@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--bg:#090e14;--sidebar:#0c131c;--panel:#111b25;--panel-2:#0d151e;--line:#21313f;--text:#edf5f2;--muted:#779083;--teal:#45e0b7;--teal-dark:#163f38;--blue:#5ab5ff;--orange:#ffc45b;--coral:#ff6f6f;--cream:#e7dfce;--shadow:0 22px 55px rgba(0,0,0,.24);font-family:'Manrope',system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(69,224,183,.075),transparent 30%),var(--bg);color:var(--text);min-height:100vh;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:rgba(12,19,28,.97);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px;margin-bottom:38px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--teal),#56a5ff);display:grid;place-items:center;color:#07120f;font-weight:900;font-size:20px;box-shadow:0 8px 25px rgba(69,224,183,.2)}.brand b{display:block;font-size:15px;letter-spacing:.02em}.brand small,.profile-copy small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.nav{display:grid;gap:5px}.nav a{height:46px;border-radius:12px;color:#8ca197;display:flex;align-items:center;gap:13px;padding:0 13px;font-weight:600;transition:.2s}.nav a span{font-size:20px;width:22px;text-align:center}.nav a:hover{color:var(--text);background:#111c26}.nav a.active{color:#09221c;background:var(--teal);box-shadow:0 12px 28px rgba(69,224,183,.15)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 6px 0;display:flex;align-items:center;gap:10px}.profile-dot,.avatar{width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:#17332d;color:var(--teal);display:grid;place-items:center;font-weight:800}.profile-copy{min-width:0;flex:1}.profile-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.main{margin-left:250px;padding:30px 34px 70px;max-width:1900px}.topbar{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:800;margin:0 0 7px}.topbar h1{margin:0;font-size:29px;letter-spacing:-.04em}.topbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.button{border:1px solid var(--line);border-radius:11px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:var(--text);background:transparent}.button.primary{background:var(--teal);border-color:var(--teal);color:#071712}.button.ghost:hover{border-color:#40594f;background:#111b25}.button.small{min-height:32px;padding:0 11px;font-size:11px}.button.wide{width:100%;min-height:48px}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#8da198;display:grid;place-items:center}.icon-button:hover{background:#17232d;color:var(--text)}.icon-button.danger:hover{background:#3a2023;color:var(--coral)}.mobile-menu,.mobile-backdrop{display:none}.panel{background:linear-gradient(145deg,rgba(17,27,37,.98),rgba(15,24,33,.98));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hero-strip{min-height:108px;border:1px solid var(--line);border-radius:18px;padding:22px 26px;background:linear-gradient(100deg,#14231f,#111a24 60%);display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero-strip>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.hero-strip b{font-size:18px}.hero-strip small{grid-column:2;color:var(--muted);margin-top:4px}.status-pulse{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(69,224,183,.1)}.hero-numbers{display:flex;gap:36px}.hero-numbers span{text-align:right}.hero-numbers b{display:block;font-size:26px}.hero-numbers small{display:block;margin-top:3px}.good b,.good{color:var(--teal)}.bad b,.bad{color:var(--coral)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-card{min-height:160px;padding:23px;border:1px solid var(--line);background:var(--panel);border-radius:18px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-30px;bottom:-48px;background:currentColor;opacity:.06}.metric-card small{display:block;color:#91a49b;font-size:11px;margin:2px 50px 24px 0}.metric-card>b{font-size:30px;letter-spacing:-.04em;display:block}.metric-card em{font-style:normal;color:var(--muted);font-size:10px}.metric-icon{position:absolute;right:19px;top:18px;width:38px;height:38px;border-radius:12px;background:currentColor;color:inherit;display:grid;place-items:center}.metric-card.teal{color:var(--teal)}.metric-card.blue{color:var(--blue)}.metric-card.orange{color:var(--orange)}.metric-card.coral{color:var(--coral)}.metric-card small,.metric-card em{color:var(--muted)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head h2,.form-section-head h2{font-size:17px;margin:0;letter-spacing:-.02em}.chart-panel{padding:23px;margin-bottom:18px}.period-tabs{display:flex;gap:4px;background:var(--panel-2);padding:4px;border-radius:11px}.period-tabs a{padding:7px 10px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:700}.period-tabs a.active{background:#20362f;color:var(--teal)}.chart-legend{display:flex;gap:18px;margin:22px 0 5px;color:var(--muted);font-size:10px}.chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.chart-legend .views:before{background:var(--teal)}.chart-legend .followers:before{background:var(--blue)}.chart-legend .registrations:before{background:var(--orange)}.chart-legend .bans:before{background:var(--coral)}.canvas-wrap{height:280px;position:relative}.canvas-wrap canvas{width:100%;height:100%}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.split-grid>.panel{padding:23px}.text-link{color:var(--teal);font-size:11px}.trend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.trend{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:14px}.trend span{font-size:16px}.trend b{font-size:24px;display:block;margin:7px 0 2px}.trend small{color:var(--muted);font-size:9px}.trend.up{color:var(--teal)}.trend.steady{color:var(--blue)}.trend.down{color:var(--coral)}.trend.pending{color:var(--orange)}.panel-note{color:var(--muted);font-size:10px;line-height:1.6;margin:15px 0 0}.totals-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.totals-list div{background:var(--panel-2);border-radius:12px;padding:14px}.totals-list span{display:block;color:var(--muted);font-size:10px}.totals-list b{display:block;margin-top:6px;font-size:18px}.table-panel{overflow:hidden;margin-bottom:18px}.table-panel .panel-head{padding:21px 23px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:800px}th{height:45px;text-align:left;padding:0 15px;color:#71877d;font-size:9px;text-transform:uppercase;letter-spacing:.09em;background:rgba(9,14,20,.32)}td{padding:13px 15px;border-top:1px solid var(--line);color:#b7c7c0;font-size:11px}td b{color:var(--text)}td small,.account-link+small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.account-link{color:var(--teal);font-weight:700}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;font-size:9px;font-weight:800;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.active{background:rgba(69,224,183,.1);color:var(--teal);border:1px solid rgba(69,224,183,.2)}.status.banned{background:rgba(255,111,111,.1);color:var(--coral);border:1px solid rgba(255,111,111,.2)}.status.neutral{background:rgba(255,196,91,.09);color:var(--orange);border:1px solid rgba(255,196,91,.18)}.row-actions{display:flex;align-items:center}.row-actions form{margin:0}.empty{text-align:center!important;color:var(--muted);padding:35px!important}.banned-row{background:rgba(255,111,111,.035)}.filter-bar{display:flex;gap:9px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.filter-bar select,.scope-select select,.filter-bar input,.edit-form input,.edit-form select,.form-stack input{height:42px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:0 13px;outline:none}.filter-bar select:focus,.scope-select select:focus,.filter-bar input:focus,.edit-form input:focus,.edit-form select:focus,.form-stack input:focus{border-color:var(--teal)}.scope-select select{min-width:170px}.search-field{position:relative;flex:1;min-width:220px}.search-field span{position:absolute;left:14px;top:11px;color:var(--muted)}.search-field input{width:100%;padding-left:38px}.flash{padding:13px 16px;border-radius:12px;margin:-8px 0 18px;background:rgba(69,224,183,.1);color:var(--teal);border:1px solid rgba(69,224,183,.2)}.flash.error{background:rgba(255,111,111,.1);color:var(--coral);border-color:rgba(255,111,111,.2)}.edit-form{padding:26px;max-width:1050px}.form-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.edit-form label,.form-stack label{display:grid;gap:7px;color:#a9bbb2;font-size:10px;font-weight:700}.edit-form input,.edit-form select{width:100%;height:46px}.read-field{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel-2)}.read-field small{display:block;color:var(--muted)}.read-field b{display:block;margin-top:4px}.form-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.manager-grid,.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.manager-card{padding:21px}.manager-head{display:flex;align-items:center;gap:12px}.manager-head h2{margin:0;font-size:16px}.manager-head small{color:var(--muted);font-size:9px}.manager-head .icon-button{margin-left:auto}.manager-main{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0}.manager-main>div{background:var(--panel-2);padding:15px;border-radius:12px}.manager-main small{display:block;color:var(--muted);font-size:9px}.manager-main b{font-size:21px;display:block;margin-top:6px}.manager-main>div:first-child b{color:var(--teal)}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:15px}.mini-stats span{color:var(--muted);font-size:9px}.mini-stats b{display:block;color:var(--text);font-size:15px}.trend-bar{height:5px;background:var(--panel-2);display:flex;border-radius:5px;overflow:hidden;margin-top:18px}.trend-bar i.up{background:var(--teal)}.trend-bar i.steady{background:var(--blue)}.trend-bar i.down{background:var(--coral)}.model-grid{grid-template-columns:1fr}.model-card{padding:22px;display:grid;grid-template-columns:48px 220px 1fr;align-items:center;gap:15px}.model-rank{font-size:25px;color:var(--teal);font-weight:800}.model-title h2{margin:0 0 5px}.model-title small{color:var(--muted);font-size:9px}.model-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.model-metrics span{background:var(--panel-2);padding:13px;border-radius:11px}.model-metrics small{display:block;color:var(--muted);font-size:9px}.model-metrics b{display:block;font-size:16px;margin-top:6px}.info-banner{border:1px solid #244238;background:#10221e;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:13px;margin-bottom:17px}.info-banner>span{font-size:23px;color:var(--teal)}.info-banner>div{flex:1}.info-banner b,.info-banner small{display:block}.info-banner small{color:var(--muted);font-size:10px;margin-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px}.setting-card{padding:23px}.setting-card h2{margin:0 0 20px}.wide-card{grid-column:1/-1}.settings-list{display:grid;gap:1px}.settings-list div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.settings-list span{color:var(--muted)}.schedule{color:var(--teal);font-weight:700;line-height:1.8}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.group-grid>div{background:var(--panel-2);padding:15px;border-radius:12px}.group-grid p{color:var(--muted);margin:7px 0 0}.code-block{display:block;background:var(--panel-2);padding:15px;border-radius:12px;color:var(--teal);word-break:break-all}.login-body{display:grid;place-items:center;min-height:100vh;padding:20px;overflow:hidden}.login-glow{position:fixed;width:700px;height:700px;background:radial-gradient(circle,rgba(69,224,183,.12),transparent 64%);top:-350px;right:-180px}.login-card{position:relative;width:min(440px,100%);background:rgba(17,27,37,.96);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.45)}.login-brand{padding:0;margin-bottom:42px}.login-copy h1{font-size:31px;margin:0 0 10px}.login-copy>p:last-child{color:var(--muted);line-height:1.7;margin:0 0 24px}.form-stack{display:grid;gap:16px}.form-stack input{height:48px;width:100%}.login-note{text-align:center;color:var(--muted);font-size:10px;margin:22px 0 0}code{font-family:ui-monospace,monospace;color:#94aea2}

@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.manager-grid{grid-template-columns:1fr}.model-card{grid-template-columns:40px 180px 1fr}.model-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:13px}.sidebar{transform:translateX(-105%);transition:.25s;width:min(290px,85vw);box-shadow:30px 0 80px rgba(0,0,0,.5)}body.menu-open .sidebar{transform:translateX(0)}.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:20}body.menu-open .mobile-backdrop{display:block}.mobile-menu{display:grid;place-items:center;position:fixed;right:16px;top:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);z-index:18}.main{margin:0;padding:22px 14px 60px}.topbar{padding-right:50px;min-height:64px;display:block}.topbar h1{font-size:24px}.topbar-actions{justify-content:flex-start;margin-top:15px}.topbar-actions .button{flex:1}.scope-select{width:100%}.scope-select select{width:100%}.hero-strip{display:block;padding:18px}.hero-numbers{margin-top:20px;justify-content:space-between;gap:10px}.hero-numbers span{text-align:left}.hero-numbers b{font-size:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:138px;padding:16px}.metric-card small{margin-bottom:18px}.metric-card>b{font-size:22px}.metric-icon{width:32px;height:32px}.chart-panel{padding:17px}.panel-head{align-items:flex-start}.chart-panel .panel-head{display:block}.period-tabs{margin-top:15px;overflow-x:auto}.period-tabs a{white-space:nowrap}.chart-legend{flex-wrap:wrap}.canvas-wrap{height:240px}.trend-grid{grid-template-columns:1fr 1fr}.totals-list{grid-template-columns:1fr 1fr}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1;min-width:0}.filter-bar select{width:100%;min-width:0}.filter-bar .button{width:100%}.table-scroll{overflow:visible}table,thead,tbody,tr,td{display:block}table{min-width:0}thead{display:none}tbody{display:grid;gap:10px;padding:0 10px 12px}tr{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:10px}td{border:0;padding:7px 5px;display:flex;justify-content:space-between;gap:15px;text-align:right}td:before{content:attr(data-label);color:var(--muted);font-size:9px;text-transform:uppercase;text-align:left}td:first-child{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:4px}.row-actions{justify-content:flex-end}.row-actions:before{display:none}.row-actions form{display:block}.empty{display:block!important}.form-grid{grid-template-columns:1fr}.edit-form{padding:18px}.manager-main{grid-template-columns:1fr 1fr}.mini-stats{grid-template-columns:1fr 1fr;gap:12px}.model-card{display:block}.model-rank{float:right}.model-metrics{margin-top:18px}.settings-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.group-grid{grid-template-columns:1fr}.info-banner{align-items:flex-start;flex-wrap:wrap}.info-banner .scope-select{margin-top:8px}.login-card{padding:25px}.brand{margin-bottom:28px}}
@media(max-width:390px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.trend-grid{grid-template-columns:1fr 1fr}.topbar-actions{display:grid;grid-template-columns:1fr 1fr}.topbar-actions .button.primary:last-child{grid-column:1/-1}}

.warn,.warn b{color:var(--orange)}
.health-row{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;color:var(--muted);font-size:9px}
.health-row b{font-size:11px;margin-left:3px}

.funnel-info{margin-bottom:18px}.funnel-strip{padding:22px;display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center;margin-bottom:18px}.funnel-stage{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;padding:20px;text-align:center}.funnel-stage small,.funnel-stage em{display:block;color:var(--muted);font-size:9px}.funnel-stage b{display:block;color:var(--teal);font-size:29px;margin:8px 0 5px}.funnel-stage.clicks b{color:var(--blue)}.funnel-stage.subscribers b{color:var(--orange)}.funnel-stage em{font-style:normal}.funnel-arrow{text-align:center;color:var(--muted)}.funnel-arrow span{display:block;font-size:25px}.funnel-arrow small{color:var(--teal);font-weight:800}.funnel-section{padding:23px;margin-bottom:18px}.funnel-section>.panel-head>small{color:var(--muted);font-size:10px}.funnel-worker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.funnel-worker{background:var(--panel-2);border:1px solid var(--line);border-radius:15px;padding:17px}.funnel-worker-head{display:flex;align-items:center;gap:10px}.funnel-worker-head b,.funnel-worker-head small{display:block}.funnel-worker-head small{color:var(--muted);font-size:9px;margin-top:3px}.funnel-worker-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.funnel-worker-metrics span{background:#0a121a;border-radius:10px;padding:11px}.funnel-worker-metrics small{display:block;color:var(--muted);font-size:8px}.funnel-worker-metrics b{display:block;margin-top:4px;font-size:15px}.conversion-list{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.conversion-list span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.conversion-list b{color:var(--text)}.source-warning,.source-freshness{font-size:8px;margin:12px 0 0;color:var(--orange)}.source-freshness{color:var(--muted)}.funnel-model-metrics{margin-top:20px}.funnel-notes{padding:20px;margin-bottom:18px}.funnel-notes p:last-child{color:var(--muted);line-height:1.7;margin:0;font-size:10px}.funnel-notes b{color:var(--text)}

.trend-help{padding:22px;margin-bottom:17px}.trend-help-copy{display:flex;gap:13px;align-items:flex-start}.trend-help-copy>span{width:35px;height:35px;flex:0 0 auto;border-radius:11px;background:rgba(69,224,183,.1);color:var(--teal);display:grid;place-items:center;font-size:19px}.trend-help-copy b{font-size:14px}.trend-help-copy p{color:var(--muted);font-size:10px;line-height:1.6;margin:6px 0 0}.trend-help-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.trend-help-legend>span{position:relative;background:var(--panel-2);border-radius:11px;padding:12px 12px 12px 27px}.trend-help-legend i,.manager-trend-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.trend-help-legend>span>i{position:absolute;left:12px;top:16px}.trend-help-legend b{display:block;font-size:10px}.trend-help-legend small{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:4px}.trend-help-legend .up i,.manager-trend-legend .up i{background:var(--teal)}.trend-help-legend .steady i,.manager-trend-legend .steady i{background:var(--blue)}.trend-help-legend .down i,.manager-trend-legend .down i{background:var(--coral)}.trend-help-legend .pending i,.manager-trend-legend .pending i{background:var(--orange)}.trend-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.trend-title b{font-size:10px}.trend-title small{color:var(--muted);font-size:8px}.trend-bar i.pending{background:var(--orange)}.manager-trend-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.manager-trend-legend span{color:var(--muted);font-size:8px;display:flex;align-items:center;gap:5px;white-space:nowrap}.manager-trend-legend b{color:var(--text);margin-left:auto;font-size:10px}
@media(max-width:1100px){.trend-help-legend{grid-template-columns:1fr 1fr}.funnel-worker-grid{grid-template-columns:1fr 1fr}.funnel-strip{grid-template-columns:1fr 60px 1fr 60px 1fr}}
@media(max-width:760px){.trend-help{padding:17px}.trend-help-legend{grid-template-columns:1fr 1fr}.manager-trend-legend{grid-template-columns:1fr 1fr}.manager-trend-legend b{margin-left:2px}.funnel-strip{display:block}.funnel-arrow{padding:7px}.funnel-arrow span{transform:rotate(90deg)}.funnel-worker-grid{grid-template-columns:1fr}.funnel-model-metrics{grid-template-columns:1fr 1fr}}

.chart-tooltip{position:absolute;z-index:5;min-width:175px;padding:12px 13px;border:1px solid #2b3c49;border-radius:12px;background:rgba(10,17,24,.96);box-shadow:0 14px 35px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s,transform .12s;backdrop-filter:blur(8px)}
.chart-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}
.chart-tooltip strong{display:block;color:#91a49b;font-size:10px;margin-bottom:8px}
.chart-tooltip span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin-top:6px;font-size:10px}
.chart-tooltip i{width:7px;height:7px;border-radius:50%;background:var(--tooltip-color)}
.chart-tooltip b{color:var(--tooltip-color)}
.chart-tooltip em{color:var(--text);font-style:normal;font-weight:800}
.chart-legend [data-series]{cursor:pointer;user-select:none;transition:opacity .15s,color .15s}.chart-legend [data-series]:focus-visible{outline:1px solid var(--teal);outline-offset:4px;border-radius:4px}.chart-legend [data-series].is-hidden{opacity:.38;text-decoration:line-through}
.chart-legend-row{display:flex;align-items:center;gap:10px;position:relative}.chart-legend-row .chart-legend{margin-right:0}.chart-scale-help{position:relative;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:800;line-height:18px;padding:0;text-align:center}.chart-scale-help:hover,.chart-scale-help:focus{border-color:var(--teal);color:var(--teal);outline:none}.chart-scale-help span{position:absolute;z-index:7;right:0;top:calc(100% + 8px);width:min(330px,80vw);padding:11px 12px;border:1px solid #2b3c49;border-radius:10px;background:rgba(10,17,24,.98);box-shadow:0 12px 30px rgba(0,0,0,.35);color:var(--text);font-size:10px;font-weight:500;line-height:1.55;text-align:left;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s,transform .12s;pointer-events:none}.chart-scale-help:hover span,.chart-scale-help:focus span{opacity:1;visibility:visible;transform:translateY(0)}
.chart-legend .uploads:before{background:#ff984a}
.inline-status-form{flex-wrap:wrap}.inline-status-error{flex-basis:100%;max-width:260px;color:var(--coral);font-size:10px;line-height:1.5}.inline-status-error[hidden]{display:none}

.admin-guide{padding:22px;margin-bottom:18px}
.admin-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.admin-guide-grid>div{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:15px}
.admin-guide-grid b{font-size:11px}
.admin-guide-grid p,.compact-admin-form p{color:var(--muted);font-size:9px;line-height:1.55;margin:7px 0 0}
.manager-control-create,.access-control{padding:23px;margin-bottom:18px}
.manager-create-form,.user-admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:end;margin-top:20px}
.manager-create-form label,.user-admin-form label,.compact-admin-form label{display:grid;gap:7px;color:#a9bbb2;font-size:10px;font-weight:700}
.manager-create-form input,.manager-create-form select,.user-admin-form input,.user-admin-form select,.compact-admin-form input{width:100%;height:43px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:0 12px;outline:none}
.inline-status-form{display:flex;align-items:center;gap:7px;margin:0;min-width:150px}.inline-status-select{max-width:165px;height:32px;border-radius:9px;padding:0 28px 0 10px;font-size:9px;font-weight:800;outline:none;cursor:pointer}.inline-status-select.active{background:#102b25;color:var(--teal);border:1px solid rgba(69,224,183,.3)}.inline-status-select.banned{background:#2b1d22;color:var(--coral);border:1px solid rgba(255,111,111,.3)}.inline-status-select.neutral{background:#2a2519;color:var(--orange);border:1px solid rgba(255,196,91,.28)}.inline-status-select:focus{border-color:currentColor}.inline-status-select:disabled{cursor:wait;opacity:.65}.inline-status-result{width:13px;color:var(--muted);font-size:12px;font-weight:900}.inline-status-form.saved .inline-status-result{color:var(--teal)}.inline-status-form.failed .inline-status-result{color:var(--coral)}
.manager-create-form input:focus,.manager-create-form select:focus,.user-admin-form input:focus,.user-admin-form select:focus,.compact-admin-form input:focus{border-color:var(--teal)}
.manager-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px}
.manager-admin-card{padding:21px}
.manager-admin-card.disabled-card,.access-user.disabled-card{opacity:.72}
.manager-admin-head{display:flex;align-items:center;gap:11px}
.manager-admin-head h2{font-size:16px;margin:0}
.manager-admin-head small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.manager-admin-head>.status{margin-left:auto}
.manager-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.manager-admin-stats span{background:var(--panel-2);border-radius:11px;padding:12px;color:var(--muted);font-size:8px}
.manager-admin-stats b{display:block;color:var(--text);font-size:17px;margin-bottom:3px}
.manager-admin-card details,.access-control details{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}
.manager-admin-card summary,.access-control summary{cursor:pointer;color:#aebfb7;font-size:10px;font-weight:800}
.compact-admin-form{display:grid;gap:11px;margin-top:13px}
.manager-admin-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:15px}
.manager-admin-actions form{display:flex;gap:7px;flex-wrap:wrap}
.manager-admin-actions select{min-height:32px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);padding:0 9px;font-size:10px}
.manager-admin-actions details{margin:0;padding:0;border:0}
.danger-zone summary{color:var(--coral)}
.danger-button{border-color:rgba(255,111,111,.4);color:var(--coral);background:rgba(255,111,111,.08)}
.access-create{margin-top:18px}
.access-user-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.access-user{background:var(--panel-2);border:1px solid var(--line)!important;border-radius:13px;padding:14px!important;margin:0!important}
.access-user summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}
.access-user summary span{color:var(--muted);font-weight:500}
.access-user summary em{color:var(--teal);font-style:normal;font-size:8px}
.access-user.disabled-card summary em{color:var(--orange)}
.check-field{display:flex!important;grid-column:span 2;align-items:center;gap:8px!important}
.check-field input{width:16px!important;height:16px!important}
@media(max-width:1100px){.admin-guide-grid{grid-template-columns:1fr 1fr}.manager-create-form,.user-admin-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-guide-grid,.manager-admin-grid,.access-user-list,.manager-create-form,.user-admin-form{grid-template-columns:1fr}.manager-admin-stats{grid-template-columns:repeat(3,1fr)}.check-field{grid-column:auto}.manager-admin-actions{display:grid}.manager-admin-actions>.button,.manager-admin-actions>form,.manager-admin-actions details,.manager-admin-actions button{width:100%}}

.work-strip{min-height:78px;margin-bottom:18px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.work-strip>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.work-strip .status-pulse{background:#93a39c;box-shadow:0 0 0 6px rgba(147,163,156,.09)}.work-strip.working .status-pulse{background:var(--teal);box-shadow:0 0 0 6px rgba(69,224,183,.12)}.work-strip b{font-size:14px}.work-strip small{grid-column:2;color:var(--muted);margin-top:3px}.work-strip strong{color:var(--text)}.notification-layout{max-width:1150px}.notification-layout .form-stack label small{color:var(--muted);font-size:9px;line-height:1.5}.toggle-field{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important;background:var(--panel-2);padding:13px;border-radius:11px}.toggle-field input{width:18px!important;height:18px!important}.tracker-settings{max-width:1200px}.tracker-form{display:grid;grid-template-columns:1fr 1fr 2fr 1fr auto;gap:10px;align-items:end;margin-top:20px}.tracker-form label{display:grid;gap:7px;color:#a9bbb2;font-size:9px;font-weight:700}.tracker-form input,.tracker-form select{width:100%;height:42px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:0 11px;outline:none}.tracker-list{display:grid;gap:9px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tracker-list>article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;background:var(--panel-2);border-radius:12px;padding:12px}.tracker-form.compact{margin:0}.tracker-list .icon-button{margin-bottom:4px}
.dashboard-funnel{padding:22px;margin-bottom:18px}.dashboard-funnel .model-metrics{margin-top:18px}
.weekly-panel,.tracker-panel{padding:22px;margin-bottom:18px}.weekly-kpis{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin-top:18px}.weekly-kpis span{min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:13px}.weekly-kpis b{display:block;font-size:18px;white-space:nowrap}.weekly-kpis small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.tracker-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;align-items:start}.tracker-metric-card{min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px}.tracker-card-head{display:flex;align-items:center;gap:8px;min-width:0}.tracker-card-head b{margin-left:auto}.tracker-card-head small{color:var(--muted)}.tracker-metric-card .model-metrics{grid-template-columns:repeat(3,1fr);margin-top:14px}.chart-legend .free-fans:before{background:var(--blue)}.chart-legend .paid-fans:before{background:#9b7cf8}.form-stack textarea,.tracker-form select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:12px;outline:none;font:inherit}.account-note-current{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:14px}.account-note-current p{white-space:pre-wrap}.account-note-current small{color:var(--muted)}
@media(max-width:1600px){.weekly-kpis{grid-template-columns:repeat(5,1fr)}.tracker-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.weekly-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.weekly-panel,.tracker-panel{padding:17px}.weekly-kpis{grid-template-columns:1fr 1fr}.tracker-card-grid{grid-template-columns:1fr}.tracker-metric-card .model-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.tracker-form{grid-template-columns:1fr 1fr}.tracker-form .button{width:100%}}
@media(max-width:760px){.work-strip{align-items:stretch;display:grid}.work-strip form,.work-strip .button{width:100%}.tracker-form{grid-template-columns:1fr}.tracker-list>article{grid-template-columns:1fr}.tracker-list>article>form:last-child{justify-self:end}}

.archive-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px}.archive-filters label input{min-width:155px}.week-picker{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:5px}.week-picker input{height:34px;border:0;background:transparent;color:var(--text);padding:0 8px;outline:none}.performance-total{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;overflow:hidden;margin-bottom:18px}.performance-total>div{padding:20px;background:var(--panel-2)}.performance-total small{display:block;color:var(--muted);font-size:9px}.performance-total b{display:block;font-size:22px;margin-top:8px}.team-total,.day-total{background:rgba(69,224,183,.045)}.daily-manager-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.daily-manager-card{padding:20px}.daily-list{display:grid;gap:1px;margin-top:18px;border-radius:12px;overflow:hidden}.daily-list>div{display:grid;grid-template-columns:58px repeat(6,1fr);gap:8px;align-items:center;background:var(--panel-2);padding:11px 13px}.daily-list span{color:var(--muted);font-size:9px}.daily-list span.good{color:var(--teal)}.daily-list span.bad{color:var(--coral)}.active-history-panel{padding:22px;margin-top:18px}.active-average-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.active-average-grid article{background:var(--panel-2);border-radius:12px;padding:15px}.active-average-grid small{display:block;color:var(--muted);font-size:9px}.active-average-grid b{display:block;font-size:21px;margin-top:6px;color:var(--teal)}.active-history-table{margin:20px -22px -22px}.active-history-table table{min-width:520px}
@media(max-width:1100px){.performance-total{grid-template-columns:repeat(3,1fr)}.daily-manager-grid{grid-template-columns:1fr}.active-average-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.performance-total{grid-template-columns:1fr 1fr}.week-picker{width:100%;justify-content:space-between}.week-picker form{flex:1}.week-picker input{width:100%}.daily-list>div{grid-template-columns:48px 1fr 1fr;row-gap:5px}.archive-filters label,.archive-filters label input,.archive-filters select,.archive-filters .button{width:100%}.active-history-panel .panel-head{align-items:flex-start;display:grid}.active-history-panel .period-tabs{margin-top:12px}.active-average-grid{grid-template-columns:1fr 1fr}.active-history-table table{min-width:0}}

.model-period-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.model-period-picker .scope-select{margin:0}
.model-export-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.model-export-actions .button{white-space:nowrap}
@media(max-width:760px){.model-period-picker{display:grid;width:100%;grid-template-columns:1fr}.model-period-picker .period-tabs,.model-period-picker .week-picker,.model-period-picker .scope-select,.model-period-picker .scope-select select{width:100%}.model-period-picker .period-tabs{justify-content:center}}
.chart-legend .oopsie-clicks::before { background: #f08ed2; }
.manager-metrics{grid-template-columns:repeat(3,1fr)}
.performance-total{grid-template-columns:repeat(9,1fr)}
.manager-metrics>div:nth-child(3) b,.manager-metrics>div:nth-child(4) b{color:var(--blue)}
.accounting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px}
.accounting-card{padding:21px}.accounting-amount{background:var(--panel-2);border-radius:13px;padding:16px;margin:18px 0}.accounting-amount small,.accounting-amount span{display:block;color:var(--muted);font-size:10px}.accounting-amount b{display:block;font-size:27px;color:var(--teal);margin:5px 0}.accounting-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.accounting-metrics span{background:var(--panel-2);padding:10px;border-radius:10px;color:var(--muted);font-size:9px}.accounting-metrics b{display:block;color:var(--text);font-size:14px;margin-top:4px}.goal-list{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:10px}.goal-list span{display:block}.accounting-admin{padding:22px;margin-bottom:18px}.admin-forms{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-form{display:grid;gap:10px}.settings-form label{display:grid;gap:6px;color:#a9bbb2;font-size:10px;font-weight:700}.settings-form input,.settings-form select{height:40px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:0 11px}.goal-submission{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:10px}.inline-form{display:flex;flex-wrap:wrap;align-items:center}.inline-form>*{flex:1;min-width:130px}.period-label{font-size:11px;font-weight:700;white-space:nowrap;padding:0 5px}
@media(max-width:900px){.accounting-grid,.admin-forms{grid-template-columns:1fr}.manager-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.performance-total{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.performance-total{grid-template-columns:1fr 1fr}}

.manager-settings-picker{display:flex;align-items:end;gap:10px;margin:20px 0 16px}.manager-settings-picker label{display:grid;gap:7px;color:#a9bbb2;font-size:10px;font-weight:700;min-width:min(100%,360px)}.manager-settings-picker select{height:43px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:11px;padding:0 12px;outline:none}.manager-settings-picker select:focus{border-color:var(--teal)}.selected-settings-form{max-width:620px;border-top:1px solid var(--line);padding-top:17px}.manager-settings-empty{padding:24px!important;margin-top:4px}.settings-field{display:grid;gap:6px;color:#a9bbb2;font-size:10px;font-weight:700}.multi-select{position:relative}.multi-select-toggle{width:100%;height:40px;text-align:left;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.multi-select-toggle:after{content:'⌄';position:absolute;right:12px;top:8px;color:var(--muted);font-size:16px}.multi-select.is-open .multi-select-toggle{border-color:var(--teal)}.multi-select-menu{display:none;position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:230px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:11px;background:#111c25;box-shadow:0 16px 32px rgba(0,0,0,.4)}.multi-select.is-open .multi-select-menu{display:grid;gap:2px}.multi-select-menu label{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:8px;color:var(--text);font-size:11px;font-weight:600;cursor:pointer}.multi-select-menu label:hover{background:#1b2b36}.multi-select-menu input{width:15px;height:15px;accent-color:var(--teal)}
@media(max-width:760px){.manager-settings-picker{display:grid;align-items:stretch}.manager-settings-picker label{min-width:0}.manager-settings-picker .button{width:100%}}
.accounting-team-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px;margin-bottom:18px}.accounting-team-total h2{margin:0;font-size:18px}.accounting-team-total>div:first-child small{color:var(--muted);font-size:10px}.accounting-team-metrics{display:flex;gap:10px}.accounting-team-metrics span{min-width:150px;background:var(--panel-2);border-radius:12px;padding:12px 15px}.accounting-team-metrics small{display:block;color:var(--muted);font-size:9px}.accounting-team-metrics b{display:block;color:var(--teal);font-size:21px;margin-top:5px}.pay-mode-fields{display:grid;gap:8px}.pay-mode-fields>small{color:var(--muted);font-size:9px;line-height:1.5}
.daily-payroll-panel{padding:22px;margin-bottom:18px}.daily-payroll-panel .panel-head{margin-bottom:16px}.daily-payroll-panel .panel-head h2{margin:0}.daily-payroll-panel .panel-head small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.daily-payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-payroll-card{background:var(--panel-2);border:1px solid var(--line);border-radius:13px;padding:15px}.daily-payroll-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-payroll-head h3{margin:0;font-size:15px}.daily-payroll-head small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.daily-payroll-head strong{color:var(--teal);font-size:20px;white-space:nowrap}.daily-payroll-list{display:grid;gap:1px;margin-top:14px;overflow:hidden;border-radius:9px}.daily-payroll-row{display:grid;grid-template-columns:52px 1fr 1.25fr auto;align-items:center;gap:8px;padding:9px 10px;background:rgba(5,13,20,.42);font-size:9px}.daily-payroll-row>span{color:var(--muted)}.daily-payroll-row b{color:var(--text)}.daily-payroll-row>strong{color:var(--teal);font-size:11px;white-space:nowrap}
@media(max-width:760px){.accounting-team-total{display:grid}.accounting-team-metrics{display:grid;grid-template-columns:1fr 1fr}.accounting-team-metrics span{min-width:0}}
@media(max-width:1000px){.daily-payroll-grid{grid-template-columns:1fr}}.daily-payroll-row{min-width:0}@media(max-width:650px){.daily-payroll-row{grid-template-columns:45px 1fr auto;row-gap:4px}.daily-payroll-row span:nth-child(3){grid-column:2}.daily-payroll-row strong{grid-column:3;grid-row:1 / span 2}}
