*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0c10;--panel:#12151c;--panel2:#1a1e27;--line:#252b38;
  --txt:#e8edf5;--txt2:#8b94a8;--txt3:#5a6478;--lime:#c6ff00;
  --green:#22c55e;--greenbg:#0e2a18;--red:#ef4444;--redbg:#2a0e12;
  --amber:#f5a623;--amberbg:#2a1f0a;--blue:#4a9eff;--bluebg:#0e1d2e;
  --purple:#a855f7;
}
body{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;overflow-x:hidden}
.app{display:flex;min-height:100vh}
.sidebar{width:240px;background:var(--panel);border-right:1px solid var(--line);position:fixed;transition:width .25s ease;height:100vh;overflow:hidden;z-index:50;transition:transform .25s;display:flex;flex-direction:column}
.logo{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
.logo-icon{width:38px;height:38px;border-radius:9px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:19px}
.logo-txt b{font-size:14px;letter-spacing:1px;display:block}
.logo-txt span{font-size:10px;color:var(--txt2)}
.nav-group{padding:14px 0 6px}
.nav-group .label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--txt3);padding:0 22px 8px}
.nav-item{display:flex;align-items:center;gap:11px;padding:11px 22px;color:var(--txt2);cursor:pointer;border-left:3px solid transparent;font-size:13px}
.nav-item:hover{background:var(--panel2);color:var(--txt)}
.nav-item.active{background:linear-gradient(90deg,rgba(198,255,0,.1),transparent);color:#fff;border-left-color:var(--lime)}
.nav-item svg{width:17px;height:17px}
.soon{margin-left:auto;font-size:9px;color:var(--txt3);background:var(--panel2);padding:2px 6px;border-radius:6px}
.main{flex:1;margin-left:240px;transition:margin-left .25s ease;overflow-x:hidden;min-width:0}
.topbar{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:14px;background:rgba(18,21,28,.7);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}
.topbar h1{font-size:17px}
.topbar .sub{font-size:11.5px;color:var(--txt2)}
.farmer-sel{margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 14px}
.farmer-sel .av{width:30px;height:30px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.content{padding:24px}
.period-mini{display:flex;gap:5px;margin-bottom:16px;flex-wrap:wrap}
.period-mini button{background:var(--panel);border:1px solid var(--line);color:var(--txt2);padding:6px 13px;border-radius:7px;cursor:pointer;font-size:12px}
.period-mini button.on{background:var(--lime);color:#000;font-weight:600}
.mini-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}
.mc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}
.mc .l{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.mc .v{font-size:24px;font-weight:800}
.mc.earn{background:linear-gradient(135deg,rgba(198,255,0,.12),var(--panel));border-color:var(--lime)}
.mc.earn .v{color:var(--lime)}
.mc .sub{font-size:10px;color:var(--txt3);margin-top:3px}
.limit-bar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:16px}
.limit-track{flex:1;height:10px;background:var(--panel2);border-radius:6px;overflow:hidden}
.limit-fill{height:100%;background:var(--lime);border-radius:6px}
.section-row{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.section-row h3{font-size:16px}
.btn-lime{background:var(--lime);border:none;color:#000;padding:9px 16px;border-radius:9px;cursor:pointer;font-weight:700;font-size:12.5px}
.btn-ghost{background:var(--panel2);border:1px solid var(--line);color:var(--txt);padding:9px 14px;border-radius:9px;cursor:pointer;font-size:12.5px}
.btn-send{background:linear-gradient(135deg,var(--green),#16a34a);border:none;color:#fff;padding:9px 18px;border-radius:9px;cursor:pointer;font-weight:700;font-size:12.5px}
.insight{background:linear-gradient(135deg,rgba(168,85,247,.12),var(--panel));border:1px solid var(--purple);border-radius:12px;padding:16px 18px;margin-bottom:22px;display:flex;gap:14px;align-items:flex-start}
.insight .ico{font-size:22px}
.insight .it{font-size:13px;line-height:1.5}
.insight .it b{color:#c084fc}
.insight .tag{display:inline-block;font-size:10px;background:var(--purple);color:#fff;padding:2px 8px;border-radius:8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.cocktails{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.cocktail{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.cocktail .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cocktail .cname{font-weight:700;font-size:13.5px}
.cocktail .cgeo{font-size:11px;background:var(--panel2);padding:2px 9px;border-radius:8px;color:var(--txt2)}
.cocktail .ccomp{font-size:11.5px;color:var(--txt2);line-height:1.6;margin-bottom:12px}
.cocktail .cstat{display:flex;gap:14px;font-size:11px;padding-top:10px;border-top:1px solid var(--line)}
.cocktail .ban-good{color:#4ade80;font-weight:700}
.cocktail .ban-bad{color:#fbbf24;font-weight:700}
.auto-tag{font-size:9px;background:rgba(168,85,247,.2);color:#c084fc;padding:2px 7px;border-radius:7px;text-transform:uppercase;letter-spacing:.5px}
.tbl-scroll{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th{text-align:left;padding:12px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap;background:var(--panel)}
td{padding:10px 14px;border-bottom:1px solid rgba(37,43,56,.5);font-size:12.5px;white-space:nowrap}
tr:last-child td{border-bottom:none}
tr.clickrow{cursor:pointer}
tr.clickrow:hover td{background:rgba(26,30,39,.5)}
.geo-cell{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.flag{font-size:16px}
.cp{display:inline-flex;align-items:center;gap:6px}
.cp .val{font-family:monospace;font-size:12px}
.copy-btn{background:var(--panel2);border:1px solid var(--line);border-radius:6px;width:23px;height:23px;cursor:pointer;color:var(--lime);font-size:10px;flex-shrink:0}
.stat-sel{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--txt);font-size:11.5px;cursor:pointer}
.note-ic{font-size:16px;cursor:pointer}
.note-on{filter:saturate(1.4)}
.note-off{opacity:.18}
.overlay{position:fixed;inset:0;background:rgba(3,5,9,.8);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.overlay.open{display:flex}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}
.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--panel);z-index:2}
.modal-head .mt{font-size:16px;font-weight:700}
.modal-head .msub{font-size:11.5px;color:var(--txt2);margin-top:2px}
.mclose{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--txt2);font-size:16px}
.modal-body{padding:20px 22px}
.glabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--lime);font-weight:700;margin:18px 0 12px}
.glabel:first-child{margin-top:0}
.field{margin-bottom:14px}
.field label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--txt2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.field .inwrap{position:relative}
.field input,.field select,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--txt);font-family:inherit;font-size:13.5px}
.field.cpf input{padding-right:42px}
.field .incopy{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--line);border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--lime);font-size:11px}
.field textarea{resize:vertical;min-height:50px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.star{cursor:pointer;font-size:16px;user-select:none}
.star.on{color:var(--lime)}
.star.off{color:var(--txt3)}
.def-badge{font-size:9px;background:rgba(198,255,0,.15);color:var(--lime);padding:1px 7px;border-radius:6px;text-transform:uppercase}
.btn-primary{background:var(--lime);border:none;color:#000;padding:12px;border-radius:10px;cursor:pointer;font-weight:700;width:100%;font-size:14px;margin-top:8px}
.hint-box{background:rgba(198,255,0,.08);border-radius:9px;padding:11px;font-size:12px;color:var(--txt2);margin:6px 0 0}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--lime);color:#000;padding:13px 24px;border-radius:11px;font-size:14px;font-weight:700;z-index:200;transition:transform .3s}
.toast.show{transform:translateX(-50%) translateY(0)}
.hint{background:var(--panel2);border-radius:9px;padding:11px 14px;font-size:12px;color:var(--txt2);margin-top:14px;text-align:center}

.filters-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.bchip{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-size:12.5px;color:var(--txt2);cursor:pointer}
.bchip.on{background:rgba(198,255,0,.15);color:var(--lime);border-color:var(--lime)}
.bsearch{margin-left:auto;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:var(--txt);font-size:13px;min-width:230px}
.bsearch::placeholder{color:var(--txt3)}
.b-given{background:rgba(120,120,130,.18);color:#b9c0cf}
.b-replace{background:rgba(168,85,247,.16);color:#c084fc}
.age-pill{font-size:12px;padding:2px 8px;border-radius:8px;background:var(--panel2)}
.age-young{color:#fbbf24}
.age-ok{color:#4ade80}
.farmer-tag{display:inline-flex;align-items:center;gap:6px}
.farmer-tag .fav{width:20px;height:20px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.link-act{background:none;border:none;color:var(--lime);cursor:pointer;font-size:12.5px;padding:4px}
#exportBtn:disabled, #archiveBtn:disabled, #testBtn:disabled, #appealBtn:disabled, #archAppealBtn:disabled{opacity:.4;cursor:not-allowed}
.bsel-row td{background:rgba(198,255,0,.05)}
.crow2{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(37,43,56,.4);font-size:13px}
.crow2 span{color:var(--txt2)}

.bstats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}
.bstat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.bstat .bl{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}
.bstat .bv{font-size:22px;font-weight:800}
.bstat .bsub{font-size:10px;color:var(--txt3);margin-top:2px}
.reasons-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:18px}
.rb-title{font-size:13px;font-weight:700;margin-bottom:10px}
.rb-list{display:flex;gap:10px;flex-wrap:wrap}
.rb-item{background:var(--redbg);color:#f87171;padding:6px 12px;border-radius:8px;font-size:12px}
.rb-item b{color:#fff;margin-left:4px}

.rk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);font-weight:700;font-size:13px;padding:0 7px}
.bsearch-top{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;height:38px;padding:0 14px;color:var(--txt);font-size:13px;margin-bottom:12px;box-sizing:border-box}
.bsearch-top::placeholder{color:var(--txt3)}
.farmer-stats{display:flex;flex-direction:column;gap:8px}
.fstat{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;border-left:3px solid var(--txt3)}
.fstat-bad{border-left-color:#f87171}
.fstat-good{border-left-color:#4ade80}
.fst-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.fst-pct{font-size:12.5px;font-weight:700}
.fst-pct.bad{color:#f87171}.fst-pct.mid{color:#fbbf24}.fst-pct.good{color:#4ade80}
.fst-reasons{font-size:12px;color:var(--txt2)}
.recipe-block{background:var(--panel2);border:1px solid var(--lime);border-radius:11px;padding:14px 16px;margin-bottom:6px}
.rb-name{font-size:13px;font-weight:700;color:var(--lime);margin-bottom:10px}
.rb-line{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(37,43,56,.4);font-size:12.5px}
.rb-line:last-child{border:none}
.rb-line span{color:var(--txt2)}
.rb-bans{margin-top:10px;padding-top:10px;border-top:1px solid rgba(37,43,56,.4);font-size:11.5px;color:#fbbf24}
.rb-bans b{color:#fbbf24}

.fst-title{font-size:14px;font-weight:700;margin:4px 0 12px}
.farmer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.fcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;border-top:3px solid var(--txt3)}
.fcard.bad{border-top-color:#f87171}
.fcard.mid{border-top-color:#fbbf24}
.fcard.good{border-top-color:#4ade80}
.fc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.fc-pct{font-size:18px;font-weight:800}
.fcard.bad .fc-pct{color:#f87171}
.fcard.mid .fc-pct{color:#fbbf24}
.fcard.good .fc-pct{color:#4ade80}
.gauge{height:8px;background:var(--panel2);border-radius:5px;overflow:hidden;margin:4px 0 12px}
.gauge-fill{height:100%;border-radius:5px;transition:width .5s}
.fc-spend{font-size:11.5px;color:var(--txt2);margin-bottom:10px}
.fc-spend b{color:var(--lime)}
.fc-reasons{display:flex;flex-direction:column;gap:5px}
.fc-reasons span{font-size:11.5px;color:var(--txt2);background:var(--panel2);padding:4px 9px;border-radius:7px}
.base-count{background:rgba(198,255,0,.12);color:var(--lime);padding:5px 12px;border-radius:8px;font-size:12.5px;font-weight:700}

.filt-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.filt-toggle{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--txt);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:12px;font-weight:600}
.filt-toggle:hover{border-color:var(--lime)}
.filt-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}
.filt-grid{display:grid;grid-template-columns:1fr 240px;gap:20px}
.filt-left{min-width:0}
.filt-right{border-left:1px solid var(--line);padding-left:18px}
.summary-title{font-size:13px;font-weight:700;margin-bottom:12px}
.sm-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12.5px}
.sm-row span{color:var(--txt2)}
.sm-row b{font-weight:700}
.sm-div{height:1px;background:var(--line);margin:8px 0}

.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}
.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s}
.metric:hover{border-color:var(--lime)}
.metric.mhl{background:linear-gradient(135deg,rgba(245,166,35,.08),var(--panel))}
.metric .m-l{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}
.metric .m-v{font-size:23px;font-weight:800}
.metric .m-s{font-size:10px;color:var(--txt3);margin-top:2px}
.metric-detail{background:var(--panel);border:1px solid var(--lime);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.md-title{font-size:13px;font-weight:700;margin-bottom:12px}
.md-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.md-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--lime);margin-bottom:8px}
.md-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px;border-bottom:1px solid rgba(37,43,56,.3)}
.md-row span{color:var(--txt2)}
.filt-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.fdrop{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:0 14px;height:38px;color:var(--txt);font-size:13px;cursor:pointer;min-width:120px;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238b94a8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
.fdrop:hover{border-color:var(--lime)}
.fclear{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:0 16px;height:38px;color:#f87171;cursor:pointer;font-size:13px;box-sizing:border-box}
.fclear:hover{border-color:#f87171}

.matrix{width:100%;border-collapse:collapse;font-size:12.5px}
.matrix th{text-align:left;padding:8px 10px;font-size:10px;text-transform:uppercase;color:var(--txt2);border-bottom:1px solid var(--line)}
.matrix td{padding:8px 10px;border-bottom:1px solid rgba(37,43,56,.3)}
.matrix .mtot{font-weight:700;color:var(--lime)}
.matrix .mrow-tot td{font-weight:700;border-top:1px solid var(--line);background:var(--panel2)}
.spark{flex:1;background:linear-gradient(180deg,#fbbf24,rgba(245,166,35,.3));border-radius:3px 3px 0 0}

.alert-box{background:linear-gradient(135deg,rgba(239,68,68,.12),var(--panel));border:1px solid #f87171;border-radius:12px;padding:13px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;font-size:13px}
.adv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.astat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;transition:border-color .15s}
.astat:hover{border-color:var(--lime)}
.astat .as-l{font-size:10.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.astat .as-v{font-size:18px;font-weight:800}
.astat .as-s{font-size:10px;color:var(--txt3);margin-top:2px}

.status-chips{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.schip{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:0 16px;height:38px;display:inline-flex;align-items:center;font-size:13px;color:var(--txt2);cursor:pointer;box-sizing:border-box}
.schip.on{background:rgba(198,255,0,.15);color:var(--lime);border-color:var(--lime)}
.arch-btn{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 14px;color:var(--txt);cursor:pointer;font-size:12.5px}
.arch-btn:hover{border-color:var(--lime)}
.arch-toggle{background:none;border:1px solid var(--line);border-radius:9px;padding:9px 14px;color:var(--txt2);cursor:pointer;font-size:12.5px}
.arch-toggle.on{background:rgba(168,85,247,.15);color:#c084fc;border-color:#a855f7}
.metric.snapshot{border-top:2px solid var(--blue)}
.snap-tag{font-size:8px;background:rgba(74,158,255,.2);color:#6cb2ff;padding:1px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px;margin-left:4px}

.carousel{background:linear-gradient(135deg,rgba(124,58,237,.08),var(--panel));border:1px solid rgba(124,58,237,.3);border-radius:14px;padding:16px 14px;margin-bottom:20px;display:flex;align-items:center;gap:12px;position:relative}
.car-arr{background:var(--panel2);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;color:var(--txt);cursor:pointer;font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.car-arr:hover{border-color:var(--lime)}
.car-body{flex:1;display:flex;gap:12px;align-items:flex-start;min-height:48px}
.car-body .ico{font-size:22px}
.car-body .it{font-size:13px;line-height:1.5}
.car-body .tag{display:inline-block;background:rgba(124,58,237,.25);color:#c4b5fd;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;margin-bottom:4px;font-weight:700}
.car-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:5px}
.car-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--line);cursor:pointer}
.car-dots .dot.on{background:var(--lime)}

.client-search{position:relative}
.client-drop{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--lime);border-radius:9px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:20;display:none}
.cl-item{padding:10px 14px;font-size:13px;cursor:pointer;border-bottom:1px solid rgba(37,43,56,.3)}
.cl-item:hover{background:rgba(198,255,0,.1);color:var(--lime)}
.cl-none{color:var(--txt3);cursor:default}
.cl-none:hover{background:none;color:var(--txt3)}

.msel{position:relative;display:inline-block}
.msel-btn{text-align:left}
.msel-drop{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--panel);border:1px solid var(--lime);border-radius:9px;padding:6px;z-index:30;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.msel.open .msel-drop{display:block}
.msel-drop label{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;cursor:pointer;border-radius:6px;white-space:nowrap}
.msel-drop label:hover{background:rgba(198,255,0,.1)}
.msel-drop input{width:16px;height:16px;accent-color:var(--lime);cursor:pointer}

.gsheet-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-height:340px;overflow-y:auto}
.gsheet{width:100%;border-collapse:collapse;font-size:12px;min-width:680px}
.gsheet th{background:#1a7f4b;color:#fff;padding:9px 10px;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;white-space:nowrap}
.gsheet td{padding:8px 10px;border-bottom:1px solid var(--line);border-right:1px solid rgba(37,43,56,.4);white-space:nowrap}
.gsheet tr:nth-child(even) td{background:rgba(26,127,75,.04)}
.gsheet .dc{font-family:monospace;color:var(--lime);cursor:pointer}
.gsheet .dc:hover{text-decoration:underline}
.btn-back{background:var(--panel2);border:1px solid var(--line);color:var(--txt);cursor:pointer;font-size:13px;padding:9px 16px;border-radius:9px;margin-bottom:14px;font-weight:600}
.btn-back:hover{border-color:var(--lime);color:var(--lime)}

.pdf-doc{background:#fff;color:#1a1a1a;border-radius:10px;padding:24px;max-height:380px;overflow-y:auto}
.pdf-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a7f4b;padding-bottom:14px;margin-bottom:16px}
.pdf-logo{font-size:22px;font-weight:800;color:#1a1a1a}
.pdf-logo span{color:#1a7f4b}
.pdf-meta{font-size:11px;color:#666;text-align:right;line-height:1.5}
.pdf-acc{border:1px solid #e0e0e0;border-radius:8px;padding:14px;margin-bottom:12px}
.pdf-acc-h{font-size:13px;font-weight:700;color:#1a7f4b;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}
.pdf-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px solid #f7f7f7}
.pdf-row span{color:#888}
.pdf-row b{color:#1a1a1a;font-family:monospace;text-align:right;max-width:65%;word-break:break-all}
.pdf-foot{font-size:10.5px;color:#999;text-align:center;margin-top:14px;padding-top:12px;border-top:1px solid #eee}

.funnel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.fn-bar{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.fn-label{width:180px;font-size:13px;color:var(--txt2);flex-shrink:0}
.fn-track{flex:1;height:32px;background:var(--panel2);border-radius:8px;overflow:hidden}
.fn-fill{height:100%;display:flex;align-items:center;padding-left:12px;font-weight:700;color:#000;font-size:13px;border-radius:8px;min-width:30px;transition:width .4s}
.fn-pct{width:50px;text-align:right;font-weight:700;font-size:14px}
.fn-legend{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;text-align:center}

.test-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ts-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.ts-title{font-size:13px;font-weight:700;margin-bottom:12px}
.ts-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ts-label{width:80px;font-size:12px;color:var(--txt2);flex-shrink:0}
.ts-bar{flex:1;height:18px;background:var(--panel2);border-radius:5px;overflow:hidden}
.ts-fill{height:100%;border-radius:5px;transition:width .4s}
.ts-val{width:80px;text-align:right;font-size:12px;font-weight:700}
.ts-reason{display:flex;justify-content:space-between;padding:7px 0;font-size:12.5px;border-bottom:1px solid rgba(37,43,56,.4)}
.test-list{display:flex;flex-direction:column;gap:12px}
.test-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.ti-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:6px}
.ti-track{display:flex;align-items:flex-start;gap:0}
.ti-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:70px}
.ti-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#000}
.ti-lbl{font-size:10.5px;text-align:center;color:var(--txt2);line-height:1.4}
.ti-line{flex:1;height:3px;margin-top:17px;border-radius:2px;min-width:30px}
.ti-ban{margin-top:12px;font-size:12px;color:var(--txt2);background:var(--panel2);padding:8px 12px;border-radius:8px}
.ti-actions{margin-top:12px;text-align:right}

.mini-tbl th,.mini-tbl td{padding:7px 10px;font-size:12px}

.stage-sel{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:11.5px;color:var(--txt);cursor:pointer;min-width:96px}
.stage-sel.st-pass{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#4ade80}
.stage-sel.st-ban{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.4);color:#f87171}
.stage-sel.st-none{color:var(--txt3)}
.spend-in{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;color:var(--txt);width:64px}
.spend-in:focus{border-color:var(--lime);outline:none}
.mini-track{display:flex;align-items:center;justify-content:center;gap:0}
.mini-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#000;font-weight:700;flex-shrink:0}
.mini-line{width:24px;height:2px;flex-shrink:0}

.stage-editor{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.se-row{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(37,43,56,.4)}
.se-row.se-blocked{opacity:.5}
.se-label{font-size:13px;font-weight:600}
.se-hint{font-size:10.5px;color:var(--txt3);font-weight:400}
.se-sel{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--txt);font-size:13px;width:100%}
.se-sp-inp{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--txt);font-size:13px;width:100%;text-align:center}
.se-sp{color:var(--txt3);font-size:12px;text-align:center}

.test-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.mini-tbl th,.mini-tbl td{padding:6px 8px;font-size:11.5px}
.mini-tbl th{font-size:10px}

.sidebar-toggle{background:none;border:none;color:var(--txt3);font-size:16px;cursor:pointer;padding:6px 10px;width:100%;text-align:right;display:block;margin-bottom:2px}
.sidebar-toggle:hover{color:var(--lime)}
.sidebar.collapsed{width:52px!important;overflow:hidden}
.sidebar.collapsed~.main{margin-left:52px}
.sidebar.collapsed .logo,.sidebar.collapsed .label{display:none}
.sidebar.collapsed .nav-item{padding:10px;justify-content:center;font-size:0;gap:0}
.sidebar.collapsed .nav-item svg{flex-shrink:0;min-width:20px}
.sidebar.collapsed .sidebar-toggle{text-align:center}
.mobile-btn{display:none}
@media(max-width:980px){.metrics-row{grid-template-columns:1fr 1fr}.adv-stats{grid-template-columns:1fr 1fr}.md-grid{grid-template-columns:1fr}.filt-grid{grid-template-columns:1fr}.filt-right{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.main{margin-left:0}.mini-cards{grid-template-columns:1fr 1fr}.cocktails{grid-template-columns:1fr}.mobile-btn{display:flex}}

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0c10;--panel:#12151c;--panel2:#1a1e27;--line:#252b38;
  --txt:#e8edf5;--txt2:#8b94a8;--txt3:#5a6478;--lime:#c6ff00;--lime2:#a8e000;
  --green:#22c55e;--greenbg:#0e2a18;--red:#ef4444;--redbg:#2a0e12;
  --amber:#f5a623;--amberbg:#2a1f0a;--blue:#4a9eff;
}
body{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;overflow-x:hidden}
.app{display:flex;min-height:100vh}

/* SIDEBAR */
.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--line);position:fixed;height:100vh;overflow:hidden;z-index:50;transition:transform .25s;display:flex;flex-direction:column}
.logo{padding:22px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}
.logo-icon{width:38px;height:38px;border-radius:9px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:900;color:#000;font-size:18px}
.logo-txt b{font-size:15px;letter-spacing:1.5px;display:block}
.logo-txt span{font-size:10.5px;color:var(--txt2)}
.nav-group{padding:14px 0 6px}
.nav-group .label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--txt3);padding:0 22px 8px}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 22px;color:var(--txt2);cursor:pointer;border-left:3px solid transparent;transition:all .15s;font-size:13.5px}
.nav-item:hover{background:var(--panel2);color:var(--txt)}
.nav-item.active{background:linear-gradient(90deg,rgba(198,255,0,.1),transparent);color:#fff;border-left-color:var(--lime)}
.nav-item svg{width:18px;height:18px;flex-shrink:0}
.nav-badge{margin-left:auto;background:var(--lime);color:#000;font-size:9px;padding:1px 7px;border-radius:10px;font-weight:700}

/* MAIN */
.main{flex:1;margin-left:230px;min-height:100vh}
.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:16px;background:rgba(18,21,28,.7);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}
.topbar h1{font-size:18px;font-weight:600}
.topbar .sub{font-size:12px;color:var(--txt2)}
.period{margin-left:auto;display:flex;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px}
.period button{background:none;border:none;color:var(--txt2);padding:6px 13px;border-radius:6px;cursor:pointer;font-size:12.5px}
.period button.on{background:var(--lime);color:#000;font-weight:600}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#000}

.content{padding:26px}
.page{display:none;animation:fade .3s}
.page.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* CARDS */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;position:relative;overflow:hidden}
.card::before{display:none}
.card .clabel{font-size:11.5px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.card .cval{font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:6px}
.card .cdelta{font-size:12px;display:flex;align-items:center;gap:5px}
.up{color:var(--green)}.down{color:var(--red)}
.card .cnote{font-size:11px;color:var(--txt2);margin-top:3px}

/* PANELS */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.panel h3{font-size:15px;margin-bottom:3px}
.panel .psub{font-size:12px;color:var(--txt2);margin-bottom:16px}

/* BARS */
.bar-row{margin-bottom:14px}
.bar-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}
.bar-top .bl{display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%}
.bar-track{height:8px;background:var(--panel2);border-radius:5px;overflow:hidden}
.bar-fill{height:100%;border-radius:5px;background:var(--lime)}

/* TABLE */
.tbl-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl-head{padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.tbl-head h3{font-size:15px}
.search{margin-left:auto;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 13px;color:var(--txt);width:220px;font-size:13px}
.search::placeholder{color:var(--txt3)}
.add{background:var(--lime);border:none;color:#000;padding:9px 15px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12.5px}
.filters{display:flex;gap:7px;padding:13px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}
.chip{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--txt2);cursor:pointer;transition:all .15s}
.chip.on{background:rgba(198,255,0,.15);color:var(--lime);border-color:var(--lime)}
.chip:hover{color:var(--txt)}
table{width:100%;border-collapse:collapse}
th{text-align:left;padding:12px 20px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--txt2);border-bottom:1px solid var(--line);font-weight:600}
td{padding:13px 20px;border-bottom:1px solid rgba(37,43,56,.5);font-size:13.5px}
tr:last-child td{border-bottom:none}
tr.clickable{cursor:pointer}
tr.clickable:hover td{background:rgba(26,30,39,.6)}
.uname{font-weight:600;display:flex;align-items:center;gap:7px}
.umeta{font-size:11px;color:var(--txt2)}
.status{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block;white-space:nowrap}
.s-active{background:var(--greenbg);color:#4ade80}
.s-new{background:rgba(74,158,255,.15);color:#6cb2ff}
.s-sleep{background:var(--amberbg);color:#fbbf24}
.s-done{background:var(--greenbg);color:#4ade80}
.s-unpaid{background:var(--amberbg);color:#fbbf24}
.s-replace{background:rgba(74,158,255,.15);color:#6cb2ff}
.s-cancel{background:#1a1a1a;color:#888}
.vert{display:flex;align-items:center;gap:8px}
.gray-d{background:#ef4444}
.white-d{background:#22c55e}
.money{font-weight:700}
.pos{color:#4ade80}.neg{color:#f87171}
.act{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;color:var(--txt2);font-size:13px}
.pct-bad{color:#fbbf24;font-weight:600}
.pct-good{color:#4ade80;font-weight:600}

/* totals row */
.totals-row td{background:var(--panel2)!important;font-weight:700;border-top:2px solid var(--line)}

/* MODAL */
.overlay{position:fixed;inset:0;background:rgba(3,5,9,.8);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.overlay.open{display:flex}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;animation:pop .25s}
@keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.modal-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0;background:var(--panel);z-index:2}
.modal-head .mtitle{font-size:17px;font-weight:700}
.modal-head .msub{font-size:12px;color:var(--txt2);margin-top:3px}
.modal-close{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--txt2);font-size:16px}
.modal-body{padding:20px 24px}
.clabel-s{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--lime);font-weight:700;margin:18px 0 10px}
.clabel-s:first-child{margin-top:0}
.crow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(37,43,56,.4);font-size:13.5px}
.crow:last-child{border:none}
.crow .l{color:var(--txt2)}
.crow .v{font-weight:600}

/* order detail */
.pos-line{display:grid;grid-template-columns:1fr 60px 60px 70px;gap:8px;padding:9px 0;border-bottom:1px solid rgba(37,43,56,.4);font-size:13px;align-items:center}
.pos-line.head{font-size:10px;text-transform:uppercase;color:var(--txt3);border-bottom:1px solid var(--line)}
.pos-geo{font-weight:600}
.pos-typ{font-size:11px;color:var(--txt2)}
.totals{margin-top:14px;padding-top:12px;border-top:2px solid var(--line)}
.trow{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}
.trow.big{font-size:16px;font-weight:800;margin-top:5px}
.trow.big .v{color:var(--lime)}
.comm{background:var(--panel2);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#b9c5e8;margin-top:12px;font-style:italic}
.dbtns{display:flex;gap:8px;margin-top:16px}
.dbtn{flex:1;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--txt);cursor:pointer;font-size:12.5px}
.dbtn.danger{color:#f87171}

/* expandable rows (orders/partners) */
.exp-detail{display:none}
.exp-row.open + .exp-detail{display:table-row}
.exp-detail td{background:rgba(8,10,14,.6);padding:0}
.exp-inner{padding:18px 20px}
.arrow{display:inline-block;transition:transform .2s;color:var(--txt3);margin-right:8px}
.exp-row.open .arrow{transform:rotate(90deg)}

.ref-line{display:grid;grid-template-columns:80px 1fr 80px;gap:10px;padding:8px 0;border-bottom:1px solid rgba(37,43,56,.4);font-size:13px}
.ref-line.head{font-size:10px;text-transform:uppercase;color:var(--txt3)}

.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--lime);color:#000;padding:13px 24px;border-radius:11px;font-size:14px;font-weight:700;z-index:200;transition:transform .3s}
.toast.show{transform:translateX(-50%) translateY(0)}

.menu-pop{position:fixed;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:6px;z-index:120;box-shadow:0 18px 50px rgba(0,0,0,.5);min-width:180px;display:none}
.menu-pop.open{display:block;animation:pop .15s}
.menu-pop button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--txt);padding:10px 13px;border-radius:7px;cursor:pointer;font-size:13px;text-align:left}
.menu-pop button:hover{background:var(--panel)}
.menu-pop button.danger{color:#f87171}

.push-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:14px}
.field label{display:block;font-size:11px;color:var(--txt2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.5px}
.field input,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:11px 13px;color:var(--txt);font-family:inherit;font-size:14px}
.recv{background:var(--panel2);border-radius:9px;padding:13px;text-align:center;margin:14px 0}
.recv b{font-size:18px;color:var(--lime)}
.btn-primary{background:var(--lime);border:none;color:#000;padding:12px;border-radius:10px;cursor:pointer;font-weight:700;width:100%;font-size:14px}
.tmpl{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:10px;cursor:pointer}
.tmpl:hover{border-color:var(--lime)}
.tmpl .tn{font-weight:600;margin-bottom:4px}
.tmpl .tt{font-size:12px;color:var(--txt2);margin-bottom:7px}
.tmpl .tm{font-size:11px;color:var(--txt3);display:flex;gap:10px}
.promo{font-family:monospace;background:rgba(198,255,0,.15);color:var(--lime);padding:1px 7px;border-radius:5px}

.hint{background:var(--panel2);border-radius:9px;padding:11px 14px;font-size:12px;color:var(--txt2);margin-top:14px;text-align:center}
.mobile-btn{display:none}
@media(max-width:980px){
  .sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}
  .main{margin-left:0}.cards{grid-template-columns:1fr 1fr}.grid2,.push-grid{grid-template-columns:1fr}
  .mobile-btn{display:flex}.search{width:130px}
}

