:root{--cafab-gold:#ddb03d;--cafab-gold-dark:#a97814;--cafab-black:#0a0a0a;--cafab-ink:#111827;--cafab-muted:#64748b;--cafab-line:#e5e7eb;--cafab-bg:#f5f6f8;--cafab-white:#fff}
.cafab-client-shell{box-sizing:border-box;width:min(1440px,calc(100% - 32px));margin:28px auto 60px;color:var(--cafab-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cafab-client-shell *{box-sizing:border-box}.cafab-client-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;background:#fff;border:1px solid var(--cafab-line);border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.cafab-client-brand{display:flex;align-items:center;gap:13px}.cafab-client-brand>strong{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0a0a0a;color:var(--cafab-gold);font-family:Georgia,serif;font-size:22px}.cafab-client-brand div{display:flex;flex-direction:column}.cafab-client-brand b{font-size:15px;color:#111}.cafab-client-brand span{font-size:12px;color:var(--cafab-muted);margin-top:2px}.cafab-client-user{display:flex;align-items:center;gap:14px;font-size:13px}.cafab-client-user a{color:#7c5810;text-decoration:none;font-weight:700}.cafab-client-hero{margin:18px 0;padding:34px 38px;background:linear-gradient(120deg,#070707 0%,#161616 72%,#2c2108 100%);border-radius:20px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cafab-client-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:380px;height:380px;border:1px solid rgba(221,176,61,.22);border-radius:50%}.cafab-client-hero>div,.cafab-client-hero>a{position:relative;z-index:1}.cafab-client-hero span,.cafab-client-panel-head span{display:block;color:var(--cafab-gold);font-size:11px;font-weight:800;letter-spacing:.12em}.cafab-client-hero h1{color:#fff!important;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px)!important;line-height:1!important;margin:8px 0 10px!important}.cafab-client-hero p{max-width:760px;color:#d1d5db!important;margin:0!important;font-size:15px;line-height:1.55}.cafab-client-export{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#f1cc63,#d7a52d);color:#111!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 24px rgba(221,176,61,.22)}
.cafab-client-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--cafab-line);border-radius:14px;margin:16px 0}.cafab-client-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.cafab-client-filters select{min-width:150px;height:39px;border:1px solid #d8dde5;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#111827}.cafab-client-filters button{height:39px;border:0;border-radius:9px;background:#111;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.cafab-client-filters>a{height:39px;display:inline-flex;align-items:center;padding:0 12px;color:#7c5810;text-decoration:none;font-weight:700}.cafab-client-filters>span{margin-left:auto;color:#64748b;font-size:12px;padding-bottom:10px}
.cafab-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.cafab-client-metric{background:#fff;border:1px solid var(--cafab-line);border-radius:16px;padding:18px 19px;box-shadow:0 6px 24px rgba(15,23,42,.035)}.cafab-client-metric span{display:block;color:#7c5810;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cafab-client-metric strong{display:block;margin:7px 0 3px;color:#0b0b0b;font-size:29px;line-height:1}.cafab-client-metric small{display:block;color:#64748b;font-size:11px}
.cafab-client-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cafab-client-panel{background:#fff;border:1px solid var(--cafab-line);border-radius:18px;padding:22px;margin:16px 0 0;box-shadow:0 7px 26px rgba(15,23,42,.035);min-width:0}.cafab-client-panel.wide{grid-column:1/-1}.cafab-client-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cafab-client-panel-head h2{margin:4px 0 3px!important;color:#111!important;font-family:Georgia,serif;font-size:27px!important;line-height:1.08!important}.cafab-client-panel-head p{margin:4px 0 0!important;color:#64748b!important;font-size:12px;line-height:1.5;max-width:760px}.cafab-client-empty{color:#64748b}
.cafab-line-chart{width:100%;overflow:hidden}.cafab-line-chart svg{display:block;width:100%;height:auto;min-height:250px}.cafab-line-chart svg .grid{stroke:#e8ebef;stroke-width:1}.cafab-line-chart svg text{font:10px system-ui,sans-serif;fill:#94a3b8}.cafab-line-chart svg .sessions,.cafab-line-chart svg .applications{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cafab-line-chart svg .sessions{stroke:#111827}.cafab-line-chart svg .applications{stroke:#d8ad3a}.cafab-line-chart svg .x-label{font-size:9px}.cafab-chart-legend{display:flex;gap:18px;justify-content:flex-end;font-size:11px;color:#475569}.cafab-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:5px;margin-right:6px;vertical-align:middle}.cafab-chart-legend .sessions:before{background:#111827}.cafab-chart-legend .applications:before{background:#d8ad3a}
.cafab-donut-wrap{display:grid;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:24px}.cafab-donut{aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--cafab-donut));display:grid;place-items:center;position:relative;max-width:230px;margin:auto}.cafab-donut:after{content:"";position:absolute;inset:25%;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef0f2}.cafab-donut>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.cafab-donut strong{font-size:28px;color:#111}.cafab-donut span{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.cafab-donut-legend{display:grid;gap:8px}.cafab-donut-legend>div{display:grid;grid-template-columns:10px 1fr auto 42px;align-items:center;gap:8px;font-size:12px}.cafab-donut-legend i{width:9px;height:9px;border-radius:3px}.cafab-donut-legend span{color:#334155}.cafab-donut-legend b{color:#111}.cafab-donut-legend small{text-align:right;color:#94a3b8}
.cafab-client-bars{display:grid;gap:13px}.cafab-client-bar>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px}.cafab-client-bar>div span{color:#334155}.cafab-client-bar>div b{color:#111}.cafab-client-bar>i{display:block;height:10px;background:#f1f3f5;border-radius:999px;overflow:hidden}.cafab-client-bar em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a77717,#e9c75d)}
.cafab-funnel{display:grid;gap:9px}.cafab-funnel-row{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:center}.cafab-funnel-row>span{font-size:11px;color:#475569}.cafab-funnel-row>div{min-width:54px;height:30px;border-radius:6px;background:linear-gradient(90deg,#111827,#4b5563);display:flex;align-items:center;justify-content:flex-end;padding:0 9px;color:#fff}.cafab-funnel-row:nth-child(2)>div{background:linear-gradient(90deg,#7c5810,#b88219)}.cafab-funnel-row:nth-child(3)>div{background:linear-gradient(90deg,#a97814,#ddb03d)}.cafab-funnel-row:nth-child(4)>div{background:linear-gradient(90deg,#c59223,#edca65)}.cafab-funnel-row:nth-child(5)>div{background:linear-gradient(90deg,#1f6f45,#3ba66b)}
.cafab-client-table-scroll{overflow:auto;border:1px solid #edf0f2;border-radius:12px}.cafab-client-table{width:100%;border-collapse:collapse;min-width:880px;background:#fff}.cafab-client-table th{padding:11px 12px;background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebef}.cafab-client-table td{padding:12px;border-bottom:1px solid #edf0f2;color:#334155;font-size:12px;vertical-align:top}.cafab-client-table tbody tr:last-child td{border-bottom:0}.cafab-client-table td strong{display:block;color:#111}.cafab-client-table td small{display:block;margin-top:2px;color:#94a3b8}.cafab-client-table td a{color:#7c5810;text-decoration:none}.cafab-client-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:10px;font-weight:800;white-space:nowrap}.cafab-client-status.status-qualified,.cafab-client-status.status-financing,.cafab-client-status.status-vehicle_located{background:#fff3c4;color:#72520a}.cafab-client-status.status-closed{background:#dff6e8;color:#176238}.cafab-client-status.status-lost{background:#fde8e8;color:#8f2424}.cafab-client-footer{display:flex;justify-content:space-between;gap:20px;color:#94a3b8;font-size:11px;padding:20px 4px}
.cafab-login-shell{min-height:65vh;display:grid;place-items:center}.cafab-login-card{width:min(470px,100%);background:#fff;border:1px solid var(--cafab-line);border-radius:20px;padding:30px;box-shadow:0 18px 60px rgba(15,23,42,.09)}.cafab-login-card h1{font-family:Georgia,serif!important;font-size:38px!important;margin:28px 0 8px!important;color:#111!important}.cafab-login-card>p{color:#64748b;margin-bottom:20px}.cafab-login-card label{display:block;font-size:12px;font-weight:700;color:#334155;margin:12px 0 5px}.cafab-login-card input[type=text],.cafab-login-card input[type=password]{width:100%;height:46px;border:1px solid #d8dde5;border-radius:10px;padding:0 12px}.cafab-login-card .login-remember label{font-weight:500;display:flex;align-items:center;gap:6px}.cafab-login-card input[type=submit]{width:100%;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#f0ca61,#d7a52d);font-weight:900;color:#111;cursor:pointer}.cafab-login-card .login-password,.cafab-login-card .login-username{margin:0}.cafab-login-card .login-submit{margin-bottom:0}
@media(max-width:1100px){.cafab-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cafab-client-grid.two{grid-template-columns:1fr}.cafab-client-panel.wide{grid-column:auto}.cafab-client-hero{align-items:flex-start;flex-direction:column}.cafab-donut-wrap{grid-template-columns:220px 1fr}}
@media(max-width:700px){.cafab-client-shell{width:min(100% - 18px,1440px);margin:10px auto 35px}.cafab-client-header{padding:12px;align-items:flex-start}.cafab-client-brand>strong{width:40px;height:40px}.cafab-client-brand b{font-size:12px}.cafab-client-user{flex-direction:column;align-items:flex-end;gap:3px}.cafab-client-hero{padding:26px 20px}.cafab-client-hero h1{font-size:38px!important}.cafab-client-export{width:100%}.cafab-client-filters{display:grid;grid-template-columns:1fr 1fr}.cafab-client-filters label,.cafab-client-filters select{width:100%;min-width:0}.cafab-client-filters button{grid-column:1/-1}.cafab-client-filters>a{justify-content:center}.cafab-client-filters>span{margin:0;padding:10px 0;align-self:center}.cafab-client-metrics{grid-template-columns:1fr 1fr}.cafab-client-metric{padding:15px}.cafab-client-metric strong{font-size:24px}.cafab-client-panel{padding:17px}.cafab-donut-wrap{grid-template-columns:1fr}.cafab-donut{width:190px}.cafab-funnel-row{grid-template-columns:118px 1fr}.cafab-client-footer{flex-direction:column}.cafab-login-card{padding:22px}.cafab-line-chart svg{min-height:205px}}
@media(max-width:430px){.cafab-client-metrics{grid-template-columns:1fr}.cafab-client-filters{grid-template-columns:1fr}.cafab-client-filters button{grid-column:auto}}

.cafab-dashboard-page{margin:0;background:#f5f6f8}.cafab-dashboard-page #cafab-dashboard-main{min-height:100vh}.cafab-dashboard-page a{transition:opacity .15s ease}.cafab-dashboard-page a:hover{opacity:.82}

/* v1.5.1 front-end manager access */
.cafab-client-export-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;position:relative;z-index:2}.cafab-client-export.secondary{background:transparent;color:#f1cc63!important;border:1px solid rgba(241,204,99,.75);box-shadow:none}.cafab-role-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff3c4;color:#72520a;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.cafab-detail-back{margin:14px 0 0}.cafab-detail-back a{display:inline-flex;color:#7c5810;text-decoration:none;font-weight:800;font-size:12px}.cafab-application-detail{border-color:#ead39a}.cafab-application-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.cafab-application-meta>div,.cafab-application-grid>div{padding:12px;border:1px solid #edf0f2;border-radius:11px;background:#fafbfc;min-width:0}.cafab-application-meta small,.cafab-application-grid small{display:block;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.cafab-application-meta strong,.cafab-application-grid strong{display:block;color:#111;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.cafab-application-group{margin-top:18px}.cafab-application-group h3{margin:0 0 9px!important;color:#111!important;font-family:Georgia,serif;font-size:19px!important}.cafab-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cafab-inline-status{display:flex;align-items:center;gap:6px}.cafab-inline-status select{max-width:150px;height:32px;border:1px solid #d8dde5;border-radius:7px;background:#fff;font-size:11px}.cafab-inline-status button,.cafab-view-app{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:7px;padding:0 10px;background:#111;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;cursor:pointer}.cafab-login-error{margin:12px 0;padding:10px 12px;border-radius:9px;background:#fff2f2;border:1px solid #ffd1d1;color:#8f2424;font-size:12px;line-height:1.45}.cafab-front-login-form label{display:block;font-size:12px;font-weight:700;color:#334155;margin:12px 0 5px}.cafab-front-login-form input[type=text],.cafab-front-login-form input[type=password]{width:100%;height:46px;border:1px solid #d8dde5;border-radius:10px;padding:0 12px}.cafab-front-login-form .cafab-login-remember{display:flex;align-items:center;gap:7px;font-weight:500;margin:13px 0}.cafab-front-login-form button{width:100%;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#f0ca61,#d7a52d);font-weight:900;color:#111;cursor:pointer}.cafab-login-note{margin:14px 0 0!important;color:#94a3b8!important;font-size:10px!important;line-height:1.45}.cafab-dashboard-page input,.cafab-dashboard-page select,.cafab-dashboard-page button{font-family:inherit}
@media(max-width:900px){.cafab-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cafab-application-meta{grid-template-columns:1fr 1fr}.cafab-client-export-group{width:100%;justify-content:flex-start}.cafab-client-export-group .cafab-client-export{flex:1}}
@media(max-width:600px){.cafab-application-grid,.cafab-application-meta{grid-template-columns:1fr}.cafab-inline-status{align-items:stretch;flex-direction:column}.cafab-inline-status select,.cafab-inline-status button{max-width:none;width:100%}.cafab-client-export-group{display:grid;grid-template-columns:1fr}.cafab-client-export-group .cafab-client-export{width:100%}}

/* v1.6.0 application stage */
.cafab-application-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.cafab-application-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cafab-application-meta{grid-template-columns:1fr}}
.cafab-client-table td small.cafab-stage-quick,.cafab-client-table td small.cafab-stage-complete{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}
.cafab-client-table td small.cafab-stage-quick{background:#fff7e0;color:#8a6410;border:1px solid #f1d27a}
.cafab-client-table td small.cafab-stage-complete{background:#e8f6ee;color:#1f7a3c;border:1px solid #b9e2c8}
.cafab-stage-note{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#fff7e0;border:1px solid #f1d27a;color:#6b4e0b;font-size:13px;line-height:1.45}

/* v1.7.0 */
.cafab-donut>div strong{font-size:26px;line-height:1}.cafab-donut>div span{font-size:10px;letter-spacing:.06em;max-width:70%;text-align:center;overflow:hidden;text-overflow:ellipsis}
.cafab-client-hero.compact{padding-top:26px;padding-bottom:26px;min-height:0}.cafab-client-hero.compact h1{font-size:clamp(26px,3vw,38px)}
.cafab-client-export-link{color:#f1cc63!important;font-size:13px;align-self:center;text-decoration:underline}
.cafab-role-pill.secure{background:#e8f6ee;color:#1f7a3c}
.cafab-client-notice{margin:12px 0;padding:10px 14px;border-radius:12px;background:#e8f6ee;border:1px solid #b9e2c8;color:#1f5e34;font-weight:600}.cafab-client-notice.error{background:#fdecec;border-color:#f3b8b8;color:#8a1f1f}
.cafab-actions-panel .cafab-alert-text{color:#b42318}
.cafab-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cafab-action-col{border:1px solid #edf0f2;border-radius:14px;padding:12px 14px;background:#fbfbfc}
.cafab-action-col h3{margin:0 0 8px;font-size:14px;display:flex;justify-content:space-between;align-items:center;font-family:inherit}.cafab-action-col h3 b{background:#111;color:#f1cc63;border-radius:999px;padding:2px 9px;font-size:12px}
.cafab-action-col.tone-new{border-top:3px solid #d8ad3a}.cafab-action-col.tone-follow{border-top:3px solid #1f2937}.cafab-action-col.tone-quick{border-top:3px solid #94a3b8}
.cafab-action-col ul{list-style:none;margin:0;padding:0}.cafab-action-col li{padding:8px 0;border-top:1px solid #eef0f3}.cafab-action-col li:first-child{border-top:0}
.cafab-action-col li a{display:flex;justify-content:space-between;gap:8px;color:#111;text-decoration:none}.cafab-action-col li a span{color:#64748b;font-size:13px}
.cafab-action-col li small{display:block;color:#64748b;font-size:12px;margin-top:2px}.cafab-action-col li.is-alert small{color:#b42318;font-weight:700}
.cafab-client-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.cafab-lead-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.cafab-lead-search input[type=search]{flex:1 1 280px;min-width:0;padding:10px 12px;border:1px solid #d9dee4;border-radius:10px;font:inherit}
.cafab-lead-search button,.cafab-spend-form button,.cafab-note-form button{background:#111;color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}
.cafab-lead-search span{color:#64748b;font-size:13px;margin-left:auto}
.cafab-client-table tr.is-waiting td:first-child{box-shadow:inset 3px 0 0 #b42318}.cafab-client-table tr.is-waiting td:first-child small{color:#b42318;font-weight:700}
.cafab-client-table.compact{min-width:0}.cafab-client-table.compact td,.cafab-client-table.compact th{padding:8px 10px}
.cafab-pager{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:14px}.cafab-pager a{font-weight:700;color:#8a6410}
.cafab-spend-box{margin-top:16px;border:1px solid #edf0f2;border-radius:14px;padding:12px 14px;background:#fbfbfc}.cafab-spend-box summary{cursor:pointer;font-weight:700}
.cafab-spend-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:12px 0}.cafab-spend-form label,.cafab-note-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#475569}
.cafab-spend-form input,.cafab-spend-form select,.cafab-note-form input,.cafab-note-form textarea{padding:9px 10px;border:1px solid #d9dee4;border-radius:10px;font:inherit;font-weight:400;color:#111;background:#fff}
.cafab-link-button{background:none!important;border:0;color:#8a6410!important;text-decoration:underline;cursor:pointer;padding:0!important;font:inherit;font-weight:600}
.cafab-detail-actions{display:flex;gap:10px;align-items:flex-start}
.cafab-notes .cafab-note-form{display:grid;gap:10px;margin-bottom:14px}.cafab-note-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.cafab-note-form .cafab-check{flex-direction:row;align-items:center;gap:8px;font-weight:600}
.cafab-note-list{list-style:none;margin:0;padding:0}.cafab-note-list li{border-top:1px solid #eef0f3;padding:10px 0}.cafab-note-list li div{display:flex;gap:10px;align-items:baseline}.cafab-note-list small{color:#64748b}.cafab-note-list p{margin:4px 0 0}
.cafab-2fa-card h1{font-size:26px}.cafab-2fa-qr{display:flex;justify-content:center;margin:12px auto;max-width:220px;background:#fff;padding:8px;border-radius:12px}.cafab-2fa-qr svg{width:100%;height:auto}
.cafab-2fa-secret code{display:inline-block;margin-top:6px;padding:6px 10px;background:#f4f4f5;border-radius:8px;letter-spacing:.08em;word-break:break-all}
.cafab-2fa-choice{margin:10px 0}.cafab-2fa-choice button{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:#111}.cafab-2fa-choice button:hover{border-color:#d8ad3a}.cafab-2fa-choice span{color:#64748b;font-size:13px}
.cafab-2fa-alt{margin-top:10px;text-align:center}
.cafab-login-ok{margin:10px 0;padding:10px 12px;border-radius:10px;background:#e8f6ee;color:#1f5e34;font-size:14px}
#cafab-2fa-code{letter-spacing:.35em;font-size:22px;text-align:center}
@media(max-width:1100px){.cafab-action-grid{grid-template-columns:1fr}.cafab-spend-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cafab-spend-form{grid-template-columns:1fr}.cafab-client-metrics{grid-template-columns:1fr 1fr}}
.cafab-donut{width:100%;max-width:220px;min-width:160px}@media(max-width:600px){.cafab-donut{width:190px}}
.cafab-donut>div span{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}

/* v1.7.1 trend chart: two aligned panels, one timeline (no dual axis) */
.cafab-trend{--trend-sessions:#2f5fa7;--trend-leads:#b8861b}
.cafab-trend-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}
.cafab-trend-stats>div{border:1px solid #edf0f2;border-radius:12px;padding:10px 12px;background:#fbfbfc}
.cafab-trend-stats span{display:block;font-size:11px;color:#64748b;letter-spacing:.02em}
.cafab-trend-stats strong{display:block;font-size:20px;color:#111;margin-top:2px}
.cafab-trend-plot{position:relative}
.cafab-trend-plot svg{width:100%;height:auto;display:block;overflow:visible;font-family:inherit}
.cafab-trend-plot .grid{stroke:#eef0f3;stroke-width:1}.cafab-trend-plot .grid.base{stroke:#d9dee4}
.cafab-trend-plot .tick,.cafab-trend-plot .x{fill:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}
.cafab-trend-plot .ttl text{fill:#334155;font-size:12px;font-weight:700}
.cafab-trend-plot .k-s{fill:var(--trend-sessions)}.cafab-trend-plot .k-l{fill:var(--trend-leads)}
.cafab-trend-plot .s-area{fill:var(--trend-sessions);opacity:.1}
.cafab-trend-plot .s-line{fill:none;stroke:var(--trend-sessions);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cafab-trend-plot .s-dot{fill:var(--trend-sessions);stroke:#fff;stroke-width:2}
.cafab-trend-plot .l-bar{fill:var(--trend-leads)}
.cafab-trend-plot .end,.cafab-trend-plot .cap{fill:#334155;font-size:11px;font-weight:700}
.cafab-trend-plot .xhair{stroke:#94a3b8;stroke-width:1}
.cafab-trend-tip{position:absolute;z-index:3;min-width:170px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.12);font-size:12px;pointer-events:none}
.cafab-trend-tip b{display:block;margin-bottom:6px;color:#111}
.cafab-trend-tip div{display:flex;align-items:center;gap:8px;margin-top:3px;color:#475569}
.cafab-trend-tip div strong{margin-left:auto;color:#111;font-variant-numeric:tabular-nums}
.cafab-trend-tip i{width:9px;height:9px;border-radius:2px;display:inline-block}.cafab-trend-tip i.k-s{background:#2f5fa7}.cafab-trend-tip i.k-l{background:#b8861b}
.cafab-trend-table{margin-top:10px}.cafab-trend-table summary{cursor:pointer;color:#8a6410;font-weight:700;font-size:13px}
.cafab-chart-legend{display:none}
.cafab-trend-plot.is-mobile{display:none}
.cafab-trend-plot.is-mobile .tick,.cafab-trend-plot.is-mobile .x,.cafab-trend-plot.is-mobile .end,.cafab-trend-plot.is-mobile .cap{font-size:15px}.cafab-trend-plot.is-mobile .ttl text{font-size:16px}
@media(max-width:700px){.cafab-trend-stats{grid-template-columns:1fr 1fr}.cafab-trend-plot.is-desktop{display:none}.cafab-trend-plot.is-mobile{display:block}}

/* v1.8.0 Meta Ads & profit */
.cafab-meta-sync{display:flex;gap:8px;align-items:center}.cafab-meta-sync select{padding:8px 10px;border:1px solid #d9dee4;border-radius:10px;font:inherit}.cafab-meta-sync button,.cafab-deal-form button{background:#111;color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer}
.cafab-meta-status{font-size:12px;margin:0 0 12px;color:#475569}.cafab-meta-status.error{color:#b42318;font-weight:700}
.cafab-meta-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.cafab-subhead{margin:22px 0 10px;font-size:18px}
.cafab-sortable th{cursor:pointer;white-space:nowrap;user-select:none}.cafab-sortable th[aria-sort=descending]::after{content:" ▼";font-size:9px}.cafab-sortable th[aria-sort=ascending]::after{content:" ▲";font-size:9px}
.cafab-sortable td{font-variant-numeric:tabular-nums;white-space:nowrap}.cafab-sortable td:first-child{white-space:normal;min-width:220px}
.cafab-client-table td.pos{color:#1f7a3c;font-weight:700}.cafab-client-table td.neg{color:#b42318;font-weight:700}
.flag{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;margin-left:4px;vertical-align:middle}
.flag.win{background:#e8f6ee;color:#1f7a3c}.flag.bad{background:#fdecec;color:#b42318}.flag.warn{background:#fff7e0;color:#8a6410}
.cafab-insights{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cafab-insights li{display:flex;gap:12px;border:1px solid #edf0f2;border-radius:14px;padding:12px 14px;background:#fbfbfc}
.cafab-insights .ic{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eef2f7;color:#334155}
.cafab-insights li.t-scale .ic{background:#e8f6ee;color:#1f7a3c}.cafab-insights li.t-pause .ic{background:#fdecec;color:#b42318}.cafab-insights li.t-fix .ic{background:#fff7e0;color:#8a6410}.cafab-insights li.t-watch .ic{background:#fff1e6;color:#9a4b00}
.cafab-insights b{display:block;color:#111}.cafab-insights b em{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-right:6px}
.cafab-insights p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.45}
.cafab-deal-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.cafab-deal-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#475569}
.cafab-deal-form input{padding:9px 10px;border:1px solid #d9dee4;border-radius:10px;font:inherit;font-weight:400}
.cafab-deal.is-prompt{border:2px solid #d8ad3a;border-radius:14px;padding:12px 14px;background:#fffaf0}
@media(max-width:700px){.cafab-meta-stats{grid-template-columns:1fr 1fr}.cafab-deal-form{grid-template-columns:1fr}.cafab-client-panel-head{flex-wrap:wrap}}
