/* APteam — bright lime palette, inspired by Higgsfield. */
:root {
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-synthesis:none;color-scheme:dark;
  --bg:#101112;--side:rgba(13,14,15,.96);--panel:rgba(28,30,30,.95);
  --surface-raised:#282b28;--surface-input:#181b18;--topbar:rgba(16,17,18,.87);
  --border:#30342e;--border-strong:#50594a;--text:#f3f5ee;--text-secondary:#c8cec0;--muted:#9ca596;
  --accent:#d1fe17;--accent-hover:#dfff63;--accent-text:#d1fe17;--accent-soft:#2b341b;--accent-wash:rgba(209,254,23,.085);
  --cyan:#a5c477;--cyan-soft:#29331f;--positive:#b7e65b;--positive-soft:#29381d;
  --danger:#f6a1ac;--danger-soft:#432a36;--amber:#efc47b;--amber-soft:#3e3527;--blue:#9dc9ff;--blue-soft:#243752;
  --lime:var(--accent);--lime-text:var(--accent-text);--focus:#d1fe17;
  --chart-revenue:#d1fe17;--chart-cost:#98a58b;--chart-team:#aacb75;--chart-fees:#d2bc83;--chart-other:#687363;--chart-grid:#30372c;
  --featured:linear-gradient(120deg,#2e381d,#20271c);--featured-border:#56672e;
  --hero:linear-gradient(120deg,rgba(40,49,26,.96),rgba(25,31,26,.95));
  --shadow:0 8px 30px rgba(0,0,0,.12);--modal-shadow:0 30px 100px rgba(0,0,0,.45);
  --ambient-violet:rgba(181,224,20,.15);--ambient-cyan:rgba(110,165,56,.10);--ambient-rose:rgba(191,219,73,.07);
  --grid-color:rgba(174,203,126,.035);--overlay:rgba(5,8,5,.72);
}
:root[data-theme="light"] {
  color-scheme:light;
  --bg:#f6f7f4;--side:rgba(255,255,255,.95);--panel:rgba(255,255,255,.96);
  --surface-raised:#edf0e7;--surface-input:#f9fbf5;--topbar:rgba(255,255,255,.85);
  --border:#dce2d4;--border-strong:#b9c5aa;--text:#23291d;--text-secondary:#4b5740;--muted:#69755f;
  --accent:#d1fe17;--accent-hover:#c3ef09;--accent-text:#4b6500;--accent-soft:#edf6cd;--accent-wash:rgba(171,213,22,.09);
  --cyan:#627f30;--cyan-soft:#edf4df;--positive:#42651d;--positive-soft:#e9f4d9;
  --danger:#b53450;--danger-soft:#ffe7ed;--amber:#87601b;--amber-soft:#fbf0d9;--blue:#2c619f;--blue-soft:#e4efff;
  --focus:#658200;
  --chart-revenue:#789c00;--chart-cost:#718360;--chart-team:#87a94b;--chart-fees:#a78d4b;--chart-other:#a4ae9a;--chart-grid:#e0e6d8;
  --featured:linear-gradient(120deg,#edf7ce,#f1f6e7);--featured-border:#b5ca76;
  --hero:linear-gradient(120deg,rgba(237,247,204,.96),rgba(243,248,232,.95));
  --shadow:0 8px 26px rgba(54,73,30,.045);--modal-shadow:0 30px 100px rgba(33,45,20,.2);
  --ambient-violet:rgba(186,220,72,.16);--ambient-cyan:rgba(155,191,99,.10);--ambient-rose:rgba(198,221,119,.10);
  --grid-color:rgba(105,137,64,.04);--overlay:rgba(37,47,28,.35);
}
/* Workspace layout */
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;transition:background .15s,border-color .15s}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}svg.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.2;font-weight:560;letter-spacing:-1.1px}h2{font-size:15px;font-weight:550;letter-spacing:-.2px}h3{font-size:15px;font-weight:550}small{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.positive{color:var(--lime-text)}.negative{color:var(--danger)}.hidden{display:none!important}.nowrap{white-space:nowrap}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar{width:224px;background:var(--side);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;z-index:30;padding:30px 16px 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:650;letter-spacing:1px;padding:0 10px}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:450;margin-top:1px;color:var(--muted)}.brand-mark{display:flex;gap:3px;align-items:center;transform:skew(-20deg);height:35px}.brand-mark i{width:10px;height:28px;background:var(--lime);display:block}.brand-mark i:nth-child(2){height:20px;align-self:flex-start;margin-top:4px}.workspace{display:flex;align-items:center;gap:9px;padding:13px 10px;background:var(--surface-input);border:1px solid var(--border);border-radius:9px;margin:30px 0 27px;font-size:12px}.workspace small{display:block;font-size:9px}.workspace-avatar{width:29px;height:29px;border:1px solid var(--border-strong);border-radius:7px;display:grid;place-items:center;font-size:10px;color:var(--text-secondary)}.owner-tag{margin-left:auto;font-size:8px;padding:2px 4px;background:var(--surface-raised);color:var(--lime-text);border-radius:3px}.nav-label{font-size:9px;letter-spacing:1.3px;color:var(--muted);padding:0 13px;margin-bottom:11px}.nav-item{height:43px;display:flex;align-items:center;padding:0 12px;gap:12px;font-size:12px;color:var(--muted);border-radius:7px;margin-bottom:3px;position:relative}.nav-item .icon{width:17px;height:17px}.nav-item:hover{background:#202223;color:var(--text)}.nav-item.active{background:var(--surface-raised);color:var(--lime-text)}.nav-item.active:before{content:'';position:absolute;left:-16px;width:3px;height:19px;border-radius:0 3px 3px 0;background:var(--lime)}.nav-count{margin-left:auto;font-size:10px;background:var(--surface-raised);color:var(--text-secondary);border-radius:4px;padding:1px 6px}.nav-label.second{margin-top:26px}.new-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--lime)}.sidebar-bottom{margin-top:auto;padding-top:28px}.bot-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;padding:16px;background:radial-gradient(ellipse at top right,var(--surface-raised),transparent 75%),var(--surface-input)}.bot-icon{display:flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--surface-raised);border-radius:7px;color:var(--lime);margin-bottom:12px}.bot-card strong{font-size:12px;font-weight:550}.bot-card p{font-size:10px;color:var(--muted);margin:6px 0 15px;line-height:1.65}.bot-link{font-size:10px;color:var(--lime-text);display:flex;justify-content:space-between;align-items:center}.bot-link .icon{width:14px}.owner-profile{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);background:none;width:100%;text-align:left;padding:20px 3px;margin-top:22px}.owner-profile b{font-size:11px;font-weight:500}.owner-profile small{display:block;font-size:9px}.owner-profile>.icon{margin-left:auto;color:var(--muted);width:14px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:var(--surface-raised);color:var(--text);font-size:10px;flex-shrink:0}.avatar.small{width:29px;height:29px;font-size:9px;border:1px solid var(--border-strong)}.avatar.tiny{width:22px;height:22px;font-size:8px;margin-right:7px}.color-1{background:var(--surface-raised);color:var(--text-secondary)}.color-2{background:var(--surface-raised);color:var(--text-secondary)}.color-3{background:var(--surface-raised);color:var(--text-secondary)}.shell{margin-left:224px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--border);background:var(--surface-input)}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:13px}.breadcrumb b{font-weight:450;color:var(--text-secondary)}.breadcrumb span{color:var(--muted)}.top-actions{display:flex;gap:15px;align-items:center}.save-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-right:10px}.save-status i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.icon-button{background:none;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted)}.icon-button:hover{background:#292d29;color:var(--text)}.notification{position:relative}.notification i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lime);right:7px;top:5px;border:1px solid var(--bg)}main{padding:30px 34px 0;max-width:1800px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-bottom:9px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.heading-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550;min-height:38px;padding:9px 14px;border-radius:7px;border:1px solid transparent;white-space:nowrap}.btn .icon{width:15px;height:15px}.btn.primary{background:var(--lime);color:var(--muted);border-color:var(--lime)}.btn.primary:hover{background:#e6ff80}.btn.secondary{background:var(--surface-input);border-color:var(--border);color:var(--text)}.btn.secondary:hover{background:#2b3027}.btn.ghost{background:none;border-color:var(--border);color:var(--muted)}.btn.mini{font-size:10px;min-height:29px;padding:6px 10px}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}.filters{display:flex;gap:8px}.filter,select{border:1px solid var(--border);border-radius:7px;background:var(--surface-input);color:var(--text-secondary);padding:9px 11px;font-size:11px;min-height:36px}.filter{display:flex;align-items:center;gap:9px}.filter .icon{width:14px;height:14px;color:var(--muted)}.filter .icon:last-child{width:12px;margin-left:8px}.currency-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.currency-label b{color:var(--text-secondary);font-weight:500}.dollar-circle{border:1px solid var(--border);width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:var(--surface-input);border:1px solid var(--border);border-radius:11px;padding:19px 19px 17px;min-height:143px;overflow:hidden}.metric.featured{background:radial-gradient(ellipse at top right,var(--accent-wash),transparent 70%),var(--surface-raised);border-color:var(--border-strong)}.metric-label{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:11px}.metric-label .icon{width:13px;height:13px;color:var(--muted)}.featured .metric-label{color:var(--text-secondary)}.featured .metric-label .icon{color:var(--lime)}.metric>strong{font-size:30px;font-weight:500;letter-spacing:-1px;display:block;margin:12px 0 10px;line-height:1.1}.featured>strong{color:var(--lime)}.metric-note{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.metric-pill{color:var(--text-secondary);background:var(--surface-raised);border-radius:4px;padding:2px 5px;font-size:9px}.mini-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.lime{background:var(--lime)}.gray{background:var(--accent)}.note-divider{color:var(--muted);margin:0 3px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:13px;overflow:hidden}.panel-heading{padding:21px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading p{font-size:10px;color:var(--muted);margin-top:5px}.panel-heading>.icon{color:var(--muted);width:15px}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-bottom:18px}.segmented{display:flex;padding:3px;background:var(--surface-input);border:1px solid var(--border);border-radius:6px}.segmented button{background:none;border:0;border-radius:4px;padding:5px 9px;font-size:9px;color:var(--muted)}.segmented .selected{background:var(--surface-raised);color:var(--text)}.chart-legend{display:flex;gap:16px;margin:22px 23px 2px;color:var(--muted);font-size:9px;align-items:center}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{width:6px;height:6px;border-radius:50%;display:block}.chart-unit{margin-left:auto;font-size:8px;color:var(--muted)}.chart-container{padding:0 20px 12px;min-height:238px}.chart-container svg{width:100%;height:252px;overflow:visible}.donut-wrap{height:171px;position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0 3px}.donut-wrap svg{width:158px;height:158px}.donut-wrap>div{position:absolute;text-align:center}.donut-wrap small{display:block;font-size:9px}.donut-wrap b{font-size:20px;font-weight:500;letter-spacing:-.6px;display:block;margin-top:3px}.donut-legend{padding:0 22px 19px}.donut-legend>div{display:flex;justify-content:space-between;font-size:10px;margin:9px 0}.donut-legend span{color:var(--muted);display:flex;gap:7px;align-items:center}.donut-legend i{width:6px;height:6px;border-radius:2px}.donut-legend b{font-weight:500;color:var(--text-secondary)}.three-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.three-signals button{display:flex;align-items:center;gap:12px;padding:15px 17px;background:var(--surface-input);border:1px solid var(--border);border-radius:9px;text-align:left}.three-signals button>.icon{margin-left:auto;color:var(--muted);width:14px}.three-signals small{display:block;font-size:10px;color:var(--muted)}.three-signals b{display:block;margin-top:4px;font-size:16px;font-weight:500;letter-spacing:-.3px}.signal-icon{width:36px;height:36px;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;display:grid;place-items:center;color:var(--text-secondary)}.signal-icon.amber{color:var(--text-secondary);border-color:var(--border);background:var(--surface-raised)}.signal-icon.violet{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-raised)}.signal-icon .icon{width:16px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.text-button{background:none;border:0;color:var(--text-secondary);font-size:10px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:0}.text-button .icon{width:13px;height:13px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}thead{color:var(--muted);font-size:9px}th{font-weight:450;text-align:left;padding:17px 16px 12px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid var(--border)}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}tr:last-child td{border-bottom:0}td b{font-weight:500}td small{display:block;font-size:9px;margin-top:3px}.geo-cell,.member{display:flex;align-items:center;gap:10px}.flag{font-size:22px;line-height:1}.roi-badge{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border);padding:3px 6px;border-radius:5px;font-size:9px}.roi-badge.bad{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border)}.table-note{padding:12px 22px 17px;color:var(--muted);font-size:9px}.latest .panel-heading{padding-bottom:12px}.latest-item{background:none;border:0;border-bottom:1px solid var(--border);width:100%;padding:13px 21px;display:flex;align-items:center;gap:11px;text-align:left}.latest-item:last-child{border:0}.transaction-icon{width:31px;height:31px;background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:grid;place-items:center;flex-shrink:0}.transaction-icon .icon{width:14px;height:14px}.transaction-icon.income{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-secondary)}.latest-item>span:nth-child(2){min-width:0}.latest-item b{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.latest-item small{font-size:9px;display:block;margin-top:3px}.latest-item>strong{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:500}footer{padding:27px 0 22px;color:var(--muted);font-size:9px;display:flex;justify-content:space-between;align-items:center}footer .muted{margin:0 6px}footer button{border:0;background:none;color:var(--muted);display:flex;gap:6px;align-items:center;font-size:9px}footer .icon{width:12px;height:12px}.section-top{display:flex;justify-content:space-between;align-items:center;margin:5px 0 19px;gap:12px;color:var(--muted);font-size:11px}.operations-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border);gap:12px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:none;color:var(--muted);font-size:10px;padding:8px 10px;border-radius:5px}.tabs button.active{color:var(--text-secondary);background:var(--surface-raised)}.search-box{display:flex;align-items:center;gap:7px;background:var(--surface-input);border:1px solid var(--border);border-radius:6px;padding:5px 8px;max-width:190px}.search-box>.icon{width:14px;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;background:none;font-size:10px;padding:3px;outline:none;color:var(--text)}.operation-title{display:flex;gap:10px;align-items:center;min-width:180px}.status{display:inline-flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;padding:4px 7px;border-radius:5px;background:var(--surface-raised);color:var(--text-secondary)}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.hold{color:var(--text-secondary);background:var(--surface-raised)}.status.pending{color:var(--text-secondary);background:var(--surface-raised)}.status.rejected{color:var(--text-secondary);background:var(--surface-raised)}.table-footer{display:flex;justify-content:space-between;padding:15px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;gap:15px}.campaign-grid,.account-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.campaign-card{padding:22px}.campaign-top{display:flex;gap:9px;align-items:center;margin-bottom:23px}.campaign-top .icon-button{margin-left:auto}.platform{width:35px;height:35px;border-radius:9px;background:var(--surface-raised);display:grid;place-items:center;font-size:24px;color:var(--text-secondary);font-weight:600}.platform.tt{background:var(--surface-raised);color:var(--text)}.campaign-card h2{font-size:17px}.campaign-card>p{font-size:10px;color:var(--text-secondary);margin-top:8px}.campaign-card>p span{margin:0 5px;color:var(--muted)}.campaign-stats{display:flex;justify-content:space-between;margin:25px 0}.campaign-stats small{display:block;font-size:10px;margin-bottom:5px}.campaign-stats strong{font-size:23px;font-weight:500;letter-spacing:-.8px}.budget-line{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);gap:7px}.budget-line b{font-weight:400;color:var(--text-secondary)}.progress{height:4px;background:var(--surface-raised);border-radius:4px;margin:9px 0 19px;overflow:hidden}.progress i{display:block;background:var(--lime);height:100%;border-radius:4px}.campaign-footer{display:flex;align-items:center;font-size:10px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:15px}.campaign-footer>span:last-child{margin-left:auto;color:var(--muted)}.notice{display:flex;gap:10px;align-items:flex-start;color:var(--muted);padding:15px 0;font-size:11px;line-height:1.75}.notice .icon{width:16px;margin-top:2px;color:var(--text-secondary)}.notice.compact{background:var(--surface-raised);border:1px solid var(--border);padding:12px;border-radius:8px;margin:16px 0}.info-grid{margin-top:20px}.info-card{padding:22px}.info-card>.icon{color:var(--text-secondary);margin-bottom:17px}.info-card h3{margin-bottom:9px}.info-card p{color:var(--muted);font-size:11px;line-height:1.8}.account-grid{margin-bottom:22px}.account-card{padding:21px;background:radial-gradient(ellipse at top right,var(--accent-wash),transparent),var(--panel)}.account-card>div{display:flex;justify-content:space-between;align-items:center}.account-symbol{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:var(--surface-raised);color:var(--text-secondary)}.account-card>p{color:var(--text-secondary);font-size:11px;margin-top:20px}.account-card>strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;margin:7px 0 14px}.account-card>small{font-size:10px}.counter{padding:3px 7px;border-radius:5px;background:var(--surface-raised);font-size:10px;color:var(--text-secondary)}.payment-history{margin-top:22px}.report-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.pnl .panel-heading{padding-bottom:15px}.pnl-row{display:flex;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.pnl-row b{font-weight:500;color:var(--text)}.pnl-row.subtotal{background:var(--surface-raised);color:var(--text)}.pnl-row.grand{background:var(--surface-raised);color:var(--lime);font-weight:500}.pnl-row.grand b{color:var(--lime);font-size:19px}.tag{display:inline-flex;font-size:9px;border:1px solid var(--border);padding:3px 7px;border-radius:5px;color:var(--muted);white-space:nowrap}.lime-tag{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-strong)}.method-mini{padding:23px;border-top:1px solid var(--border)}.method-mini p{color:var(--muted);font-size:11px;line-height:1.9;margin-top:9px}.integration-hero{display:flex;align-items:center;justify-content:space-between;padding:38px 40px;background:radial-gradient(ellipse at right,var(--accent-wash),transparent 75%),var(--panel);gap:35px}.integration-hero h2{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:18px 0 13px}.integration-hero p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:23px}.chat-preview{width:300px;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface-input);padding:16px;transform:rotate(2deg);flex-shrink:0;box-shadow:0 15px 45px #0005}.chat-head{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--border)}.bot-avatar{background:var(--surface-raised);color:var(--text-secondary)}.chat-head span{font-size:11px}.chat-head small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.chat-out{background:var(--surface-raised);margin:19px 0 15px 30px;padding:11px 10px;border-radius:10px 10px 0 10px;font-size:10px}.chat-in{background:var(--surface-raised);padding:13px 12px;border-radius:9px 9px 9px 0;margin-right:20px;font-size:10px;color:var(--text-secondary)}.chat-in strong{display:block;color:var(--text);margin:5px 0 8px}.chat-in small{display:block;font-size:9px;line-height:1.6;color:var(--text-secondary)}.chat-in>span{display:block;padding:8px 0 0;margin-top:9px;border-top:1px solid var(--border-strong);text-align:center;color:var(--text-secondary);font-size:9px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:24px}.integration-card{padding:23px}.integration-logo{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:22px;font-size:24px;font-weight:600}.integration-logo.green{background:var(--surface-raised);color:var(--text-secondary)}.integration-logo.blue{background:var(--surface-raised);color:var(--text-secondary)}.integration-logo.purple{background:var(--surface-raised);color:var(--text-secondary)}.integration-card>.tag{float:right;margin-top:7px;font-size:8px}.integration-card p{color:var(--muted);line-height:1.9;font-size:11px;margin:12px 0 22px;min-height:62px}.integration-card>div{display:flex;gap:10px;justify-content:space-between}.settings-grid,.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.settings-card{padding:25px}.settings-card h2{margin-bottom:21px}.settings-card p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:20px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.settings-row b{font-weight:400;color:var(--text-secondary)}.settings-card form>.btn{margin-top:22px}.settings-link{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--border);padding:16px 0;width:100%;text-align:left;font-size:11px;color:var(--text-secondary)}.settings-link .icon{width:14px}.directory-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;padding:30px;text-align:center}.empty>.icon{color:var(--muted);width:29px;height:29px;margin-bottom:14px}.empty>b{font-size:13px;font-weight:500;color:var(--text-secondary)}.empty>p{color:var(--muted);font-size:11px;margin-top:7px}.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:var(--accent-wash);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:510px;max-width:100%;max-height:90vh;overflow:auto;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 30px 100px #0007;outline:0}.modal.wide{width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:21px 25px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-input);z-index:2}.modal-header h2{font-size:18px;font-weight:500}.modal-body{padding:24px 25px}.modal-body h3{margin:18px 0 8px}.modal-body p{line-height:1.8}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--text-secondary);font-weight:400}input,select,textarea{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);min-width:0;font-size:12px;min-height:38px;padding:9px 11px;width:100%}.filters select{width:auto;font-size:11px}input::placeholder{color:#849674}input[type=file]{background:none;border:0;font-size:11px;padding:12px 0}input[type=date]{color-scheme:dark}.form-grid label{width:100%}.form-hint{color:var(--muted);font-size:10px;line-height:1.8;margin-top:15px}.form-error{color:var(--text-secondary);font-size:11px;margin-top:12px}.form-error:empty{display:none}.type-selector{display:flex;background:var(--surface-input);padding:4px;border:1px solid var(--border);border-radius:8px;margin-bottom:23px;gap:4px}.type-selector button{flex:1;background:none;border:0;border-radius:5px;padding:8px;font-size:10px;color:var(--muted)}.type-selector button.active{background:var(--surface-raised);color:var(--text-secondary)}.calculation{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--border-strong);background:var(--surface-raised);padding:15px;border-radius:8px;margin-top:21px;font-size:10px;color:var(--text-secondary)}.calculation span b{display:block;color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:4px}.calculation>strong{margin-left:auto;color:var(--lime);font-size:16px;font-weight:500}.detail-hero{text-align:center;padding:0 0 24px}.detail-hero h3{margin:18px 0 13px;font-size:20px}.detail-hero>strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px}.detail-hero p{color:var(--muted);font-size:11px;margin-top:9px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:10px 0;border-top:1px solid var(--border);color:var(--muted)}.detail-list b{font-weight:400;color:var(--text-secondary);text-align:right}.detail-note{padding:13px;border-radius:7px;background:var(--surface-raised);color:var(--text-secondary);font-size:11px;margin-top:18px}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.bot-status{display:flex;gap:15px;align-items:center;margin-bottom:20px}.bot-status>.icon{width:43px;height:43px;padding:9px;border-radius:10px;background:var(--surface-raised);color:var(--lime)}.bot-status p{font-size:11px;color:var(--muted);margin-top:4px}.command-list{margin:20px 0}.command-list>div{padding:12px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted)}.command-list code{color:var(--text-secondary);font-size:10px}.bot-result{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;padding:18px;margin-top:19px}.bot-result>strong{font-size:25px;color:var(--lime);font-weight:450}.bot-result small{font-size:10px}.bot-result p{font-size:11px;margin:8px 0}.method-block h3{color:var(--text-secondary);margin-top:25px}.method-block h3:first-child{margin-top:0}.method-block p{font-size:12px;color:var(--text-secondary)}.roadmap-step{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.roadmap-step>span{border:1px solid var(--border-strong);background:var(--surface-raised);width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;color:var(--lime);font-size:10px}.roadmap-step h3{margin:0 0 8px}.roadmap-step p{color:var(--muted);font-size:12px}.quick-dates{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.quick-dates button{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);padding:6px 10px;font-size:10px}.upload-zone{border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-raised);text-align:center;padding:23px;margin:20px 0}.upload-zone>.icon{width:30px;height:30px;color:var(--text-secondary)}.upload-zone h3{margin-top:10px}.upload-zone p{color:var(--muted);font-size:10px}.upload-zone input{max-width:300px}.alert-summary{display:flex;align-items:center;gap:17px;padding-bottom:18px}.alert-summary>b{font-size:37px;color:var(--lime);font-weight:450}.alert-summary>span{color:var(--text-secondary);font-size:12px}.archive-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;gap:12px}.login{width:400px;max-width:90%;margin:15vh auto}.login .brand{padding:0;color:var(--lime);margin-bottom:30px}.login h1{font-size:26px;line-height:1.3;margin-bottom:25px}.login .btn{margin-top:20px;width:100%}.boot{text-align:center;margin:35vh auto;font-size:35px;color:var(--lime);font-weight:600}.boot small{display:block;font-size:12px;margin-top:15px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);padding:14px 22px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:12px;z-index:200;opacity:0;pointer-events:none;transition:.2s;max-width:90%}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.onboarding{background:radial-gradient(ellipse at right,var(--accent-wash),transparent 70%),var(--surface-input);border:1px solid var(--border);border-radius:13px;padding:24px 26px;margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding h2{font-size:20px;margin:10px 0 6px}.onboarding p{font-size:11px;color:var(--muted);max-width:440px}.setup-steps{display:flex;gap:9px;flex-wrap:wrap}.setup-steps button{display:flex;align-items:center;gap:8px;background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);padding:10px 12px;border-radius:7px;font-size:10px}.setup-steps .step{width:18px;height:18px;border-radius:50%;background:var(--surface-raised);color:var(--lime);display:grid;place-items:center;font-size:9px}.zero-chart{height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;margin:10px 22px;background:repeating-linear-gradient(to bottom,transparent,transparent 54px,var(--accent-wash) 55px,var(--accent-wash) 56px)}.zero-chart>.icon{width:31px;height:31px;color:var(--muted);margin-bottom:13px}.zero-chart b{font-size:13px;font-weight:500;color:var(--text-secondary)}.zero-chart p{font-size:10px;color:var(--muted);margin-top:5px;text-align:center}.custom-fields{grid-column:1/-1;background:var(--surface-raised);padding:15px;border-radius:8px}.custom-fields summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.custom-fields p{font-size:10px;color:var(--muted);margin:10px 0}.custom-fields textarea{min-height:70px;resize:vertical;font:11px ui-monospace,monospace}.setup-list{margin-top:18px}.setup-list>button{width:100%;display:flex;align-items:center;gap:13px;background:none;border:0;border-bottom:1px solid var(--border);padding:16px 0;text-align:left}.setup-list>button>span{display:grid;place-items:center;width:34px;height:34px;background:var(--surface-raised);border-radius:8px;color:var(--text-secondary)}.setup-list>button>div{flex:1}.setup-list b{font-size:12px;font-weight:500}.setup-list small{display:block;font-size:10px;margin-top:3px}.setup-list>button>.icon{width:15px;color:var(--muted)}.mobile-visible{display:flex!important}
@media(min-width:1550px){main{padding:36px 45px 0}.topbar{padding:0 45px}.chart-layout{grid-template-columns:minmax(0,1fr) 340px}.chart-container svg{height:280px}.donut-wrap{height:198px}.metric{padding:23px}.metric>strong{font-size:35px}.metric-note{font-size:10px}.three-signals button{padding:18px 22px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.shell{margin-left:200px}main{padding:26px 24px 0}.topbar{padding:0 24px}.metric{padding:15px 14px}.metric>strong{font-size:27px}.metric-note{font-size:8px}.chart-layout{grid-template-columns:minmax(0,1fr) 270px}.lower-grid{grid-template-columns:1fr}.campaign-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.heading-actions .btn{padding:8px 10px;font-size:10px}.metric-label{font-size:10px}.onboarding{align-items:flex-start;flex-direction:column}.chat-preview{width:260px}.integration-hero{padding:28px}.integration-hero h2{font-size:25px}.table-wrap th,.table-wrap td{padding-left:13px;padding-right:13px}.operations-toolbar{align-items:flex-start;flex-direction:column}.search-box{max-width:100%;width:100%}.save-status{display:none}}@media(max-width:960px){.sidebar{width:180px;padding-top:24px}.shell{margin-left:180px}.brand{font-size:23px}.brand small{font-size:7px}.workspace{padding:10px 7px}.workspace-avatar{display:none}.nav-item{font-size:11px;padding:0 8px;gap:9px}.metric>strong{font-size:24px}.chart-layout{grid-template-columns:1fr}.structure{display:none}.three-signals button{padding:12px 10px;gap:8px}.signal-icon{width:29px;height:29px}.three-signals b{font-size:14px}.three-signals small{font-size:8px}.three-signals button>.icon{display:none}.report-grid{grid-template-columns:1fr}.integration-hero{flex-direction:column;align-items:flex-start}.chat-preview{align-self:center;width:300px}.integration-grid{grid-template-columns:1fr}.account-card>strong{font-size:22px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:29px}.bot-card{padding:12px}.settings-grid,.directory-grid{grid-template-columns:1fr}.filterbar{align-items:flex-start}.currency-label{display:none}.metrics{gap:9px}.metric-label{font-size:9px}.metric{min-height:128px}.metric-note{font-size:8px}}@media(max-width:700px){.sidebar{display:none;width:225px;padding-top:25px;box-shadow:15px 0 50px #000a}.shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 17px;height:60px;gap:9px}.breadcrumb{margin-right:auto;font-size:10px}.breadcrumb>b,.breadcrumb>span{display:none}.top-actions{gap:8px}.top-actions>.icon-button:first-of-type{display:none}main{padding:23px 16px 0}.page-heading{margin-bottom:20px}.heading-actions{width:100%}.heading-actions>.btn.primary{flex:1}.filters{flex-wrap:wrap;gap:7px}.filter{font-size:10px}.filterbar{margin-bottom:17px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:17px;min-height:139px}.metric-label{font-size:11px}.metric>strong{font-size:29px}.metric-note{font-size:9px}.onboarding{padding:20px}.onboarding h2{font-size:18px}.setup-steps{gap:7px}.setup-steps button{font-size:9px;padding:8px}.three-signals{grid-template-columns:1fr;gap:8px}.three-signals button{padding:13px 16px}.three-signals small{font-size:10px}.three-signals b{font-size:16px}.three-signals button>.icon{display:block}.three-signals .signal-icon{height:35px;width:35px}.three-signals button>span:nth-child(2){display:flex;justify-content:space-between;align-items:center;flex:1;gap:12px}.three-signals b{margin-top:0}.chart-container{padding:0 12px 8px}.chart-container svg{height:220px}.panel-heading{padding:19px 16px 0}.panel-heading h2{font-size:14px}.segmented button{font-size:8px;padding:4px 6px}.campaign-grid,.account-grid,.info-grid{grid-template-columns:1fr}.integration-hero{padding:24px}.integration-hero h2{font-size:25px}.chat-preview{width:100%;max-width:300px}.section-top{flex-wrap:wrap}.modal-overlay{padding:12px}.modal{max-height:94vh}.modal-header{padding:17px 19px}.modal-body{padding:19px}.form-grid{gap:13px}.form-grid label{font-size:10px}input,select{font-size:12px}.type-selector button{font-size:9px;padding:7px 4px}.calculation{gap:10px}.calculation>strong{font-size:14px}.table-footer{font-size:9px;padding:13px}.table-footer span:last-child{display:none}.command-list>div{flex-direction:column}.notice{font-size:10px}footer{font-size:8px;gap:8px}footer button{font-size:8px}.zero-chart{height:220px}.empty{min-height:150px}}

.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar .brand,.sidebar .workspace,.sidebar .nav-label,.sidebar nav,.sidebar .sidebar-bottom{flex-shrink:0}.zero-chart b{max-width:100%;text-align:center}.settings-card .btn{margin-top:8px}.empty .btn{margin-top:18px}.panel>.table-wrap:only-child{min-height:110px}

.metric.featured.loss>strong,.pnl-row.grand b.negative{color:var(--danger)}

/* Aurora components */
body{background:var(--bg);color:var(--text);isolation:isolate}
::selection{background:var(--accent-soft);color:var(--accent-text)}
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.aurora{position:absolute;border-radius:50%;will-change:transform;filter:blur(65px);animation:aurora-drift 24s ease-in-out infinite alternate}
.aurora-violet{width:66vw;height:60vh;min-width:480px;left:15%;top:-28%;background:radial-gradient(ellipse,var(--ambient-violet),transparent 70%)}
.aurora-cyan{width:60vw;height:85vh;right:-28%;top:16%;background:radial-gradient(ellipse,var(--ambient-cyan),transparent 70%);animation-name:aurora-tide;animation-duration:30s}
.aurora-rose{width:55vw;height:65vh;left:6%;bottom:-34%;background:radial-gradient(ellipse,var(--ambient-rose),transparent 70%);animation-delay:-11s;animation-duration:28s}
.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(black,transparent 80%)}
@keyframes aurora-drift{from{transform:translate3d(-9%,0,0) rotate(-8deg) scale(1)}to{transform:translate3d(20%,24%,0) rotate(12deg) scale(1.15)}}
@keyframes aurora-tide{from{transform:translate3d(0,-10%,0) scale(1)}to{transform:translate3d(-18%,20%,0) scale(1.18)}}
[data-motion="off"] .aurora,[data-page-hidden="true"] .aurora{animation-play-state:paused;will-change:auto}
.sidebar{background:var(--side);border-color:var(--border);backdrop-filter:blur(20px);scrollbar-color:var(--border) transparent}
.brand{padding:0 8px;gap:10px;letter-spacing:-1px}
.ap-mark{width:41px;height:41px;flex-shrink:0;filter:drop-shadow(0 5px 12px rgba(175,214,30,.15))}
.brand-name{font-size:28px;font-weight:750;line-height:1.05;color:var(--text);white-space:nowrap}
.brand-name>span{font-weight:450;color:var(--text-secondary)}
.brand .brand-name small{font-size:6.5px;letter-spacing:1.65px;margin-top:7px;color:var(--muted);font-weight:550}
.workspace{background:var(--surface-input);border-color:var(--border);margin-top:29px}
.workspace-avatar{background:var(--accent-soft);color:var(--accent-text);border-color:var(--border-strong);font-weight:750}
.owner-tag{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.5px}
.nav-label{font-weight:600;letter-spacing:1.6px}
.nav-item{color:var(--muted);border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.nav-item:hover{background:var(--surface-raised);color:var(--text)}
.nav-item.active{background:linear-gradient(100deg,var(--accent-soft),var(--accent-wash));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}
.nav-item.active:before{background:var(--accent);box-shadow:0 0 14px var(--accent)}
.nav-count{background:var(--surface-raised);color:var(--text-secondary)}
.bot-card{background:linear-gradient(145deg,var(--accent-wash),transparent),var(--surface-input);border-color:var(--border)}
.bot-icon{background:var(--accent-soft);color:var(--accent-text)}
.bot-link{color:var(--accent-text)}
.avatar{background:var(--accent-soft);color:var(--accent-text);font-weight:650}
.avatar.small{border-color:var(--border-strong)}
.color-1{background:var(--accent-soft);color:var(--accent-text)}
.color-2{background:var(--cyan-soft);color:var(--cyan)}
.color-3{background:var(--amber-soft);color:var(--amber)}
.topbar{background:var(--topbar);border-color:var(--border);backdrop-filter:blur(16px)}
.breadcrumb b{color:var(--text-secondary)}
.breadcrumb .mobile-wordmark{display:none}
.save-status{color:var(--muted)}.save-status i{background:var(--positive);box-shadow:0 0 8px color-mix(in srgb,var(--positive) 30%,transparent)}
.icon-button:hover{background:var(--surface-raised);color:var(--text)}
.theme-switch{display:flex;align-items:center;gap:3px;padding:3px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border)}
.theme-switch button{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted)}
.theme-switch button:hover{color:var(--accent-text)}
.theme-switch button.is-selected{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 1px 4px #0001}
.theme-switch .icon{width:15px;height:15px}
.eyebrow{color:var(--accent-text);font-size:9px;letter-spacing:1.8px;font-weight:550}
.page-heading h1{font-weight:600;letter-spacing:-1.2px}
.page-heading p{color:var(--muted)}
.btn{border-radius:9px;transition:background .2s,border-color .2s,box-shadow .2s}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1a1a;box-shadow:0 4px 16px rgba(175,215,25,.14)}
[data-theme="light"] .btn.primary{background:var(--accent);border-color:#b7dc16;color:#1a1a1a}
.btn.primary:hover{background:var(--accent-hover);box-shadow:0 5px 23px rgba(175,215,25,.22)}
.btn.secondary{background:var(--panel);border-color:var(--border-strong);color:var(--text-secondary)}
.btn.secondary:hover,.btn.ghost:hover{background:var(--surface-raised);border-color:var(--accent)}
.btn.ghost{color:var(--muted);border-color:var(--border)}
.filter,select,input,textarea{background:var(--surface-input);color:var(--text);border-color:var(--border-strong);border-radius:8px}
input[type="date"]{color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
.filter:hover{border-color:var(--accent)}
.metric,.panel,.three-signals button{box-shadow:var(--shadow)}
.metric{background:var(--panel);border-color:var(--border);border-radius:14px;position:relative}
.metric:after{content:'';position:absolute;top:18px;right:0;width:2px;height:30px;background:var(--border-strong);border-radius:2px}
.metric:nth-child(2):after{background:var(--cyan)}.metric:nth-child(3):after{background:var(--amber)}
.metric-label{color:var(--text-secondary)}.metric-note{color:var(--muted)}
.metric.featured{background:var(--featured);border-color:var(--featured-border)}
.metric.featured:after{background:var(--accent)}
.featured .metric-label,.featured .metric-label .icon{color:var(--accent-text)}
.featured>strong{color:var(--accent-text)}.metric>strong{font-variant-numeric:tabular-nums;font-weight:550}
.metric-pill{background:var(--accent-soft);color:var(--accent-text)}
.positive{color:var(--positive)}.negative{color:var(--danger)}
.lime{background:var(--chart-revenue)}.gray{background:var(--chart-cost)}
.panel{border-radius:15px}
.segmented,.type-selector{background:var(--surface-input);border-color:var(--border)}
.segmented .selected,.tabs button.active,.type-selector button.active{background:var(--accent-soft);color:var(--accent-text)}
.chart-legend{color:var(--text-secondary)}
.three-signals button{background:var(--panel);border-color:var(--border);border-radius:12px}
.three-signals button:hover{border-color:var(--border-strong)}
.signal-icon{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 25%,transparent);color:var(--positive)}
.signal-icon.amber{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 25%,transparent);color:var(--amber)}
.signal-icon.violet{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-text)}
.text-button{color:var(--accent-text)}
.roi-badge,.status{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 20%,transparent)}
.roi-badge.bad,.status.rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}
.status.hold{color:var(--amber);background:var(--amber-soft)}
.status.pending{color:var(--blue);background:var(--blue-soft)}
.transaction-icon{background:var(--surface-raised);border-color:var(--border);color:var(--text-secondary)}
.transaction-icon.income{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 20%,transparent);color:var(--positive)}
.platform,.integration-logo.blue{background:var(--blue-soft);color:var(--blue)}
.platform.tt,.integration-logo.purple{background:var(--accent-soft);color:var(--accent-text)}
.integration-logo.green{background:var(--positive-soft);color:var(--positive)}
.progress{background:var(--accent-soft)}.progress i{background:linear-gradient(90deg,var(--accent),var(--cyan))}
.notice.compact,.calculation,.bot-result{background:var(--accent-wash);border-color:var(--border-strong);color:var(--text-secondary)}
.calculation span b,.detail-list b{color:var(--text)}
.account-card{background:radial-gradient(ellipse at top right,var(--accent-wash),transparent),var(--panel)}
.account-symbol,.counter,.bot-avatar,.bot-status>.icon,.roadmap-step>span{color:var(--accent-text);background:var(--accent-soft)}
.pnl-row{color:var(--text-secondary)}.pnl-row b{color:var(--text)}
.pnl-row.subtotal{background:var(--surface-raised);color:var(--text)}
.pnl-row.grand{background:var(--featured);color:var(--accent-text)}.pnl-row.grand b{color:var(--accent-text)}
.tag{color:var(--text-secondary);border-color:var(--border-strong)}
.lime-tag{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.integration-hero{background:var(--hero)}
.chat-preview{background:var(--surface-input);border-color:var(--border-strong)}
.chat-out{background:var(--accent-soft);color:var(--accent-text)}.chat-in{background:var(--surface-raised);color:var(--text-secondary)}
.chat-in strong{color:var(--text)}.chat-in>span{color:var(--accent-text)}
.modal-overlay{background:var(--overlay);backdrop-filter:blur(8px)}
.modal,.modal-header{background:var(--bg);border-color:var(--border-strong)}
.modal{box-shadow:var(--modal-shadow)}.modal-header{background:var(--surface-input)}
.form-error{color:var(--danger)}
.detail-note,.custom-fields{background:var(--surface-raised);color:var(--text-secondary)}
.custom-fields summary,.command-list code{color:var(--accent-text)}
.quick-dates button{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}
.upload-zone{background:var(--accent-wash);border-color:var(--accent)}
#toast{background:var(--surface-raised);border-color:var(--accent);color:var(--text);box-shadow:var(--shadow)}
.onboarding{background:var(--hero);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:16px;position:relative;overflow:hidden}
.onboarding:before{content:'';position:absolute;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;right:-42px;top:-80px;box-shadow:0 0 0 28px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 56px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}
.onboarding>div{position:relative}.onboarding h2{font-weight:600;letter-spacing:-.4px}.onboarding p{color:var(--text-secondary)}
.setup-steps button{background:var(--panel);border-color:var(--border-strong);color:var(--text-secondary);border-radius:9px}
.setup-steps button:hover{background:var(--accent-soft);border-color:var(--accent)}
.setup-steps .step{background:var(--accent-soft);color:var(--accent-text);font-weight:650}
.setup-list>button>span{background:var(--accent-soft);color:var(--accent-text)}
.zero-chart{background:repeating-linear-gradient(to bottom,transparent,transparent 54px,var(--chart-grid) 55px,transparent 56px)}
.zero-chart>.icon{color:var(--accent-text);background:var(--accent-soft);width:48px;height:48px;padding:12px;border-radius:14px}
.zero-chart b{color:var(--text-secondary)}.zero-chart p{color:var(--muted)}
.appearance-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px;margin-bottom:24px;background:var(--hero)}
.appearance-panel h2{font-size:21px;margin:10px 0}.appearance-panel p{color:var(--text-secondary);font-size:12px}
.appearance-controls{width:330px;flex-shrink:0}.appearance-themes{display:flex;gap:12px}
.theme-card{position:relative;width:50%;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);padding:10px;text-align:left;color:var(--text-secondary)}
.theme-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.theme-card>span:last-of-type{display:flex;align-items:center;gap:7px;font-size:11px;margin:9px 1px 0}.theme-card .icon{width:14px;height:14px}
.theme-check{display:none;position:absolute;right:10px;bottom:9px;color:var(--accent-text)}.theme-card.is-selected .theme-check{display:block}
.theme-preview{height:65px;display:flex;align-items:flex-end;gap:5px;padding:13px 10px 10px 32px;border-radius:7px;position:relative;overflow:hidden}
.theme-preview:before{content:'';position:absolute;top:0;bottom:0;left:0;width:23px;border-right:1px solid #8882;background:#8881}
.theme-preview i{height:28px;flex:1;border-radius:4px}.theme-preview i:first-child{background:#d1fe17!important}
.theme-preview.night{background:#141713}.theme-preview.night i{background:#30392a}
.theme-preview.day{background:#f5f8ef}.theme-preview.day i{background:#dce5ce}
.motion-control{margin-top:16px;padding:0;border:0;background:none;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:12px}
.motion-control b{display:block;font-size:11px;font-weight:550}.motion-control small{display:block;font-size:9px;margin-top:3px}
.toggle-track{width:34px;height:20px;border-radius:20px;background:var(--border-strong);padding:3px;flex-shrink:0}
.toggle-track i{display:block;width:14px;height:14px;border-radius:50%;background:white;transition:transform .2s}
.motion-control[aria-checked="true"] .toggle-track{background:var(--accent)}.motion-control[aria-checked="true"] .toggle-track i{transform:translateX(14px)}
.login{padding:30px;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}
@media(max-width:1200px){.brand{gap:8px;padding:0 5px}.brand-name{font-size:26px}.ap-mark{width:36px;height:36px}.appearance-panel{align-items:flex-start;flex-direction:column}.appearance-controls{width:100%}}
@media(max-width:960px){.brand-name{font-size:23px}.brand .brand-name small{font-size:5px;letter-spacing:1.2px}.brand{gap:7px}.ap-mark{width:33px;height:33px}.top-actions{gap:10px}}
@media(max-width:700px){.brand-name{font-size:28px}.brand .brand-name small{font-size:6.5px;letter-spacing:1.6px}.ap-mark{width:40px;height:40px}.top-actions{gap:7px}.topbar .breadcrumb .desktop-crumb{display:none}.topbar .breadcrumb .mobile-wordmark{display:inline;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.8px}.topbar .breadcrumb{gap:0}.theme-switch button{width:27px;height:26px}.top-actions>.icon-button[data-action="search"]{display:none}.top-actions>.notification{display:inline-flex}.appearance-panel{padding:21px;gap:22px}.appearance-panel h2{font-size:19px}.aurora{filter:blur(35px)}.aurora-violet{left:-30%;height:75vh;top:-30%}.aurora-cyan{width:100vw;right:-50%;top:25%}.login{padding:24px}}
@media(max-width:380px){.top-actions .avatar{display:none}.top-actions{gap:3px}.theme-switch button{width:25px}.metric{padding:14px}.metric>strong{font-size:26px}.setup-steps{gap:6px}}
@media(prefers-reduced-motion:reduce){.aurora{animation:none;will-change:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Perspective room inspired by the supplied reference. */
:root{--wire-line:rgba(169,195,113,.17);--wire-light:rgba(209,254,23,.30)}
:root[data-theme="light"]{--wire-line:rgba(118,150,66,.22);--wire-light:rgba(132,171,15,.28)}
.ambient{left:224px;top:72px}
.perspective-scene{position:absolute;inset:0;width:100%;height:100%;mask-image:radial-gradient(ellipse at 50% 47%,transparent 19%,rgba(0,0,0,.32) 46%,black 85%)}
.tunnel-lines{stroke:var(--wire-line);stroke-width:1}
.tunnel-lines rect,.tunnel-lines path,.tunnel-travel rect,.tunnel-spark{vector-effect:non-scaling-stroke}
.tunnel-travel{stroke:var(--wire-light);stroke-width:1.2}
.travel-frame{transform-origin:800px 500px;animation:tunnel-depth 24s linear infinite;will-change:transform,opacity}
.travel-two{animation-delay:-8s}.travel-three{animation-delay:-16s}
.tunnel-spark{stroke:var(--accent-text);stroke-width:1.3;stroke-dasharray:130 4400;animation:tunnel-light 24s linear infinite;opacity:.35}
@keyframes tunnel-depth{0%{transform:scale(.45);opacity:0}25%{opacity:.15}70%{opacity:.5}100%{transform:scale(1.35);opacity:0}}
@keyframes tunnel-light{to{stroke-dashoffset:-4530}}
[data-motion="off"] .travel-frame,[data-motion="off"] .tunnel-spark,[data-page-hidden="true"] .travel-frame,[data-page-hidden="true"] .tunnel-spark{animation-play-state:paused;will-change:auto}
@media(max-width:1200px){.ambient{left:200px}}
@media(max-width:960px){.ambient{left:180px}}
@media(max-width:700px){.ambient{left:0;top:60px}.perspective-scene{width:150%;left:-25%;mask-image:radial-gradient(ellipse at 50% 47%,transparent 12%,black 90%)}}
@media(prefers-reduced-motion:reduce){.travel-frame,.tunnel-spark{animation:none;will-change:auto}.travel-frame{opacity:0}}

@media(max-width:700px){.topbar .breadcrumb .mobile-wordmark{display:inline-flex;align-items:center;gap:7px}.mobile-wordmark img{display:block;border-radius:8px}}

.motion-control[aria-checked="true"] .toggle-track i{background:#1a1a1a}

/* Daily accounting: the report is the primary workspace. */
.workspace-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:-6px 0 22px}.workspace-filters label{display:grid;gap:6px;font-size:10px;color:var(--muted);min-width:160px}.workspace-filters select{max-width:240px}.workspace-filters>.text-button{height:38px;margin-left:auto}.daily-summary{display:flex;flex-wrap:wrap;gap:18px 32px;padding:18px 22px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.daily-summary span{display:grid;gap:5px;font-size:10px;color:var(--muted)}.daily-summary b{font-size:18px;font-weight:550;color:var(--text)}.daily-summary .positive{color:var(--accent-text)}.daily-summary .negative{color:var(--danger)}.daily-table{min-width:1220px}.daily-table th,.daily-table td{padding:15px 13px}.daily-table tfoot td{background:var(--surface-raised);border-top:1px solid var(--border-strong);font-weight:600}.daily-ledger .panel-heading{padding-bottom:15px}.table-link{border:0;background:none;color:var(--text);padding:0;text-align:left;font-weight:550;line-height:1.5}.table-link:hover{text-decoration:underline;color:var(--accent-text)}.pending-income{color:var(--amber)}.calculation-note{color:var(--muted);font-size:11px;line-height:1.7;margin:16px 2px}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:18px}.workspace-columns>.panel{min-width:0}.pnl-list{padding:8px 22px 20px}.quick-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:20px}.quick-entry p{color:var(--muted);margin-top:6px;font-size:11px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-card{padding:23px;display:flex;flex-direction:column}.member-heading{display:flex;align-items:center;gap:12px}.member-heading>div{flex:1}.member-heading .tag{display:inline-block;margin-top:5px}.member-condition{display:flex;align-items:baseline;gap:10px;margin:25px 0 12px}.member-condition strong{font-size:32px;font-weight:550;color:var(--accent-text);letter-spacing:-1px}.member-condition span{color:var(--muted);font-size:11px}.member-card>p{color:var(--muted);line-height:1.8;font-size:11px;min-height:48px;overflow-wrap:anywhere}.member-pay{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:16px 0;margin-top:12px;font-size:11px}.member-pay span{color:var(--muted)}.member-pay b{font-size:17px;font-weight:550;white-space:nowrap}.member-card>.text-button{margin-top:6px}.receipt-ledger{margin-top:20px}.receipt-ledger .panel-heading{padding-bottom:15px}.offer-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;color:var(--muted)}.offer-identity .text-button{margin-left:auto}.ledger-modal{width:min(1320px,96vw)!important;max-width:1320px!important}.ledger-modal .daily-ledger{margin-top:20px}.form-section-title{display:flex;align-items:center;gap:13px;margin:22px 0 18px}.form-section-title:first-child{margin-top:0}.form-section-title>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);background:var(--accent-wash);color:var(--accent-text);border-radius:10px;font-size:11px}.form-section-title p{font-size:11px;color:var(--muted);margin-top:4px}.daily-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-preview{background:var(--accent-wash);border:1px solid var(--featured-border);border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.daily-preview>div{display:grid;gap:5px}.daily-preview span{font-size:10px;color:var(--muted)}.daily-preview b{font-size:18px;font-weight:550}.daily-preview>p{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.7}.offer-checks{border:1px solid var(--border);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.offer-checks legend{padding:0 8px;color:var(--text-secondary);font-size:12px}.offer-checks label{display:flex;align-items:center;gap:10px;background:var(--surface-input);padding:12px;border-radius:8px}.offer-checks input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.offer-checks small{display:block;margin-top:4px}.method-content h3{margin:18px 0 8px}.method-content p{line-height:1.9;color:var(--muted)}.input-details{border:1px solid var(--border);padding:14px 16px;border-radius:10px;margin-top:18px}.input-details summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.input-details[open] summary{margin-bottom:18px}.daily-onboarding{margin-bottom:22px}.daily-onboarding .setup-steps{flex-wrap:wrap}.sidebar .bot-card{padding:12px}.sidebar .bot-card p{display:none}.sidebar .bot-card .bot-icon{display:none}.sidebar .bot-card .bot-link{margin-top:8px}.sidebar-bottom{padding-top:16px}.sidebar .owner-profile{padding:15px 3px;margin-top:15px}.daily-ledger+.notice{margin-top:16px}.workspace-filters+ #page-content{min-width:0}
@media(max-width:1200px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-columns{grid-template-columns:1fr}.workspace-filters{gap:10px}.workspace-filters label{min-width:130px;flex:1}.workspace-filters select{width:100%;max-width:none}.workspace-filters>.text-button{flex-basis:100%;height:20px;margin-left:0}.ledger-modal .metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.member-grid{grid-template-columns:1fr}.daily-form-grid{grid-template-columns:1fr 1fr}.workspace-filters label{min-width:130px}.quick-entry{align-items:flex-start;flex-direction:column}.quick-entry .btn{width:100%}.daily-summary{gap:16px 24px}.daily-summary span{flex:1;min-width:110px}.daily-summary b{font-size:19px}.daily-preview{grid-template-columns:1fr 1fr}.offer-checks{grid-template-columns:1fr}.ledger-modal{width:100%!important}.offer-identity .text-button{margin-left:0}.receipt-ledger .panel-heading{flex-direction:column;align-items:stretch}.daily-onboarding .setup-steps{width:100%;display:grid;grid-template-columns:1fr}.daily-onboarding .setup-steps button{font-size:12px}.member-card{padding:20px}}

body[data-view="receipts"] #geo-filter,body[data-view="receipts"] #source-filter,body[data-view="expenses"] #geo-filter,body[data-view="expenses"] #source-filter,body[data-view="providers"] #geo-filter,body[data-view="providers"] #source-filter{display:none}

/* One named funnel can carry several partner-program offers. */
[hidden]{display:none!important}.funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.funnel-card{padding:24px}.funnel-card h2{margin-top:7px}.funnel-offers{margin:20px 0;display:grid;gap:8px}.funnel-offers>button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface-input);padding:13px;border-radius:9px}.funnel-offers>button:hover{border-color:var(--accent)}.funnel-offers small{display:block;margin-top:5px;color:var(--muted)}.funnel-offers b{font-weight:500;font-size:11px;white-space:nowrap}.funnel-totals{display:flex;gap:24px;padding:15px 0;border-top:1px solid var(--border)}.funnel-totals span{display:grid;gap:7px;color:var(--muted);font-size:10px}.funnel-totals b{font-size:18px;color:var(--text)}.funnel-totals b.positive{color:var(--accent-text)}.funnel-totals b.negative{color:var(--danger)}.funnel-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.funnel-day-modal{width:min(1050px,96vw)!important;max-width:1050px!important}.funnel-entry{padding:18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);margin-bottom:12px}.funnel-entry .member-heading{margin-bottom:18px}.funnel-entry p{margin-top:5px;font-size:11px;color:var(--muted)}.entry-add{display:flex;align-items:end;gap:12px;margin-top:15px}.entry-add>label{flex:1}.funnel-day-preview{margin:20px 0}.funnel-day-preview>.table-wrap{border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.funnel-day-preview table{min-width:780px}.funnel-day-preview .daily-summary{margin-bottom:0}.funnel-day-preview th,.funnel-day-preview td{padding:12px}.section-top>div>p{margin-top:6px;font-size:11px}
@media(max-width:1100px){.funnel-grid{grid-template-columns:1fr}}
@media(max-width:700px){.funnel-card{padding:18px}.funnel-day-modal{width:100%!important}.funnel-entry{padding:14px}.entry-add{align-items:stretch;flex-direction:column}.funnel-totals{gap:20px}.funnel-totals b{font-size:17px}.funnel-actions{flex-wrap:wrap}}

/* Separate spend and PP results, daily financial overview. */
.entry-hub {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin-bottom:22px;border-color:color-mix(in srgb,var(--lime) 28%,var(--border))}
.entry-hub h2 {font-size:23px;margin:8px 0}.entry-hub p{color:var(--muted);margin:0;line-height:1.6}
.ledger-actions {display:flex;gap:10px;flex-wrap:wrap}.ledger-actions .btn{white-space:nowrap}
.ledger-tabs {display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--border);overflow:auto}
.ledger-tabs button {background:none;border:0;color:var(--muted);padding:15px 18px;font:inherit;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}
.ledger-tabs button.selected{color:var(--text);border-bottom-color:var(--lime);font-weight:600}.ledger-tabs button:disabled{opacity:.4;cursor:default}
.ledger-metrics .metric-value{font-size:30px}.daily-trend{margin-bottom:22px}.trend-legend{display:flex;gap:15px;font-size:12px;flex-wrap:wrap}.trend-income{color:var(--lime)}.trend-profit{color:#30bca4}
.day-breakdown {display:grid;gap:12px;margin:18px 0}.day-breakdown article{display:grid;grid-template-columns:1fr 2fr;gap:20px;border:1px solid var(--border);border-radius:12px;padding:18px}.day-breakdown article div{display:grid;gap:8px}.day-breakdown article small,.day-breakdown article span{color:var(--muted);line-height:1.6;font-size:13px}
.ledger-modal>.panel{margin-bottom:18px}.funnel-actions{flex-wrap:wrap}
@media(max-width:900px){.entry-hub{align-items:flex-start;flex-direction:column}.entry-hub .ledger-actions{width:100%}.entry-hub .btn{flex:1}.trend-legend{gap:8px}.daily-trend .panel-heading{align-items:flex-start;gap:12px;flex-direction:column}.day-breakdown article{grid-template-columns:1fr}.ledger-metrics .metric-value{font-size:26px}}
@media(max-width:520px){.entry-hub{padding:20px}.entry-hub h2{font-size:20px}.ledger-actions .btn{flex:1}.ledger-tabs button{padding:12px 10px;font-size:12px}.daily-trend .chart-container{overflow:auto}.daily-trend svg{min-width:560px}.ledger-metrics{grid-template-columns:1fr 1fr}.heading-actions{flex-wrap:wrap}}
