/* Generated by scripts/build_static.py. Edit the source CSS files. */

/* Source: base.css */
/* Legacy base rules extracted from index.html. */
:root{
  --acc:#C6FF3D;--bg:#0A0C0B;--card:#12150F;--card-2:#171A12;--soft:#1C2017;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--line-acc:rgba(198,255,61,.22);
  --text:#F2F4EC;--mut:#8A907E;--dim:#5A5F50;--coral:#FF7A5C;--amber:#FFC04D;--ystd:#5E6B4A;
  --f:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--text);font-family:var(--f)}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:active{transform:scale(.98)}
.mono{font-variant-numeric:tabular-nums}
.wrap{max-width:460px;margin:0 auto;padding:16px 16px 96px}

.top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:18px}
.top .l{display:flex;align-items:center;gap:11px;justify-self:start;min-width:0}
.top .mk{width:38px;height:38px;border-radius:11px;background:var(--acc);display:grid;place-items:center;font-weight:700;font-size:18px;color:#0A0C0B}
.top .nm small{display:block;color:var(--dim);font-size:10px;letter-spacing:.18em;font-weight:600}
.top .nm b{font-size:15px;font-weight:600}
.top .live{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:11px;color:var(--mut);font-weight:500}
.top .live i{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 9px var(--acc);animation:pl 1.6s infinite}
.store-market-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:9px;line-height:1;font-weight:1000;letter-spacing:-.03em;color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 0 10px rgba(255,255,255,.12);text-shadow:0 1px 4px rgba(0,0,0,.3)}
.store-market-icon.wb{background:linear-gradient(135deg,#ff2aaa 0%,#b728ff 55%,#6754ff 100%);box-shadow:0 0 14px rgba(221,46,255,.34),inset 0 0 10px rgba(255,255,255,.14)}
.store-market-icon.ozon{background:linear-gradient(135deg,#18c9ff 0%,#1687ff 52%,#164fff 100%);box-shadow:0 0 14px rgba(23,139,255,.34),inset 0 0 10px rgba(255,255,255,.14)}
.store-market-icon.unknown{background:linear-gradient(135deg,#ec2aac,#4f54ff)}
.store-row-market{display:flex;align-items:center;gap:10px;min-width:0}.store-row-market .store-market-icon{width:30px;height:30px;border-radius:9px;font-size:9px}.store-row-market .store-market-icon.ozon{font-size:7px;letter-spacing:-.06em}

@keyframes pl{50%{opacity:.4}}

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

.hero .lbl{color:var(--mut);font-size:13px;font-weight:500}
.hero .big{font-weight:700;font-size:58px;letter-spacing:-.03em;line-height:1;margin:6px 0 4px}
.hero .big small{font-size:20px;color:var(--mut);font-weight:500}

.cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}
.cmp .c{border:1px solid var(--line);border-radius:15px;padding:13px 14px}
.cmp .c .t{font-size:11px;color:var(--mut);font-weight:500;line-height:1.3}
.cmp .c .m{display:flex;align-items:baseline;gap:8px;margin-top:9px}
.cmp .c .m b{font-size:24px;font-weight:700;letter-spacing:-.02em}
.cmp .c .m .p{font-size:13px;font-weight:600}
.cmp .c .sub{font-size:11px;color:var(--dim);margin-top:5px;font-weight:500}
.up{color:var(--acc)}.dn{color:var(--coral)}

.seg{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:16px 0}
.seg button{flex:1;padding:9px;font-size:12px;font-weight:600;color:var(--mut);transition:.18s}
.seg button.on{background:var(--acc);color:#0A0C0B}

.chartwrap{position:relative}
.chartbox{position:relative;height:160px;touch-action:pan-y}
.chartbox svg{width:100%;height:100%;overflow:visible}
.grid line{stroke:rgba(255,255,255,.05)}
.scan{stroke:rgba(198,255,61,.35);stroke-width:1;opacity:0}
.hdot{opacity:0}
.bubble{position:absolute;background:var(--acc);color:#0A0C0B;font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;transform:translate(-50%,-115%);white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none;z-index:3}
.bubble small{display:block;font-size:9px;font-weight:600;opacity:.7;text-align:center}
.xaxis{position:relative;height:16px;margin-top:4px}
.xaxis span{position:absolute;transform:translateX(-50%);font-size:10px;color:var(--dim);font-weight:500;white-space:nowrap}
.xaxis span.now{color:var(--acc);font-weight:700}
.legend{display:flex;gap:16px;margin:8px 2px 0;font-size:11px;color:var(--mut);font-weight:500}
.legend i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.legend .a i{background:var(--acc)}.legend .y i{background:var(--ystd)}
.legend .hint{margin-left:auto;color:var(--dim);font-size:10px}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.stat{border:1px solid var(--line);border-radius:15px;padding:13px}
.stat span{font-size:11px;color:var(--mut);font-weight:500}
.stat b{display:block;font-size:20px;font-weight:700;margin-top:7px;letter-spacing:-.02em}
.stat b.am{color:var(--amber)}
.stat .ar{font-size:11px;font-weight:600;margin-top:3px}

.sh{display:flex;align-items:center;justify-content:space-between;margin:26px 2px 12px}
.sh h2{font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.sh span{font-size:10px;color:var(--dim);font-weight:600;letter-spacing:.1em}

/* PULSE status */
.pulse{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px;position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:0}
.pl-card .ic{font-size:18px;margin-bottom:9px}
.pl-card .k{font-size:11px;color:var(--mut);font-weight:500}
.pl-card .v{font-size:19px;font-weight:700;margin-top:6px;letter-spacing:-.02em;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.15}
.pl-card .v small{font-size:11px;color:var(--mut);font-weight:500}
.pl-card .badge{position:absolute;top:13px;right:13px;font-size:9px;font-weight:700;padding:3px 7px;border-radius:6px}
.pl-card.alert{border-color:rgba(255,122,92,.4)}
.pl-card.alert .v{color:var(--coral)}
.pl-card.alert .badge{background:rgba(255,122,92,.16);color:var(--coral)}
.pl-card.warn{border-color:rgba(255,192,77,.35)}
.pl-card.warn .v{color:var(--amber)}
.pl-card.warn .badge{background:rgba(255,192,77,.16);color:var(--amber)}
.pl-card.good .v{color:var(--acc)}
.pl-card.good .badge{background:rgba(198,255,61,.14);color:var(--acc)}
.pl-card.wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
.pl-card.wide .ic{margin:0}
.pl-card.wide .v{margin-top:0}
.pl-card .arrow{color:var(--dim);font-size:18px}
.pl-card .sub2{font-size:10px;color:var(--dim);margin-top:7px;line-height:1.4;font-weight:500}
.stk-rec{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;color:var(--mut);font-weight:500}
.stk-rec b{color:var(--acc);font-weight:700}
.stk-rec small{color:var(--dim)}
.plan-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.plan-row:first-child{padding-top:0}
.plan-row .nm{font-size:13px;font-weight:500}
.plan-row .nm small{display:block;color:var(--dim);font-size:11px;margin-top:3px;font-weight:400}.plan-row .nm .supply-caption{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:8px;background:rgba(198,255,61,.12);color:var(--acc);font-size:10px;font-weight:900;letter-spacing:.04em}.stock .supply-line{margin-top:10px;color:var(--mut);font-size:11px;font-weight:700}.stock .supply-line b{color:var(--acc)}
.plan-row .q{font-weight:700;font-size:15px;color:var(--acc);white-space:nowrap}
.plan-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:2px;border-top:1px solid var(--line-acc)}
.plan-total .l{font-size:13px;font-weight:600}
.plan-total .v{font-size:22px;font-weight:700;color:var(--acc)}
.plan-empty{color:var(--mut);text-align:center;padding:8px}

.dec{border:1px solid var(--line-acc);border-radius:16px;background:linear-gradient(160deg,rgba(198,255,61,.07),var(--card));padding:16px;margin-top:14px}
.dec .fl{font-size:10px;letter-spacing:.12em;color:var(--acc);font-weight:700}
.dec h4{margin:9px 0 5px;font-size:15px;font-weight:600}.dec h4 em{font-style:normal;color:var(--acc)}
.dec p{color:var(--mut);font-size:13px;line-height:1.5}
.dec .btns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.dec .btns button{padding:12px;border-radius:11px;font-weight:600;font-size:13px}
.dec .btns .y{background:var(--acc);color:#0A0C0B}.dec .btns .n{border:1px solid var(--line);color:var(--mut)}
.dec .ok{display:none;margin-top:11px;color:var(--acc);font-size:13px;font-weight:600}

.card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px}
.feed .ev{display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.feed .ev:last-child{border-bottom:0;padding-bottom:0}.feed .ev:first-child{padding-top:0}
.feed .ev .p{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--acc)}
.feed .ev.am .p{background:var(--amber)}.feed .ev.cl .p{background:var(--coral)}
.feed .ev strong{font-size:13px;font-weight:600;display:block}
.feed .ev span{display:block;color:var(--mut);font-size:11.5px;margin-top:3px;line-height:1.5}
.feed .ev .t{font-size:11px;color:var(--dim);white-space:nowrap}

.stk-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stk-sum .c{border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center}
.stk-sum .c b{display:block;font-size:24px;font-weight:700}.stk-sum .c span{font-size:11px;color:var(--mut);font-weight:500}
.stk-sum .c.crit b{color:var(--coral)}.stk-sum .c.low b{color:var(--amber)}.stk-sum .c.ok b{color:var(--acc)}
.stock{padding:17px 0;border-bottom:1px solid var(--line)}
.stock:last-child{border-bottom:0;padding-bottom:0}.stock:first-child{padding-top:0}
.stock .h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}
.stock .h .nm{font-size:14px;font-weight:600}.stock .h .nm small{display:block;color:var(--dim);font-size:11px;margin-top:2px;font-weight:400}
.stock .h .d{font-weight:700;font-size:20px;white-space:nowrap}.stock .h .d small{font-size:12px;color:var(--mut);font-weight:500}
.stock .track{position:relative;height:8px;border-radius:5px;background:var(--soft)}
.stock .fill{position:absolute;left:0;top:0;height:100%;border-radius:5px;width:0;transition:width 1s cubic-bezier(.3,.8,.3,1)}
.stock .mark{position:absolute;top:50%;width:3px;height:16px;border-radius:3px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--bg);left:0;transition:left 1s cubic-bezier(.3,.8,.3,1)}
.stock .cap{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:var(--dim);font-size:10.5px}
.stock .tag{font-size:10px;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.04em}
.tag.crit{background:rgba(255,122,92,.15);color:var(--coral)}.tag.low{background:rgba(255,192,77,.15);color:var(--amber)}.tag.ok{background:rgba(198,255,61,.13);color:var(--acc)}
.advice{border:1px solid var(--line-acc);border-radius:16px;background:linear-gradient(160deg,rgba(198,255,61,.06),var(--card));padding:16px;margin-top:14px;display:flex;gap:13px}
.advice .av{width:30px;height:30px;border-radius:9px;background:var(--acc);color:#0A0C0B;display:grid;place-items:center;font-weight:700;flex:none}
.advice p{font-size:13.5px;line-height:1.55;color:#D9DDCD}.advice p b{color:var(--acc)}.advice>b{color:var(--acc);font-size:14px}.advice>span{display:block;font-size:16px;font-weight:900}.advice>small{display:block;color:var(--mut);line-height:1.45}

.placeholder{text-align:center;padding:70px 20px;color:var(--mut)}
.placeholder .big{font-size:40px;margin-bottom:14px}.placeholder b{display:block;font-size:17px;color:var(--text);margin-bottom:6px}
.note{text-align:center;color:var(--dim);font-size:11px;margin-top:24px;letter-spacing:.05em}

.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(460px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(10,12,11,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.nav button{padding:11px 0 calc(11px + env(safe-area-inset-bottom));font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}
.nav button svg{width:20px;height:20px;stroke:var(--dim);fill:none;stroke-width:1.7}
.nav button.on{color:var(--acc)}.nav button.on svg{stroke:var(--acc)}
.nav button.on::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:2px;background:var(--acc);border-radius:2px}
.nav button .soon{position:absolute;top:6px;right:50%;transform:translateX(22px);font-size:7px;background:var(--soft);color:var(--dim);padding:1px 4px;border-radius:4px;letter-spacing:0}
/* orders */
.ord-hero{display:flex;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px;align-items:center}
.ord-hero .oh-main{flex:none}
.ord-hero .oh-main .lbl{font-size:12px;color:var(--mut);font-weight:500}
.ord-hero .oh-main .big{font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:4px}
.ord-hero .oh-side{flex:1;display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--line);padding-left:16px}
.ord-hero .oh-side>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ord-hero .oh-side span{font-size:11px;color:var(--mut);font-weight:500}
.ord-hero .oh-side b{font-size:15px;font-weight:700}.ord-hero .oh-side b.am{color:var(--amber)}
.hbars{display:flex;align-items:flex-end;gap:4px;height:70px}


.hbars-x{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:var(--dim);font-weight:500}
.prod{padding:14px 0;border-bottom:1px solid var(--line)}
.prod:first-child{padding-top:14px}.prod:last-child{padding-bottom:14px;border-bottom:0}
.prod .prow{display:flex;align-items:center;gap:11px}
.prod .rank{width:22px;height:22px;border-radius:6px;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--mut);flex:none}
.prod .pname{flex:1;font-size:13.5px;font-weight:600}
.prod .pname small{display:block;color:var(--dim);font-size:11px;margin-top:2px;font-weight:400}
.prod .pord{text-align:right;white-space:nowrap}
.prod .pord b{font-size:20px;font-weight:700;color:var(--acc)}
.prod .pord small{font-size:11px;color:var(--mut);margin-left:3px}
.prod .pbar{height:5px;border-radius:3px;background:var(--soft);margin:11px 0 9px;overflow:hidden}
.prod .pbar i{display:block;height:100%;background:var(--acc);border-radius:3px;width:0;transition:width .8s cubic-bezier(.3,.8,.3,1)}
.prod .pmeta{display:flex;gap:14px;font-size:12px;color:var(--mut);font-weight:500}
.prod .pmeta .am{color:var(--amber)}
.ord-feed .of{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ord-feed .of:first-child{padding-top:0}.ord-feed .of:last-child{border-bottom:0;padding-bottom:0}
.ord-feed .of .tm{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.ord-feed .of .nm{font-size:13px;font-weight:500}.ord-feed .of .nm small{color:var(--dim);font-size:10px}
.ord-feed .of .pr{font-weight:700;font-size:13px;color:var(--amber);white-space:nowrap}
.ord-feed .of .st{font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px}
.st.paid{background:rgba(198,255,61,.13);color:var(--acc)}.st.asm{background:rgba(255,192,77,.15);color:var(--amber)}.st.way{background:rgba(134,169,232,.15);color:#86A9E8}
.daterow{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.daterow input{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);font-size:13px;font-family:var(--f);color-scheme:dark}
.daterow span{color:var(--dim)}
.daterow button{background:var(--acc);color:#0A0C0B;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;white-space:nowrap}
.hbars{display:flex;align-items:stretch;gap:7px;height:128px}
.hcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}
.bar-read{font-size:12px;color:var(--mut);font-weight:600;margin-bottom:12px;text-align:center}
.bar-read b{color:var(--acc);font-weight:700}
.hbars .hcol{cursor:pointer}
.hc-n{font-size:11px;color:var(--acc);font-weight:700;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(3px);transition:opacity .15s,transform .15s}
.hcol.sel .hc-n{opacity:1;transform:none}
.hc-bar{width:100%;flex:1;display:flex;align-items:flex-end}
.hc-bar i{width:100%;background:linear-gradient(180deg,#C6FF3D,rgba(198,255,61,.32));border-radius:7px 7px 3px 3px;height:0;min-height:6px;transition:height .6s cubic-bezier(.3,.8,.3,1),box-shadow .15s}
.hcol.zero .hc-bar i{background:var(--soft)}
.hcol.sel .hc-bar i{box-shadow:0 0 0 2px rgba(198,255,61,.45),0 6px 16px rgba(198,255,61,.2)}
.hcol.sel .hc-x{color:var(--acc)}
.hcol.zero{opacity:.4}
.hc-x{font-size:10px;color:var(--mut);font-weight:600;transition:color .15s}
.ads-sum{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.ads-sum .c{border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center}
.ads-sum .c span{font-size:10px;color:var(--mut);font-weight:500;display:block}
.ads-sum .c b{font-size:18px;font-weight:700;margin-top:6px;display:block}
.ads-sum .c b.am{color:var(--amber)}
.camp{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px;margin-bottom:11px;cursor:pointer;transition:border-color .15s}
.camp:active{border-color:var(--line-acc)}
.camp .ch{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.camp .ch .nm{font-size:14.5px;font-weight:700}
.camp .ch .nm small{display:block;color:var(--dim);font-size:11px;margin-top:3px;font-weight:400}
.pill{font-size:10px;font-weight:700;padding:4px 9px;border-radius:6px;white-space:nowrap}
.pill.run{background:rgba(43,224,139,.24);color:#41ffa3}
.pill.pause{background:rgba(255,93,82,.22);color:#ff6f63}
.camp .ck{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:13px}
.camp .ck>div{background:var(--card-2);padding:9px 8px}
.camp .ck span{font-size:9px;color:var(--dim);font-weight:600;display:block}
.camp .ck b{font-size:13px;font-weight:700;margin-top:4px;display:block}
.camp .ck b.am{color:var(--amber)}
.camp .more{margin-top:11px;font-size:11px;color:var(--acc);font-weight:600}
.cd-back{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13px;font-weight:600;margin:4px 0 14px}
.cd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cd-head h2{font-size:20px;font-weight:700}
.cd-head .id{color:var(--dim);font-size:11px;margin-top:3px}
.cd-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.cd-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:13px;padding:13px;font-size:13px;font-weight:600}
.cd-actions button.primary{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
.cd-actions button.warn{color:var(--amber);border-color:rgba(255,192,77,.35)}
.cd-panel{border:1px solid var(--line-acc);border-radius:14px;background:var(--card);padding:15px;margin-bottom:12px;font-size:13px;color:var(--text)}
.cd-panel .pt{font-size:11px;color:var(--acc);font-weight:700;letter-spacing:.08em;margin-bottom:10px}
.bidctl{display:flex;align-items:center;gap:12px;justify-content:center}
.bidctl button{width:42px;height:42px;border-radius:11px;border:1px solid var(--line-2);font-size:20px;font-weight:700}
.bidctl .bv{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;min-width:100px;text-align:center}
.cd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:6px 0 0}
.cd-stats>div{background:var(--card);padding:12px 10px}
.cd-stats span{font-size:10px;color:var(--mut);font-weight:500;display:block}
.cd-stats b{font-size:16px;font-weight:700;margin-top:5px;display:block}
.cd-stats b.am{color:var(--amber)}
.cd-chart{display:flex;align-items:flex-end;gap:5px;height:70px}
.cd-chart i{flex:1;background:linear-gradient(180deg,#C6FF3D,rgba(198,255,61,.3));border-radius:5px 5px 2px 2px;height:0;min-height:4px;transition:height .6s ease}
.toggle{display:inline-flex;align-items:center;gap:10px}
.sw{width:42px;height:24px;border-radius:999px;background:var(--soft);position:relative;transition:.2s;flex:none}
.sw.on{background:var(--acc)}
.sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.sw.on i{left:21px}
.ads-actions{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}
.ads-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px 16px;text-align:left}
.ads-actions button b{font-size:14px;font-weight:700}
.ads-actions button span{font-size:11px;color:var(--mut)}
.screen{position:fixed;inset:0;z-index:80;background:var(--bg);overflow-y:auto;transform:translateX(100%);transition:transform .28s cubic-bezier(.3,.8,.3,1);visibility:hidden}
.screen.on{transform:translateX(0);visibility:visible}
.screen .inner{max-width:460px;margin:0 auto;padding:16px 16px 50px}
.scr-bk{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:14px;font-weight:600;margin-bottom:14px}
.scr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px}
.scr-head h2{font-size:21px;font-weight:700}.scr-head .id{color:var(--dim);font-size:11px;margin-top:3px}
.bigstats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.bigstats .bs{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px}
.bigstats .bs span{font-size:11px;color:var(--mut);font-weight:500}
.bigstats .bs b{display:block;font-size:23px;font-weight:700;margin-top:6px;letter-spacing:-.02em}
.bigstats .bs b.am{color:var(--amber)}.bigstats .bs b.ac{color:var(--acc)}
.mng{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
.mng button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:13px;padding:14px;font-size:13px;font-weight:600}
.mng button.primary{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
.mng button.warn{color:var(--amber);border-color:rgba(255,192,77,.35)}
.mng button.wide{grid-column:1/-1}
.clust{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;margin-bottom:10px}
.clm-status{font-size:12px;margin-top:8px;line-height:1.4;font-weight:600}
.cd{font-variant-numeric:tabular-nums;font-weight:800;color:var(--acc);letter-spacing:.5px}
.cd.cd-done{color:var(--mut)}
.clust .ct{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.clust .ct .q{font-size:13.5px;font-weight:600}
.tg{font-size:9px;font-weight:700;padding:3px 7px;border-radius:5px}
.tg.good{background:rgba(43,224,139,.24);color:#41ffa3;box-shadow:0 0 12px rgba(43,224,139,.3)}.tg.watch{background:rgba(255,255,255,.12);color:#fff}.tg.bad{background:rgba(255,93,82,.22);color:#ff6f63}
.clust .cm{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:11px 0}
.clust .cm>div{background:var(--card-2);padding:8px 7px}
.clust .cm span{font-size:8.5px;color:var(--dim);font-weight:600;display:block}
.clust .cm b{font-size:12px;font-weight:700;margin-top:3px;display:block}
.clust .bidrow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.clust .bidrow .lab{font-size:12px;color:var(--mut);font-weight:500}
.stp{display:flex;align-items:center;gap:10px}
.stp button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);font-size:18px;font-weight:700}
.stp .bv{font-weight:700;font-size:16px;min-width:70px;text-align:center}
.sheet{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.sheet.on{display:flex}
.sheet .sc{width:min(460px,100%);background:#161B26;border:1px solid var(--line-2);border-radius:18px 18px 0 0;max-height:86vh;overflow-y:auto;padding:18px 16px 30px;box-shadow:0 -14px 50px rgba(0,0,0,.7);animation:shup .26s ease}
@keyframes shup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.sheet h3{font-size:18px;font-weight:700;margin-bottom:12px}
.sheet .close{float:right;color:var(--mut);font-size:22px;line-height:1;cursor:pointer}
.row2{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.row2:last-child{border-bottom:0}
.row2 .l{font-size:13px}.row2 .l small{display:block;color:var(--dim);font-size:11px;margin-top:2px}
.row2 .v{font-weight:700;font-size:14px}.row2 .v.am{color:var(--amber)}.row2 .v.ac{color:var(--acc)}
.timeinp{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:8px;color:var(--text);color-scheme:dark;font-family:var(--f);font-size:13px}
.kpibig{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.kpibig .k{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.kpibig .k b{display:block;font-size:20px;font-weight:700}.kpibig .k b.ac{color:var(--acc)}.kpibig .k span{font-size:10px;color:var(--mut)}
.jr{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.jr:last-child{border-bottom:0}.jr .d{width:7px;height:7px;border-radius:50%;margin-top:5px}
.jr strong{font-size:13px;display:block}.jr span{font-size:11px;color:var(--mut);display:block;margin-top:2px;line-height:1.4}.jr small{font-size:10.5px;color:var(--dim);display:block;margin-top:4px;line-height:1.35}
.jr .t{font-size:10px;color:var(--dim);white-space:nowrap}
.modebtns{display:flex;gap:8px;margin:6px 0 14px}
.modebtns button{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;font-weight:600;color:var(--mut)}
.modebtns button.on{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
.bigbtn{width:100%;border:0;border-radius:12px;padding:13px;font-weight:700;background:var(--acc);color:#0A0C0B;margin-top:8px}
.clust .cm b.am{color:var(--amber)}
.filterbar{margin-bottom:14px}
.fsel{width:100%;background:var(--soft);border:1px solid var(--line-2);border-radius:11px;padding:11px;color:var(--text);font-family:var(--f);font-size:13px;font-weight:600;color-scheme:dark}
.fchips{display:flex;gap:7px;overflow-x:auto;margin-top:9px;scrollbar-width:none}
.fchips::-webkit-scrollbar{display:none}
.fchips button{flex:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap}
.fchips button.on{background:transparent;border-color:#4C8DFF;box-shadow:0 0 0 1px #4C8DFF;color:#fff}
.cl-plan{margin-top:11px;padding:10px 12px;border-radius:10px;font-size:11.5px;line-height:1.45;font-weight:500;background:var(--soft);color:var(--mut)}
.cl-plan.good{background:rgba(43,224,139,.10);color:#7ef0b6}
.cl-plan.watch{background:rgba(255,192,77,.12);color:#ffd486}
.cl-plan.bad{background:rgba(255,122,92,.12);color:#ff9d86}
.cl-cd{font-variant-numeric:tabular-nums;font-weight:700;color:#ffd486}
.shsec{font-size:12px;color:var(--mut);font-weight:700;letter-spacing:.04em;margin:14px 0 4px}
.fchips button.call{color:#fff}.fchips button.cgood{color:#41ffa3}.fchips button.cwatch{color:#fff}.fchips button.cbad{color:#ff6f63}
.profit-hero{border:1px solid rgba(255,192,77,.32);border-radius:18px;background:linear-gradient(160deg,rgba(255,192,77,.13),var(--card));padding:20px;margin-bottom:6px}
.profit-hero .lbl{color:var(--mut);font-size:13px;font-weight:500}
.profit-hero .big{font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--amber);line-height:1;margin:7px 0 5px}
.profit-hero .ppmar{font-size:12.5px;color:var(--mut);font-weight:600}
.brk{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.brk:last-child{border-bottom:0}
.brk .l{font-size:13.5px;color:var(--text)}
.brk .v{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.brk.rev .v{color:#41ffa3}.brk.exp .v{color:#ff8f7a}
.brk.info .v{color:#8fb7ff}.brk.subtotal{border-top:1px solid rgba(81,255,157,.28);border-bottom:1px solid rgba(81,255,157,.28);margin:4px 0}.brk.subtotal .l{font-weight:800}.brk.subtotal .v{color:#51ff9d;font-size:17px}
.brk.total{border-top:2px solid rgba(255,192,77,.4);margin-top:4px;padding-top:15px}
.brk.total .l{font-weight:700;font-size:15px}.brk.total .v{color:var(--amber);font-size:22px}
.more-menu{display:flex;flex-direction:column;gap:10px}
.more-menu button{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:15px 16px;font-size:14px;font-weight:600;text-align:left;color:var(--text)}
.more-menu button span{margin-left:auto;color:var(--dim);font-size:11px;font-weight:500}
.more-menu button:disabled{opacity:.45}
.okbid{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);color:#41ffa3;font-size:16px;font-weight:700;transition:.15s}
.okbid.done{background:#41ffa3;color:#0A0C0B;border-color:#41ffa3}
.pbars{display:flex;align-items:flex-end;gap:7px;height:124px}
.pcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.pcol .pv{font-size:10px;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}
.pcol .pb{width:100%;flex:1;display:flex;align-items:flex-end}
.pcol .pb i{width:100%;background:linear-gradient(180deg,#FFC04D,rgba(255,192,77,.3));border-radius:6px 6px 2px 2px;height:0;min-height:5px;transition:height .6s ease}
.pcol.empty .pb i{background:var(--soft)}.pcol.empty .pv{color:var(--dim)}
.pcol .px{font-size:9px;color:var(--mut);font-weight:600}
.prov{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line-acc);border-radius:14px;background:linear-gradient(160deg,rgba(198,255,61,.08),var(--card));padding:14px;margin:14px 0}
.prov .pl{font-size:13px;font-weight:600}.prov .pl small{display:block;color:var(--mut);font-size:11px;margin-top:2px;font-weight:400}
.prov button{border:1px solid var(--line-2);border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700;color:var(--acc)}
.runbtn{width:100%;border:0;border-radius:14px;padding:16px;font-weight:700;font-size:15px;background:var(--acc);color:#0A0C0B;display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:6px}
.diag{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;margin-bottom:10px}
.diag .dh{display:flex;gap:10px;align-items:flex-start}
.diag .di{font-size:18px;flex:none}
.diag .dt{font-size:13.5px;font-weight:700;line-height:1.35}
.diag .dd{font-size:12px;color:var(--mut);line-height:1.5;margin-top:6px}
.diag .da{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.diag .da button{border-radius:11px;padding:11px;font-size:12.5px;font-weight:700}
.diag .da .ok{background:var(--acc);color:#0A0C0B;border:0}
.diag .da .no{background:none;border:1px solid var(--line);color:var(--mut)}
.diag.done{opacity:.55}
.diag .status{font-size:12px;font-weight:700;margin-top:11px}
.diag .status.ok{color:var(--acc)}.diag .status.no{color:var(--mut)}
.chat{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}
.cmsg{max-width:84%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.5;white-space:pre-wrap}
.cmsg.user{align-self:flex-end;background:var(--acc);color:#0A0C0B;border-bottom-right-radius:4px}
.cmsg.ai{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}
.chatbar{display:flex;gap:8px;margin-top:10px}
.chatbar input{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line-2);border-radius:12px;padding:12px;color:var(--text);font-family:var(--f);font-size:13px}
.chatsend{width:46px;border:0;border-radius:12px;background:var(--acc);color:#0A0C0B;font-size:17px;font-weight:700;flex:none}

.refresh-btn{width:40px;height:40px;border-radius:12px;background:var(--card);border:1px solid var(--line-acc);color:var(--acc);display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 0 18px rgba(198,255,61,.08);margin:0;transform:none;justify-self:center}
.refresh-btn.spin{animation:spin .75s linear infinite;pointer-events:none;opacity:.78}
.top .r{display:flex;align-items:center;gap:4px;justify-self:end;min-width:0}
.pulse .pl-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 28px rgba(0,0,0,.18)}
.pulse .pl-card.good{background:linear-gradient(160deg,rgba(198,255,61,.09),var(--card));border-color:rgba(198,255,61,.36)}
.pulse .pl-card.warn{background:linear-gradient(160deg,rgba(255,192,77,.09),var(--card));border-color:rgba(255,192,77,.38)}
.pulse .pl-card.alert{background:linear-gradient(160deg,rgba(255,122,92,.09),var(--card));border-color:rgba(255,122,92,.42)}
.pulse .pl-card .k{letter-spacing:.02em;text-transform:uppercase}
.pulse .pl-card .v{font-size:22px}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.hidden{display:none!important} .empty{color:var(--mut);padding:22px;text-align:center} .err{border:1px solid rgba(255,122,92,.35);background:rgba(255,122,92,.08);color:#ffb09e;border-radius:14px;padding:12px;margin:10px 0;font-size:12px;line-height:1.4} .loadingtxt{color:var(--dim);font-size:12px} .chartbox.empty svg{opacity:.45}
.chart-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:18px;background:rgba(7,10,8,.72);backdrop-filter:blur(4px);color:var(--mut);font-size:13px;font-weight:800;text-align:center}
.chart-loading i{width:38px;height:38px;border-radius:50%;border:3px solid rgba(198,255,61,.18);border-top-color:var(--acc);animation:spin 1s linear infinite}
.chart-loading small{font-size:11px;color:var(--dim);font-weight:700}
/* v15.6 refinements */
.top .refresh{width:42px;height:42px;border-radius:13px;border:1px solid var(--line-acc);background:rgba(198,255,61,.08);display:grid;place-items:center;color:var(--acc);font-size:20px;font-weight:700;box-shadow:0 0 18px rgba(198,255,61,.08)}
.profit-tabs,.cd-tabs,.prod-tabs,.cl-filters{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0;gap:0}
.profit-tabs button,.cd-tabs button,.prod-tabs button,.cl-filters button{flex:1;padding:10px 8px;font-size:12px;font-weight:700;color:var(--mut);border-right:1px solid var(--line)}
.profit-tabs button:last-child,.cd-tabs button:last-child,.prod-tabs button:last-child,.cl-filters button:last-child{border-right:0}
.profit-tabs button.on,.cd-tabs button.on,.prod-tabs button.on,.cl-filters button.on{background:var(--acc);color:#0A0C0B}
.profit-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.profit-range.hidden{display:none!important}.profit-range button{grid-column:1 / -1}
.profit-range input{min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--text);font:inherit;color-scheme:dark}
.profit-range button{background:var(--acc);color:#0A0C0B;border-radius:11px;padding:11px 15px;font-weight:800}
.brk{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}
.brk:last-child{border-bottom:0}.brk .l{font-size:14px;color:var(--text)}.brk .v{font-weight:800;font-size:15px;color:var(--coral);white-space:nowrap}.brk.rev .v{color:#51ff9d}.brk.info .v{color:#8fb7ff}.brk.subtotal{border-top:1px solid rgba(81,255,157,.28);border-bottom:1px solid rgba(81,255,157,.28);margin:4px 0}.brk.subtotal .l{font-weight:800}.brk.subtotal .v{color:#51ff9d;font-size:17px}.brk.total{border-top:1px solid rgba(255,192,77,.35);margin-top:8px;padding-top:16px}.brk.total .l{font-weight:800}.brk.total .v{font-size:22px;color:var(--amber)}
.profit-week{margin-top:22px}.profit-week .card{min-height:205px;display:flex;align-items:flex-end}.mini-bars{height:170px;width:100%;display:flex;align-items:flex-end;gap:8px;padding:16px 10px 8px}.mini-day{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.mini-day .val{font-size:12px;color:var(--amber);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-day i{display:block;width:100%;height:8px;border-radius:8px;background:linear-gradient(180deg,#FFD36A,#8C6518);box-shadow:0 0 14px rgba(255,192,77,.22);min-height:7px}.mini-day.neg i{background:linear-gradient(180deg,#ff917e,#6d241c)}.mini-day.miss{opacity:.45}.mini-day.miss i{background:var(--soft);box-shadow:none}.mini-day .dt{font-size:11px;color:var(--mut);font-weight:700;white-space:nowrap}.profit-total{width:100%;display:flex;flex-direction:column;gap:10px;justify-content:center}.profit-total .pt-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profit-total .pt-l{color:var(--mut);font-size:13px;font-weight:800}.profit-total .pt-v{color:var(--amber);font-size:30px;font-weight:900;letter-spacing:-.04em}.profit-total .pt-note{color:var(--mut);font-size:12px;line-height:1.35}.profit-total .pt-line{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.profit-total .pt-line i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7E5B18,#FFD36A)}
.formula{font-size:11px;color:var(--dim);text-align:center;letter-spacing:.08em;margin:16px 0 2px}.finance-note{font-size:11px;color:var(--mut);line-height:1.45;margin-top:10px}
.bigstats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.bs{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:15px}.bs span{display:block;color:var(--mut);font-size:11px;font-weight:600}.bs b{display:block;font-size:24px;font-weight:800;margin-top:7px}.bs b.am{color:var(--amber)}.bs b.ac{color:var(--acc)}
.mng{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.mng button{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;font-size:13px;font-weight:800}.mng button.primary,.mng button.wide.primary{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}.mng button.warn{color:var(--amber);border-color:rgba(255,192,77,.35)}.mng .wide{grid-column:1/-1}.mng .danger{color:var(--coral);border-color:rgba(255,122,92,.35)}.ai-log-hint{margin-top:10px;color:var(--mut);font-size:12px;line-height:1.35;padding:0 2px}
.clust{border:1px solid var(--line);border-radius:17px;background:var(--card);padding:16px;margin-bottom:12px}.ct{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.q{font-size:15px;font-weight:800}.tg{font-size:10px;font-weight:800;padding:5px 9px;border-radius:7px;background:var(--soft);color:var(--mut)}.tg.good{background:rgba(43,224,139,.18);color:#41ffa3}.tg.bad{background:rgba(255,93,82,.18);color:#ff6f63}.tg.watch{background:rgba(255,192,77,.16);color:var(--amber)}
.cm{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:14px}.cm div{background:var(--card-2);padding:9px}.cm span{display:block;font-size:9px;color:var(--dim);font-weight:700}.cm b{display:block;font-size:13px;font-weight:800;margin-top:4px}.cm b.am{color:var(--amber)}
.ai-note{margin-top:12px;border-radius:12px;padding:12px 13px;font-size:13px;line-height:1.45;font-weight:600;background:rgba(198,255,61,.10);color:#9fffc0}.ai-note.warn{background:rgba(255,192,77,.13);color:#ffd58a}.ai-note.bad{background:rgba(255,122,92,.13);color:#ffb29e}
.bidctl{display:grid;grid-template-columns:1fr auto auto auto auto;gap:14px;align-items:center;margin-top:14px}.bidctl .lab{color:var(--mut);font-weight:700}.bidctl .val{font-size:22px;font-weight:800;min-width:76px;text-align:center}.bidctl button{font-size:24px;font-weight:900;color:var(--text)}.bidctl .ok{color:#51ff9d}.bidctl .ban{color:#ff5c5c}.bidctl.unsupported{grid-template-columns:1fr}.bidctl.unsupported .msg{color:var(--mut);font-size:12px;line-height:1.4}
.valrow{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.valrow:last-child{border-bottom:0}.valrow .name{font-size:15px;font-weight:500}.valrow .minus,.valrow .plus{font-size:24px;font-weight:900}.valrow .num{font-size:22px;font-weight:800;min-width:80px;text-align:center}.valrow .unit{color:var(--mut);font-size:13px;font-weight:700;margin-left:-10px}.shsec{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--mut);letter-spacing:.08em;margin:18px 0 6px}.modebtns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0}.modebtns button{border:1px solid var(--line);border-radius:12px;padding:12px 6px;color:var(--mut);font-weight:800}.modebtns button.on{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
.deposit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.deposit-grid button{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:16px;font-weight:900;font-size:17px}.deposit-grid button:active{background:var(--acc);color:#0A0C0B}

/* v15.7 final polish */
.sortbar{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--card-2);color:var(--text);padding:13px 44px 13px 14px;font-weight:800;font-size:14px;appearance:none;margin:8px 0 12px;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.cl-filters{display:flex!important;gap:8px!important;border:0!important;overflow-x:auto!important;margin:12px 0 16px!important;padding-bottom:2px!important}.cl-filters button{flex:0 0 auto!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:10px 14px!important;background:var(--card)!important;color:var(--text)!important}.cl-filters button.on{background:var(--acc)!important;color:#0A0C0B!important;border-color:var(--acc)!important}.cl-filters button .cnt{opacity:.65;margin-left:4px}.cl-filters button.good{color:#51ff9d!important}.cl-filters button.watch{color:#ffd36a!important}.cl-filters button.bad{color:#ff7a7a!important}.cl-filters button.on.good,.cl-filters button.on.watch,.cl-filters button.on.bad{color:#0A0C0B!important}
.clust{padding-bottom:18px}.cm{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.cm div{min-width:0}.cm div span{white-space:nowrap}.ai-note{word-break:break-word}.bidctl{grid-template-columns:1fr 46px minmax(82px,auto) 46px 46px 46px!important}.bidctl .val{white-space:nowrap}.minus-only{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.minus-only .msg{color:var(--mut);font-size:12px;line-height:1.35}.minus-only button,.ban-compact{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,92,92,.45);color:#ff5c5c;font-size:24px;display:grid;place-items:center;background:rgba(255,92,92,.05);flex:0 0 auto}.no-bid{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--mut);font-size:12px;line-height:1.4}.no-bid button{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,92,92,.45);color:#ff5c5c;font-size:24px;background:rgba(255,92,92,.05)}
.atb-good{color:#51ff9d}.atb-watch{color:#ffd36a}.test-count{background:rgba(81,255,157,.12)!important;color:#8fffc0!important}.bad-count{background:rgba(255,92,92,.12)!important;color:#ff9c9c!important}
.valrow{grid-template-columns:1fr 44px minmax(92px,auto) 44px!important;gap:12px!important}.valrow .num{min-width:92px!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}.valrow .unit{display:none!important}.row2 .l{line-height:1.25}.sw{flex:0 0 auto}.stock-toggle{border:1px solid rgba(198,255,61,.25);border-radius:14px;padding:10px 0;margin-top:4px}.bigbtn.ai-run{background:linear-gradient(135deg,#C6FF3D,#81ff84);color:#071006}

.graph-loader{display:flex;align-items:center;justify-content:center;gap:10px;min-height:124px;color:var(--dim);font-weight:800;text-align:center}
.graph-loader i,.btn-spin i{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--acc);display:inline-block;animation:spin .8s linear infinite}
.btn-spin{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;opacity:.82;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
/* v16.2 final: compact cluster controls */
.bidctl{grid-template-columns:44px 44px minmax(72px,1fr) 44px 44px!important;gap:8px!important;border-top:1px solid var(--line);padding-top:12px;margin-top:12px!important}
.bidctl .lab{display:none!important}
.bidctl .val{font-size:17px!important;min-width:0!important;white-space:nowrap;text-align:center;letter-spacing:-.03em}
.bidctl button{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--card-2)!important;font-size:18px!important;display:grid;place-items:center}
.clust .cm{grid-template-columns:repeat(4,1fr)!important}
.clust .cm span{font-size:8px!important;white-space:nowrap}
.clust .cm b{font-size:11.5px!important;white-space:nowrap;letter-spacing:-.02em}
.test-count{border:1px solid rgba(79,196,255,.35);background:rgba(79,196,255,.12)!important;color:#bfeeff!important}
.count-badge{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.22);font-weight:900;color:#fff}
@media(max-width:380px){.clust .cm{grid-template-columns:repeat(2,1fr)!important}.bidctl{grid-template-columns:38px 38px minmax(62px,1fr) 38px 38px!important}.bidctl button{width:36px!important;height:36px!important}.bidctl .val{font-size:15px!important}}
@media(max-width:380px){.bidctl{grid-template-columns:1fr 38px minmax(72px,auto) 38px 38px 38px!important;gap:8px!important}.bidctl button{width:38px!important;height:38px!important}.cm{grid-template-columns:repeat(2,1fr)}.valrow .num{font-size:20px!important;min-width:78px!important}.valrow{gap:8px!important}}


.ra-launch{width:100%;margin:10px 0 12px;padding:14px;border:1px solid var(--acc);background:rgba(198,255,61,.08);color:var(--acc);border-radius:16px;font-weight:900;font-size:15px;letter-spacing:.2px}
.ra-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.ra-choice button{padding:13px 6px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--txt);font-weight:800;font-size:14px}
.ra-choice button.on{background:var(--acc);border-color:var(--acc);color:#0A0C0B}
.ra-block{margin:12px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.015)}
.ra-h{padding:12px 14px;font-weight:900;font-size:15px;background:var(--card);display:flex;justify-content:space-between;gap:8px;align-items:center}
.ra-h small{font-size:11px;color:var(--mut);font-weight:700}.ra-h.good{color:#8be28b}.ra-h.bad{color:#ff9e8e}.ra-h.watch{color:#ffd27a}
.ra-row{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line);font-size:13px;align-items:center}
.ra-row b{font-weight:800;line-height:1.25}.ra-row span{color:var(--mut);white-space:nowrap;text-align:right}.ra-row.keep{background:rgba(139,226,139,.05)}.ra-row.minus{background:rgba(255,158,142,.05)}
.ra-note{margin:10px 0;padding:12px 14px;border-radius:14px;background:var(--card);color:var(--mut);font-size:13px;line-height:1.5}
.ra-apply{width:100%;margin-top:10px;padding:15px;border:0;border-radius:16px;background:var(--acc);color:#0A0C0B;font-weight:900;font-size:16px}
.ra-apply:disabled{opacity:.5}.ra-apply.done{background:#2c7a2c;color:#fff}
.ra-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0}.ra-topline .mini{color:var(--mut);font-size:12px;line-height:1.35}
.rescue-status{margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(198,255,61,.42);border-radius:16px;background:linear-gradient(135deg,rgba(198,255,61,.12),rgba(198,255,61,.035));display:flex;align-items:center;justify-content:space-between;gap:12px}
.rescue-status .rs-main{min-width:0}.rescue-status strong{display:block;color:var(--acc);font-size:14px;line-height:1.25}.rescue-status span{display:block;color:var(--mut);font-size:12px;line-height:1.4;margin-top:4px}.rescue-status .rs-time{color:var(--txt);font-size:16px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.rescue-status.compact{margin:10px 0 0;padding:10px 12px}.rescue-status.compact strong{font-size:12px}.rescue-status.compact .rs-time{font-size:13px}.rescue-status.checking{border-color:rgba(255,192,77,.5);background:rgba(255,192,77,.08)}.rescue-status.checking strong{color:#ffd486}.rescue-status.partial{border-color:rgba(255,158,142,.62);background:linear-gradient(135deg,rgba(255,92,92,.13),rgba(255,158,142,.04))}.rescue-status.partial strong{color:#ff9e8e}.rescue-status.partial .rs-time{color:#ffb4a8}.rescue-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:-2px 0 14px}.rescue-actions button{padding:12px 8px;border-radius:14px;border:1px solid var(--line);font-weight:900;font-size:13px}.rescue-actions .retry{background:var(--acc);border-color:var(--acc);color:#0A0C0B}.rescue-actions .cancel{background:rgba(255,92,92,.07);border-color:rgba(255,92,92,.42);color:#ff9e8e}
.ra-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ra-mode-grid button{padding:14px 9px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--txt);font-weight:900}.ra-mode-grid button.on{background:var(--acc);border-color:var(--acc);color:#0A0C0B}.ra-subtitle{font-size:12px;color:var(--mut);margin:12px 0 6px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.ra-choice .manual-toggle{grid-column:1/-1;background:rgba(198,255,61,.07);border-color:rgba(198,255,61,.42);color:var(--acc)}
.ra-manual{margin:10px 0 14px;padding:13px;border:1px solid rgba(198,255,61,.35);border-radius:16px;background:rgba(198,255,61,.045)}
.ra-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ra-manual-grid.one{grid-template-columns:1fr}
.ra-manual label{display:block;color:var(--mut);font-size:11px;font-weight:800;line-height:1.35}.ra-manual input{width:100%;margin-top:6px;padding:13px 12px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--txt);font:inherit;font-size:18px;font-weight:900;text-align:center;color-scheme:dark}
.ra-manual .manual-save{width:100%;margin-top:11px;padding:13px;border:0;border-radius:12px;background:var(--acc);color:#0A0C0B;font-weight:900;font-size:14px}.ra-manual .manual-hint{margin-top:9px;color:var(--mut);font-size:11px;line-height:1.45}.ra-manual .manual-error{margin-top:8px;color:#ff9e8e;font-size:12px;font-weight:800;line-height:1.4}
@media(max-width:380px){.ra-manual-grid{grid-template-columns:1fr}}

/* ===== v18 Profit details + settings ===== */
.pf-head{display:flex;align-items:center;justify-content:space-between;margin:2px 0 2px}
.pf-head h2{font-size:22px;font-weight:900;letter-spacing:-.5px}
.pf-gear{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:19px;line-height:1;cursor:pointer;transition:.15s}
.pf-gear:active{transform:scale(.92);background:var(--card-2)}
.pf-detail-btn{display:block;width:100%;text-align:left;margin:12px 0 2px;padding:15px 16px;border-radius:16px;border:1px solid var(--line-acc);background:linear-gradient(135deg,rgba(198,255,61,.11),rgba(198,255,61,.03));color:var(--text);cursor:pointer;transition:.15s}
.pf-detail-btn:active{transform:scale(.985)}
.pf-detail-btn b{display:block;font-size:15px;font-weight:900}
.pf-detail-btn span{display:block;margin-top:3px;color:var(--mut);font-size:12px;font-weight:600}
.pf-menu{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.pf-menu button{display:block;width:100%;text-align:left;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;transition:.15s}
.pf-menu button:active{transform:scale(.985);background:var(--card-2)}
.pf-menu button b{display:block;font-size:15px;font-weight:900}
.pf-menu button span{display:block;margin-top:3px;color:var(--mut);font-size:12px;font-weight:600}

/* report cards mirroring the analytics dashboard */
.rep-period{margin:2px 0 12px;color:var(--mut);font-size:12px;font-weight:700}
.rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rep-card{grid-column:span 1;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.rep-card.wide{grid-column:1/-1}
.rep-card.hl{border-color:var(--line-acc);background:linear-gradient(135deg,rgba(198,255,61,.08),rgba(198,255,61,.02))}
.rep-card .rc-top{display:flex;align-items:center;gap:7px;color:var(--mut);font-size:12px;font-weight:800;margin-bottom:9px}
.rep-card .rc-top .ic{font-size:14px}
.rep-card .rc-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rep-card .rc-val{font-size:21px;font-weight:900;letter-spacing:-.4px}
.rep-card.exp .rc-val{color:var(--coral)}
.rep-card.hl .rc-val{color:var(--acc)}
.rep-badge{font-size:11px;font-weight:900;padding:2px 8px;border-radius:20px}
.rep-badge.pos{background:rgba(198,255,61,.16);color:var(--acc)}
.rep-badge.neg{background:rgba(255,122,92,.16);color:var(--coral)}
.rep-card .rc-rows{margin-top:11px;border-top:1px solid var(--line);padding-top:9px;display:flex;flex-direction:column;gap:7px}
.rep-card .rc-rows .r{display:flex;justify-content:space-between;font-size:12px}
.rep-card .rc-rows .r .k{color:var(--mut);font-weight:600}
.rep-card .rc-rows .r .v{font-weight:800;color:var(--text)}
.rep-card .rc-rows .r .v.neg{color:var(--coral)}
.rep-card .rc-rows .r .v.pos{color:var(--acc)}
.rep-note{margin:12px 0 4px;padding:11px 13px;border-radius:12px;background:var(--soft);color:var(--mut);font-size:11.5px;line-height:1.5}
.rep-sh{margin:18px 0 9px;font-size:13px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.5px}
.rep-prod{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);margin-bottom:9px}
.rep-prod .pn{font-size:13px;font-weight:800;margin-bottom:7px;word-break:break-word}
.rep-prod .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rep-prod .pg div{font-size:11px;color:var(--mut);font-weight:700}
.rep-prod .pg div b{display:block;font-size:14px;color:var(--text);font-weight:900;margin-top:2px}
.rep-prod .pg div b.neg{color:var(--coral)}.rep-prod .pg div b.pos{color:var(--acc)}

/* cost & tax editors */
.cost-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.cost-row .ci{flex:1;min-width:0}
.cost-row .ci .a{font-size:13px;font-weight:800;word-break:break-word}
.cost-row .ci .n{font-size:11px;color:var(--dim);font-weight:600}
.cost-row input{width:104px;padding:11px 10px;border-radius:11px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:15px;font-weight:900;text-align:center;color-scheme:dark}
.cost-search{width:100%;margin:6px 0 12px;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:14px;color-scheme:dark}
.tax-opt{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:14px;border:1px solid var(--line);background:var(--card);margin-bottom:9px;cursor:pointer;transition:.15s}
.tax-opt.on{border-color:var(--line-acc);background:linear-gradient(135deg,rgba(198,255,61,.09),rgba(198,255,61,.02))}
.tax-opt .dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);margin-top:1px}
.tax-opt.on .dot{border-color:var(--acc);background:radial-gradient(circle,var(--acc) 0 42%,transparent 46%)}
.tax-opt .tt{font-size:14px;font-weight:800}.tax-opt .td{font-size:12px;color:var(--mut);margin-top:2px;font-weight:600}
.tax-val{margin:6px 0 12px;display:flex;align-items:center;gap:9px}
.tax-val input{flex:1;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:18px;font-weight:900;text-align:center;color-scheme:dark}
.tax-val .u{color:var(--mut);font-weight:900;font-size:16px}
.set-saved{margin-top:10px;text-align:center;color:var(--acc);font-size:12px;font-weight:800;min-height:16px}
.exp-form{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}
.exp-form input[type=date]{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:14px;font-weight:800;color-scheme:dark}
.exp-del{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--coral);font-size:14px;font-weight:900;cursor:pointer}
.exp-del:active{transform:scale(.9)}
.stock-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px}.stock-head h2{margin:0;font-size:28px}.stock-gear{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:22px;font-weight:900;cursor:pointer}.stock-gear:active{transform:scale(.94)}.stock-threshold-note{margin:-6px 0 14px;color:var(--mut);font-size:12px;font-weight:700;line-height:1.4}
.comm-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:8px 0 18px}.comm-tabs button{padding:15px 8px;border:0;background:transparent;color:var(--mut);font:inherit;font-weight:900}.comm-tabs button.on{background:var(--acc);color:#081006}.comm-list{display:flex;flex-direction:column;gap:16px}.comm-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(198,255,61,.025));box-shadow:0 16px 38px rgba(0,0,0,.18)}.comm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comm-product{font-size:17px;font-weight:900;line-height:1.25}.comm-date{font-size:11px;color:var(--dim);white-space:nowrap}.comm-stars{color:#ffbc45;font-size:20px;letter-spacing:2px;margin:8px 0}.comm-text{font-size:15px;line-height:1.5;color:var(--text);white-space:pre-wrap}.comm-meta{margin-top:8px;color:var(--mut);font-size:11px}.comm-ai{margin-top:14px}.comm-ai-load{width:100%;padding:14px;border:1px solid rgba(198,255,61,.3);border-radius:15px;background:rgba(198,255,61,.08);color:var(--acc);font:inherit;font-weight:900;cursor:pointer}.comm-ai-load:active{transform:scale(.98)}.comm-source{font-size:10px;color:var(--mut);font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.comm-suggest{padding:13px 14px;border:1px solid rgba(81,255,157,.2);border-radius:15px;background:rgba(81,255,157,.08);color:#9affc8;font-size:13px;line-height:1.45;font-weight:700;margin-top:8px;cursor:pointer}.comm-suggest.on{border-color:var(--acc);box-shadow:0 0 0 2px rgba(198,255,61,.12);color:#dfff9b}.comm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.comm-actions button{padding:13px;border-radius:14px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-weight:900}.comm-actions .send{background:var(--acc);color:#081006;border-color:var(--acc)}.comm-edit{width:100%;min-height:110px;margin-top:10px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#0b0f0b;color:var(--text);font:inherit;line-height:1.45;resize:vertical}.comm-state{margin-top:9px;min-height:15px;color:var(--mut);font-size:11px;font-weight:800}.stock-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stock-set-grid label{display:flex;flex-direction:column;gap:7px;color:var(--mut);font-size:12px;font-weight:800}.stock-set-grid input{width:100%;padding:14px;border-radius:13px;border:1px solid var(--line);background:var(--soft);color:var(--text);font:inherit;font-size:20px;font-weight:900;text-align:center;color-scheme:dark}.stock-set-preview{padding:13px;border:1px solid rgba(198,255,61,.22);border-radius:14px;background:rgba(198,255,61,.06);font-size:12px;line-height:1.5;color:var(--mut)}

.store-multi{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.store-multi .hint{color:var(--mut);font-size:12px;line-height:1.4;margin:5px 0 10px;font-weight:700}
.store-check{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.store-check .l{font-weight:800;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-check .v{width:24px;height:24px;border-radius:8px;border:1px solid var(--line-2);display:grid;place-items:center;color:#0A0C0B;font-weight:900;flex:none}
.store-check.on .v{background:var(--acc);border-color:var(--acc)}
.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.store-actions button,.store-save{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft);color:var(--text);font:inherit;font-weight:900}.store-save{width:100%;margin-top:8px;background:var(--acc);color:#081006;border-color:var(--acc)}
.multi-note{margin:8px 0 0;color:var(--mut);font-size:12px;font-weight:800;line-height:1.35}
.store-profit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.store-profit-row .n{font-weight:800;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-profit-row .v{font-weight:900;color:var(--amber);white-space:nowrap}.store-profit-row .v.neg{color:var(--coral)}

/* Source: v21.css */
:root{
  --bg:#05090d;--bg2:#081018;--panel:#0d151e;--panel2:#101b26;--panel3:#131f2b;
  --text:#f4f7fb;--mut:#9aa7b6;--dim:#687586;--line:rgba(179,198,218,.18);
  --acid:#c9ff16;--acid2:#8cff00;--cyan:#16d9db;--blue:#397cff;--orange:#ff9b2f;--red:#ff574f;
  --good:#a6ff4d;--shadow:0 18px 46px rgba(0,0,0,.34);--r:22px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
body.v21{margin:0;background:
 radial-gradient(700px 420px at 65% -120px,rgba(46,109,176,.18),transparent 62%),
 radial-gradient(500px 300px at -15% 45%,rgba(201,255,22,.045),transparent 60%),
 linear-gradient(180deg,#04080c 0%,#071018 48%,#05090d 100%);color:var(--text);font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;min-height:100vh}
body.v21:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.v21 .wrap{width:min(100%,560px);margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));position:relative;z-index:1}
.v21 .top{height:74px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px}
.v21 .top .l{display:flex;align-items:center;gap:12px;min-width:0}
.v21 .top .mk{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#dbff38,#93ed00);display:grid;place-items:center;color:#091005;font-size:19px;font-weight:900;box-shadow:0 0 32px rgba(201,255,22,.18)}
.v21 .top .nm{min-width:0}.v21 .top .nm b{display:block;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21 .top .nm small{display:block;font-size:11px;letter-spacing:.02em;color:var(--mut);margin-top:4px}
.v21 .refresh-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(14,23,32,.86);color:var(--mut);font-size:21px;box-shadow:none}
.v21 .top .r{min-width:0}.v21 .live{height:44px;max-width:168px;padding:0 13px;border:1px solid rgba(201,255,22,.34);border-radius:16px;background:linear-gradient(180deg,rgba(17,25,34,.96),rgba(8,14,20,.96));color:var(--text);display:flex;align-items:center;gap:8px;font:inherit;font-weight:700;box-shadow:0 0 24px rgba(201,255,22,.06)}
.v21 .live i{width:17px;height:15px;border:2px solid var(--acid);border-radius:3px;position:relative;flex:0 0 auto}.v21 .live i:before{content:"";position:absolute;left:2px;right:2px;top:-5px;height:4px;border:2px solid var(--acid);border-bottom:0;border-radius:3px 3px 0 0}.v21 .live span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v21 .page{display:none}.v21 .page.on{display:block;animation:v21Page .28s ease-out both}@keyframes v21Page{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.v21 .page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:8px 2px 18px}.v21 .page-title h1{font-size:31px;line-height:1;margin:0;letter-spacing:-.035em}.v21 .page-title p{margin:7px 0 0;color:var(--mut);font-size:12px}.v21 .date-chip,.v21 .meta-chip{border:1px solid var(--line);background:rgba(14,23,32,.86);border-radius:14px;color:var(--mut);padding:10px 13px;font-weight:700;font-size:12px;white-space:nowrap}
.v21 .v21-card,.v21 .card,.v21 .camp,.v21 .ord-hero,.v21 .profit-hero,.v21 .tbl,.v21 .comm-card{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(145deg,rgba(18,29,40,.94),rgba(8,15,22,.94));box-shadow:var(--shadow);overflow:hidden}
.v21 .v21-card{padding:16px}.v21 .card{background:linear-gradient(145deg,rgba(17,27,37,.94),rgba(8,14,21,.94))}
.v21 .hero-orders{padding:18px 18px 15px;position:relative;background:
 radial-gradient(340px 180px at 88% 62%,rgba(201,255,22,.11),transparent 68%),
 linear-gradient(145deg,rgba(16,25,35,.98),rgba(7,13,19,.98));}
.v21 .hero-orders:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.v21 .hero-order-top{display:flex;justify-content:space-between;align-items:center;color:var(--mut);font-size:12px;margin-bottom:16px}.v21 .hero-order-top strong{color:var(--text);font-size:13px}.v21 .hero-main{display:grid;grid-template-columns:minmax(110px,.75fr) 1fr;gap:14px;align-items:end}.v21 .hero-label{color:var(--mut);font-size:13px}.v21 .hero-number{font-size:48px;font-weight:700;line-height:1;margin:7px 0 13px;letter-spacing:-.045em}.v21 .hero-number small{font-size:13px;color:var(--mut);font-weight:500;letter-spacing:0}.v21 .hero-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v21 .compare-box{min-width:0;padding:11px 10px;border:1px solid rgba(179,198,218,.13);border-radius:14px;background:rgba(2,7,11,.32)}.v21 .compare-box span{display:block;color:var(--mut);font-size:10px;line-height:1.3}.v21 .compare-box b{display:block;font-size:19px;margin-top:6px}.v21 .compare-box .up{color:var(--acid)}.v21 .compare-box small{display:block;color:var(--dim);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v21 .seg{display:flex;gap:4px;border:1px solid var(--line);border-radius:13px;background:rgba(3,8,13,.48);padding:3px;margin:16px 0 10px;width:max-content}.v21 .seg button{border:0;border-radius:10px;background:transparent;color:var(--mut);padding:8px 15px;font:inherit;font-size:11px;font-weight:800}.v21 .seg button.on{background:var(--acid);color:#081006;box-shadow:0 0 16px rgba(201,255,22,.15)}
.v21 .chartwrap{margin:0}.v21 .chartbox{height:195px;background:linear-gradient(180deg,rgba(9,17,24,.2),rgba(2,7,11,.15));border-radius:16px;position:relative;overflow:hidden}.v21 .chartbox svg{width:100%;height:100%;overflow:visible}.v21 .chartbox .grid line{stroke:rgba(183,202,221,.10);stroke-dasharray:3 6}.v21 #line{filter:drop-shadow(0 0 5px rgba(201,255,22,.55));stroke-width:3.2}.v21 #yline{stroke:#6d7885;stroke-dasharray:3 6;opacity:.78}.v21 .xaxis{height:20px;position:relative;margin-top:-2px}.v21 .xaxis span{position:absolute;transform:translateX(-50%);font-size:9px;color:var(--dim)}.v21 .legend{display:flex;align-items:center;gap:18px;color:var(--mut);font-size:10px;margin-top:8px}.v21 .legend .hint{margin-left:auto;color:var(--dim)}
.v21 .home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v21 .metric-panel{padding:15px;min-height:178px;position:relative}.v21 .panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v21 .panel-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}.v21 .iconbox{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(57,124,255,.13);border:1px solid rgba(57,124,255,.28);color:#66a0ff}.v21 .iconbox.cyan{background:rgba(22,217,219,.1);border-color:rgba(22,217,219,.26);color:var(--cyan)}.v21 .iconbox.acid{background:rgba(201,255,22,.1);border-color:rgba(201,255,22,.25);color:var(--acid)}.v21 .iconbox.orange{background:rgba(255,155,47,.1);border-color:rgba(255,155,47,.25);color:var(--orange)}
.v21 .metric-big{font-size:26px;font-weight:700;margin:15px 0 3px}.v21 .metric-caption{color:var(--mut);font-size:11px}.v21 .metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.v21 .metric-pair>div{padding:10px;border:1px solid rgba(179,198,218,.12);border-radius:12px}.v21 .metric-pair span{color:var(--mut);font-size:9px;line-height:1.25;display:block}.v21 .metric-pair b{font-size:16px;margin-top:5px;display:block}.v21 .metric-panel .go-link{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:11px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(179,198,218,.12)}
.v21 .profit-unavailable{text-align:center;padding:7px 0 0}.v21 .profit-unavailable .dash{font-size:27px;line-height:1.05;margin:10px 0 7px;overflow-wrap:anywhere}.v21 .profit-unavailable .dash small{display:block;font-size:8px;line-height:1.35;color:var(--mut);font-weight:500;margin-top:7px}.v21 .profit-unavailable p{font-size:10px;color:var(--mut);line-height:1.45;margin:0 auto;max-width:180px}.v21 .missing-costs{display:flex;flex-wrap:wrap;gap:5px 9px;justify-content:center;margin-top:13px;color:var(--dim);font-size:8.5px}
.v21 .stock-home{margin-top:12px;padding:15px}.v21 .stock-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid rgba(255,87,79,.36);border-radius:13px;background:rgba(255,87,79,.07);color:#ff756d;font-size:11px}.v21 .stock-segment{height:6px;border-radius:999px;display:flex;gap:3px;overflow:hidden;background:#17212b}.v21 .stock-segment i:nth-child(1){background:var(--cyan);flex:7}.v21 .stock-segment i:nth-child(2){background:var(--orange);flex:2}.v21 .stock-segment i:nth-child(3){background:var(--red);flex:1}.v21 .stock-three{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;text-align:center;margin-top:10px}.v21 .stock-three b{display:block;font-size:18px}.v21 .stock-three span{display:block;color:var(--mut);font-size:9px;margin-top:2px}.v21 .stock-three>div:nth-child(1) b{color:var(--cyan)}.v21 .stock-three>div:nth-child(2) b{color:var(--orange)}.v21 .stock-three>div:nth-child(3) b{color:var(--red)}
.v21 .signals{margin-top:12px;padding:15px}.v21 .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.v21 .section-head h2{font-size:15px;margin:0}.v21 .section-head span,.v21 .section-head button{color:var(--mut);font-size:10px;background:none;border:0}.v21 .signals .feed{padding:0;background:none;border:0;box-shadow:none}.v21 .signals .ev{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(179,198,218,.1)}.v21 .signals .ev:last-child{border-bottom:0}.v21 .signals .ev .p{width:32px;height:32px;border-radius:10px;background:rgba(201,255,22,.1);border:1px solid rgba(201,255,22,.22)}.v21 .signals .ev strong{font-size:11px}.v21 .signals .ev span{font-size:9px;color:var(--mut);line-height:1.35}.v21 .signals .ev .t{font-size:8px;color:var(--dim)}
.v21 .decision-compact{margin-top:12px;padding:14px}.v21 .decision-compact .fl{color:var(--acid);font-size:9px;font-weight:900}.v21 .decision-compact h4{font-size:13px;margin:7px 0 3px}.v21 .decision-compact p{color:var(--mut);font-size:10px;margin:0}.v21 .decision-compact .btns{margin-top:10px}
.v21 .ads-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.v21 .control-card{padding:15px;min-height:224px}.v21 .control-card .toggle{width:42px;height:24px;border-radius:20px;background:#27313b;position:relative;border:1px solid var(--line)}.v21 .control-card .toggle.on{background:linear-gradient(90deg,#8adc0a,var(--acid));box-shadow:0 0 17px rgba(201,255,22,.2)}.v21 .control-card .toggle:after{content:"";position:absolute;width:18px;height:18px;top:2px;left:3px;border-radius:50%;background:#fff;transition:.2s}.v21 .control-card .toggle.on:after{left:19px}.v21 .control-sub{color:var(--mut);font-size:10px;line-height:1.4;margin:8px 0 12px}.v21 .control-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(179,198,218,.13);border-radius:12px;padding:10px;margin-top:7px;background:rgba(3,8,12,.28);font-size:10px}.v21 .control-row span{color:var(--mut)}.v21 .control-row b{color:var(--acid);font-size:11px}.v21 .control-action{width:100%;border:1px solid rgba(201,255,22,.28);border-radius:12px;background:rgba(201,255,22,.07);color:var(--acid);font:inherit;font-weight:800;font-size:10px;padding:10px;margin-top:9px}
.v21 .schedule-list{display:flex;flex-direction:column;gap:7px}.v21 .schedule-item{padding:9px;border:1px solid rgba(179,198,218,.13);border-radius:12px;background:rgba(3,8,12,.28)}.v21 .schedule-item strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21 .schedule-item span{display:flex;justify-content:space-between;color:var(--mut);font-size:8.5px;margin-top:5px}.v21 .schedule-item em{font-style:normal;color:var(--acid)}
.v21 .ads-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.v21 .ads-kpi{padding:12px 9px;min-width:0}.v21 .ads-kpi span{display:block;color:var(--mut);font-size:9px;line-height:1.25}.v21 .ads-kpi b{display:block;font-size:18px;margin:8px 0 4px;white-space:nowrap}.v21 .ads-kpi small{display:block;color:var(--acid);font-size:8px}
.v21 .campaign-heading{margin:18px 2px 10px}.v21 #campList{display:flex;flex-direction:column;gap:12px}.v21 .camp{padding:15px;cursor:pointer;position:relative}.v21 .camp:active{transform:scale(.993)}.v21 .camp .ch{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.v21 .camp .nm{font-size:14px;font-weight:800;min-width:0}.v21 .camp .nm small{display:block;color:var(--dim);font-size:8px;margin-top:4px}.v21 .pill{border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;white-space:nowrap}.v21 .pill.run{color:#b5ff72;border:1px solid rgba(166,255,77,.38);background:rgba(166,255,77,.08)}.v21 .pill.pause{color:#ff9c45;border:1px solid rgba(255,155,47,.4);background:rgba(255,155,47,.08)}
.v21 .camp-budget{display:flex;flex-wrap:wrap;gap:4px 12px;border:1px solid rgba(179,198,218,.14);border-radius:12px;background:rgba(3,8,12,.28);padding:9px 10px;margin:11px 0}.v21 .camp-budget span{font-size:9px;color:var(--mut)}.v21 .camp-budget b{color:var(--text);font-size:10px}.v21 .camp-budget .remain b{color:var(--acid)}.v21 .camp-budget .low b{color:var(--orange)}
.v21 .campaign-body{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;align-items:end}.v21 .camp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.v21 .camp-metrics>div{padding-right:6px;border-right:1px solid rgba(179,198,218,.12);min-width:0}.v21 .camp-metrics>div:last-child{border:0}.v21 .camp-metrics span{display:block;color:var(--mut);font-size:8px}.v21 .camp-metrics b{display:block;font-size:13px;margin-top:5px;white-space:nowrap}.v21 .camp-metrics small{display:block;color:var(--acid);font-size:7.5px;margin-top:4px}.v21 .spark-wrap{height:74px;position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(201,255,22,.06),transparent)}.v21 .spark-wrap svg{width:100%;height:100%}.v21 .spark-current{fill:none;stroke:var(--acid);stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(201,255,22,.5))}.v21 .spark-prev{fill:none;stroke:#727d87;stroke-width:1.2;stroke-dasharray:2 4;opacity:.65}.v21 .spark-fill{fill:url(#sparkGrad)}.v21 .spark-label{position:absolute;top:4px;left:6px;color:var(--mut);font-size:7.5px}.v21 .spark-value{position:absolute;top:3px;right:6px;font-size:9px;color:var(--acid);font-weight:800}.v21 .camp.warn-campaign .spark-current{stroke:var(--red);filter:drop-shadow(0 0 4px rgba(255,87,79,.45))}.v21 .camp.warn-campaign .spark-value{color:var(--red)}.v21 .camp-warning{margin-top:10px;border:1px solid rgba(255,155,47,.33);background:rgba(255,155,47,.07);border-radius:11px;padding:9px;color:#ffbc62;font-size:9px}
.v21 .camp-actions-mini{display:flex;gap:7px;margin-top:11px}.v21 .camp-actions-mini button{flex:1;border:1px solid rgba(179,198,218,.16);border-radius:10px;background:rgba(13,22,31,.75);color:var(--mut);padding:8px 5px;font:inherit;font-size:8.5px;font-weight:800}.v21 .camp-actions-mini button.primary{border-color:rgba(201,255,22,.25);color:var(--acid);background:rgba(201,255,22,.05)}
.v21 .stock-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;margin-bottom:12px;border:1px solid rgba(201,255,22,.72);border-radius:19px;background:linear-gradient(90deg,rgba(201,255,22,.08),rgba(8,16,23,.92));box-shadow:0 0 24px rgba(201,255,22,.09)}.v21 .stock-action .left{display:flex;align-items:center;gap:12px}.v21 .stock-action strong{font-size:14px}.v21 .stock-action span{display:block;color:var(--mut);font-size:9px;margin-top:3px}.v21 .stock-action .arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--acid);color:var(--acid);font-size:22px;box-shadow:0 0 16px rgba(201,255,22,.18)}
.v21 .stock-summary-card{padding:15px;margin-bottom:12px}.v21 .stock-summary-card .stk-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 12px}.v21 .stock-summary-card .stk-sum .c{padding:8px;text-align:center;background:none;border:0}.v21 .stock-summary-card .stk-sum b{font-size:26px}.v21 .stock-summary-card .stk-sum span{color:var(--mut);font-size:9px}.v21 .stock-summary-card .crit b{color:var(--red)}.v21 .stock-summary-card .low b{color:var(--orange)}.v21 .stock-summary-card .ok b{color:var(--cyan)}
.v21 .stock-list-wrap,.v21 .supply-wrap{padding:15px;margin-top:12px}.v21 #stockList,.v21 #supplyPlan{padding:0;background:none;border:0;box-shadow:none}.v21 .stock{padding:12px 0;border-bottom:1px solid rgba(179,198,218,.1)}.v21 .stock:last-child{border:0}.v21 .stock-row-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.v21 .product-thumb{width:48px;height:58px;border-radius:11px;object-fit:cover;background:linear-gradient(145deg,#182430,#091018);border:1px solid rgba(179,198,218,.14)}.v21 .product-thumb-fallback{width:48px;height:58px;border-radius:11px;background:linear-gradient(145deg,#172430,#091017);display:grid;place-items:center;color:var(--cyan);font-size:20px;border:1px solid rgba(22,217,219,.16)}.v21 .stock .h{display:block;margin:0}.v21 .stock .h .nm{font-size:12px;font-weight:800}.v21 .stock .h .nm small{display:block;color:var(--dim);font-size:8.5px;margin-top:4px}.v21 .stock .h .d{font-size:14px;text-align:right}.v21 .stock .h .d small{font-size:8px}.v21 .stock .track{margin:10px 0 0 59px;height:5px}.v21 .stock .cap{margin-left:59px;font-size:8px}.v21 .stock .supply-line{margin-left:59px;font-size:8.5px}.v21 .plan-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(179,198,218,.1)}.v21 .plan-row:last-child{border:0}.v21 .plan-row .nm{font-size:11px}.v21 .plan-row .nm small{font-size:8px}.v21 .plan-row .q{color:var(--cyan);font-size:14px;font-weight:800}
.v21 .stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.v21 .stock-kpi{padding:11px 8px;min-width:0}.v21 .stock-kpi span{font-size:8px;color:var(--mut);display:block;min-height:20px}.v21 .stock-kpi b{font-size:16px;display:block;margin:6px 0 3px;white-space:nowrap}.v21 .stock-kpi small{font-size:7px;color:var(--acid)}
.v21 .nav{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,560px);height:calc(78px + env(safe-area-inset-bottom));padding:8px 9px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,rgba(5,10,15,.90),rgba(4,8,12,.99));border-top:1px solid rgba(179,198,218,.18);backdrop-filter:blur(20px);box-shadow:0 -15px 45px rgba(0,0,0,.32)}
.v21 .nav button{border:0;background:transparent;color:#7d8995;font:inherit;font-size:9px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.v21 .nav button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.v21 .nav button.on{color:var(--acid)}.v21 .nav button.on:before{content:"";position:absolute;top:-8px;width:44px;height:2px;border-radius:2px;background:var(--acid);box-shadow:0 0 12px rgba(201,255,22,.8)}
.v21 .ai-fab{position:fixed;z-index:45;right:max(18px,calc((100vw - 560px)/2 + 18px));bottom:calc(88px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;border:1px solid var(--acid);background:radial-gradient(circle at 35% 25%,rgba(201,255,22,.28),rgba(6,12,17,.96) 62%);color:var(--acid);font-weight:900;font-size:14px;box-shadow:0 0 26px rgba(201,255,22,.3);display:grid;place-items:center}
.v21 .sh{margin:18px 2px 10px}.v21 .sh h2{font-size:16px}.v21 .sh span{font-size:9px}.v21 .more-menu button{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,28,39,.95),rgba(8,15,21,.95));border-radius:16px;color:var(--text)}
.v21 .sheet{backdrop-filter:blur(8px)}.v21 .sheet .sheet-in,.v21 #sheetBody{background:linear-gradient(180deg,#111c26,#071018);border:1px solid var(--line);border-radius:24px 24px 0 0}.v21 .bigbtn{border-radius:14px}.v21 .valrow,.v21 .row2{border-color:rgba(179,198,218,.13);background:rgba(5,11,17,.36)}
.v21 .screen{background:var(--bg)}.v21 .screen .inner{width:min(100%,560px);margin:0 auto;background:linear-gradient(180deg,#061019,#05090d)}
.v21 .hidden{display:none!important}
@media(max-width:430px){
 .v21 .wrap{padding-left:11px;padding-right:11px}.v21 .top{grid-template-columns:1fr auto}.v21 .refresh-btn{display:none}.v21 .top .mk{width:46px;height:46px}.v21 .top .nm b{font-size:16px}.v21 .live{max-width:138px;font-size:11px}
 .v21 .hero-main{grid-template-columns:1fr}.v21 .hero-number{font-size:42px}.v21 .chartbox{height:175px}
 .v21 .home-grid{gap:9px}.v21 .metric-panel{padding:12px}.v21 .metric-big{font-size:22px}.v21 .profit-unavailable .dash{font-size:23px}.v21 .profit-unavailable p{font-size:9px}
 .v21 .ads-control-grid{grid-template-columns:1fr}.v21 .control-card{min-height:0}.v21 .ads-kpis{grid-template-columns:repeat(2,1fr)}
 .v21 .campaign-body{grid-template-columns:1fr}.v21 .spark-wrap{height:58px}.v21 .camp-metrics b{font-size:12px}
 .v21 .stock-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v21.1: compact advertising controls, campaign covers and AI model center */
.v21 .ads-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 12px}
.v21 .ads-quick-btn{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(201,255,22,.34);border-radius:16px;background:linear-gradient(145deg,rgba(18,30,40,.96),rgba(7,13,19,.96));color:var(--text);box-shadow:0 0 20px rgba(201,255,22,.04);text-align:left}
.v21 .ads-quick-btn b{display:block;font-size:12px}.v21 .ads-quick-btn small{display:block;color:var(--mut);font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v21 .ads-quick-btn>i{color:var(--acid);font-style:normal;font-size:18px}
.v21 .campaign-card-grid{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:stretch}
.v21 .campaign-cover{width:78px;min-height:118px;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(179,198,218,.16);background:linear-gradient(145deg,#172531,#080f16);display:grid;place-items:center;color:var(--cyan)}
.v21 .campaign-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v21 .campaign-cover>span{font-size:25px}.v21 .campaign-cover:not(.fallback)>span{display:none}.v21 .campaign-cover b{position:absolute;right:5px;bottom:5px;border-radius:999px;background:rgba(4,9,13,.86);border:1px solid rgba(201,255,22,.35);color:var(--acid);font-size:8px;padding:3px 6px;z-index:2}
.v21 .campaign-main{min-width:0}.v21 .camp-balance{display:inline-flex;gap:6px;align-items:center;margin:10px 0;padding:8px 11px;border:1px solid rgba(179,198,218,.17);border-radius:12px;color:var(--mut);font-size:9px;background:rgba(3,8,12,.3)}.v21 .camp-balance b{font-size:12px;color:var(--acid)}
.v21 .campaign-with-cover .campaign-body{grid-template-columns:1fr .8fr}.v21 .campaign-with-cover .camp-metrics{grid-template-columns:repeat(4,1fr)}
.v21 .quick-hidden{display:none!important}
.v21 .ai-control-card{padding:16px;margin-bottom:16px}.v21 .ai-active-summary{border:1px solid rgba(179,198,218,.14);border-radius:14px;padding:12px;margin:13px 0;background:rgba(3,8,12,.28)}.v21 .ai-active-summary span,.v21 .ai-active-summary small{display:block;color:var(--mut);font-size:9px}.v21 .ai-active-summary b{display:block;font-size:15px;margin:5px 0;color:var(--acid)}.v21 .ai-quick-row{border-radius:13px;padding:11px 12px;margin-bottom:10px}
.v21 .ai-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.v21 .ai-sheet-head h3{margin:0}.v21 .ai-sheet-head p{color:var(--mut);font-size:9px;margin:5px 0 0}.v21 .mini-ai-add{border:1px solid rgba(201,255,22,.4);border-radius:10px;padding:8px 10px;color:var(--acid);font-weight:800;font-size:9px;white-space:nowrap}
.v21 .ai-provider-list{display:flex;flex-direction:column;gap:9px}.v21 .ai-provider-row{border:1px solid rgba(179,198,218,.14);border-radius:14px;padding:11px;background:rgba(4,10,15,.35)}.v21 .ai-provider-row.active{border-color:rgba(201,255,22,.38);box-shadow:inset 0 0 0 1px rgba(201,255,22,.04)}.v21 .ai-provider-main{min-width:0}.v21 .ai-provider-title{font-size:12px;font-weight:800}.v21 .ai-provider-title span{display:inline-block;margin-left:6px;border-radius:999px;padding:3px 6px;background:rgba(201,255,22,.1);color:var(--acid);font-size:7px}.v21 .ai-provider-main small,.v21 .ai-provider-main em{display:block;color:var(--mut);font-size:8px;margin-top:4px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v21 .ai-provider-tools{display:flex;align-items:center;gap:6px;margin-top:10px}.v21 .mini-ai-btn,.v21 .mini-ai-del{border:1px solid rgba(179,198,218,.18);border-radius:9px;padding:7px 9px;color:var(--mut);font-size:8px;font-weight:800}.v21 .mini-ai-btn.active{color:var(--acid);border-color:rgba(201,255,22,.35)}.v21 .mini-ai-del{margin-left:auto;color:var(--red);font-size:15px;padding:3px 9px}.v21 .ai-provider-tools .sw{margin-left:3px}
.v21 .ai-form{display:flex;flex-direction:column;gap:10px}.v21 .ai-form label{color:var(--mut);font-size:9px;font-weight:700}.v21 .ai-form input,.v21 .ai-form select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid rgba(179,198,218,.18);border-radius:11px;padding:11px;background:rgba(4,10,15,.7);color:var(--text);font:inherit;font-size:11px;color-scheme:dark}
@media(max-width:430px){.v21 .campaign-card-grid{grid-template-columns:68px minmax(0,1fr);gap:10px}.v21 .campaign-cover{width:68px;min-height:104px}.v21 .campaign-with-cover .campaign-body{grid-template-columns:1fr}.v21 .ads-quick-btn{padding:11px 10px}.v21 .ads-quick-btn .iconbox{width:28px;height:28px}.v21 .ads-quick-btn b{font-size:11px}}

/* v21.2: fresh WB campaign balances */
.camp-balance.is-loading{border-color:rgba(201,255,22,.18)}
.balance-loading{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700}
.balance-loading:before{content:'';width:10px;height:10px;border:2px solid rgba(201,255,22,.22);border-top-color:var(--acid);border-radius:50%;animation:v212spin .7s linear infinite}
.balance-missing{color:var(--muted)}
@keyframes v212spin{to{transform:rotate(360deg)}}


/* v21.3: campaign balance + today's spend */
.v21 .campaign-money-row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:10px 0}
.v21 .campaign-money-row .camp-balance,.v21 .campaign-money-row .camp-today-spend{margin:0;min-width:118px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1px solid rgba(179,198,218,.17);border-radius:12px;background:rgba(3,8,12,.3);color:var(--mut);font-size:8.5px}
.v21 .campaign-money-row b{font-size:12px;white-space:nowrap}
.v21 .campaign-money-row .camp-balance b{color:var(--acid)}
.v21 .campaign-money-row .camp-today-spend b{color:var(--cyan)}
@media(max-width:430px){.v21 .campaign-money-row{display:grid;grid-template-columns:1fr 1fr}.v21 .campaign-money-row .camp-balance,.v21 .campaign-money-row .camp-today-spend{min-width:0;padding:8px 9px}.v21 .campaign-money-row span{font-size:7.8px}.v21 .campaign-money-row b{font-size:11px}}


/* v21.4: installable PWA */
.pwa-install-card{margin-top:14px;overflow:hidden;position:relative}
.pwa-install-card:before{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-100px;background:radial-gradient(circle,rgba(201,255,22,.16),transparent 66%);pointer-events:none}
.pwa-install-card .panel-head>span{font-size:10px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pwa-app-preview{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}
.pwa-app-preview img{width:52px;height:52px;border-radius:15px;box-shadow:0 0 24px rgba(201,255,22,.2)}
.pwa-app-preview b{display:block;font-size:15px}.pwa-app-preview small{display:block;color:var(--mut);font-size:11px;line-height:1.4;margin-top:4px}
.pwa-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pwa-actions .bigbtn{margin:0}.pwa-actions .ghostbtn{border:1px solid var(--line-acc);border-radius:12px;color:var(--acid);font-size:12px;font-weight:800;padding:11px}
.pwa-actions button:disabled{opacity:.45;cursor:default}.pwa-note{font-size:11px;color:var(--mut);line-height:1.45;margin-top:10px}
.pwa-pair-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pwa-pair-box>b{font-size:12px}.pwa-pair-box>div{display:flex;gap:8px;margin-top:8px}.pwa-pair-box input{min-width:0;flex:1;background:#0b0e0d;border:1px solid var(--line);border-radius:11px;color:var(--text);font:800 18px/1 var(--f);letter-spacing:.22em;padding:11px;text-align:center}.pwa-pair-box button{border-radius:11px;background:rgba(201,255,22,.12);border:1px solid var(--line-acc);color:var(--acid);font-size:12px;font-weight:800;padding:0 13px}.pwa-pair-box small{display:block;color:var(--dim);font-size:10px;margin-top:7px}
.pwa-auth-overlay{position:fixed;inset:0;background:rgba(4,6,5,.96);z-index:9999;display:grid;place-items:center;padding:22px}.pwa-auth-card{width:min(390px,100%);border:1px solid var(--line-acc);border-radius:24px;background:linear-gradient(155deg,rgba(201,255,22,.08),#101411 42%);padding:24px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}.pwa-auth-card img{width:76px;height:76px;border-radius:22px}.pwa-auth-card h2{font-size:22px;margin-top:16px}.pwa-auth-card p{color:var(--mut);font-size:13px;line-height:1.55;margin-top:8px}.pwa-pair-code{font-size:36px;font-weight:900;letter-spacing:.2em;color:var(--acid);margin:20px 0;text-shadow:0 0 20px rgba(201,255,22,.35)}.pwa-auth-card small{display:block;color:var(--dim);font-size:11px;line-height:1.5}.pwa-auth-card button{margin-top:16px;width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);color:var(--mut);font-weight:700}
.pwa-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:10000;background:#171c18;border:1px solid var(--line-acc);color:var(--text);border-radius:13px;padding:11px 14px;font-size:12px;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.45);white-space:nowrap;max-width:calc(100vw - 28px);overflow:hidden;text-overflow:ellipsis}
@media(max-width:390px){.pwa-actions{grid-template-columns:1fr}.pwa-pair-box>div{flex-direction:column}.pwa-pair-box button{padding:11px}}

/* v21.5 — only the home Finance card was redesigned. */
.v21 .finance-panel{position:relative;min-height:244px;display:flex;flex-direction:column;background:radial-gradient(circle at 72% 42%,rgba(255,194,67,.08),transparent 42%),linear-gradient(145deg,rgba(18,29,40,.96),rgba(8,15,22,.96))}
.v21 .finance-panel .panel-head{position:relative;z-index:3}
.v21 .finance-icon{color:#ffd15a;background:rgba(255,199,76,.08);border-color:rgba(255,199,76,.18)}
.v21 .finance-state-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(201,255,22,.07),0 0 16px rgba(201,255,22,.55);animation:financeDot 1.6s ease-in-out infinite}
.v21 .finance-loading-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 2px 2px}
.v21 .wallet-loader{position:relative;width:112px;height:75px;margin:0 auto 10px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.4))}
.v21 .wallet-body{position:absolute;left:11px;top:25px;width:66px;height:43px;border:1px solid rgba(255,210,96,.4);border-radius:13px 15px 12px 13px;background:linear-gradient(145deg,#20262b,#0b1014 68%);transform:rotate(-5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 3px rgba(255,193,62,.025)}
.v21 .wallet-body:before{content:"";position:absolute;left:5px;right:6px;top:-9px;height:25px;border:1px solid rgba(255,210,96,.28);border-radius:11px;background:linear-gradient(160deg,#293036,#11171c);transform:skewX(-7deg);z-index:-1}
.v21 .wallet-body:after{content:"";position:absolute;right:-3px;top:12px;width:27px;height:18px;border:1px solid rgba(255,210,96,.42);border-radius:7px;background:linear-gradient(145deg,#22292d,#0b1013);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.v21 .wallet-body i{position:absolute;right:6px;top:19px;width:6px;height:6px;border-radius:50%;background:#d7a72b;box-shadow:0 0 7px rgba(255,202,65,.65);z-index:2}
.v21 .wallet-coin{position:absolute;right:5px;bottom:6px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#664300;font-size:18px;font-weight:1000;background:radial-gradient(circle at 35% 27%,#fff1a3 0 8%,#ffd45c 25%,#d59313 72%,#835300 100%);border:2px solid #ffdb67;box-shadow:0 0 0 3px rgba(255,203,68,.08),0 8px 20px rgba(0,0,0,.5),0 0 15px rgba(255,197,49,.23);animation:coinSpin 1.05s linear infinite;z-index:3}
.v21 .wallet-coin:after{content:"";position:absolute;inset:4px;border:1px solid rgba(112,69,0,.48);border-radius:50%}
.v21 .wallet-orbit{position:absolute;right:-3px;bottom:-2px;width:52px;height:42px;border-bottom:2px solid rgba(201,255,22,.45);border-radius:50%;transform:rotate(-9deg);animation:orbitPulse 1.05s ease-in-out infinite}
.v21 .finance-loading-title{font-size:14px;font-weight:950;color:var(--text);line-height:1.2}
.v21 .finance-loading-text{min-height:31px;margin-top:5px;color:var(--mut);font-size:9.5px;line-height:1.45;max-width:185px}
.v21 .finance-load-line{width:82%;height:4px;margin-top:10px;border-radius:10px;background:rgba(179,198,218,.09);overflow:hidden}
.v21 .finance-load-line i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--acid),#fff17a,transparent);animation:financeLine 1.5s ease-in-out infinite}
.v21 .finance-ready-content{display:none;flex:1;flex-direction:column;justify-content:center;padding-top:16px}
.v21 .finance-ready-label{font-size:10px;color:var(--mut);font-weight:800;margin-bottom:7px}
.v21 .finance-ready-note{margin-top:8px;color:#84d9ba;font-size:8.5px;line-height:1.35}
.v21 .finance-panel.is-ready .finance-loading-content{display:none}
.v21 .finance-panel.is-ready .finance-ready-content{display:flex}
.v21 .finance-panel.is-ready .finance-state-dot{background:#53f0a5;animation:none;box-shadow:0 0 0 5px rgba(83,240,165,.07),0 0 14px rgba(83,240,165,.35)}
.v21 .finance-panel.is-error .finance-state-dot{background:var(--red);animation:none;box-shadow:0 0 12px rgba(255,87,79,.4)}
@keyframes coinSpin{0%{transform:rotateY(0deg) rotateZ(-8deg) translateY(0)}25%{transform:rotateY(90deg) rotateZ(-2deg) translateY(-3px)}50%{transform:rotateY(180deg) rotateZ(8deg) translateY(0)}75%{transform:rotateY(270deg) rotateZ(0deg) translateY(-3px)}100%{transform:rotateY(360deg) rotateZ(-8deg) translateY(0)}}
@keyframes orbitPulse{0%,100%{opacity:.35;transform:rotate(-9deg) scale(.88)}50%{opacity:1;transform:rotate(-9deg) scale(1.06)}}
@keyframes financeDot{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes financeLine{0%{transform:translateX(-120%)}100%{transform:translateX(250%)}}
@media(max-width:365px){.v21 .finance-panel{min-height:232px}.v21 .wallet-loader{transform:scale(.9);margin-bottom:4px}.v21 .finance-loading-text{font-size:8.7px}}


/* v21.6 — profit page: one verified report, one graph, one premium loader. */
.v21 .profit-load-stage{min-height:190px;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;padding:22px 18px;border:1px solid rgba(255,205,72,.18);border-radius:18px;background:radial-gradient(circle at 22% 45%,rgba(255,191,45,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006));overflow:hidden}
.v21 .profit-load-stage .wallet-loader{margin:0;transform:scale(1.18);transform-origin:center;justify-self:center}
.v21 .profit-load-stage .wallet-coin{animation:coinSpin 1.05s linear infinite,coinGlow 1.05s ease-in-out infinite}
.v21 .profit-load-copy{min-width:0}.v21 .profit-load-copy b{display:block;color:#fff;font-size:16px;line-height:1.25}.v21 .profit-load-copy span{display:block;color:var(--mut);font-size:11.5px;line-height:1.5;margin-top:8px}
.v21 .profit-chart-wait{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--dim);font-size:12px;line-height:1.45;padding:18px}.v21 .profit-chart-wait b{color:var(--text);font-size:14px}.v21 .profit-chart-wait span{max-width:300px}
.v21 .coin-wait{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;opacity:.92;pointer-events:none}.v21 .coin-wait i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:1000;color:#6b4700;background:radial-gradient(circle at 35% 27%,#fff1a3,#ffd45c 34%,#c67d09 76%);border:1px solid #ffdc73;animation:coinSpin .95s linear infinite;box-shadow:0 0 12px rgba(255,195,41,.25)}
.v21 .mini-bars.period-scroll{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.v21 .mini-bars.period-scroll .mini-day{flex:0 0 42px;min-width:42px}.v21 .mini-bars.single{justify-content:center}.v21 .mini-bars.single .mini-day{flex:0 0 76px;max-width:76px}
@keyframes coinGlow{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.25)}}
@media(max-width:365px){.v21 .profit-load-stage{grid-template-columns:104px minmax(0,1fr);gap:11px;padding:18px 12px}.v21 .profit-load-stage .wallet-loader{transform:scale(.98)}.v21 .profit-load-copy b{font-size:14px}.v21 .profit-load-copy span{font-size:10.5px}}

/* v21.7 — FC rolling coin loader. The wallet stays still; the FC coin rolls
   left-to-right while verified WB finance data is loading. */
.v21 .fc-roll-loader{position:relative;width:248px;height:96px;margin:0 auto 12px;filter:drop-shadow(0 15px 24px rgba(0,0,0,.48));overflow:hidden}
.v21 .fc-roll-loader.compact{width:188px;height:82px;margin-bottom:8px}
.v21 .fc-wallet{position:absolute;left:8px;bottom:14px;width:76px;height:50px;border:1px solid rgba(255,211,101,.42);border-radius:14px 16px 13px 14px;background:linear-gradient(145deg,#252c31,#0a0f13 70%);transform:rotate(-4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(0,0,0,.42);z-index:3}
.v21 .fc-wallet:before{content:"";position:absolute;left:7px;right:8px;top:-11px;height:27px;border:1px solid rgba(255,211,101,.28);border-radius:11px;background:linear-gradient(160deg,#30383e,#11171c);transform:skewX(-7deg);z-index:-1}
.v21 .fc-wallet:after{content:"";position:absolute;right:-4px;top:13px;width:29px;height:20px;border:1px solid rgba(255,211,101,.42);border-radius:7px;background:linear-gradient(145deg,#252c31,#0a0f13)}
.v21 .fc-wallet i{position:absolute;right:6px;top:21px;width:7px;height:7px;border-radius:50%;background:#d9a92c;box-shadow:0 0 9px rgba(255,202,65,.7);z-index:4}
.v21 .fc-coin-track{position:absolute;left:57px;right:6px;bottom:11px;height:45px;border-bottom:1px solid rgba(255,205,72,.16)}
.v21 .fc-coin-track:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:9px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,190,35,.22),transparent 68%);filter:blur(3px)}
.v21 .fc-coin{position:absolute;left:0;bottom:4px;width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;color:#694500;background:radial-gradient(circle at 34% 25%,#fff6bd 0 7%,#ffdc65 24%,#df9d18 69%,#805000 100%);border:2px solid #ffe083;box-shadow:inset 0 0 0 3px rgba(128,76,0,.18),0 8px 17px rgba(0,0,0,.52),0 0 17px rgba(255,194,40,.28);z-index:5;animation:fcCoinRoll 1.9s cubic-bezier(.32,.02,.33,1) infinite}
.v21 .fc-coin:before{content:"";position:absolute;inset:4px;border:1px solid rgba(107,66,0,.52);border-radius:50%}
.v21 .fc-coin span,.v21 .fc-coin em{position:relative;z-index:2;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 1px 0 rgba(255,241,165,.55)}
.v21 .fc-coin span{font-size:15px;margin-right:-1px}.v21 .fc-coin em{font-size:14px;letter-spacing:-2px}
.v21 .fc-coin em:after{content:"";position:absolute;left:1px;right:-2px;top:48%;height:1.5px;background:#755000;box-shadow:0 4px 0 #755000;transform:rotate(-7deg);opacity:.78}
@keyframes fcCoinRoll{0%{left:0;transform:rotate(0deg) scale(.86);opacity:0}8%{opacity:1}72%{left:calc(100% - 42px);transform:rotate(720deg) scale(1);opacity:1}84%{left:calc(100% - 42px);transform:rotate(810deg) scale(.82);opacity:0}100%{left:0;transform:rotate(810deg) scale(.82);opacity:0}}
.v21 .profit-load-stage{grid-template-columns:minmax(150px,250px) minmax(0,1fr)}
.v21 .profit-load-stage .fc-roll-loader{margin:0;justify-self:center;width:100%;max-width:248px}
.v21 .finance-loading-content .fc-roll-loader{flex:0 0 auto}
.v21 .coin-wait i{position:relative;width:30px!important;height:22px!important;border-radius:11px!important;overflow:hidden;background:rgba(255,205,72,.08)!important;border:1px solid rgba(255,220,115,.22)!important;box-shadow:none!important;animation:none!important;display:block!important}
.v21 .coin-wait i:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 34% 25%,#fff6bd,#ffcf43 38%,#b96f08 78%);border:1px solid #ffe083;animation:fcButtonRoll 1.25s linear infinite}
.v21 .coin-wait i b,.v21 .coin-wait i em{position:absolute;z-index:2;top:6px;font-size:7px;line-height:1;color:#674200;font-style:normal}.v21 .coin-wait i b{left:7px}.v21 .coin-wait i em{left:11px}
@keyframes fcButtonRoll{0%{left:2px;transform:rotate(0)}50%{left:11px;transform:rotate(360deg)}100%{left:2px;transform:rotate(720deg)}}
@media(max-width:365px){.v21 .profit-load-stage{grid-template-columns:1fr;gap:8px}.v21 .profit-load-stage .fc-roll-loader{width:220px}.v21 .profit-load-copy{text-align:center}.v21 .fc-roll-loader.compact{width:164px}}

/* Source: v23.css */
/* FrankCompany WB v23.0 — bright WB × Ozon control center */
:root{
  --acc:#a33cff;--bg:#f5f7ff;--card:#ffffff;--card-2:#f8f9ff;--soft:#eef1fb;
  --line:rgba(35,47,94,.10);--line-2:rgba(35,47,94,.18);--line-acc:rgba(168,57,255,.28);
  --text:#101936;--mut:#69718d;--dim:#9aa2ba;--coral:#ff3b86;--amber:#ff8a3d;--ystd:#7564e7;
  --pink:#ff2f92;--purple:#913cff;--blue:#1877ff;--cyan:#00b8d9;--green:#00b980;--red:#ff4d6d;
}
html,body{background:linear-gradient(180deg,#f8f9ff 0,#eef3ff 100%)!important;color:var(--text)!important}
body.v21{--acid:#a63cff;--orange:#ff8a3d;--cyan:#1688ff;--red:#ff4d6d;--good:#00b980;--gold:#ff9c31;--r:20px;--shadow:0 14px 38px rgba(53,64,117,.09)}
.v21 .wrap{max-width:480px;padding:12px 14px 118px;background:transparent}
.v21 .top{margin:0 0 10px;padding:8px 4px}.v21 .top .mk{background:linear-gradient(135deg,var(--pink),var(--purple) 60%,var(--blue));color:#fff;box-shadow:0 9px 24px rgba(170,53,255,.26)}
.v21 .top .nm b{color:var(--text)}.v21 .top .nm small{color:var(--mut)}.v21 .top .live,.v21 .refresh-btn{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(53,64,117,.08);color:var(--text)}
.v21 .top .live i{background:#10c99a;box-shadow:0 0 10px rgba(16,201,154,.65)}

.market-ticker{position:sticky;top:0;z-index:34;margin:0 -14px 16px;overflow:hidden;padding:0 14px;background:rgba(246,248,255,.88);backdrop-filter:blur(18px)}
.market-ticker-track{display:flex;align-items:center;gap:12px;width:max-content;min-width:100%;padding:10px 15px;border-radius:16px;background:linear-gradient(90deg,#ff2f92,#8d40ff 55%,#1877ff);color:#fff;box-shadow:0 10px 28px rgba(129,53,232,.24);animation:v23Ticker 24s linear infinite;font-size:11px;white-space:nowrap}
.market-ticker-track span{display:inline-flex;align-items:center;gap:5px}.market-ticker-track b{font-size:12px}.market-ticker-track em{font-style:normal;opacity:.7}.market-ticker-track i{font-style:normal}
@keyframes v23Ticker{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(min(-360px,calc(100vw - 760px)))}}

.v21 .page-title{align-items:flex-start;margin-bottom:14px}.v21 .page-title h1,.v21 .pf-head h2{font-size:30px;color:var(--text);letter-spacing:-.035em}.v21 .page-title p{color:var(--mut);font-size:12px}.v21 .date-chip,.v21 .meta-chip{background:#fff;border:1px solid var(--line);color:var(--text);box-shadow:0 8px 24px rgba(53,64,117,.07)}
.v21 .v21-card,.v21 .card,.v21 .camp,.v21 .ord-hero,.v21 .profit-hero,.v21 .tbl,.v21 .comm-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
.v21 .section-head span,.v21 .sh span,.v21 .metric-caption,.v21 .panel-head>span{color:var(--mut)}

/* home order: profit → orders → ad funnel → stock → AI */
.v21 #p-home.on{display:flex;flex-direction:column}.v21 #p-home>.page-title{order:0}.v21 #p-home .home-grid{display:contents}.v21 #homeFinanceCard{order:1}.v21 #p-home .hero-orders{order:2}.v21 #p-home .metric-panel[data-go="ads"]{order:3}.v21 #p-home .stock-home{order:4}.v21 #p-home .signals{order:5}.v21 #p-home .decision-compact{order:6}
.v21 #homeFinanceCard{min-height:214px;margin-bottom:14px;padding:22px;position:relative;overflow:hidden;background:linear-gradient(125deg,#ff2f92 0,#a43dff 54%,#1979ff 100%)!important;border:0!important;color:#fff!important;box-shadow:0 20px 44px rgba(136,49,229,.26)!important}
.v21 #homeFinanceCard:before{content:"FC";position:absolute;right:22px;top:29px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:900;color:#fff;border:3px solid rgba(255,255,255,.72);box-shadow:0 0 0 12px rgba(255,255,255,.08),0 0 34px rgba(255,255,255,.26);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.34),rgba(18,12,74,.32))}
.v21 #homeFinanceCard .panel-head,.v21 #homeFinanceCard .finance-ready-content,.v21 #homeFinanceCard .finance-loading-content{position:relative;z-index:2;max-width:66%}.v21 #homeFinanceCard .panel-title,.v21 #homeFinanceCard .finance-ready-label,.v21 #homeFinanceCard .finance-ready-note,.v21 #homeFinanceCard .finance-loading-title,.v21 #homeFinanceCard .finance-loading-text{color:#fff}.v21 #homeFinanceCard .metric-big{font-size:44px;color:#fff;letter-spacing:-.04em}.v21 #homeFinanceCard .finance-profit-compare{display:inline-flex;margin-top:9px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.16);font-size:11px;font-weight:800;color:#fff}.v21 #homeFinanceCard .fc-roll-loader{display:none}.v21 #homeFinanceCard.is-loading:before{animation:fcPulse 1.25s ease-in-out infinite}.v21 #homeFinanceCard .finance-load-line{background:rgba(255,255,255,.18)}.v21 #homeFinanceCard .finance-load-line i{background:linear-gradient(90deg,transparent,#fff,transparent)}
@keyframes fcPulse{50%{transform:scale(1.06);box-shadow:0 0 0 16px rgba(255,255,255,.05),0 0 42px rgba(255,255,255,.4)}}
.v21 .hero-orders{padding:18px;margin-bottom:14px}.v21 .hero-order-top strong{font-size:18px}.v21 .hero-order-top span{color:var(--mut)}.v21 .hero-number{color:var(--text);font-size:50px}.v21 .hero-compare .compare-box{background:linear-gradient(180deg,#fbf9ff,#f2f4ff);border-color:var(--line)}
.v21 #line{stroke:var(--pink)!important;filter:drop-shadow(0 4px 7px rgba(255,47,146,.28))}.v21 #yline{stroke:#7868d8!important}.v21 #hdot{fill:var(--pink)!important;stroke:#fff!important}.v21 .legend .a i{background:var(--pink)}.v21 .legend .y i{background:#7868d8}
.v21 .seg,.v21 .profit-tabs,.v21 .cd-tabs,.v21 .prod-tabs,.v21 .cl-filters{background:#f4f5fb;border-color:var(--line)}.v21 .seg button.on,.v21 .profit-tabs button.on,.v21 .cd-tabs button.on,.v21 .prod-tabs button.on,.v21 .cl-filters button.on{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff}
.v21 #p-home .metric-panel[data-go="ads"]{margin-bottom:14px;padding:18px;min-height:222px;background:linear-gradient(145deg,#fff,#fbf7ff)!important}.v21 #p-home .metric-panel[data-go="ads"] .metric-big{font-size:38px;color:var(--pink)}
.home-ad-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:18px 0 5px}.home-ad-funnel>div{min-width:0;border-radius:14px;padding:12px 7px;text-align:center;color:#fff}.home-ad-funnel>div:nth-of-type(1){background:linear-gradient(145deg,#ff2f92,#ff5c96)}.home-ad-funnel>div:nth-of-type(2){background:linear-gradient(145deg,#ff7b47,#ff9a47)}.home-ad-funnel>div:nth-of-type(3){background:linear-gradient(145deg,#8e3cff,#287cff)}.home-ad-funnel span{display:block;font-size:8px;opacity:.9}.home-ad-funnel b{display:block;font-size:16px;margin-top:4px}.home-ad-funnel>i{font-style:normal;color:var(--purple);font-weight:900}
.v21 .stock-home{margin-bottom:14px}.v21 .signals,.v21 .decision-compact{margin-bottom:14px}.v21 .stock-alert{background:#fff8f2;border-color:rgba(255,138,61,.22);color:#b75518}.v21 .stock-three b{color:var(--text)}

/* universal funnel */
.v23-funnel{margin:14px 0;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.funnel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.funnel-head b{display:block;font-size:17px}.funnel-head div span,.funnel-head>span{color:var(--mut);font-size:10px}.funnel-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:5px;align-items:stretch}.funnel-flow>i{display:grid;place-items:center;font-style:normal;color:#fff;font-weight:900;margin:0 -8px;z-index:2}.funnel-flow .step{min-width:0;padding:14px 7px;border-radius:14px;color:#fff;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.funnel-flow .step span{display:block;font-size:8px;opacity:.9}.funnel-flow .step b{display:block;font-size:19px;margin:5px 0 3px;line-height:1}.funnel-flow .step small{display:block;font-size:7px;opacity:.88}.step.pink{background:linear-gradient(145deg,#ff2f92,#ff5d8f)}.step.orange{background:linear-gradient(145deg,#ff694c,#ff9d45)}.step.purple{background:linear-gradient(145deg,#b240ff,#7446ff)}.step.blue{background:linear-gradient(145deg,#4166ff,#168dff)}

/* Orders */
.v21 #p-orders .ord-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:18px;background:linear-gradient(135deg,#fff,#f7f3ff)!important}.v21 #p-orders .oh-main .big{color:var(--pink);font-size:56px}.v21 #p-orders .oh-side{border-left:1px solid var(--line)}.v21 #p-orders .oh-side>div:nth-child(2){padding:9px;border-radius:12px;background:linear-gradient(135deg,#ff2f92,#a83fff);color:#fff}.v21 #p-orders .oh-side>div:nth-child(2) span,.v21 #p-orders .oh-side>div:nth-child(2) b{color:#fff!important}.v21 .hbars .hc-bar i{background:linear-gradient(180deg,#ff2f92,#9440ff)}.v21 .hcol.sel .hc-bar i{box-shadow:0 0 0 2px rgba(255,47,146,.24),0 8px 18px rgba(160,55,242,.22)}.v21 .hc-n,.v21 .hcol.sel .hc-x{color:var(--pink)}.v21 .prod .pbar i{background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue))}.v21 .prod .pord b{color:var(--purple)}.v21 .rank{background:#f0ebff!important;color:var(--purple)!important}.v21 .product-thumb,.v21 .product-thumb-fallback{border-color:var(--line)!important;background:#f4f6ff!important}

/* Advertising */
.v21 #p-ads .ads-quick-actions{order:0;grid-template-columns:1fr 1fr;margin-bottom:14px}.v21 .ads-quick-btn{background:#fff;border:1px solid rgba(163,60,255,.18);box-shadow:0 12px 26px rgba(69,62,130,.08);padding:15px}.v21 .ads-quick-btn:first-child{border-left:4px solid var(--pink)}.v21 .ads-quick-btn:last-child{border-left:4px solid var(--blue)}.v21 .ads-quick-btn b{color:var(--text);font-size:13px}.v21 .ads-quick-btn small{color:var(--mut);font-size:9px}.v21 .ads-quick-btn>i{color:var(--purple)}
.v21 .ads-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.v21 .ads-kpi{padding:14px 10px}.v21 .ads-kpi span{color:var(--mut);font-size:8px}.v21 .ads-kpi b{color:var(--text);font-size:18px}.v21 .ads-kpi.featured{background:linear-gradient(135deg,#ff2f92,#8d40ff)!important;color:#fff!important}.v21 .ads-kpi.featured span,.v21 .ads-kpi.featured b,.v21 .ads-kpi.featured small{color:#fff!important}.journal-btn{width:100%;margin:0 0 14px!important;color:var(--purple)!important;font-weight:800}
.v21 .camp{padding:15px;margin-bottom:14px;border-radius:22px!important}.v21 .campaign-card-grid{grid-template-columns:92px minmax(0,1fr);gap:14px}.v21 .campaign-cover{width:92px;min-height:164px;border-radius:18px;background:#f2f4ff;border:1px solid var(--line)}.v21 .campaign-cover img{object-fit:cover}.v21 .camp .ch .nm{color:var(--text);font-size:15px}.v21 .camp .ch .nm small{color:var(--mut)}.v21 .pill.run{background:#e9fff7;color:#00a873}.v21 .pill.pause{background:#f0f2f8;color:#8790a8}.v21 .campaign-money-row .camp-balance,.v21 .campaign-money-row .camp-today-spend{background:#f7f8fd;border-color:var(--line);color:var(--mut)}.v21 .campaign-money-row .camp-balance b{color:var(--purple)}.v21 .campaign-money-row .camp-today-spend b{color:var(--pink)}.v21 .campaign-with-cover .camp-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.v21 .campaign-with-cover .camp-metrics>div{background:#f8f9fe;border:1px solid var(--line);border-radius:12px;padding:9px 7px}.v21 .campaign-with-cover .camp-metrics span,.v21 .campaign-with-cover .camp-metrics small{color:var(--mut)}.v21 .campaign-with-cover .camp-metrics b{color:var(--text);font-size:13px}.v21 .spark-wrap{background:#f8f9fe;border-color:var(--line)}.v21 .camp-actions-mini button{background:#fff;border-color:var(--line);color:var(--mut)}.v21 .camp-actions-mini button.primary{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;color:#fff}.campaign-live-switch{position:relative;flex:none;width:49px;height:28px;border-radius:999px;background:#dfe3ee;box-shadow:inset 0 0 0 1px rgba(31,42,88,.08);transition:.2s}.campaign-live-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(23,31,67,.22);transition:.2s}.campaign-live-switch.on{background:linear-gradient(135deg,var(--pink),var(--purple))}.campaign-live-switch.on i{left:24px}.campaign-live-switch.loading{opacity:.55;pointer-events:none}.campaign-budget-line{height:7px;border-radius:999px;background:#eceefa;overflow:hidden;margin:9px 0}.campaign-budget-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue))}

/* Stock and warehouses */
.stock-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stock-value-card{padding:16px}.stock-value-card span{font-size:10px;color:var(--mut)}.stock-value-card b{display:block;font-size:22px;margin:7px 0;color:var(--text)}.stock-value-card small{color:var(--mut);font-size:8px}.stock-value-card.cost{background:linear-gradient(135deg,#ff2f92,#8c40ff)!important}.stock-value-card.cost span,.stock-value-card.cost b,.stock-value-card.cost small{color:#fff}
.warehouse-analytics{padding:16px;margin-bottom:12px}.warehouse-row{padding:13px 0;border-bottom:1px solid var(--line)}.warehouse-row:last-child{border-bottom:0}.warehouse-row .wh-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.warehouse-row .wh-name{font-weight:850;font-size:13px}.warehouse-row .wh-rec{padding:5px 8px;border-radius:8px;background:#efe9ff;color:var(--purple);font-size:10px;font-weight:900}.warehouse-row .wh-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.warehouse-row .wh-metrics div{padding:8px;border-radius:10px;background:#f7f8fd}.warehouse-row .wh-metrics span{display:block;color:var(--mut);font-size:7px}.warehouse-row .wh-metrics b{display:block;margin-top:3px;font-size:12px}.warehouse-row .wh-bar{height:6px;background:#eceefa;border-radius:999px;overflow:hidden;margin-top:9px}.warehouse-row .wh-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));border-radius:inherit}.warehouse-advice{margin-top:10px;padding:11px 12px;border-radius:13px;background:linear-gradient(135deg,#fff3fa,#f2f0ff);color:#6b3b93;font-size:10px;line-height:1.45}.product-warehouse-list{margin:10px 0 0 59px;display:grid;gap:6px}.product-warehouse-list .pwh{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 9px;border-radius:10px;background:#f7f8fd;font-size:8px;color:var(--mut)}.product-warehouse-list .pwh b{color:var(--text)}.product-warehouse-list .pwh em{font-style:normal;color:var(--purple);font-weight:900}
.v21 .stock-kpi b{color:var(--purple)}

/* Finance */
.v21 #p-profit .profit-hero{background:linear-gradient(125deg,#ff2f92,#8e40ff 58%,#1979ff)!important;border:0!important;color:#fff!important}.v21 #p-profit .profit-hero .lbl,.v21 #p-profit .profit-hero .big,.v21 #p-profit .profit-hero .ppmar{color:#fff}.v21 .mini-day i{background:linear-gradient(180deg,var(--pink),var(--purple))}.v21 .pf-detail-btn{background:#fff;border-color:var(--line);color:var(--text)}

/* Bottom navigation with central FC */
.v21 .nav{width:min(480px,100%);grid-template-columns:repeat(5,1fr);height:86px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid var(--line);box-shadow:0 -12px 30px rgba(47,57,105,.10);backdrop-filter:blur(18px)}
.v21 .nav button{padding:9px 0;color:#7a829e;font-size:9px;gap:5px}.v21 .nav button svg{stroke:#7a829e}.v21 .nav button.on{color:var(--pink)}.v21 .nav button.on svg{stroke:var(--pink)}.v21 .nav button.on:before{display:none}.v21 .nav .fc-nav{margin-top:-28px}.fc-nav-core{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;background:radial-gradient(circle at 35% 25%,#ff80bd,#e82b9a 34%,#8c39ed 72%,#1f2a76);border:5px solid #fff;box-shadow:0 0 0 3px rgba(177,56,255,.28),0 10px 28px rgba(142,42,220,.33)}.v21 .nav .fc-nav.on .fc-nav-core{animation:fcNavGlow 2s ease-in-out infinite}.v21 .nav .fc-nav svg{display:none}@keyframes fcNavGlow{50%{box-shadow:0 0 0 6px rgba(255,47,146,.14),0 12px 34px rgba(142,42,220,.42)}}
.v21 .ai-fab{display:none!important}

/* sheets, settings and screens */
.v21 .screen{background:#f3f6ff}.v21 .screen .inner{background:#f3f6ff;min-height:100%;padding-bottom:110px}.v21 .scr-bk{color:var(--purple)}.v21 .sheet{background:rgba(31,37,79,.44)}.v21 .sheet .sc,.v21 #sheetBody{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 -22px 60px rgba(28,37,83,.22)}.v21 .sheet h3{color:var(--text)}.v21 .row2,.v21 .valrow{background:#f8f9fd!important;border-color:var(--line)!important}.v21 .row2 .l,.v21 .valrow .name{color:var(--text)}.v21 .sw{background:#dfe3ee}.v21 .sw.on{background:linear-gradient(135deg,var(--pink),var(--purple))}.v21 .modebtns{grid-template-columns:repeat(2,1fr)}.v21 .modebtns button{background:#fff;border-color:var(--line);color:var(--mut)}.v21 .modebtns button.on{background:linear-gradient(135deg,var(--pink),var(--purple),var(--blue));color:#fff;border-color:transparent}.v21 .bigbtn{background:linear-gradient(135deg,var(--pink),var(--purple),var(--blue));color:#fff}.v21 .bigbtn.ai-run{background:#fff;color:var(--purple);border:1px solid var(--line-acc)}.auto-info-card{padding:13px;border-radius:14px;background:linear-gradient(135deg,#fff4fa,#f2f0ff);color:#6f408e;font-size:11px;line-height:1.5;margin:8px 0 14px}.auto-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.auto-mode-grid button{padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;text-align:left}.auto-mode-grid button b{display:block;color:var(--text);font-size:12px}.auto-mode-grid button span{display:block;color:var(--mut);font-size:8px;margin-top:4px}.auto-mode-grid button.on{border-color:transparent;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 10px 22px rgba(139,52,222,.2)}.auto-mode-grid button.on b,.auto-mode-grid button.on span{color:#fff}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 14px}.strategy-grid button{padding:11px 5px;border-radius:12px;background:#f5f6fb;border:1px solid var(--line);color:var(--mut);font-size:9px;font-weight:800}.strategy-grid button.on{background:#eaf3ff;border-color:#72a7ff;color:#1764d8}.sticky-sheet-actions{position:sticky;bottom:-30px;z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px -16px -30px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -12px 24px rgba(38,48,91,.08);backdrop-filter:blur(12px)}.sticky-sheet-actions .bigbtn{margin:0}.sticky-sheet-actions .save{background:linear-gradient(135deg,var(--pink),var(--purple))}.sticky-sheet-actions .check{background:linear-gradient(135deg,var(--purple),var(--blue))}

@media(max-width:390px){
 .v21 .wrap{padding-left:10px;padding-right:10px}.market-ticker{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.v21 #homeFinanceCard:before{width:86px;height:86px;right:14px}.v21 #homeFinanceCard .metric-big{font-size:36px}.v21 .ads-kpis{grid-template-columns:repeat(2,1fr)}.funnel-flow{gap:3px}.funnel-flow .step{padding:12px 4px}.funnel-flow .step b{font-size:16px}.v21 .campaign-card-grid{grid-template-columns:78px minmax(0,1fr)}.v21 .campaign-cover{width:78px;min-height:152px}.v21 .campaign-with-cover .camp-metrics{grid-template-columns:repeat(2,1fr)}.warehouse-row .wh-metrics{grid-template-columns:repeat(3,1fr)}
}

/* Source: v24.css */
.market-badge{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 7px;border-radius:8px;font-size:9px;font-weight:950;letter-spacing:.02em;vertical-align:middle;flex:none}.market-badge.wb{color:#8b20c5;background:#f4e9ff;border:1px solid #e6cbff}.market-badge.ozon{color:#075fe9;background:#eaf2ff;border:1px solid #c9dcff}.live.ozon-store{box-shadow:inset 0 0 0 1px rgba(0,91,255,.2);background:linear-gradient(135deg,#f4f8ff,#eaf2ff)}.live.ozon-store i{background:#1268ff}.store-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.store-sheet-title h3{margin:0}.add-store-mini{border:0;border-radius:11px;background:linear-gradient(135deg,#ff2f92,#8251ff);color:white;padding:9px 11px;font-size:10px;font-weight:900}.store-choice{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:stretch;margin:7px 0}.store-choice.active .store-main{border-color:#b998ff;background:#faf7ff}.store-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8f9fd;padding:11px;text-align:left}.store-main span b,.store-main span small{display:block}.store-main span b{font-size:12px;color:var(--text)}.store-main span small{margin-top:3px;color:var(--mut);font-size:8px}.store-main em{font-style:normal;color:var(--purple);font-weight:900}.store-delete{border:1px solid #ffd4dd;background:#fff3f5;color:#d94b66;border-radius:12px;font-size:20px}.market-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px}.market-pick button{border:1px solid var(--line);border-radius:13px;padding:12px;background:#f7f8fd;color:var(--mut);font-weight:900}.market-pick button.on{border-color:transparent;background:linear-gradient(135deg,#ff2f92,#8350ff,#176fff);color:#fff}.store-form{display:grid;gap:12px}.store-form label{display:grid;gap:6px;color:var(--mut);font-size:10px;font-weight:800}.store-form input,.store-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8f9fd;color:var(--text);font:inherit;outline:none;resize:vertical}.store-form input:focus,.store-form textarea:focus{border-color:#9f7aff;box-shadow:0 0 0 3px rgba(159,122,255,.12)}.store-form small{font-size:9px;color:var(--mut);line-height:1.45}.error-note{color:#d64b64!important}.market-readonly-hidden{display:none!important}.ozon-readonly-card{padding:15px!important}.readonly-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.readonly-head>div{display:flex;align-items:center;gap:9px}.readonly-head b{font-size:14px}.readonly-head>span{font-size:8px;font-weight:900;color:#1769e8;background:#eaf2ff;border-radius:8px;padding:6px 8px}.ozon-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.ozon-metrics>div{background:#f7f9ff!important;border:1px solid #e2e9f7!important;border-radius:12px!important;padding:10px 7px!important}.readonly-note{margin-top:11px;padding:10px 11px;border-radius:12px;background:#eef5ff;color:#3e6094;font-size:9px;line-height:1.45}body[data-marketplace="ozon"] .market-ticker{border-bottom-color:rgba(20,102,255,.16)}body[data-marketplace="ozon"] .ads-kpi.featured{background:linear-gradient(135deg,#176fff,#693dff)!important}
@media(max-width:390px){.ozon-metrics{grid-template-columns:repeat(2,1fr)!important}}

/* v24.1 — Ozon discount requests */
.legacy-ozon{margin:10px 0 0;border:1px solid rgba(44,113,255,.16);border-radius:14px;padding:11px 12px;background:rgba(44,113,255,.035)}
.legacy-ozon summary{cursor:pointer;font-size:12px;font-weight:800;color:#6f82a8}
.legacy-ozon[open] summary{margin-bottom:10px;color:#3568df}
#ozonDiscountBadge.hot{color:#ff3b7d;font-weight:900}
.discount-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.discount-sheet-title h3{margin:0}.discount-sheet-title small{display:block;color:var(--mut);margin-top:4px}.discount-sheet-title button{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--text);font-size:22px}
.discount-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:14px}.discount-tabs button{border:1px solid var(--line);background:var(--soft);color:var(--mut);border-radius:13px;padding:11px 5px;font:inherit;font-size:11px;font-weight:900}.discount-tabs button.on{background:linear-gradient(135deg,#ee2bb7,#286bff);color:#fff;border-color:transparent}
#discountList{display:flex;flex-direction:column;gap:12px}.ozon-discount-card{border:1px solid rgba(44,113,255,.17);border-radius:20px;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,248,255,.98));box-shadow:0 10px 32px rgba(48,71,122,.09)}
.discount-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discount-head>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.discount-head b{font-size:14px;line-height:1.25;color:#18233a}.discount-head small{font-size:10px;color:#8a93a6}.discount-status{flex:0 0 auto;border-radius:999px;padding:6px 8px;background:#eef2fb;color:#66728c;font-size:9px;font-weight:900}
.discount-prices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 10px}.discount-prices>div{border:1px solid #e9edf5;border-radius:15px;padding:11px;background:#fff}.discount-prices span{display:block;color:#8a93a6;font-size:10px;font-weight:800}.discount-prices b{display:block;margin-top:4px;color:#1c2740;font-size:18px}.discount-prices .want{border-color:rgba(238,43,183,.18);background:linear-gradient(135deg,rgba(238,43,183,.04),rgba(40,107,255,.05))}.discount-prices .want b{color:#d6299e}.discount-prices .want small{display:block;color:#d6299e;margin-top:2px;font-weight:900}
.discount-meta{display:flex;justify-content:space-between;gap:10px;color:#7c879d;font-size:10px;margin-bottom:12px}.discount-meta b{color:#34415c}.discount-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.discount-actions button{border:0;border-radius:14px;padding:12px 8px;font:inherit;font-size:12px;font-weight:900}.discount-actions .approve{background:linear-gradient(135deg,#ee2bb7,#286bff);color:#fff}.discount-actions .decline{background:#f1f3f8;color:#7d8799}.discount-actions button:disabled{opacity:.5}.discount-state{min-height:14px;margin-top:8px;font-size:10px;font-weight:800;color:#66728c}
body[data-marketplace="wb"] #moreOzonDiscounts{display:none!important}

/* v24.2 — product-first stock screen */
.product-first-stock{padding:16px!important;margin-top:12px}.stock-list-hint{margin:-3px 0 12px;padding:10px 12px;border-radius:12px;background:#f7f3ff;color:#665b82;font-size:10px;line-height:1.45}.product-first-stock #stockList{display:flex;flex-direction:column;gap:12px!important}.v21 .product-stock-card{padding:14px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(34,43,83,.06)!important}.v21 .product-stock-card:last-child{border:1px solid var(--line)!important}.product-stock-card.critical{border-left:4px solid #ff625b!important}.product-stock-card.low{border-left:4px solid #ffae39!important}.product-stock-card.normal{border-left:4px solid #397dff!important}.product-stock-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center}.v21 .product-stock-thumb{width:58px;height:72px;border-radius:13px;object-fit:cover;background:#f4f6ff;border:1px solid var(--line)}.product-stock-head>.product-thumb-fallback{width:58px!important;height:72px!important;border-radius:13px!important}.product-stock-identity{min-width:0}.product-stock-title{font-size:14px;font-weight:900;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-stock-identity small{display:block;margin-top:5px;color:var(--mut);font-size:9px;line-height:1.35}.product-stock-total{min-width:58px;text-align:right}.product-stock-total span{display:block;color:var(--mut);font-size:8px}.product-stock-total b{display:inline-block;margin-top:2px;color:var(--text);font-size:24px;line-height:1}.product-stock-total small{margin-left:3px;color:var(--mut);font-size:9px}.product-stock-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--mut);font-size:8px}.stock-status{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.03em}.stock-status.critical{background:#fff0ef;color:#e54640}.stock-status.low{background:#fff6e7;color:#b86c00}.stock-status.normal{background:#edf4ff;color:#2467dc}.product-stock-warehouses{margin-top:11px;border:1px solid #e9edf7;border-radius:14px;overflow:hidden;background:#fafbfe}.product-stock-warehouses.empty-wh{padding:12px;color:var(--mut);font-size:10px}.product-wh-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#f3f5fb;border-bottom:1px solid #e7ebf4}.product-wh-title b{font-size:10px;color:var(--text)}.product-wh-title span{font-size:8px;color:var(--mut)}.product-wh-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #eceff6}.product-wh-row:last-child{border-bottom:0}.product-wh-name{min-width:0;font-size:11px;font-weight:850;color:var(--text)}.product-wh-name small{display:block;margin-top:3px;color:var(--mut);font-size:7.5px;font-weight:600;line-height:1.3}.product-wh-qty{white-space:nowrap;text-align:right}.product-wh-qty b{font-size:17px;color:var(--purple)}.product-wh-qty span{margin-left:2px;color:var(--mut);font-size:8px}.product-wh-rec{grid-column:1/-1;justify-self:start;padding:4px 7px;border-radius:7px;background:#f0eaff;color:var(--purple);font-size:7.5px;font-weight:900}.product-supply-advice{margin-top:9px;padding:9px 10px;border-radius:11px;background:linear-gradient(135deg,#fff4fa,#f3efff);color:#71418f;font-size:9px;line-height:1.4}.product-supply-advice b{color:var(--purple)}
@media(max-width:390px){.product-stock-head{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.v21 .product-stock-thumb,.product-stock-head>.product-thumb-fallback{width:52px!important;height:66px!important}.product-stock-title{font-size:13px}.product-stock-total{min-width:50px}.product-stock-total b{font-size:21px}.product-wh-row{padding:9px 10px}.product-wh-name{font-size:10px}.product-wh-qty b{font-size:16px}}

/* Source: v25.css */
/* FrankCompany v25.0 — Ozon Control Center */
.v25-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.v25-sheet-head h3{margin:0 0 4px}.v25-sheet-head small,.v25-sub{color:var(--muted,#8d96a8);font-size:12px}.v25-reload{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:inherit;border-radius:12px;min-width:42px;height:38px;font-size:20px}.v25-conn-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:14px;margin:0 0 12px}.v25-conn-card.ok{border-color:rgba(67,213,150,.28)}.v25-conn-card.warn{border-color:rgba(255,167,64,.28)}.v25-conn-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.v25-conn-title>div{display:flex;align-items:center;gap:8px}.v25-conn-title strong{font-size:12px;color:#8bd9b6}.v25-conn-card.warn .v25-conn-title strong{color:#ffbf75}.v25-conn-meta{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.v25-conn-meta span{color:var(--muted,#8992a3)}.v25-conn-meta b{text-align:right}.v25-hint,.v25-security,.v25-method-note{font-size:12px;line-height:1.45;color:var(--muted,#8992a3);background:rgba(255,255,255,.035);border-radius:12px;padding:10px;margin:8px 0 12px}.v25-inline-warn{font-size:12px;line-height:1.4;border-radius:12px;padding:9px 10px;margin:8px 0;color:#ffca8b;background:rgba(255,151,36,.09)}.v25-field{display:block;margin:10px 0}.v25-field>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted,#8992a3)}.v25-field small{font-weight:400}.v25-field input,.v25-sheet-head select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:rgba(13,17,25,.72);color:inherit;border-radius:12px;padding:11px 12px;font-size:14px;outline:none}.v25-sheet-head select{width:auto;padding:8px 28px 8px 10px}.v25-primary,.v25-secondary{width:100%;border:0;border-radius:13px;padding:11px 12px;margin-top:8px;font-weight:700;font-size:13px}.v25-primary{background:#165dff;color:white}.v25-primary.compact{width:auto;padding:8px 11px}.v25-secondary{background:rgba(255,255,255,.07);color:inherit;border:1px solid rgba(255,255,255,.07)}.v25-secondary.danger{color:#ff8d8d}.v25-state{min-height:18px;margin-top:8px;font-size:12px;color:#94d8b7}.v25-security{margin-top:14px;text-align:center}.v25-ad-warning{display:flex;align-items:center;justify-content:space-between;gap:8px}.v25-ad-warning button{border:0;border-radius:10px;padding:7px 10px;background:#165dff;color:#fff}.ozon-v25-camp{padding:14px!important}.ozon-v25-camp.readonly{opacity:.92}.v25-camp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.v25-camp-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-width:0}.v25-camp-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v25-camp-head small{grid-column:2;color:var(--muted,#8992a3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v25-camp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v25-camp-metrics>div{min-width:0}.v25-camp-metrics small{display:block;color:var(--muted,#8992a3);font-size:10px;margin-top:2px}.v25-budget-line{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);padding-top:9px;margin-top:8px;font-size:12px}.v25-budget-line span{color:var(--muted,#8992a3)}.v25-camp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.v25-camp-actions button{border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:8px 10px;background:rgba(255,255,255,.06);color:inherit;font-size:12px}.v25-camp-actions button.danger{color:#ffaaaa;background:rgba(255,81,81,.08)}.v25-safe-chip{font-size:10px;color:var(--muted,#8992a3);border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:7px 8px}.v25-product-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.v25-product-row b,.v25-product-row small{display:block}.v25-product-row small{font-size:11px;color:var(--muted,#8992a3);margin-top:3px}.v25-product-side{font-size:12px}.v25-econ-banner{border:1px solid rgba(57,127,255,.22);background:rgba(30,91,209,.09);border-radius:15px;padding:11px 12px;font-size:12px;line-height:1.45;margin-bottom:12px}.v25-eco-card{border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:13px;margin:10px 0;background:rgba(255,255,255,.03);cursor:pointer}.v25-eco-card.good{border-color:rgba(55,199,132,.2)}.v25-eco-card.warn{border-color:rgba(255,177,70,.22)}.v25-eco-card.loss{border-color:rgba(255,78,91,.3);background:rgba(255,55,72,.035)}.v25-eco-head{display:flex;justify-content:space-between;gap:10px}.v25-eco-head>div{min-width:0}.v25-eco-head b,.v25-eco-head small{display:block}.v25-eco-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v25-eco-head small,.v25-eco-head>span{font-size:11px;color:var(--muted,#8992a3)}.v25-eco-profit{display:flex;align-items:baseline;gap:8px;margin:12px 0}.v25-eco-profit span{font-size:11px;color:var(--muted,#8992a3)}.v25-eco-profit b{font-size:20px}.v25-eco-profit small{font-size:11px;color:var(--muted,#8992a3)}.v25-eco-card.loss .v25-eco-profit b,.v25-detail-profit.loss b{color:#ff6f7b}.v25-eco-card.good .v25-eco-profit b,.v25-detail-profit.good b{color:#62d89d}.v25-eco-grid,.v25-detail-grid,.v25-guard-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v25-eco-grid>div,.v25-detail-grid>div,.v25-guard-box>div{background:rgba(255,255,255,.035);border-radius:11px;padding:9px;min-width:0}.v25-eco-grid span,.v25-detail-grid span,.v25-guard-box span{display:block;font-size:10px;color:var(--muted,#8992a3);margin-bottom:3px}.v25-eco-grid b,.v25-detail-grid b,.v25-guard-box b{font-size:12px}.v25-eco-limits{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v25-eco-limits span{font-size:10px;color:var(--muted,#8992a3);background:rgba(255,255,255,.04);border-radius:9px;padding:6px 7px}.v25-eco-limits b{color:inherit}.v25-more{font-size:11px;color:#8db4ff;text-align:right;margin-top:8px}.v25-detail-title b,.v25-detail-title small{display:block}.v25-detail-title small{font-size:11px;color:var(--muted,#8992a3);margin-top:3px}.v25-detail-profit{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;margin:12px 0}.v25-detail-profit span,.v25-detail-profit small{display:block;font-size:11px;color:var(--muted,#8992a3)}.v25-detail-profit b{display:block;font-size:26px;margin:3px 0}.v25-guard-box{margin:10px 0 14px}.v25-guard-box>div{border:1px solid rgba(70,130,255,.14)}.v25-settings-title{font-size:13px;font-weight:700;margin-top:14px}.v25-auto-stack{display:grid;gap:2px}.discount-profit-guard{margin:10px 0;border-radius:14px;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.discount-profit-guard.safe{border-color:rgba(56,208,139,.28);background:rgba(56,208,139,.07)}.discount-profit-guard.danger{border-color:rgba(255,77,91,.28);background:rgba(255,77,91,.06)}.discount-profit-guard.muted{opacity:.82}.dpg-title{font-size:12px;font-weight:700;margin-bottom:8px}.dpg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dpg-grid>div{background:rgba(0,0,0,.1);border-radius:9px;padding:7px}.dpg-grid span,.discount-profit-guard>small{display:block;font-size:9px;color:var(--muted,#8992a3)}.dpg-grid b{font-size:11px}.discount-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:390px){.v25-camp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v25-sheet-head{align-items:center}.v25-eco-grid,.v25-detail-grid,.v25-guard-box,.dpg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v25-reconcile{font-size:11px;line-height:1.4;border-radius:11px;padding:8px 10px;margin:0 0 9px;background:rgba(255,255,255,.035);color:var(--muted,#8992a3)}.v25-reconcile.ok{border:1px solid rgba(55,199,132,.18);color:#8bd9b6}.v25-reconcile.warn{border:1px solid rgba(255,177,70,.18);color:#ffc27a}

/* FrankCompany v25.7 — fast Ozon FBO orders + compact finance hero + Ozon communications */
.v21 .more-menu button{color:#f7f9ff!important}
.v21 .more-menu button>span,.v21 .more-menu button small{color:#b9c3d5!important}
.v21 .more-menu button b,.v21 .more-menu button strong{color:#fff!important}
.v21 .more-menu button:active{filter:brightness(1.08)}
.v252-ai-banner{border:1px solid rgba(22,93,255,.22);background:linear-gradient(135deg,rgba(22,93,255,.12),rgba(190,55,255,.08));border-radius:16px;padding:12px;margin:0 0 12px}
.v252-ai-banner b,.v252-ai-banner small{display:block}.v252-ai-banner b{font-size:14px}.v252-ai-banner small{margin-top:4px;font-size:11px;line-height:1.4;color:var(--muted,#8992a3)}
.v252-ai-banner button{margin-top:9px;width:100%;border:0;border-radius:12px;padding:10px 12px;background:#165dff;color:#fff;font-weight:800}
.v252-ai-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 12px}
.v252-ai-kpis>div{border:1px solid rgba(127,138,160,.16);background:rgba(127,138,160,.06);border-radius:12px;padding:10px;min-width:0}
.v252-ai-kpis span,.v252-ai-kpis small{display:block;font-size:10px;color:var(--muted,#8992a3)}.v252-ai-kpis b{display:block;font-size:16px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v252-rec-list{display:grid;gap:8px}.v252-rec{border-radius:13px;padding:10px 11px;border:1px solid rgba(127,138,160,.16);background:rgba(127,138,160,.05)}
.v252-rec.good{border-color:rgba(55,199,132,.28);background:rgba(55,199,132,.07)}.v252-rec.warn{border-color:rgba(255,177,70,.3);background:rgba(255,177,70,.07)}.v252-rec.danger{border-color:rgba(255,78,91,.3);background:rgba(255,78,91,.07)}
.v252-rec b,.v252-rec span{display:block}.v252-rec b{font-size:12px}.v252-rec span{font-size:11px;line-height:1.45;margin-top:3px;color:var(--muted,#8992a3)}.v252-rec button{margin-top:7px;border:1px solid rgba(127,138,160,.18);background:rgba(127,138,160,.08);color:inherit;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700}
.v252-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.v252-ai-actions button{border:1px solid rgba(127,138,160,.18);background:rgba(127,138,160,.07);color:inherit;border-radius:11px;padding:10px;font-size:11px;font-weight:800}.v252-ai-actions button.primary{background:#165dff;color:#fff;border-color:#165dff}.v252-ai-actions button.danger{color:#e44e5a;border-color:rgba(255,78,91,.25);background:rgba(255,78,91,.07)}
.v252-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;border-bottom:1px solid rgba(127,138,160,.13)}.v252-query-row b,.v252-query-row small{display:block}.v252-query-row b{font-size:12px}.v252-query-row small{font-size:10px;color:var(--muted,#8992a3);margin-top:3px}.v252-query-side{text-align:right}.v252-query-side b{font-size:12px}.v252-query-side small{white-space:nowrap}
.v252-bid-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(127,138,160,.13)}.v252-bid-row span{font-size:11px;color:var(--muted,#8992a3)}.v252-bid-row b{font-size:12px}
.v252-control-note{border:1px dashed rgba(127,138,160,.22);border-radius:12px;padding:10px;font-size:11px;line-height:1.45;color:var(--muted,#8992a3);margin:10px 0}
.v252-camp-mini{border:1px solid rgba(127,138,160,.15);border-radius:13px;padding:10px;margin:8px 0;cursor:pointer}.v252-camp-mini>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.v252-camp-mini b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v252-camp-mini small{font-size:10px;color:var(--muted,#8992a3)}.v252-camp-mini .metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.v252-camp-mini .metrics span{font-size:10px;color:var(--muted,#8992a3)}
.ozon-v25-camp .v25-camp-actions button.ai{background:linear-gradient(135deg,rgba(22,93,255,.18),rgba(190,55,255,.14));border-color:rgba(80,112,255,.25);font-weight:800}
#btnOzonAdsAI{grid-column:1/-1}
@media(max-width:390px){.v252-ai-actions,.v252-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v25.7 compact home finance: the profit must not eat the whole first screen. */
.v21 #homeFinanceCard{min-height:156px!important;padding:16px 18px!important;margin-bottom:10px!important}
.v21 #homeFinanceCard:before{width:74px!important;height:74px!important;right:16px!important;top:18px!important;font-size:27px!important;border-width:2px!important;box-shadow:0 0 0 8px rgba(255,255,255,.07),0 0 24px rgba(255,255,255,.2)!important}
.v21 #homeFinanceCard .panel-head{max-width:calc(100% - 92px)!important;margin-bottom:4px!important}
.v21 #homeFinanceCard .finance-ready-content,.v21 #homeFinanceCard .finance-loading-content{max-width:calc(100% - 90px)!important;padding-top:4px!important;justify-content:flex-start!important}
.v21 #homeFinanceCard .finance-ready-label{margin-bottom:2px!important;font-size:9px!important}
.v21 #homeFinanceCard .metric-big{font-size:34px!important;line-height:1!important;margin:7px 0 2px!important;letter-spacing:-.035em!important;white-space:nowrap!important}
.v21 #homeFinanceCard .metric-big small{display:block!important;margin-top:6px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;font-weight:700!important;max-width:210px!important}
.v21 #homeFinanceCard .finance-profit-compare{margin-top:7px!important;padding:5px 8px!important;font-size:9px!important}
.v21 #homeFinanceCard .finance-ready-note{margin-top:5px!important;font-size:8px!important;line-height:1.2!important}
.v255-order-health{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 8px;font-size:10px;color:var(--mut,#7f8898)}
.v255-order-health .ok{color:#25a96b}.v255-order-health .bad{color:#d97070}
@media(max-width:365px){.v21 #homeFinanceCard{min-height:148px!important;padding:14px!important}.v21 #homeFinanceCard:before{width:66px!important;height:66px!important;right:12px!important;top:16px!important}.v21 #homeFinanceCard .finance-ready-content,.v21 #homeFinanceCard .finance-loading-content{max-width:calc(100% - 76px)!important}.v21 #homeFinanceCard .metric-big{font-size:30px!important}}

/* v25.7.1: ready profit card is intentionally short on phones. */
.v21 #homeFinanceCard.is-ready{min-height:128px!important}
.v21 #homeFinanceCard.is-ready .finance-ready-note{display:none!important}
.v21 #homeFinanceCard.is-ready .finance-ready-content{padding-top:0!important}
.v21 #homeFinanceCard.is-ready .metric-big{font-size:32px!important;margin-top:5px!important}
.v21 #homeFinanceCard.is-ready .finance-profit-compare{margin-top:5px!important}
@media(max-width:365px){.v21 #homeFinanceCard.is-ready{min-height:122px!important}.v21 #homeFinanceCard.is-ready .metric-big{font-size:29px!important}}
/* v25.7 Ozon finance */
.ozfin-scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 10px}.ozfin-scopes button{border:0;border-radius:13px;padding:10px 4px;background:rgba(105,78,255,.08);font-weight:900;color:var(--mut)}.ozfin-scopes button.on{background:linear-gradient(135deg,rgba(255,56,161,.18),rgba(76,116,255,.2));color:var(--ink);box-shadow:inset 0 0 0 1px rgba(121,82,255,.22)}
.ozfin-status{border-radius:14px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:3px;font-size:11px}.ozfin-status.ok{background:rgba(31,196,114,.09);border:1px solid rgba(31,196,114,.2)}.ozfin-status.prelim{background:rgba(255,181,43,.09);border:1px solid rgba(255,181,43,.23)}.ozfin-status span{color:var(--mut);line-height:1.35}
.ozfin-kpis{display:grid;grid-template-columns:1.25fr 1.25fr .8fr;gap:7px;margin-bottom:10px}.ozfin-kpis>div{padding:10px;border-radius:14px;background:rgba(118,94,255,.055);min-width:0}.ozfin-kpis span{display:block;font-size:10px;color:var(--mut);font-weight:800}.ozfin-kpis b{display:block;margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ozfin-break{border-radius:16px;background:rgba(104,80,255,.045);overflow:hidden}.ozfin-row{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(93,76,150,.08);font-size:12px}.ozfin-row span{color:var(--mut);font-weight:700}.ozfin-row b{font-size:12px}.ozfin-row.total{padding:12px 11px;background:rgba(78,103,255,.07);border-bottom:0}.ozfin-row.total span,.ozfin-row.total b{font-size:14px;color:var(--ink)}.ozfin-row .pos,.ozfin-prod .pos{color:#10a96c}.ozfin-row .neg,.ozfin-prod .neg{color:#e34d6e}
.ozfin-note{font-size:10.5px;line-height:1.4;color:var(--mut);margin:8px 2px}.ozfin-products{margin-top:12px}.ozfin-sh{font-size:11px;font-weight:950;color:var(--ink);margin:0 0 6px}.ozfin-prod{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:13px;background:rgba(113,88,255,.05);margin:5px 0}.ozfin-prod>div{min-width:0}.ozfin-prod b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ozfin-prod small{display:block;font-size:9.5px;color:var(--mut);margin-top:2px}.ozfin-prod>span{text-align:right;font-weight:950;font-size:11.5px;white-space:nowrap}.ozfin-prod>span small{font-weight:800}
.oz-notif-mode{margin:12px 0 4px}.oz-notif-mode .modebtns{display:grid;grid-template-columns:1fr 1fr;gap:7px}.oz-notif-mode .modebtns button{border:0;border-radius:12px;padding:10px;background:rgba(105,78,255,.08);font-weight:900}.oz-notif-mode .modebtns button.on{background:linear-gradient(135deg,#ff4ca8,#6875ff);color:#fff}

/* v25.8 Ozon advertising period selector */
.v258-period-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.v258-period-list button{border:1px solid #e5e7ef;background:#f7f7fb;border-radius:16px;padding:13px;font-size:15px;font-weight:700;color:#303342}.v258-period-list button.on{border-color:#c43df0;background:linear-gradient(135deg,#ffe9f6,#ede8ff);color:#7c2bd2}.v258-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px}.v258-date-grid label{display:flex;flex-direction:column;gap:6px;color:#7d8292;font-size:12px}.v258-date-grid input{width:100%;box-sizing:border-box;border:1px solid #e2e4ec;border-radius:14px;padding:12px;background:#fff;color:#1f2533;font-size:15px}.date-chip#adsPeriodBtn{cursor:pointer;border:1px solid rgba(107,92,255,.16);background:#fff;font:inherit}.date-chip#adsPeriodBtn:after{content:' ▾';font-size:12px;color:#6b7280}


/* v25.9 compact home orders + visible chart values + home communications */
.v21 #p-home .hero-orders{padding:14px 16px!important;margin-bottom:12px!important}
.v21 #p-home .hero-main{gap:10px!important;align-items:center}
.v21 #p-home .hero-number{font-size:44px!important;line-height:.95}
.v21 #p-home .hero-compare{gap:8px!important}
.v21 #p-home .hero-compare .compare-box{padding:10px 11px!important;min-height:auto!important}
.v21 #p-home .hero-orders .seg{margin:10px 0!important;max-width:235px}
.v21 #p-home .chartwrap{margin-top:6px!important}
.chart-value-labels .cvl rect{fill:#fff;stroke:rgba(112,85,170,.16);stroke-width:.8;filter:drop-shadow(0 2px 3px rgba(48,39,85,.12))}
.chart-value-labels .cvl text{fill:#17213c;font-size:10px;font-weight:800;font-family:inherit}
.chart-value-labels .cvl circle{fill:#f32994;stroke:#fff;stroke-width:1.5}
.v21 #p-home .home-ad-funnel.four{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:5px}
.v21 #p-home .home-ad-funnel.four>div{min-width:0;padding:12px 5px}
.v21 #p-home .home-ad-funnel.four span{font-size:10px}
.v21 #p-home .home-ad-funnel.four b{font-size:17px}
.v21 #p-home .home-comms-card{order:4;margin-bottom:14px;padding:16px;background:linear-gradient(145deg,#fff,#fbf8ff);cursor:pointer}
.v21 #p-home .home-comms-badge{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f1edff;color:#8b3cff;font-weight:900}
.v21 #p-home .home-comms-badge.hot{background:#fff0f4;color:#f12879}
.v21 #p-home .home-comms-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.v21 #p-home .home-comms-counts>div{padding:11px;border:1px solid var(--line);border-radius:14px;background:#f8f9fe}
.v21 #p-home .home-comms-counts span{display:block;color:var(--mut);font-size:11px;margin-bottom:4px}
.v21 #p-home .home-comms-counts b{font-size:21px;color:var(--text)}
.v21 #p-home .home-comms-latest{padding:11px 12px;border-radius:14px;background:#f8f9fe;color:var(--text);line-height:1.35}
.v21 #p-home .home-comms-latest span{display:block;font-weight:800}
.v21 #p-home .home-comms-latest small{display:block;margin-top:4px;color:var(--mut);font-size:11px}
.v21 #p-home .home-comms-latest.alert{background:#fff4f7}
.v259-budget{margin-top:10px;padding-top:10px;border-top:1px solid rgba(30,38,75,.08)}
.v259-budget-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.v259-budget-row span{color:var(--muted,#8992a3)}
.v259-budget-row b{font-size:13px}
.v259-budget-row .left{color:#7b42e8}
.v259-budget-track{height:7px;margin-top:8px;border-radius:999px;background:#eceefa;overflow:hidden}
.v259-budget-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f32994,#8e42f4,#2878ff)}
@media(max-width:430px){.v21 #p-home .hero-order-top span{font-size:11px}.v21 #p-home .hero-number{font-size:40px!important}.v21 #p-home .home-ad-funnel.four{gap:2px}.v21 #p-home .home-ad-funnel.four>i{font-size:12px}.v21 #p-home .home-ad-funnel.four b{font-size:15px}}

/* v25.10 compact orders card: comparisons beside the main order count */
.v21 #p-home .hero-orders{padding:12px 14px 13px!important}
.v21 #p-home .hero-order-top{margin-bottom:9px!important;align-items:center!important}
.v21 #p-home .hero-order-top strong{font-size:17px!important;line-height:1.15}
.v21 #p-home .hero-order-top>span{font-size:10.5px!important;white-space:nowrap}
.v21 #p-home .hero-main{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}
.v21 #p-home .hero-main>div:first-child{min-width:0;align-self:center}
.v21 #p-home .hero-label{display:none!important}
.v21 #p-home .hero-number{display:flex!important;align-items:baseline!important;gap:5px!important;font-size:42px!important;line-height:.9!important;margin:0!important;white-space:nowrap}
.v21 #p-home .hero-number small{font-size:11.5px!important;line-height:1!important}
.v21 #p-home .hero-compare{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:0}
.v21 #p-home .hero-compare .compare-box{padding:8px 8px!important;border-radius:12px!important;min-height:72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.v21 #p-home .hero-compare .compare-box span{font-size:8.8px!important;line-height:1.2!important;white-space:normal!important}
.v21 #p-home .hero-compare .compare-box b{font-size:16.5px!important;line-height:1.08!important;margin-top:4px!important;white-space:nowrap!important;letter-spacing:-.02em}
.v21 #p-home .hero-compare .compare-box small{font-size:8.7px!important;line-height:1.2!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v21 #p-home .hero-orders .seg{margin:8px 0 7px!important;max-width:205px!important;padding:2px!important;border-radius:12px!important}
.v21 #p-home .hero-orders .seg button{padding:7px 14px!important;font-size:10.5px!important;border-radius:10px!important}
.v21 #p-home .chartwrap{margin-top:0!important}
.v21 #p-home .chartbox{height:142px!important;border-radius:14px!important}
.v21 #p-home .xaxis{height:18px!important;margin-top:-1px!important}
.v21 #p-home .legend{margin-top:6px!important;gap:14px!important;font-size:9.5px!important}
.v21 #p-home .chart-value-labels .cvl text{font-size:9px!important}
.v21 #p-home .chart-value-labels .cvl rect{rx:6;ry:6}

@media(max-width:380px){
  .v21 #p-home .hero-main{grid-template-columns:102px minmax(0,1fr)!important;gap:6px!important}
  .v21 #p-home .hero-number{font-size:38px!important;gap:4px!important}
  .v21 #p-home .hero-number small{font-size:10.5px!important}
  .v21 #p-home .hero-compare{gap:5px!important}
  .v21 #p-home .hero-compare .compare-box{padding:7px 6px!important;min-height:68px!important}
  .v21 #p-home .hero-compare .compare-box span{font-size:8px!important}
  .v21 #p-home .hero-compare .compare-box b{font-size:15px!important}
  .v21 #p-home .hero-compare .compare-box small{font-size:8px!important}
  .v21 #p-home .chartbox{height:134px!important}
}


/* v25.11 — visible yesterday total, green ad orders, remaining-budget progress */
.v21 #p-home .legend .yesterday-total{margin-left:auto;color:#7040dd;font-weight:800;white-space:nowrap;font-size:9.5px}
.v21 #p-home .legend .yesterday-total + .hint{margin-left:0}
.v21 #p-home .home-ad-funnel.four>div:last-of-type{background:linear-gradient(145deg,#29b94a,#62d85e)!important;color:#fff!important;box-shadow:0 0 0 2px rgba(43,190,75,.12),0 7px 18px rgba(35,174,70,.22)}
.v21 #p-home .home-ad-funnel.four>div:last-of-type span,.v21 #p-home .home-ad-funnel.four>div:last-of-type b{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.v259-budget-track i{transition:width .35s ease;background:linear-gradient(90deg,#f32994,#8e42f4,#2878ff)}
.v259-budget-track.low i{background:linear-gradient(90deg,#ffb33c,#ff8a34)}
.v259-budget-track.crit i{background:linear-gradient(90deg,#ff5b5b,#e93255)}
.v2511-budget-caption{margin-top:5px;text-align:right;color:var(--muted,#8992a3);font-size:10px;font-weight:700}
@media(max-width:390px){.v21 #p-home .legend{gap:9px!important;flex-wrap:wrap}.v21 #p-home .legend .yesterday-total{order:3;width:100%;margin-left:0;font-size:9px}.v21 #p-home .legend .hint{margin-left:auto}}


/* v26.0 — premium Ozon campaign controls + Smart Schedule */
.v260-camp{background:linear-gradient(160deg,#0d172b,#111d34 58%,#0b1426)!important;color:#f7f9ff!important;border:1px solid rgba(126,154,210,.18)!important;box-shadow:0 14px 34px rgba(21,35,71,.16)!important}
.v260-camp .v25-camp-head b,.v260-camp .v25-camp-head small,.v260-camp .v25-camp-metrics b{color:#f7f9ff!important}.v260-camp .v25-camp-head small,.v260-camp .v25-camp-metrics span,.v260-camp .v25-camp-metrics small{color:#aab6cd!important}
.v260-camp .v25-camp-metrics{border-color:rgba(170,189,228,.12)!important;background:rgba(255,255,255,.025)!important}.v260-camp .v25-camp-metrics>div{border-color:rgba(170,189,228,.1)!important}
.v260-camp .v259-budget{border-top-color:rgba(170,189,228,.12)!important}.v260-camp .v259-budget-row span,.v260-camp .v2511-budget-caption{color:#aab6cd!important}.v260-camp .v259-budget-row b{color:#fff!important}.v260-camp .v259-budget-row .left{color:#b98cff!important}
.v260-camp .v259-budget-track{background:#1e2a42!important}.v260-camp .v259-budget-track i{background:linear-gradient(90deg,#5be54d,#39c9c4,#499dff)!important}
.v260-intel-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v260-schedule-card,.v260-health{min-height:70px;border-radius:14px;border:1px solid rgba(160,130,255,.25);background:linear-gradient(145deg,rgba(121,77,255,.13),rgba(40,25,88,.12));padding:10px 11px;text-align:left;color:#fff}.v260-schedule-card{cursor:pointer}.v260-schedule-card b,.v260-health b{display:block;font-size:11.5px}.v260-schedule-card span,.v260-health span{display:block;font-size:10px;color:#d7d1ff;margin-top:5px}.v260-schedule-card small,.v260-health small{display:block;font-size:8.8px;color:#9aa8c4;margin-top:4px}.v260-health.good{border-color:rgba(68,220,112,.22);background:linear-gradient(145deg,rgba(26,153,80,.18),rgba(11,87,58,.1))}.v260-health.learn{border-color:rgba(103,141,205,.2)}
.v260-powerbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v260-powerbar button{border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:11px 8px;background:#18243a;color:#cbd5e8;font-weight:950;font-size:11.5px}.v260-powerbar button.on{background:linear-gradient(135deg,#1ca64a,#50dc58);color:#fff;border-color:#5aff76;box-shadow:0 0 18px rgba(68,225,92,.22)}.v260-powerbar button.off{border-color:rgba(255,75,93,.42);color:#ff7581;background:rgba(121,20,35,.12)}.v260-powerbar button.off.selected{background:linear-gradient(135deg,#852035,#b52b40);color:#fff}.v260-powerbar button:disabled{opacity:1;cursor:default}
.v260-small-actions{grid-template-columns:repeat(4,1fr)!important;margin-top:8px!important}.v260-camp .v25-camp-actions button{background:#17233a!important;border:1px solid rgba(170,189,228,.13)!important;color:#dce6f9!important}.v260-camp .v25-camp-actions button.ai{color:#d9a9ff!important}
.v260-sch-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-radius:14px;margin:10px 0}.v260-sch-status b{font-size:14px}.v260-sch-status span{font-size:10px;color:var(--mut)}.v260-sch-status.ready{background:#ecfff2}.v260-sch-status.learning{background:#f3f0ff}.v260-sch-next{padding:14px;border-radius:15px;background:linear-gradient(135deg,#f6efff,#eef3ff);margin-bottom:10px}.v260-sch-next span,.v260-sch-next small{display:block;color:var(--mut);font-size:10px}.v260-sch-next b{display:block;font-size:22px;margin:5px 0;color:#5b34d8}.v260-hour-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:12px 0}.v260-hour-grid>div{padding:7px 2px;border-radius:9px;text-align:center;background:#f5f6fb}.v260-hour-grid b{display:block;font-size:10px}.v260-hour-grid span,.v260-hour-grid small{display:block;font-size:7.5px;color:#7c8393}.v260-hour-grid .good{background:#e5faec}.v260-hour-grid .bad{background:#ffeaee}.v260-hour-grid .neutral{background:#fff6df}.v260-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.v260-mode button{padding:10px;border:1px solid #e0e3ed;border-radius:12px;background:#f7f8fb;font-weight:850}.v260-mode button.on{background:linear-gradient(135deg,#f02dac,#754df0);color:#fff;border-color:transparent}.v260-mode button:disabled{opacity:.45}.v260-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#f7f8fc;margin:10px 0}.v260-switch span b,.v260-switch span small{display:block}.v260-switch span small{font-size:9.5px;color:var(--mut);margin-top:3px}.v260-switch input{width:22px;height:22px;accent-color:#7c42e8}
@media(max-width:390px){.v260-intel-row{grid-template-columns:1fr}.v260-small-actions{grid-template-columns:1fr 1fr!important}.v260-hour-grid{grid-template-columns:repeat(4,1fr)}}
.v260-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.v260-week-grid>div{padding:7px 2px;border-radius:9px;background:#f5f2ff;text-align:center}.v260-week-grid b,.v260-week-grid span,.v260-week-grid small{display:block}.v260-week-grid b{font-size:9px;color:#6940d8}.v260-week-grid span{font-size:7.5px;font-weight:800;margin-top:3px}.v260-week-grid small{font-size:6.8px;color:var(--mut);margin-top:2px}@media(max-width:390px){.v260-week-grid{grid-template-columns:repeat(4,1fr)}}


/* v26.1 — readable Ozon ads in the actual light FrankCompany theme.
   Higher specificity intentionally beats the legacy .v21 .camp !important rule. */
.v21 .v260-camp{background:#fff!important;color:#17213c!important;border:1px solid #e1e5f0!important;box-shadow:0 10px 26px rgba(42,55,101,.09)!important;opacity:1!important;filter:none!important}
.v21 .v260-camp *{opacity:1}
.v21 .v260-camp .v25-camp-head b{color:#17213c!important}.v21 .v260-camp .v25-camp-head small{color:#8790a4!important}
.v21 .v260-camp .v25-camp-metrics{background:#f8f9fd!important;border:1px solid #e4e7f0!important}
.v21 .v260-camp .v25-camp-metrics>div{border-color:#e4e7f0!important}
.v21 .v260-camp .v25-camp-metrics span,.v21 .v260-camp .v25-camp-metrics small{color:#8c95a8!important}
.v21 .v260-camp .v25-camp-metrics b{color:#18223d!important;font-weight:900!important}
.v21 .v260-camp .v259-budget{border-top-color:#edf0f6!important}
.v21 .v260-camp .v259-budget-row span,.v21 .v260-camp .v2511-budget-caption{color:#929bad!important}
.v21 .v260-camp .v259-budget-row b{color:#17213c!important}.v21 .v260-camp .v259-budget-row .left{color:#a540df!important}
.v21 .v260-camp .v259-budget-track{background:#edf0f7!important}
.v21 .v260-camp .v259-budget-track i{background:linear-gradient(90deg,#47d952,#42cfbc,#3d90ed)!important}
.v21 .v260-camp .v260-schedule-card,.v21 .v260-camp .v260-health{color:#252044!important;background:linear-gradient(145deg,#f5efff,#f0f3ff)!important;border-color:#ddd0ff!important}
.v21 .v260-camp .v260-schedule-card b,.v21 .v260-camp .v260-health b{color:#6d39d6!important}
.v21 .v260-camp .v260-schedule-card span,.v21 .v260-camp .v260-health span{color:#5d6375!important}
.v21 .v260-camp .v260-schedule-card small,.v21 .v260-camp .v260-health small{color:#8e96a8!important}
.v21 .v260-camp .v260-health.good{background:#effcf3!important;border-color:#bfe9cd!important}.v21 .v260-camp .v260-health.good b{color:#168a45!important}
.v261-powerbar{margin-top:10px}.v261-power{width:100%;min-height:48px;border-radius:14px;font-weight:950;font-size:13px;border:1px solid transparent}
.v261-power.on{background:linear-gradient(135deg,#1ab84e,#55df60);border-color:#5ce974;color:#fff;box-shadow:0 8px 20px rgba(38,190,78,.2)}
.v261-power.off{background:#fff1f3;border-color:#f3adb6;color:#d92d45;box-shadow:none}
.v21 .v260-camp .v25-camp-actions button{background:#192944!important;border:1px solid #253858!important;color:#f7f9ff!important}.v21 .v260-camp .v25-camp-actions button.ai{color:#efb6ff!important}
.comm-api-state{padding:16px;border-radius:16px;border:1px solid #f0bdc5;background:#fff5f6;color:#27314a;line-height:1.4}.comm-api-state b,.comm-api-state span,.comm-api-state small{display:block}.comm-api-state b{color:#ca3347;margin-bottom:6px}.comm-api-state span{font-size:12px}.comm-api-state small{font-size:10px;color:#8d96a8;margin-top:7px}

/* Source: v26.css */
/* FrankCompany v26.5 — FC ADS CONTROL base styles */
#p-ads{
  --fc-cyan:#35e8ff;
  --fc-violet:#8b6cff;
  --fc-lime:#c6ff3d;
  --fc-danger:#ff607d;
  --fc-panel:rgba(14,19,25,.88);
  position:relative;
}
#p-ads .page-title{margin-bottom:12px}
#p-ads .page-title h1{letter-spacing:-.04em}
#p-ads .page-title p{color:#89939f}

.fcads-command{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:17px;
  border:1px solid rgba(90,226,255,.18);
  border-radius:24px;
  background:
    radial-gradient(100% 120% at 100% 0%,rgba(139,108,255,.18),transparent 53%),
    radial-gradient(90% 110% at 0% 100%,rgba(53,232,255,.10),transparent 58%),
    linear-gradient(150deg,rgba(19,27,36,.98),rgba(8,12,17,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
}
.fcads-command:after{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}
.fcads-command:before{
  content:"";position:absolute;z-index:2;left:-20%;right:-20%;top:-42px;height:38px;
  background:linear-gradient(to bottom,transparent,rgba(53,232,255,.18),transparent);
  opacity:0;pointer-events:none;transform:translateY(0);
}
.fcads-command.is-loading:before{opacity:1;animation:fcadsScan 1.15s ease-out both}
@keyframes fcadsScan{to{transform:translateY(330px);opacity:0}}

.fcads-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fcads-command-head h2{font-size:22px;line-height:1.05;letter-spacing:-.045em;margin-top:5px}
.fcads-kicker{display:flex;align-items:center;gap:7px;color:var(--fc-cyan);font-size:9px;font-weight:900;letter-spacing:.16em}
.fcads-kicker i{width:6px;height:6px;border-radius:50%;background:var(--fc-cyan);box-shadow:0 0 10px var(--fc-cyan)}
.fcads-sync{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 10px;border:1px solid rgba(53,232,255,.2);border-radius:999px;background:rgba(53,232,255,.06)}
.fcads-sync span{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--fc-cyan)}
.fcads-sync i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;background:rgba(53,232,255,.12);transition:transform .3s ease}
.fcads-sync.loading i{animation:fcadsRotate .75s linear infinite}
@keyframes fcadsRotate{to{transform:rotate(360deg)}}

.fcads-command-grid{display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:center;margin-top:17px}
.fcads-score{
  --score:0;
  position:relative;width:112px;height:112px;border-radius:50%;padding:8px;
  background:conic-gradient(var(--fc-cyan) calc(var(--score)*1%),rgba(255,255,255,.07) 0);
  box-shadow:0 0 26px rgba(53,232,255,.11);
  transition:background .55s ease;
}
.fcads-score:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.fcads-score>div{position:relative;display:grid;place-items:center;align-content:center;width:100%;height:100%;border-radius:50%;background:#0b1017;box-shadow:inset 0 0 20px rgba(53,232,255,.05)}
.fcads-score strong{font-size:31px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.fcads-score span{font-size:8px;color:#82909c;text-transform:uppercase;letter-spacing:.1em;margin-top:7px}
.fcads-score.good{background:conic-gradient(var(--fc-lime) calc(var(--score)*1%),rgba(255,255,255,.07) 0)}
.fcads-score.warn{background:conic-gradient(#ffc04d calc(var(--score)*1%),rgba(255,255,255,.07) 0)}
.fcads-score.bad{background:conic-gradient(var(--fc-danger) calc(var(--score)*1%),rgba(255,255,255,.07) 0)}

.fcads-command-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fcads-command-metrics>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
.fcads-command-metrics span{display:block;font-size:9px;color:#78838e;white-space:nowrap}
.fcads-command-metrics b{display:block;margin-top:5px;font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}

.fcads-signal{
  width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;
  margin-top:14px;padding:11px;border:1px solid rgba(139,108,255,.21);border-radius:17px;
  text-align:left;background:linear-gradient(110deg,rgba(139,108,255,.12),rgba(53,232,255,.04));
}
.fcads-signal-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--fc-violet),#3e62ff);box-shadow:0 0 19px rgba(139,108,255,.32)}
.fcads-signal span:nth-child(2){min-width:0}
.fcads-signal small{display:block;font-size:8px;color:#ac9cff;font-weight:900;letter-spacing:.13em}
.fcads-signal b{display:block;margin-top:2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcads-signal em{display:block;margin-top:3px;color:#808b96;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcads-signal>i{font-style:normal;color:#9ca8b3}
.fcads-signal.risk{border-color:rgba(255,96,125,.28);background:linear-gradient(110deg,rgba(255,96,125,.12),rgba(255,192,77,.04))}
.fcads-signal.risk .fcads-signal-orb{background:linear-gradient(145deg,#ff607d,#ff8f4d);box-shadow:0 0 19px rgba(255,96,125,.25)}

.fcads-hours{margin-top:11px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:rgba(15,19,24,.86)}
.fcads-hours-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.fcads-hours-head span{display:block;font-size:9px;color:#7f8a95;text-transform:uppercase;letter-spacing:.1em}
.fcads-hours-head b{display:block;margin-top:3px;font-size:12px}
.fcads-hours-head button{flex:none;padding:7px 9px;border-radius:10px;background:rgba(53,232,255,.08);color:var(--fc-cyan);font-size:9px;font-weight:800}
.fcads-heatmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
.fcads-hour{position:relative;aspect-ratio:1;border-radius:5px;background:rgba(255,255,255,.045);transition:transform .16s ease,filter .16s ease}
.fcads-hour[data-level="1"]{background:rgba(53,232,255,.14)}
.fcads-hour[data-level="2"]{background:rgba(53,232,255,.28);box-shadow:inset 0 0 8px rgba(53,232,255,.12)}
.fcads-hour[data-level="3"]{background:linear-gradient(135deg,rgba(53,232,255,.7),rgba(139,108,255,.72));box-shadow:0 0 9px rgba(53,232,255,.18)}
.fcads-hour[data-level="4"]{background:linear-gradient(135deg,var(--fc-lime),var(--fc-cyan));box-shadow:0 0 11px rgba(53,232,255,.32)}
.fcads-hour.now{outline:1px solid #fff;outline-offset:1px}
.fcads-hour:active{transform:scale(.9)}
.fcads-hours-scale{display:flex;justify-content:space-between;margin-top:7px;color:#59646e;font-size:8px}

#p-ads .ads-kpis{display:none}
#p-ads .ads-quick-actions{margin-top:11px;gap:8px}
#p-ads .ads-quick-btn{border-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:none}
#p-ads .ads-quick-btn .iconbox{background:rgba(198,255,61,.1);color:var(--fc-lime);box-shadow:none}
#p-ads .ads-funnel{border-color:rgba(255,255,255,.07);background:rgba(15,19,24,.8);box-shadow:none}
#p-ads .ads-funnel .step{background:rgba(255,255,255,.035)}
#p-ads .journal-btn{width:100%;margin:10px 0 12px;border:1px solid rgba(139,108,255,.16);background:rgba(139,108,255,.06);color:#b7aaff}

.fcads-tools{margin:2px 0 16px}
.fcads-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
.fcads-filters::-webkit-scrollbar{display:none}
.fcads-filters button{display:flex;align-items:center;gap:6px;flex:none;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8c97a1;font-size:10px;font-weight:700;background:rgba(255,255,255,.025)}
.fcads-filters button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.07);font-size:8px}
.fcads-filters button.on{color:#071016;border-color:var(--fc-cyan);background:var(--fc-cyan);box-shadow:0 0 14px rgba(53,232,255,.18)}
.fcads-filters button.on span{background:rgba(0,0,0,.14)}
.fcads-sort{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.fcads-sort span{font-size:9px;color:#737e88;text-transform:uppercase;letter-spacing:.08em}
.fcads-sort select{max-width:155px;border:0;outline:0;color:#dbe4e9;background:#141a21;border-radius:8px;padding:6px 8px;font:700 10px var(--f)}

#p-ads .campaign-heading{margin-top:0}
#p-ads #campList{display:grid;gap:11px}
#p-ads #campList>.camp{
  --fc-card-line:rgba(255,255,255,.09);
  position:relative;overflow:hidden;margin:0;border:1px solid var(--fc-card-line)!important;border-radius:21px!important;
  background:
    radial-gradient(90% 80% at 100% 0%,rgba(53,232,255,.055),transparent 60%),
    linear-gradient(145deg,rgba(20,26,33,.98),rgba(11,15,20,.98))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  animation:fcadsCardIn .36s cubic-bezier(.2,.8,.2,1) both;
  animation-delay:calc(var(--fc-index,0)*38ms);
}
#p-ads #campList>.camp:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:0 2px 2px 0;background:#58616a}
#p-ads #campList>.camp[data-fc-state="run"]:before{background:var(--fc-lime);box-shadow:0 0 11px rgba(198,255,61,.45)}
#p-ads #campList>.camp[data-fc-risk="1"]{--fc-card-line:rgba(255,96,125,.25)}
#p-ads #campList>.camp[data-fc-risk="1"]:before{background:var(--fc-danger);box-shadow:0 0 12px rgba(255,96,125,.45)}
#p-ads #campList>.camp.fcads-filtered{display:none!important}
@keyframes fcadsCardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

.fcads-card-signal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 10px;padding:7px 9px;border-radius:10px;background:rgba(198,255,61,.055);color:#9facb5;font-size:9px}
.fcads-card-signal b{color:var(--fc-lime);font-size:9px}
.camp[data-fc-risk="1"] .fcads-card-signal{background:rgba(255,96,125,.08)}
.camp[data-fc-risk="1"] .fcads-card-signal b{color:#ff8297}

#p-ads .campaign-card-grid{padding:15px 14px 10px}
#p-ads .campaign-cover{border-radius:15px;background:#0a0e13}
#p-ads .campaign-main .nm,#p-ads .v25-camp-head b{font-size:14px;letter-spacing:-.02em}
#p-ads .campaign-money-row>div{background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.055)}
#p-ads .campaign-budget-line{background:rgba(255,255,255,.055)}
#p-ads .campaign-budget-line i{background:linear-gradient(90deg,var(--fc-cyan),var(--fc-violet))}
#p-ads .camp-metrics,#p-ads .v25-camp-metrics{gap:6px}
#p-ads .camp-metrics>div,#p-ads .v25-camp-metrics>div{border-color:rgba(255,255,255,.055);background:rgba(255,255,255,.022)}
#p-ads .camp-actions-mini,#p-ads .v25-camp-actions{border-top-color:rgba(255,255,255,.06)}
#p-ads .camp-actions-mini button,#p-ads .v25-camp-actions button{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.03)}

#p-ads .campaign-live-switch.fcads-power{
  width:auto;min-width:104px;height:34px;padding:0 12px;border:1px solid rgba(198,255,61,.25);border-radius:11px;
  background:rgba(198,255,61,.09);color:var(--fc-lime);font-size:10px;font-weight:900;
}
#p-ads .campaign-live-switch.fcads-power.on{border-color:rgba(255,96,125,.28);background:rgba(255,96,125,.08);color:#ff8297}
#p-ads .v261-powerbar{padding:0 12px 11px}
#p-ads .v261-power{min-height:42px;border-radius:13px;font-weight:900}
#p-ads .v261-power.off{border:1px solid rgba(255,96,125,.25);background:rgba(255,96,125,.09);color:#ff8297}
#p-ads .v261-power.on{border:1px solid rgba(198,255,61,.24);background:rgba(198,255,61,.1);color:var(--fc-lime)}
#p-ads .v259-budget-track i{background:linear-gradient(90deg,var(--fc-cyan),var(--fc-violet))}

@media (max-width:380px){
  .fcads-command{padding:14px}
  .fcads-command-grid{grid-template-columns:96px 1fr}
  .fcads-score{width:94px;height:94px}
  .fcads-score strong{font-size:27px}
  .fcads-command-metrics>div{padding:8px}
  .fcads-command-metrics b{font-size:13px}
  .fcads-hours-head button{max-width:112px}
}
@media (prefers-reduced-motion:reduce){
  .fcads-command.is-loading:before,.fcads-sync.loading i,#p-ads #campList>.camp{animation:none!important}
  .fcads-score,.fcads-hour{transition:none!important}
}

/* Source: v263.css */
/* FrankCompany v26.5 — Light Speed + Compact Ads base
   High-contrast advertising UI that stays dense on a phone. */

body.v21{
  --f:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--f);
}

#p-ads{
  --fc263-ink:#111a35;
  --fc263-muted:#626d86;
  --fc263-line:rgba(41,53,104,.11);
  --fc263-soft:#f4f6fc;
  --fc263-purple:#8438ef;
  --fc263-pink:#ef3298;
  --fc263-blue:#2b72f6;
  --fc263-green:#109d67;
  --fc263-danger:#d94164;
  color:var(--fc263-ink)!important;
}

#p-ads .page-title{margin-bottom:10px}
#p-ads .page-title h1{color:var(--fc263-ink)!important;font-size:29px}
#p-ads .page-title p{color:var(--fc263-muted)!important}

/* Compact, bright control summary. */
#p-ads .fcads-command{
  padding:13px!important;
  border:1px solid rgba(126,67,232,.15)!important;
  border-radius:19px!important;
  color:var(--fc263-ink)!important;
  background:
    radial-gradient(78% 120% at 100% 0,rgba(69,118,255,.11),transparent 58%),
    radial-gradient(75% 110% at 0 100%,rgba(239,50,152,.08),transparent 60%),
    #fff!important;
  box-shadow:0 11px 30px rgba(49,59,111,.10)!important;
}
#p-ads .fcads-command:after{
  opacity:.2;
  background-image:linear-gradient(rgba(79,61,157,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,61,157,.05) 1px,transparent 1px);
  background-size:28px 28px;
}
#p-ads .fcads-command.is-loading:before{display:none}
#p-ads .fcads-command-head{align-items:center}
#p-ads .fcads-command-head h2{margin-top:3px;color:var(--fc263-ink)!important;font-size:17px;line-height:1.1}
#p-ads .fcads-kicker{color:var(--fc263-purple)!important;font-size:8px;letter-spacing:.13em}
#p-ads .fcads-kicker i{background:var(--fc263-pink);box-shadow:0 0 9px rgba(239,50,152,.42)}
#p-ads .fcads-sync{
  min-height:31px;padding:4px 6px 4px 9px;
  border-color:rgba(77,103,228,.17);background:#f2f5ff;
}
#p-ads .fcads-sync span{color:#4659bf!important;font-size:8px}
#p-ads .fcads-sync i{width:21px;height:21px;color:#4659bf;background:#e5eaff}

#p-ads .fcads-command-grid{grid-template-columns:68px minmax(0,1fr);gap:10px;margin-top:11px}
#p-ads .fcads-score{
  width:66px;height:66px;padding:5px;
  background:conic-gradient(var(--fc263-purple) calc(var(--score)*1%),#e9eaf3 0);
  box-shadow:none;
}
#p-ads .fcads-score:before{inset:2px;border-color:rgba(72,65,133,.10)}
#p-ads .fcads-score>div{background:#fff;box-shadow:none}
#p-ads .fcads-score strong{color:var(--fc263-ink)!important;font-size:21px;letter-spacing:-.04em}
#p-ads .fcads-score span{margin-top:3px;color:var(--fc263-muted)!important;font-size:6px;letter-spacing:.05em}
#p-ads .fcads-score.good{background:conic-gradient(#20b979 calc(var(--score)*1%),#e9eaf3 0)}
#p-ads .fcads-score.warn{background:conic-gradient(#f5a623 calc(var(--score)*1%),#e9eaf3 0)}
#p-ads .fcads-score.bad{background:conic-gradient(#e34d6e calc(var(--score)*1%),#e9eaf3 0)}

#p-ads .fcads-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
#p-ads .fcads-command-metrics>div{
  min-height:53px;padding:7px 6px!important;
  border:1px solid var(--fc263-line)!important;border-radius:11px!important;
  background:rgba(247,248,253,.94)!important;
}
#p-ads .fcads-command-metrics span{color:var(--fc263-muted)!important;font-size:8px;overflow:hidden;text-overflow:ellipsis}
#p-ads .fcads-command-metrics b{margin-top:5px;color:var(--fc263-ink)!important;font-size:12px}

#p-ads .fcads-signal{
  grid-template-columns:30px minmax(0,1fr) auto;gap:8px;
  margin-top:9px;padding:8px;
  border:1px solid rgba(123,76,224,.15);border-radius:13px;
  background:linear-gradient(110deg,#f7f2ff,#f3f7ff);
}
#p-ads .fcads-signal-orb{width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,var(--fc263-pink),var(--fc263-purple));box-shadow:none}
#p-ads .fcads-signal small{color:var(--fc263-purple)!important;font-size:7px}
#p-ads .fcads-signal b{margin-top:1px;color:var(--fc263-ink)!important;font-size:11px}
#p-ads .fcads-signal em{margin-top:2px;color:var(--fc263-muted)!important;font-size:8px}
#p-ads .fcads-signal>i{color:#7b84a0!important}
#p-ads .fcads-signal.risk{border-color:rgba(217,65,100,.18);background:linear-gradient(110deg,#fff0f4,#fff7f1)}

#p-ads .fcads-hours{
  margin-top:9px;padding:10px 11px;
  border:1px solid var(--fc263-line)!important;border-radius:15px!important;
  background:#f8f9fd!important;
}
#p-ads .fcads-hours-head{margin-bottom:8px}
#p-ads .fcads-hours-head span{color:var(--fc263-muted)!important;font-size:7px}
#p-ads .fcads-hours-head b{margin-top:2px;color:var(--fc263-ink)!important;font-size:10px}
#p-ads .fcads-hours-head button{padding:6px 8px;color:#4e63d4!important;background:#eaf0ff!important;font-size:8px}
#p-ads .fcads-heatmap{gap:3px}
#p-ads .fcads-hour{border-radius:4px;background:#e9ecf4}
#p-ads .fcads-hour[data-level="1"]{background:#dfe7ff}
#p-ads .fcads-hour[data-level="2"]{background:#bdcbff;box-shadow:none}
#p-ads .fcads-hour[data-level="3"]{background:linear-gradient(135deg,#778cff,#a770f2);box-shadow:none}
#p-ads .fcads-hour[data-level="4"]{background:linear-gradient(135deg,#ee429e,#7358ef);box-shadow:0 4px 9px rgba(128,70,224,.18)}
#p-ads .fcads-hour.now{outline-color:#394fbd}
#p-ads .fcads-hours-scale{margin-top:5px;color:#6c7690!important;font-size:7px}

/* Secondary advertising blocks follow the same readable light theme. */
#p-ads .ads-quick-actions{gap:7px;margin-top:9px}
#p-ads .ads-quick-btn{
  min-height:55px;padding:9px!important;border-color:var(--fc263-line)!important;
  background:#fff!important;box-shadow:0 7px 18px rgba(44,55,105,.06)!important;
}
#p-ads .ads-quick-btn b{color:var(--fc263-ink)!important;font-size:11px}
#p-ads .ads-quick-btn small{color:var(--fc263-muted)!important}
#p-ads .ads-quick-btn .iconbox{background:#f0ebff!important;color:var(--fc263-purple)!important}
#p-ads .ads-funnel{padding:12px!important;border-color:var(--fc263-line)!important;background:#fff!important;box-shadow:0 8px 22px rgba(44,55,105,.06)!important}
#p-ads .ads-funnel .step{background:linear-gradient(145deg,#9348f2,#596ff1)!important;color:#fff!important}
#p-ads .journal-btn{margin:8px 0 10px!important;border-color:rgba(128,74,227,.14)!important;background:#f3efff!important;color:#7344d7!important}

#p-ads .fcads-tools{margin:0 0 10px}
#p-ads .fcads-filters{gap:5px}
#p-ads .fcads-filters button{
  padding:7px 9px;border-color:var(--fc263-line);color:var(--fc263-muted);
  background:#fff;box-shadow:0 3px 10px rgba(44,55,105,.035);font-size:9px;
}
#p-ads .fcads-filters button span{min-width:17px;height:17px;background:#eff1f7;color:#68728a}
#p-ads .fcads-filters button.on{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--fc263-pink),var(--fc263-purple));box-shadow:0 7px 16px rgba(139,55,223,.18)}
#p-ads .fcads-filters button.on span{color:#fff;background:rgba(255,255,255,.2)}
#p-ads .fcads-sort{margin-top:6px;padding:7px 9px;border-color:var(--fc263-line);background:#fff}
#p-ads .fcads-sort span{color:var(--fc263-muted);font-size:8px}
#p-ads .fcads-sort select{padding:5px 7px;color:var(--fc263-ink);background:#f1f3f9;font-size:9px;color-scheme:light}

#p-ads .campaign-heading{margin:12px 2px 8px}
#p-ads .campaign-heading h2{color:var(--fc263-ink)!important;font-size:18px}
#p-ads .campaign-heading span{color:var(--fc263-muted)!important}
#p-ads #campList{gap:8px!important}

/* Campaign cards: readable, compact, and still fully functional. */
#p-ads #campList>.camp{
  --fc-card-line:var(--fc263-line);
  margin:0!important;padding:11px!important;
  border:1px solid var(--fc-card-line)!important;border-radius:18px!important;
  color:var(--fc263-ink)!important;background:#fff!important;
  box-shadow:0 9px 24px rgba(45,57,108,.08)!important;
}
#p-ads #campList>.camp:before{top:11px;bottom:11px;width:3px;background:#a8afc1}
#p-ads #campList>.camp[data-fc-state="run"]:before{background:#18b679;box-shadow:none}
#p-ads #campList>.camp[data-fc-risk="1"]{--fc-card-line:rgba(217,65,100,.22)}
#p-ads #campList>.camp[data-fc-risk="1"]:before{background:var(--fc263-danger);box-shadow:none}

#p-ads .campaign-card-grid{grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;padding:0!important;align-items:start!important}
#p-ads .campaign-cover{
  width:58px!important;height:76px!important;min-height:76px!important;align-self:start!important;
  border:1px solid var(--fc263-line)!important;border-radius:12px!important;background:#f0f2f8!important;
}
#p-ads .campaign-cover img{object-fit:cover}
#p-ads .campaign-main{min-width:0;color:var(--fc263-ink)!important}
#p-ads .camp .ch,#p-ads .v25-camp-head{gap:7px;margin-bottom:0}
#p-ads .campaign-main .nm,#p-ads .v25-camp-head b{
  color:var(--fc263-ink)!important;font-size:13px!important;font-weight:850!important;line-height:1.22!important;
  white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
#p-ads .campaign-main .nm small,#p-ads .v25-camp-head small{display:block!important;margin-top:3px!important;color:var(--fc263-muted)!important;font-size:8px!important;line-height:1.25!important}
#p-ads .pill{padding:4px 7px!important;font-size:7.5px!important}
#p-ads .pill.run{color:#0b8d5b!important;background:#e6f8f0!important;border-color:#bcebd7!important}
#p-ads .pill.pause{color:#737d96!important;background:#eef0f5!important;border-color:#dfe3ec!important}

#p-ads .campaign-live-switch.fcads-power{
  min-width:72px!important;width:auto!important;height:29px!important;padding:0 9px!important;
  border:1px solid #bfe8d7!important;border-radius:9px!important;
  color:#0b8d5b!important;background:#ebfaf4!important;font-size:8px!important;box-shadow:none!important;
}
#p-ads .campaign-live-switch.fcads-power.on{border-color:#f1bac8!important;color:#c73658!important;background:#fff0f4!important}

#p-ads .campaign-money-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:7px 0 5px!important}
#p-ads .campaign-money-row .camp-balance,#p-ads .campaign-money-row .camp-today-spend{
  min-width:0!important;min-height:35px!important;padding:6px 7px!important;
  border:1px solid var(--fc263-line)!important;border-radius:9px!important;background:#f7f8fc!important;
}
#p-ads .campaign-money-row span{color:var(--fc263-muted)!important;font-size:8px!important}
#p-ads .campaign-money-row b{font-size:11px!important}
#p-ads .campaign-money-row .camp-balance b{color:var(--fc263-purple)!important}
#p-ads .campaign-money-row .camp-today-spend b{color:var(--fc263-pink)!important}
#p-ads .campaign-budget-line{height:4px!important;margin:5px 0 7px!important;background:#e9ecf3!important}
#p-ads .campaign-budget-line i{background:linear-gradient(90deg,var(--fc263-pink),var(--fc263-purple),var(--fc263-blue))!important}

#p-ads .campaign-body{display:block!important}
#p-ads .camp-metrics,#p-ads .v25-camp-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
#p-ads .camp-metrics>div,#p-ads .v25-camp-metrics>div{
  min-width:0!important;min-height:45px!important;padding:6px 5px!important;
  border:1px solid var(--fc263-line)!important;border-radius:9px!important;background:#f7f8fc!important;
}
#p-ads .camp-metrics span,#p-ads .v25-camp-metrics span{color:var(--fc263-muted)!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#p-ads .camp-metrics b,#p-ads .v25-camp-metrics b{display:block!important;margin-top:3px!important;color:var(--fc263-ink)!important;font-size:12px!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#p-ads .camp-metrics small,#p-ads .v25-camp-metrics small{display:block!important;margin-top:2px!important;color:#68728a!important;font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#p-ads .fcads-card-signal{
  min-height:29px;margin:7px 0 6px!important;padding:6px 8px!important;border-radius:9px!important;
  color:#66718a!important;background:#edf9f4!important;font-size:9px!important;
}
#p-ads .fcads-card-signal b{color:#0b8d5b!important;font-size:9px!important;white-space:nowrap}
#p-ads .camp[data-fc-risk="1"] .fcads-card-signal{background:#fff0f4!important}
#p-ads .camp[data-fc-risk="1"] .fcads-card-signal b{color:#c73658!important}

#p-ads .rescue-status.compact{margin:7px 0!important;padding:7px 8px!important;border-radius:9px!important}
#p-ads .rescue-status.compact strong{font-size:8px!important}
#p-ads .rescue-status.compact span,#p-ads .rescue-status.compact .rs-time{font-size:7px!important}

#p-ads .camp-actions-mini,#p-ads .v25-camp-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;
  margin-top:6px!important;padding-top:0!important;border-top:0!important;
}
#p-ads .camp-actions-mini button,#p-ads .v25-camp-actions button,#p-ads .fc263-more{
  min-height:32px!important;padding:6px 7px!important;border:1px solid var(--fc263-line)!important;
  border-radius:9px!important;color:#59647e!important;background:#f5f6fa!important;font-size:9px!important;font-weight:800!important;
}
#p-ads .camp-actions-mini button.primary{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--fc263-pink),var(--fc263-purple))!important}
#p-ads .camp-actions-mini button:not(.primary):not(.fc263-more){display:none!important}
#p-ads .camp.fc263-expanded .camp-actions-mini button{display:block!important}
#p-ads .fc263-more{display:block!important;width:100%;grid-column:auto}
#p-ads .fc263-more:after{content:"⌄";margin-left:5px}
#p-ads .camp.fc263-expanded .fc263-more:after{content:"⌃"}

/* Ozon cards use the same density; advanced tools open on demand. */
#p-ads .ozon-v25-camp{padding:11px!important}
#p-ads .v263-ozon-top{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:start}
#p-ads .v263-ozon-cover{position:relative;display:grid;place-items:center;width:46px;height:54px;overflow:hidden;border:1px solid #d8e4ff;border-radius:11px;background:linear-gradient(145deg,#eaf3ff,#dfe9ff);color:#1765d8;font-size:13px;font-weight:950}
#p-ads .v263-ozon-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
#p-ads .v263-ozon-top .v25-camp-head{min-width:0;width:100%}
#p-ads .v25-camp-head>div{grid-template-columns:auto minmax(0,1fr)!important}
#p-ads .v25-camp-metrics{margin-top:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#p-ads .v259-budget{margin:7px 0!important;padding-top:7px!important;border-top-color:var(--fc263-line)!important}
#p-ads .v259-budget-row{color:var(--fc263-muted)!important;font-size:8px!important}
#p-ads .v259-budget-row b{color:var(--fc263-ink)!important}
#p-ads .v259-budget-row .left{color:var(--fc263-purple)!important}
#p-ads .v259-budget-track{height:5px!important;margin-top:5px!important;background:#e9ecf4!important}
#p-ads .v2511-budget-caption{margin-top:3px!important;color:var(--fc263-muted)!important;font-size:7px!important}
#p-ads .v260-intel-row{display:none!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-top:6px!important}
#p-ads .camp.fc263-expanded .v260-intel-row{display:grid!important}
#p-ads .v260-schedule-card,#p-ads .v260-health{
  min-height:60px!important;padding:8px!important;border-color:rgba(126,67,232,.13)!important;
  border-radius:10px!important;color:var(--fc263-ink)!important;background:#f4f1ff!important;
}
#p-ads .v260-schedule-card b,#p-ads .v260-health b{color:#673ac9!important;font-size:9px!important}
#p-ads .v260-schedule-card span,#p-ads .v260-health span{color:#656d83!important;font-size:8px!important}
#p-ads .v260-schedule-card small,#p-ads .v260-health small{color:#68728a!important;font-size:7px!important}
#p-ads .v261-powerbar{padding:0!important;margin-top:6px!important}
#p-ads .v261-power{min-height:34px!important;border-radius:10px!important;font-size:9px!important;box-shadow:none!important}
#p-ads .v261-power.off{border-color:#f0b7c4!important;color:#c73658!important;background:#fff0f4!important}
#p-ads .v261-power.on{border-color:#bfe8d7!important;color:#0b8d5b!important;background:#ebfaf4!important}
#p-ads .ozon-v25-camp>.fc263-more{margin-top:6px}
#p-ads .ozon-v25-camp .v25-camp-actions{display:none!important}
#p-ads .ozon-v25-camp.fc263-expanded .v25-camp-actions{display:grid!important}
#p-ads .ozon-v25-camp .v25-camp-actions button{display:block!important;color:#4e5b76!important;background:#f4f6fb!important}

#p-ads .v252-ai-banner{padding:10px!important;margin-bottom:8px!important;border-color:rgba(100,74,220,.14)!important;background:linear-gradient(135deg,#f4f0ff,#eef4ff)!important}
#p-ads .v252-ai-banner b{color:var(--fc263-ink)!important;font-size:11px!important}
#p-ads .v252-ai-banner small{color:var(--fc263-muted)!important;font-size:8px!important}
#p-ads .v252-ai-banner button{margin-top:6px;padding:8px!important;border-radius:9px!important;font-size:8px!important}

@media(max-width:390px){
  #p-ads .fcads-command{padding:11px!important}
  #p-ads .fcads-command-grid{grid-template-columns:60px minmax(0,1fr);gap:8px}
  #p-ads .fcads-score{width:58px;height:58px}
  #p-ads .fcads-score strong{font-size:19px}
  #p-ads .fcads-command-metrics>div{min-height:49px;padding:6px 4px!important}
  #p-ads .fcads-command-metrics b{font-size:10px}
  #p-ads .campaign-card-grid{grid-template-columns:52px minmax(0,1fr)!important}
  #p-ads .campaign-cover{width:52px!important;height:70px!important;min-height:70px!important}
  #p-ads .camp-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #p-ads .v25-camp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #p-ads .campaign-live-switch.fcads-power{min-width:65px!important;padding:0 7px!important}
}

@media(prefers-reduced-motion:reduce){
  #p-ads #campList>.camp{animation:none!important}
}

/* Source: v264.css */
/* FrankCompany v26.5 — Ozon State Truth + centered efficiency dial */

/* Keep both the value and its caption optically centered inside the dial. */
#p-ads .fcads-score > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:normal!important;
  box-sizing:border-box!important;
  padding:0 3px!important;
  overflow:hidden!important;
  text-align:center!important;
}
#p-ads .fcads-score strong{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  line-height:.9!important;
  text-align:center!important;
  letter-spacing:-.035em!important;
}
#p-ads .fcads-score span{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:3px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#626d86!important;
  font-size:5.4px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* An unrecognised Ozon enum must never look active. */
#p-ads .pill.unknown{
  color:#8a6412!important;
  border-color:#ead8a7!important;
  background:#fff8df!important;
}
#p-ads .v261-power.verify{
  color:#6a5a30!important;
  border-color:#e4d39e!important;
  background:#fff8df!important;
}
#p-ads #campList>.camp[data-fc-state="unknown"]:before{
  background:#d7a62d!important;
}

@media(max-width:390px){
  #p-ads .fcads-score > div{padding:0 2px!important}
  #p-ads .fcads-score span{margin-top:2px!important;font-size:4.9px!important}
}

/* Source: v266.css */
/* FrankCompany v26.6 — selected Light Future / Bento Pulse visual system */
:root{
  --v266-bg:#f4f6fd;
  --v266-card:rgba(255,255,255,.92);
  --v266-ink:#101a35;
  --v266-muted:#7b8498;
  --v266-line:#dce1ec;
  --v266-blue:#2167f5;
  --v266-cyan:#18b9e8;
  --v266-pink:#ef1ba8;
  --v266-violet:#7739f5;
  --v266-green:#18ad79;
  --v266-orange:#f3a11a;
  --v266-shadow:0 12px 30px rgba(37,51,92,.08),0 2px 8px rgba(37,51,92,.04);
}

html,body{background:var(--v266-bg)!important;color:var(--v266-ink)!important}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 6% 4%,rgba(239,27,168,.08),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(33,103,245,.10),transparent 30%),
    linear-gradient(180deg,#fbfcff 0,#f3f5fd 60%,#f7f8fd 100%);
}

.topbar{
  min-height:76px!important;padding:12px 16px!important;background:rgba(255,255,255,.90)!important;
  border-bottom:1px solid rgba(217,222,235,.78)!important;backdrop-filter:blur(18px)!important;
  box-shadow:none!important;
}
.topbar .mk{background:linear-gradient(145deg,#f21ba9,#7935f1 58%,#2186f7)!important;color:#fff!important;box-shadow:0 9px 20px rgba(126,49,238,.22)!important}
.topbar .nm b{color:var(--v266-ink)!important}.topbar .nm small{color:#6f788e!important}
.topbar .refresh-btn{color:#68738a!important;background:#f2f5fb!important;border:1px solid #e2e6ef!important}
.topbar .live{
  min-width:174px!important;max-width:216px!important;min-height:52px!important;padding:7px 10px!important;
  color:var(--v266-ink)!important;background:rgba(255,255,255,.96)!important;border:1px solid #dfe4ef!important;
  border-radius:18px!important;box-shadow:0 8px 22px rgba(41,52,92,.08)!important;
}
#storeName{min-width:0!important;display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important;text-align:left!important}
#storeName>b,#storeName>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#storeName>b{font-size:13px;line-height:1.2;color:var(--v266-ink)}#storeName>small{margin-top:2px;color:#7d879a;font-size:9.5px;font-weight:650}
.store-market-icon.all-stores{position:relative!important;width:38px!important;min-width:38px!important;height:38px!important;background:transparent!important;box-shadow:none!important}
.store-market-icon.all-stores i{position:absolute;left:0;width:27px;height:21px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:8px;font-style:normal;font-weight:900;line-height:1}
.store-market-icon.all-stores i:first-child{top:0;background:linear-gradient(135deg,#ec129f,#8933e8)}
.store-market-icon.all-stores i:last-child{right:0;bottom:0;left:auto;background:linear-gradient(135deg,#20bcec,#1268f2)}

.market-ticker{height:36px!important;background:linear-gradient(100deg,#f215a9 0%,#ac2ae9 48%,#3561f9 100%)!important;box-shadow:0 5px 14px rgba(115,47,223,.15)!important}
.market-ticker-track{height:36px!important;color:#fff!important;font-size:11px!important}.market-ticker-track b{color:#fff!important}.market-ticker-track i{display:none!important}

#p-home{padding-top:18px!important}
#p-home>.page-title{margin:0 0 16px!important;align-items:center!important}
#p-home>.page-title h1{color:var(--v266-ink)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.035em!important}
#p-home>.page-title p{margin-top:5px!important;color:var(--v266-muted)!important;font-size:11px!important}
#p-home>.page-title .date-chip{height:38px!important;padding:0 14px!important;background:rgba(255,255,255,.88)!important;border:1px solid #e0e5ef!important;border-radius:16px!important;color:var(--v266-ink)!important;box-shadow:0 7px 18px rgba(40,52,92,.06)!important;font-size:11px!important}

.v266-home-bento{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:10px;margin-bottom:12px;align-items:stretch;order:1}
.v266-home-bento>.v21-card{width:auto!important;min-width:0!important;margin:0!important;border:1px solid rgba(216,221,234,.94)!important;border-radius:22px!important;background:var(--v266-card)!important;box-shadow:var(--v266-shadow)!important;overflow:hidden!important;animation:v266-rise .38s cubic-bezier(.2,.8,.2,1) both}
.v266-home-bento>.v21-card:nth-child(2){animation-delay:.05s}

#p-home .v266-profit-card{min-height:252px!important;padding:16px 13px!important;display:block!important}
#p-home .v266-profit-card .panel-head{display:none!important}
#p-home .v266-profit-card .finance-loading-content{min-height:210px!important;justify-content:center!important;text-align:left!important}
#p-home .v266-profit-card .finance-loading-content .fc-roll-loader{transform:scale(.68);transform-origin:left center;margin-left:-12px!important}
#p-home .v266-profit-card .finance-loading-title{color:var(--v266-ink)!important;font-size:12px!important}
#p-home .v266-profit-card .finance-loading-text{color:var(--v266-muted)!important;font-size:9px!important;line-height:1.35!important}
#p-home .v266-profit-card .finance-ready-content{height:100%;padding:0!important;display:none!important;flex-direction:column!important}
#p-home .v266-profit-card.is-ready .finance-ready-content{display:flex!important}
#p-home .v266-profit-card .finance-ready-label{color:var(--v266-ink)!important;font-size:13px!important;font-weight:750!important}
#p-home .v266-profit-card #puProfit{margin-top:25px!important;color:var(--v266-ink)!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.04em!important;white-space:nowrap!important}
#p-home .v266-profit-card #puProfit small{display:none!important}
#p-home .v266-profit-card #homeProfitCompare{margin:7px 0 18px!important;color:var(--v266-green)!important;font-size:10px!important;font-weight:760!important;line-height:1.35!important}
#p-home .v266-profit-card .finance-ready-note{display:none!important}
.v266-profit-stores{display:grid;gap:13px;margin-top:auto}
.v266-profit-stores>div{display:grid;grid-template-columns:1fr auto;gap:4px 7px;align-items:center;color:var(--v266-ink);font-size:10px}
.v266-profit-stores span{font-weight:720}.v266-profit-stores b{font-size:10px;font-weight:800}
.v266-profit-stores i{grid-column:1/-1;display:block;width:var(--share,80%);height:3px;border-radius:9px;background:linear-gradient(90deg,#d724d7,#8635ef)}
.v266-profit-stores .ozon i{background:linear-gradient(90deg,#176cf5,#16b9e6)}

#p-home .v266-orders-card{min-height:252px!important;padding:15px 15px 12px!important}
#p-home .v266-orders-card .hero-order-top{align-items:flex-start!important;margin-bottom:3px!important}
#p-home .v266-orders-card .hero-order-top strong{color:var(--v266-ink)!important;font-size:13px!important;font-weight:760!important}
#p-home .v266-orders-card .hero-order-top>span{display:none!important}
#p-home .v266-orders-card .hero-main{display:grid!important;grid-template-columns:76px 1fr!important;gap:6px!important;align-items:start!important;margin:0!important}
#p-home .v266-orders-card .hero-label{display:none!important}
#p-home .v266-orders-card .hero-number{padding-top:6px!important;color:var(--v266-ink)!important;font-size:35px!important;line-height:1!important;letter-spacing:-.05em!important}
#p-home .v266-orders-card .hero-number small{display:block!important;margin:5px 0 0!important;color:var(--v266-muted)!important;font-size:9px!important;letter-spacing:0!important}
#p-home .v266-orders-card .hero-compare{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:0!important}
#p-home .v266-orders-card .compare-box{min-height:0!important;padding:6px 8px!important;border:0!important;background:transparent!important}
#p-home .v266-orders-card .compare-box:first-child{border-left:1px solid #e3e7f0!important}
#p-home .v266-orders-card .compare-box:first-child>span{display:none!important}
#p-home .v266-orders-card .compare-box:first-child b{color:var(--v266-green)!important;font-size:16px!important}
#p-home .v266-orders-card .compare-box small{margin-top:2px!important;color:var(--v266-muted)!important;font-size:8.5px!important;white-space:normal!important}
#p-home .v266-orders-card .compare-box:nth-child(2){position:absolute;top:16px;right:14px;padding:5px 8px!important;border:1px solid #e4e7ef!important;border-radius:9px!important;background:#fafbfe!important}
#p-home .v266-orders-card .compare-box:nth-child(2)>span,#p-home .v266-orders-card .compare-box:nth-child(2) small{display:none!important}
#p-home .v266-orders-card .compare-box:nth-child(2) b{color:#657086!important;font-size:9px!important;font-weight:700!important}
#p-home .v266-orders-card .compare-box:nth-child(2) b:before{content:"Вчера всего ";font-weight:600}
#p-home .v266-orders-card>.seg{display:none!important}
#p-home .v266-orders-card .chartwrap{margin:7px -2px 0!important}
#p-home .v266-orders-card .chartbox{height:122px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,rgba(245,248,255,.3),rgba(238,246,255,.72))!important}
#p-home .v266-orders-card .chartbox svg{height:122px!important;overflow:visible!important}
#p-home .v266-orders-card #line{stroke:#198fdc!important;stroke-width:2.7!important}
#p-home .v266-orders-card #yline{stroke:#c62bdd!important;stroke-dasharray:5 5!important;opacity:.65!important}
#p-home .v266-orders-card #area{opacity:.20!important}
#p-home .v266-orders-card .grid line{stroke:#dce4ef!important;stroke-dasharray:2 4!important}
#p-home .v266-orders-card .chart-value-labels{display:none!important}
#p-home .v266-orders-card .xaxis{height:14px!important;color:#7e899c!important;font-size:7.5px!important}
#p-home .v266-orders-card .legend{display:none!important}

#p-home>.v266-home-ads{order:2!important;margin:0 0 12px!important;padding:15px 14px 12px!important;border:1px solid #dce1ec!important;border-radius:22px!important;background:var(--v266-card)!important;box-shadow:var(--v266-shadow)!important;animation:v266-rise .38s .09s cubic-bezier(.2,.8,.2,1) both}
#p-home>.v266-home-ads .panel-head{margin:0 0 12px!important;align-items:center!important}
#p-home>.v266-home-ads .panel-title{display:flex!important;gap:4px!important;color:var(--v266-ink)!important;font-size:13px!important;font-weight:500!important}
#p-home>.v266-home-ads .panel-title b{font-size:15px!important}
#p-home>.v266-home-ads .iconbox,#p-home>.v266-home-ads>.metric-big,#p-home>.v266-home-ads>.metric-caption,#p-home>.v266-home-ads>.home-ad-funnel,#p-home>.v266-home-ads>.go-link,#p-home>.v266-home-ads>#puAds{display:none!important}
.v266-all-campaigns{margin-left:auto!important;padding:4px 0!important;border:0!important;background:transparent!important;color:var(--v266-blue)!important;font-size:10px!important;font-weight:720!important}
.v266-ad-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:10px;border:1px solid #e0e4ed;border-radius:15px;background:rgba(250,251,255,.86);overflow:hidden}
.v266-ad-kpis>div{min-width:0;padding:10px 8px;border-right:1px solid #e5e8f0}.v266-ad-kpis>div:last-child{border-right:0}
.v266-ad-kpis span{display:block;color:#707b90;font-size:8.5px}.v266-ad-kpis b{display:block;margin-top:4px;color:var(--v266-ink);font-size:16px;line-height:1;white-space:nowrap}.v266-ad-kpis>div:first-child b,.v266-ad-kpis>div:last-child b{color:var(--v266-blue)}
.v266-home-ad-rows{display:grid}.v266-ad-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr);gap:6px;align-items:center;padding:10px 2px;border-bottom:1px solid #e9ebf2;color:var(--v266-ink)}
.v266-ad-row:last-child{border-bottom:0}.v266-ad-row>div{display:flex;min-width:0;gap:7px;align-items:center}.v266-ad-row b{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v266-ad-row small{text-align:right;color:#667187;font-size:8.5px;white-space:nowrap}
.v266-market-badge{min-width:39px;padding:4px 6px;border-radius:8px;text-align:center;font-size:8px;font-weight:850}.v266-market-badge.wb{color:#a826d7;background:#f6eaff}.v266-market-badge.ozon{color:#1267df;background:#e9f3ff}
.v266-status{padding:4px 7px;border-radius:99px;font-size:8px;font-weight:720;white-space:nowrap}.v266-status.run{color:#168c68;background:#e7f8f2}.v266-status.pause{color:#8c6a27;background:#fff5dc}
.v266-home-insight{display:flex;gap:7px;align-items:center;margin:8px -14px -12px;padding:10px 14px;border-top:1px solid #e5e8ef;background:#fbfcff;color:#5c687f;font-size:9px}.v266-home-insight i{width:7px;height:7px;border-radius:50%;background:var(--v266-orange);box-shadow:0 0 0 4px rgba(243,161,26,.12)}
.v266-ad-empty{padding:12px;color:var(--v266-muted);font-size:10px;text-align:center}

#p-home>.home-grid{display:block!important;order:3!important;margin:0!important}
#p-home>.home-grid>.home-comms-card,#p-home>.stock-home,#p-home>.signals,#p-home>.decision-compact{border:1px solid #e1e5ee!important;background:rgba(255,255,255,.76)!important;box-shadow:none!important}

/* Advertising command centre: bright, compact and readable. */
#p-ads .page-title h1,#p-ads .fcads-command h2,#p-ads .sh h2{color:var(--v266-ink)!important}
#p-ads .page-title p,#p-ads .fcads-kicker,#p-ads .fcads-hours-head span{color:#6f7a90!important}
#p-ads .fcads-command,#p-ads .fcads-hours,#p-ads .ads-funnel,#p-ads #campList>.camp{
  border:1px solid #dbe1ec!important;background:rgba(255,255,255,.94)!important;color:var(--v266-ink)!important;box-shadow:var(--v266-shadow)!important;
}
#p-ads .fcads-command{border-radius:23px!important;background:
  radial-gradient(circle at 8% 10%,rgba(236,27,168,.07),transparent 24%),
  radial-gradient(circle at 91% 14%,rgba(32,112,246,.08),transparent 28%),#fff!important}
#p-ads .fcads-score{background:conic-gradient(#17b98a calc(var(--score)*1%),#f1f3f8 0)!important;box-shadow:inset 0 0 0 1px #e4e7ef!important}
#p-ads .fcads-score:after{background:#fff!important}
#p-ads .fcads-score strong{color:var(--v266-ink)!important}
#p-ads .fcads-command-metrics>div{border-color:#e1e5ee!important;background:#f8f9fd!important}
#p-ads .fcads-command-metrics span{color:#778195!important}#p-ads .fcads-command-metrics b{color:var(--v266-ink)!important}
#p-ads .fcads-signal{border-color:#e2dff0!important;background:linear-gradient(100deg,#fff5fb,#f5f5ff)!important;color:var(--v266-ink)!important}
#p-ads .fcads-signal em{color:#778195!important}
#p-ads .fcads-hours{border-radius:20px!important}
#p-ads .fcads-heatmap>button{border-color:#e4e8f0!important;background:#eef1f7!important}
#p-ads .ads-quick-btn,#p-ads .ads-kpi,#p-ads .v23-funnel{border-color:#dde2ec!important;background:#fff!important;color:var(--v266-ink)!important}
#p-ads .funnel-flow .step{border-color:#dfe3ed!important;background:#fafbfe!important;color:var(--v266-ink)!important}

#p-ads #campList>.ozon-v25-camp{padding:13px!important;border-radius:22px!important;overflow:hidden!important}
#p-ads .v263-ozon-top{margin-bottom:10px!important}
#p-ads .v263-ozon-cover{width:54px!important;min-width:54px!important;height:62px!important;border:1px solid #dce4f2!important;border-radius:15px!important;background:linear-gradient(145deg,#f0f7ff,#e5edff)!important}
#p-ads .v25-camp-head b{max-width:190px!important;color:var(--v266-ink)!important;font-size:14px!important;line-height:1.15!important}
#p-ads .v25-camp-head small{color:#7a8497!important;font-size:8.5px!important}
#p-ads .v25-camp-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:0!important}
#p-ads .v25-camp-metrics>div{min-height:57px!important;padding:8px!important;border:1px solid #e0e4ed!important;border-radius:13px!important;background:#f8f9fc!important}
#p-ads .v25-camp-metrics span{color:#737e92!important;font-size:8.5px!important}#p-ads .v25-camp-metrics b{margin-top:4px!important;color:var(--v266-ink)!important;font-size:14px!important}#p-ads .v25-camp-metrics small{color:#8a92a2!important;font-size:7.5px!important}
.v266-product-context{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 9px}
.v266-product-context>div{position:relative;min-width:0;padding:10px;border:1px solid #dfe4ed;border-radius:14px;background:linear-gradient(135deg,#fbfcff,#f6f8fd)}
.v266-product-context>div:before{content:"";position:absolute;top:0;left:10px;width:28px;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#e82bab,#7a3cf0)}
.v266-product-context>div+div:before{background:linear-gradient(90deg,#19b8e5,#2467f4)}
.v266-product-context span{display:block;overflow:hidden;color:#6d788d;font-size:7.8px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.v266-product-context b{display:block;margin-top:5px;color:var(--v266-ink);font-size:17px;line-height:1}.v266-product-context small{display:block;margin-top:5px;overflow:hidden;color:#7f899c;font-size:7.8px;text-overflow:ellipsis;white-space:nowrap}
.v266-product-context.low>div:last-child{border-color:#f0d69b;background:#fffaf0}.v266-product-context.out>div:last-child{border-color:#efc6d0;background:#fff4f6}.v266-product-context.sufficient>div:last-child{border-color:#bfe7da;background:#f4fcf9}
.v266-product-context.loading>div{overflow:hidden}.v266-product-context.loading>div:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);animation:v266-shimmer 1.2s infinite}
#p-ads .v259-budget{margin:7px 0!important;padding:9px 10px!important;border-radius:13px!important;background:#fbfcfe!important}
#p-ads .v260-intel-row{gap:6px!important;margin:7px 0!important}#p-ads .v260-intel-row>*{min-height:58px!important;border-radius:13px!important;background:#f7f8fc!important}
#p-ads .v261-powerbar{margin-top:7px!important}#p-ads .v261-power{min-height:46px!important;border-radius:14px!important;font-size:11px!important;font-weight:800!important}
#p-ads .v261-power.off{color:#c44569!important;border-color:#ecc5d1!important;background:#fff3f6!important}.v261-power.on{color:#168e68!important;border-color:#bfe7d9!important;background:#f0fbf7!important}

/* Store selector */
.v266-store-sheet h3{margin:0 38px 14px 0;color:var(--v266-ink);font-size:20px}.v266-store-list{display:grid;gap:7px}
.v266-store-choice{width:100%;display:grid;grid-template-columns:48px 1fr 20px;gap:10px;align-items:center;margin:0 0 7px;padding:11px;border:1px solid #e0e4ed;border-radius:17px;background:#fff;color:var(--v266-ink);text-align:left}
.v266-store-choice.active{border-color:#a9b8ff;background:linear-gradient(100deg,#fff8fd,#f3f7ff);box-shadow:0 8px 22px rgba(76,69,170,.09)}
.v266-store-choice>span{min-width:0}.v266-store-choice>span b,.v266-store-choice>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v266-store-choice>span b{font-size:13px}.v266-store-choice>span small{margin-top:3px;color:#7c8799;font-size:9px}.v266-store-choice em{color:#2b69ef;font-style:normal;font-weight:900;text-align:center}
.v266-store-choice .v266-market-badge{width:42px;padding:9px 4px}.v266-store-choice.all{margin-bottom:12px}.v266-store-choice .v266-market-stack{position:relative;width:44px;height:39px;display:block}.v266-store-choice .v266-market-stack i{position:absolute;width:32px;height:22px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:8px;font-style:normal;font-weight:900}.v266-store-choice .v266-market-stack i:first-child{top:0;left:0;background:linear-gradient(135deg,#ef1ba8,#8439ed)}.v266-store-choice .v266-market-stack i:last-child{right:0;bottom:0;background:linear-gradient(135deg,#22bde8,#2269f4)}
.v266-manage-stores{width:100%;margin-top:10px;padding:12px;border:1px solid #dfe4ed;border-radius:14px;background:#f7f8fc;color:#5e6a82;font-size:11px;font-weight:750}

.nav{background:rgba(255,255,255,.95)!important;border-top:1px solid #e1e5ee!important;box-shadow:0 -12px 28px rgba(40,50,88,.06)!important;backdrop-filter:blur(18px)!important}.nav button{color:#758096!important}.nav button.on{color:var(--v266-pink)!important}.nav .fc-nav-core{background:linear-gradient(145deg,#f51ba7,#7938ee 55%,#237ef4)!important;box-shadow:0 0 0 6px #fff,0 10px 24px rgba(122,46,224,.25)!important}

@keyframes v266-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes v266-shimmer{to{transform:translateX(100%)}}

@media(max-width:390px){
  .topbar{padding:10px 12px!important}.topbar .nm small{display:none!important}.topbar .live{min-width:158px!important;max-width:184px!important}
  #p-home>.page-title h1{font-size:25px!important}.v266-home-bento{gap:8px;grid-template-columns:minmax(0,37fr) minmax(0,63fr)}
  #p-home .v266-profit-card{padding:14px 10px!important}#p-home .v266-profit-card #puProfit{font-size:23px!important}
  #p-home .v266-orders-card{padding:14px 11px 10px!important}#p-home .v266-orders-card .hero-main{grid-template-columns:63px 1fr!important}#p-home .v266-orders-card .hero-number{font-size:31px!important}
  .v266-ad-kpis>div{padding:9px 5px}.v266-ad-kpis b{font-size:14px}.v266-ad-row{grid-template-columns:minmax(0,1fr) auto}.v266-ad-row small{grid-column:1/-1;text-align:left}
  #p-ads .v25-camp-head b{max-width:155px!important}.v266-product-context>div{padding:9px 8px}.v266-product-context b{font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v26.6 home: readable full-width finance, calm orders chart, complete active-ad list. */
#p-home>.page-title{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
  align-items:start!important;margin-bottom:14px!important;
}
#p-home>.page-title>div:first-child{min-width:0}
#p-home>.page-title .v266-centered-time{
  justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:132px!important;height:34px!important;margin-top:11px!important;padding:0 13px!important;gap:7px!important;
  border-radius:999px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(211,218,234,.9)!important;
  box-shadow:0 7px 20px rgba(47,62,108,.06)!important;color:#4c5871!important;font-size:11px!important;line-height:1!important;
}
#p-home>.page-title .v266-centered-time b{color:var(--v266-ink);font-size:11px;font-weight:780;font-variant-numeric:tabular-nums;line-height:1}
#p-home>.page-title .v266-centered-time em{color:#9ba4b6;font-style:normal;line-height:1}
.v266-calendar{position:relative;width:13px;height:12px;border:1.6px solid #7544ef;border-radius:3px;box-sizing:border-box}
.v266-calendar:before{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1.5px solid #7544ef}
.v266-calendar:after{content:"";position:absolute;left:2px;top:-3px;width:7px;height:4px;border-left:1.5px solid #7544ef;border-right:1.5px solid #7544ef}

.v266-home-bento{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:12px!important}
.v266-home-bento>.v21-card{border-radius:21px!important}

#p-home .v266-profit-card{min-height:142px!important;padding:15px 17px!important}
#p-home .v266-profit-card .panel-head{display:none!important}
#p-home .v266-profit-card .finance-loading-content{
  position:relative;display:grid!important;grid-template-columns:12px 1fr!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;align-content:center!important;min-height:108px!important;padding:4px 0!important;text-align:left!important;
}
#p-home .v266-profit-card .finance-loading-content:before{content:"";grid-row:1/3;width:9px;height:9px;margin-top:4px;border-radius:50%;background:linear-gradient(135deg,var(--v266-pink),var(--v266-blue));box-shadow:0 0 0 5px rgba(116,66,239,.09)}
#p-home .v266-profit-card .finance-loading-content .fc-roll-loader,#p-home .v266-profit-card .finance-load-line{display:none!important}
#p-home .v266-profit-card .finance-loading-title{grid-column:2;color:var(--v266-ink)!important;font-size:13px!important;font-weight:780!important;line-height:1.3!important}
#p-home .v266-profit-card .finance-loading-text{grid-column:2;margin-top:4px!important;color:var(--v266-muted)!important;font-size:9.5px!important;line-height:1.4!important}
#p-home .v266-profit-card.is-error .finance-loading-content:before{background:#ef6682;box-shadow:0 0 0 5px rgba(239,102,130,.1)}
#p-home .v266-profit-card .finance-ready-content{height:auto!important;min-height:110px!important;padding:0!important}
.v266-finance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#p-home .v266-profit-card .finance-ready-label{font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important}
.v266-finance-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eee8ff;color:#7440db;font-size:8.5px;font-weight:800;white-space:nowrap}
.v266-finance-state:before{content:"";width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box}
.v266-profit-card.is-partial .v266-finance-state{background:#fff5de;color:#9a6b12}
.v266-profit-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(112px,.82fr);gap:18px;align-items:center}
.v266-profit-main{min-width:0;padding-right:17px;border-right:1px solid #e5e8f1}
#p-home .v266-profit-card #puProfit{margin:0!important;color:var(--v266-ink)!important;font-size:31px!important;line-height:1!important;font-weight:830!important;letter-spacing:-.045em!important}
#p-home .v266-profit-card #homeProfitCompare{margin:8px 0 0!important;color:var(--v266-green)!important;font-size:9.5px!important;font-weight:760!important;line-height:1.3!important}
.v266-profit-card.is-partial #homeProfitCompare{color:#9a6b12!important}
.v266-profit-stores{display:grid!important;gap:7px!important;margin:0!important}
.v266-profit-stores>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:4px 0!important;border-bottom:1px solid #edf0f5;color:var(--v266-ink)!important;font-size:10.5px!important}
.v266-profit-stores>div:last-child{border-bottom:0}.v266-profit-stores span{font-weight:760!important}.v266-profit-stores b{font-size:10.5px!important;font-weight:830!important;white-space:nowrap}.v266-profit-stores i{display:none!important}
.v266-profit-stores .wb span{color:#d523ba}.v266-profit-stores .ozon span{color:#176cf5}.v266-profit-stores .pending span,.v266-profit-stores .pending b{color:#7f899c!important}

#p-home .v266-orders-card{position:relative;min-height:286px!important;padding:16px 17px 13px!important}
#p-home .v266-orders-card .hero-order-top{align-items:center!important;margin-bottom:9px!important}
#p-home .v266-orders-card .hero-order-top strong{font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important}
#p-home .v266-orders-card .hero-main{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;margin:0!important}
#p-home .v266-orders-card .hero-number{display:flex!important;align-items:baseline!important;gap:5px!important;padding:6px 0 0!important;font-size:42px!important;line-height:1!important;font-weight:830!important}
#p-home .v266-orders-card .hero-number small{display:inline!important;margin:0!important;font-size:9px!important;font-weight:600!important;white-space:nowrap!important}
#p-home .v266-orders-card .hero-compare{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important}
#p-home .v266-orders-card .compare-box,#p-home .v266-orders-card .compare-box:nth-child(2){position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:61px!important;padding:8px 9px!important;border:1px solid #e3e7f0!important;border-radius:13px!important;background:linear-gradient(145deg,#fbfcff,#f5f7fc)!important}
#p-home .v266-orders-card .compare-box:first-child{border-left:1px solid #e3e7f0!important}
#p-home .v266-orders-card .compare-box>span,#p-home .v266-orders-card .compare-box:nth-child(2)>span{display:block!important;overflow:hidden;color:#7b8598!important;font-size:7.5px!important;font-weight:670!important;text-overflow:ellipsis;white-space:nowrap}
#p-home .v266-orders-card .compare-box b,#p-home .v266-orders-card .compare-box:first-child b,#p-home .v266-orders-card .compare-box:nth-child(2) b{margin-top:3px!important;color:var(--v266-ink)!important;font-size:16px!important;font-weight:820!important;line-height:1!important;white-space:nowrap}
#p-home .v266-orders-card .compare-box:first-child b{color:var(--v266-green)!important}
#p-home .v266-orders-card .compare-box:nth-child(2) b:before{content:none!important}
#p-home .v266-orders-card .compare-box small{display:block!important;margin-top:5px!important;overflow:hidden;color:#7f899c!important;font-size:7.2px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap!important}
#p-home .v266-orders-card>.seg,#p-home .v266-orders-card .legend{display:none!important}
#p-home .v266-orders-card .chartwrap{margin:13px 0 0!important}
#p-home .v266-orders-card .chartbox{height:137px!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(247,249,255,.55),rgba(236,244,255,.78))!important;overflow:hidden!important}
#p-home .v266-orders-card .chartbox svg{height:137px!important;padding:4px 0 0!important;overflow:visible!important}
#p-home .v266-orders-card #line{stroke:#176fe7!important;stroke-width:2.8!important;filter:drop-shadow(0 3px 4px rgba(44,102,237,.15))}
#p-home .v266-orders-card #yline{stroke:#c337db!important;stroke-width:1.7!important;stroke-dasharray:4 5!important;opacity:.62!important}
#p-home .v266-orders-card #area{opacity:.22!important}
#p-home .v266-orders-card .grid line{stroke:#d9e2ef!important;stroke-dasharray:2 5!important}
#p-home .v266-orders-card .xaxis{height:16px!important;margin-top:2px!important;color:#738098!important;font-size:8px!important}

#p-home>.v266-home-ads{padding:16px 16px 12px!important;border-radius:21px!important}
#p-home>.v266-home-ads .panel-head{margin-bottom:11px!important}
#p-home>.v266-home-ads .panel-title{font-size:13px!important}.v266-all-campaigns{font-size:9.5px!important}
.v266-ad-kpis{margin-bottom:6px!important;border-radius:14px!important;background:#fbfcff!important}
.v266-ad-kpis>div{padding:9px 8px!important}.v266-ad-kpis span{font-size:8px!important}.v266-ad-kpis b{font-size:15px!important}
.v266-home-ad-rows{display:grid!important}
.v266-ad-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-height:55px!important;padding:8px 2px!important;border-bottom:1px solid #e8ebf2!important}
.v266-ad-identity{display:flex!important;min-width:0!important;gap:9px!important;align-items:center!important}.v266-ad-identity>span{display:block;min-width:0}
.v266-ad-row b{display:block!important;overflow:hidden!important;color:var(--v266-ink)!important;font-size:10.5px!important;font-weight:790!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.v266-ad-row small{display:block!important;margin-top:4px!important;overflow:hidden!important;color:#707b91!important;font-size:8px!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.v266-market-badge{min-width:38px!important;padding:6px 5px!important;border-radius:10px!important}
.v266-status{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;font-size:8px!important}.v266-status i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(22,140,104,.08)}
.v266-home-insight{margin-top:6px!important;font-size:8.5px!important}

@media(max-width:390px){
  #p-home>.page-title h1{font-size:25px!important}
  .v266-home-bento{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  #p-home .v266-profit-card{padding:14px!important}.v266-profit-body{grid-template-columns:minmax(0,1.15fr) minmax(102px,.85fr);gap:13px}.v266-profit-main{padding-right:12px}
  #p-home .v266-profit-card #puProfit{font-size:27px!important}
  #p-home .v266-orders-card{padding:14px 13px 12px!important}#p-home .v266-orders-card .hero-main{grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important}#p-home .v266-orders-card .hero-number{font-size:36px!important}
  #p-home .v266-orders-card .hero-compare{gap:5px!important}#p-home .v266-orders-card .compare-box,#p-home .v266-orders-card .compare-box:nth-child(2){padding:7px!important}
  .v266-ad-row{grid-template-columns:minmax(0,1fr) auto!important}.v266-ad-row small{grid-column:auto!important}
}

/* Source: v267.css */
/* FrankCompany v26.7 — compact summary restoration and Ozon product-context repair. */

/* The agreed summary is a compact, single-column dashboard. */
body.v21 #p-home{
  padding-top:14px!important;
}
body.v21 #p-home>.page-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  margin:0 0 12px!important;
  gap:0!important;
  align-items:start!important;
}
body.v21 #p-home>.page-title h1{
  margin:0!important;
  color:#101a35!important;
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.v21 #p-home>.page-title p{
  display:none!important;
}
body.v21 #p-home>.page-title .v266-centered-time{
  justify-self:center!important;
  min-width:126px!important;
  height:31px!important;
  margin-top:8px!important;
  padding:0 12px!important;
  gap:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid #dde2ed!important;
  box-shadow:0 5px 15px rgba(43,57,98,.055)!important;
  color:#566177!important;
  font-size:10px!important;
}
body.v21 #p-home>.page-title .v266-centered-time b{
  color:#273149!important;
  font-size:10px!important;
}

body.v21 #p-home>.v266-home-bento{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  margin:0 0 10px!important;
}

/* v23 used a high-specificity gradient here. Reset it explicitly. */
body.v21 #p-home #homeFinanceCard.v266-profit-card{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #dce1eb!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.96)!important;
  color:#101a35!important;
  box-shadow:0 8px 23px rgba(43,56,95,.065)!important;
  overflow:hidden!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card:before,
body.v21 #p-home #homeFinanceCard.v266-profit-card:after{
  display:none!important;
  content:none!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .panel-head{
  display:none!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-content,
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-ready-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#101a35!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-content{
  min-height:66px!important;
  padding:2px 0!important;
  align-content:center!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-title{
  color:#101a35!important;
  font-size:12px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-text{
  color:#788297!important;
  font-size:9px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-ready-content{
  min-height:0!important;
  padding:0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-head{
  margin:0 0 9px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-ready-label{
  margin:0!important;
  color:#101a35!important;
  font-size:13px!important;
  font-weight:820!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-state{
  padding:4px 8px!important;
  font-size:8px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(104px,.86fr)!important;
  gap:13px!important;
  align-items:center!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-main{
  min-width:0!important;
  padding-right:13px!important;
  border-right:1px solid #e6e9f0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card #puProfit{
  margin:0!important;
  color:#101a35!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:840!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card #homeProfitCompare{
  margin:6px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:#16a678!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores{
  display:grid!important;
  gap:2px!important;
  margin:0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  padding:4px 0!important;
  border-bottom:1px solid #edf0f5!important;
  color:#101a35!important;
  font-size:9.5px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores>div:last-child{
  border-bottom:0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores span,
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores b{
  font-size:9.5px!important;
  white-space:nowrap!important;
}

/* Orders: one glance at today, both comparisons and a small chart. */
body.v21 #p-home .v266-orders-card{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:13px 14px 11px!important;
  border:1px solid #dce1eb!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 23px rgba(43,56,95,.065)!important;
  overflow:hidden!important;
}
body.v21 #p-home .v266-orders-card:before,
body.v21 #p-home .v266-orders-card:after{
  display:none!important;
  content:none!important;
}
body.v21 #p-home .v266-orders-card .hero-order-top{
  margin:0 0 8px!important;
}
body.v21 #p-home .v266-orders-card .hero-order-top strong{
  color:#101a35!important;
  font-size:14px!important;
  font-weight:820!important;
}
body.v21 #p-home .v266-orders-card .hero-order-top>span{
  display:none!important;
}
body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(118px,auto)!important;
  gap:9px!important;
  margin:0!important;
  align-items:center!important;
}
.v267-orders-primary{
  display:flex;
  min-width:0;
  align-items:center;
  gap:11px;
}
.v267-orders-primary>div:first-child{
  min-width:0;
}
body.v21 #p-home .v266-orders-card .hero-label{
  display:none!important;
}
body.v21 #p-home .v266-orders-card .hero-number{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  color:#101a35!important;
  font-size:37px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.05em!important;
}
body.v21 #p-home .v266-orders-card .hero-number small{
  display:inline!important;
  margin:0!important;
  color:#7d879a!important;
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.v267-orders-delta{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
body.v21 #p-home .v267-orders-delta #c1pct{
  display:block!important;
  margin:0!important;
  color:#15a877!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:830!important;
  white-space:nowrap!important;
}
body.v21 #p-home .v267-orders-delta #c1pct.dn{
  color:#d45272!important;
}
.v267-orders-delta small{
  display:block;
  margin-top:4px;
  color:#7b8598;
  font-size:7.5px;
  line-height:1.2;
  white-space:nowrap;
}
.v267-orders-pills{
  display:grid;
  min-width:0;
  gap:5px;
}
.v267-order-pill{
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  gap:5px;
  align-items:center;
  min-height:28px;
  padding:5px 8px;
  border:1px solid #e4e7ef;
  border-radius:999px;
  background:#f7f8fc;
  color:#556177;
  font-size:8px;
  line-height:1.15;
}
.v267-order-pill small{
  display:block!important;
  min-width:0;
  margin:0!important;
  overflow:hidden;
  color:#556177!important;
  font-size:8px!important;
  font-weight:680!important;
  text-overflow:ellipsis;
  white-space:nowrap!important;
}
.v267-order-pill b,
.v267-order-pill i{
  display:none!important;
}
.v267-pill-icon{
  position:relative;
  width:12px;
  height:12px;
  border:1.4px solid #5b6880;
  border-radius:50%;
  box-sizing:border-box;
}
.v267-pill-icon.clock:before{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:1.4px;
  height:4px;
  border-radius:2px;
  background:#5b6880;
}
.v267-pill-icon.clock:after{
  content:"";
  position:absolute;
  left:5px;
  top:5px;
  width:3px;
  height:1.4px;
  border-radius:2px;
  background:#5b6880;
  transform:rotate(20deg);
  transform-origin:left center;
}
.v267-pill-icon.calendar{
  border-radius:3px;
}
.v267-pill-icon.calendar:before{
  content:"";
  position:absolute;
  left:1px;
  right:1px;
  top:3px;
  border-top:1.3px solid #5b6880;
}
body.v21 #p-home .v266-orders-card>.seg,
body.v21 #p-home .v266-orders-card .legend{
  display:none!important;
}
body.v21 #p-home .v266-orders-card .chartwrap{
  margin:9px 0 0!important;
}
body.v21 #p-home .v266-orders-card .chartbox{
  height:88px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(247,249,255,.35),rgba(237,245,255,.78))!important;
  overflow:hidden!important;
}
body.v21 #p-home .v266-orders-card .chartbox svg{
  width:100%!important;
  height:88px!important;
  padding:2px 0 0!important;
  overflow:visible!important;
}
body.v21 #p-home .v266-orders-card #line{
  stroke:#2268ee!important;
  stroke-width:2.6!important;
}
body.v21 #p-home .v266-orders-card #yline{
  stroke:#c137db!important;
  stroke-width:1.55!important;
  stroke-dasharray:4 5!important;
  opacity:.58!important;
}
body.v21 #p-home .v266-orders-card .xaxis{
  height:13px!important;
  margin-top:1px!important;
  color:#768299!important;
  font-size:7.5px!important;
}

/* Keep every confirmed active campaign, but make four rows fit at once. */
body.v21 #p-home>.v266-home-ads{
  margin:0 0 10px!important;
  padding:13px 14px 10px!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 23px rgba(43,56,95,.065)!important;
}
body.v21 #p-home>.v266-home-ads .panel-head{
  margin:0 0 8px!important;
}
body.v21 #p-home>.v266-home-ads .panel-title{
  color:#101a35!important;
  font-size:12px!important;
}
body.v21 #p-home>.v266-home-ads .panel-title b{
  font-size:14px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-kpis{
  margin:0 0 4px!important;
  border-radius:12px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-kpis>div{
  padding:8px 6px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-kpis span{
  font-size:7.5px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-kpis b{
  font-size:14px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  min-height:39px!important;
  padding:5px 1px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-identity{
  gap:7px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-row b{
  font-size:9.5px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-row small{
  margin-top:2px!important;
  font-size:7.4px!important;
}
body.v21 #p-home>.v266-home-ads .v266-market-badge{
  min-width:34px!important;
  padding:5px 4px!important;
  border-radius:9px!important;
  font-size:7.5px!important;
}
body.v21 #p-home>.v266-home-ads .v266-status{
  padding:5px 7px!important;
  font-size:7.5px!important;
}

/* v25 emits v265-product-context. v26.6 accidentally styled v266-product-context. */
body.v21 #p-ads .v265-product-context{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  margin:10px 0 11px!important;
  gap:8px!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.v21 #p-ads .v265-product-context>div{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:86px!important;
  padding:11px 10px 9px!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid #dfe4ed!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fbfcff,#f5f7fc)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.v21 #p-ads .v265-product-context>div:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:10px!important;
  width:30px!important;
  height:3px!important;
  border-radius:0 0 5px 5px!important;
  background:linear-gradient(90deg,#e62aac,#7b3cf0)!important;
}
body.v21 #p-ads .v265-product-context>div+div:before{
  background:linear-gradient(90deg,#1ab8e5,#2467f4)!important;
}
body.v21 #p-ads .v265-product-context span{
  display:block!important;
  min-height:24px!important;
  margin:0!important;
  overflow:visible!important;
  color:#69758b!important;
  font-size:9px!important;
  font-weight:760!important;
  line-height:1.3!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.v21 #p-ads .v265-product-context b{
  display:block!important;
  margin:5px 0 4px!important;
  color:#111a31!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
body.v21 #p-ads .v265-product-context small{
  display:block!important;
  margin:0!important;
  overflow:visible!important;
  color:#7b8598!important;
  font-size:8.5px!important;
  line-height:1.3!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.v21 #p-ads .v265-product-context.sufficient>div:last-child{
  border-color:#bde6d7!important;
  background:#f3fbf8!important;
}
body.v21 #p-ads .v265-product-context.low>div:last-child{
  border-color:#efd79e!important;
  background:#fffaf0!important;
}
body.v21 #p-ads .v265-product-context.out>div:last-child{
  border-color:#efc7d0!important;
  background:#fff4f6!important;
}
body.v21 #p-ads .v265-product-context.loading>div:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  transform:translateX(-100%)!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.86),transparent)!important;
  animation:v266-shimmer 1.2s infinite!important;
}

@media(max-width:390px){
  body.v21 #p-home>.page-title h1{font-size:25px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card{padding:12px 13px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{grid-template-columns:minmax(0,1.08fr) minmax(96px,.92fr)!important;gap:10px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-main{padding-right:10px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card #puProfit{font-size:24px!important}
  body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{grid-template-columns:minmax(0,1fr) minmax(108px,auto)!important;gap:6px!important}
  body.v21 #p-home .v266-orders-card .hero-number{font-size:33px!important}
  .v267-orders-primary{gap:7px}.v267-order-pill{padding:5px 6px}.v267-order-pill small{font-size:7.4px!important}
  body.v21 #p-ads .v265-product-context{gap:6px!important}
  body.v21 #p-ads .v265-product-context>div{padding:10px 8px 8px!important}
  body.v21 #p-ads .v265-product-context b{font-size:18px!important}
}

@media(max-width:350px){
  body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{grid-template-columns:minmax(0,1fr) 104px!important}
  .v267-orders-primary{align-items:flex-start;flex-direction:column;gap:5px}.v267-orders-delta small{display:none}
  body.v21 #p-ads .v265-product-context{grid-template-columns:minmax(0,1fr)!important}
  body.v21 #p-ads .v265-product-context>div{min-height:74px!important}
}

/* Source: v268.css */
/* FrankCompany v26.9 — approved compact store summary. */

body.v21 #p-home{
  padding-top:11px!important;
}

/* Title and update time share one row: no empty centre strip. */
body.v21 #p-home>.page-title.v268-summary-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:0 0 9px!important;
}
body.v21 #p-home>.page-title.v268-summary-title h1{
  min-width:0!important;
  font-size:25px!important;
  line-height:1.06!important;
}
body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time{
  justify-self:end!important;
  min-width:0!important;
  width:auto!important;
  height:27px!important;
  margin:0!important;
  padding:0 9px!important;
  gap:4px!important;
  border-radius:999px!important;
  box-shadow:0 4px 12px rgba(43,57,98,.045)!important;
  font-size:8.5px!important;
  white-space:nowrap!important;
}
body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time b,
body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time span{
  font-size:8.5px!important;
  line-height:1!important;
}
body.v21 #p-home>.page-title.v268-summary-title .v266-calendar{
  width:11px!important;
  height:11px!important;
}

body.v21 #p-home>.v266-home-bento{
  gap:8px!important;
  margin-bottom:8px!important;
}

/* Finance: only status, amount, comparison and marketplace split. */
body.v21 #p-home #homeFinanceCard.v266-profit-card{
  padding:10px 12px!important;
  border-radius:18px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-content{
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr)!important;
  min-height:42px!important;
  padding:0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-text,
body.v21 #p-home #homeFinanceCard.v266-profit-card .fc-roll-loader,
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-load-line{
  display:none!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-title{
  font-size:10.5px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-head{
  margin:0 0 6px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-ready-label{
  font-size:12.5px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-state{
  padding:3px 7px!important;
  font-size:7.4px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-state:before{
  width:5px!important;
  height:5px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{
  grid-template-columns:minmax(0,1.2fr) minmax(94px,.8fr)!important;
  gap:10px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-main{
  padding-right:10px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card #puProfit{
  font-size:24px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card #homeProfitCompare{
  margin-top:4px!important;
  font-size:7.7px!important;
  white-space:nowrap!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores{
  gap:0!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores>div{
  padding:3px 0!important;
  font-size:8.5px!important;
}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores span,
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores b{
  font-size:8.5px!important;
}

/* Orders: compact header plus real non-cumulative hourly bars. */
body.v21 #p-home .v266-orders-card{
  padding:11px 12px 10px!important;
  border-radius:18px!important;
}
body.v21 #p-home .v266-orders-card .hero-order-top{
  margin-bottom:6px!important;
}
body.v21 #p-home .v266-orders-card .hero-order-top strong{
  font-size:13px!important;
}
body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{
  grid-template-columns:minmax(0,1fr) minmax(116px,auto)!important;
  gap:7px!important;
}
body.v21 #p-home .v266-orders-card .hero-number{
  font-size:34px!important;
}
body.v21 #p-home .v267-orders-delta #c1pct{
  font-size:14px!important;
}
.v267-orders-delta small{
  margin-top:3px!important;
  font-size:7px!important;
}
.v267-orders-pills{
  gap:4px!important;
}
.v267-order-pill{
  min-height:25px!important;
  padding:4px 7px!important;
  font-size:7.5px!important;
}
.v267-order-pill small{
  font-size:7.5px!important;
}
body.v21 #p-home .v266-orders-card .chartwrap{
  margin:7px 0 0!important;
}
body.v21 #p-home .v266-orders-card .chartbox{
  position:relative!important;
  height:108px!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(249,250,255,.4),rgba(239,245,255,.72))!important;
  overflow:hidden!important;
}
body.v21 #p-home .v266-orders-card .chartbox>svg,
body.v21 #p-home .v266-orders-card .xaxis{
  display:none!important;
}
.v268-hourly-chart{
  position:absolute;
  inset:0;
  min-width:0;
  overflow:hidden;
}
.v268-hour-grid{
  position:absolute;
  inset:8px 4px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  pointer-events:none;
}
.v268-hour-grid i{
  width:100%;
  border-top:1px dashed #dce4f0;
}
.v268-hour-bars{
  position:absolute;
  inset:5px 3px 3px;
  display:grid;
  grid-template-columns:repeat(var(--v268-columns,15),minmax(0,1fr));
  gap:3px;
  align-items:stretch;
}
.v268-hour-col{
  display:grid;
  grid-template-rows:12px minmax(0,1fr) 13px;
  min-width:0;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#78849a;
  font:inherit;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.v268-hour-col>span{
  align-self:center;
  color:#506079;
  font-size:7px;
  font-weight:760;
  line-height:1;
  text-align:center;
}
.v268-hour-col>b{
  display:flex;
  min-height:0;
  align-items:flex-end;
  justify-content:center;
}
.v268-hour-col>b>i{
  display:block;
  width:min(13px,68%);
  height:var(--v268-height);
  min-height:3px;
  border-radius:5px 5px 2px 2px;
  background:linear-gradient(180deg,#dc2fca 0%,#8740ec 48%,#246af3 100%);
  box-shadow:0 3px 8px rgba(84,67,225,.15);
  transition:height .35s cubic-bezier(.2,.8,.2,1),filter .2s ease;
}
.v268-hour-col.zero>b>i{
  height:3px;
  min-height:3px;
  background:#dce3ef;
  box-shadow:none;
  opacity:.72;
}
.v268-hour-col>small{
  align-self:end;
  overflow:visible;
  color:#7b879c;
  font-size:7.2px;
  font-weight:650;
  line-height:1;
  text-align:center;
}
.v268-hour-col:active>b>i,
.v268-hour-col:focus-visible>b>i{
  filter:brightness(.93) saturate(1.15);
}
.v268-hour-empty{
  position:absolute;
  left:50%;
  top:42%;
  display:none;
  transform:translate(-50%,-50%);
  color:#8a94a7;
  font-size:8px;
  white-space:nowrap;
}
.v268-hourly-chart.is-empty .v268-hour-empty{
  display:block;
}
.v268-hourly-chart.is-loading{
  opacity:.18;
}
body.v21 #p-home .v266-orders-card .chart-loading{
  background:rgba(247,249,255,.88)!important;
  color:#667188!important;
  font-size:8.5px!important;
}
body.v21 #p-home .v266-orders-card .chart-loading i{
  width:24px!important;
  height:24px!important;
  border-color:rgba(91,62,225,.14)!important;
  border-top-color:#7b3fe8!important;
}
body.v21 #p-home .v266-orders-card .chart-loading small{
  display:none!important;
}

@media(max-width:390px){
  body.v21 #p-home>.page-title.v268-summary-title h1{font-size:23px!important}
  body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time{height:25px!important;padding:0 7px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card{padding:9px 11px!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card #puProfit{font-size:22px!important}
  body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{grid-template-columns:minmax(0,1fr) 110px!important}
  .v268-hour-bars{gap:2px}
  .v268-hour-col>b>i{width:min(11px,72%)}
  .v268-hour-col>small{font-size:6.7px}
}

@media(max-width:350px){
  body.v21 #p-home>.page-title.v268-summary-title h1{font-size:21px!important}
  body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time{padding:0 6px!important;gap:3px!important}
  body.v21 #p-home>.page-title.v268-summary-title .v266-calendar{display:none!important}
  body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{grid-template-columns:minmax(0,1fr) 88px!important}
  body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{grid-template-columns:minmax(0,1fr) 104px!important}
  .v267-orders-primary{gap:5px!important}
}

/* v26.9: a compact second metric line on the home advertising summary. */
body.v21 #p-home>.v266-home-ads .v266-ad-row{
  min-height:49px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
body.v21 #p-home>.v266-home-ads .v266-ad-row small.v269-product-line{
  display:block!important;
  margin-top:1px!important;
  color:#7a8497!important;
  font-size:7.2px!important;
  font-weight:560!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.v21 #p-home>.v266-home-ads .v269-product-line strong{
  color:#315b98!important;
  font-weight:820!important;
}

/* Source: v2610.css */
/* FrankCompany v26.10 — compact campaign auto-schedule */

body.v21 #p-ads .v261-powerbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:stretch!important;
}
body.v21 #p-ads button.v2610-auto-schedule,
body.v21 #p-home button.v2610-auto-schedule{
  border:1px solid #d9d0f6!important;
  border-radius:10px!important;
  background:#f6f2ff!important;
  color:#6640c4!important;
  font:inherit!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
body.v21 #p-ads .v261-powerbar button.v2610-auto-schedule{
  width:auto!important;
  min-width:96px!important;
  min-height:48px!important;
  padding:7px 8px!important;
}
body.v21 #p-ads .camp-actions-mini button.v2610-auto-schedule{
  display:block!important;
  min-height:32px!important;
  padding:6px 7px!important;
}
body.v21 button.v2610-auto-schedule.is-on{
  border-color:#9edfc8!important;
  background:#ebfaf4!important;
  color:#07845a!important;
}
body.v21 button.v2610-auto-schedule.is-on:after{
  content:" · ВКЛ";
  font-size:6.5px;
}

body.v21 #p-home .v2610-ad-tools{
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
}
body.v21 #p-home .v2610-ad-tools button.v2610-auto-schedule{
  min-width:75px!important;
  height:20px!important;
  padding:3px 6px!important;
  font-size:6.7px!important;
}
body.v21 #p-home .v2610-ad-tools .v266-status{
  margin:0!important;
}

.v2610-sheet-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.v2610-sheet-head h3{margin:0 0 4px!important}
.v2610-sheet-head small{display:block;color:#7c8497;font-size:10px;line-height:1.3}
.v2610-market{
  flex:none;
  border-radius:999px;
  padding:5px 9px;
  background:#efe9ff;
  color:#7141d8;
  font-size:8px;
  font-weight:900;
}
.v2610-market.ozon{background:#e9f3ff;color:#176ed1}
.v2610-current{
  border:1px solid #e2e5ee;
  border-radius:14px;
  background:#f7f8fc;
  padding:11px 12px;
  margin-bottom:10px;
}
.v2610-current span,.v2610-current small{display:block;color:#7a8294;font-size:8.5px}
.v2610-current b{display:block;color:#283149;font-size:12px;margin:4px 0}
.v2610-current.run{border-color:#bfe8d8;background:#ecfaf5}
.v2610-current.run b{color:#087d57}
.v2610-enable{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e0d7f5;
  border-radius:14px;
  background:linear-gradient(135deg,#fbf8ff,#f2f4ff);
  padding:11px 12px;
  margin-bottom:10px;
}
.v2610-enable span b,.v2610-enable span small{display:block}
.v2610-enable span b{color:#31384d;font-size:11px}
.v2610-enable span small{color:#7e8598;font-size:8px;margin-top:3px}
.v2610-enable input{width:23px;height:23px;accent-color:#7744dc}
.v2610-time-card{
  border:1px solid #e5e7ef;
  border-radius:14px;
  background:#fafbfe;
  padding:11px;
  margin:8px 0;
}
.v2610-time-card.weekend{border-color:#dfd8f3;background:#faf8ff}
.v2610-time-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}
.v2610-time-title b{color:#31394e;font-size:11px}
.v2610-time-title small{color:#858da0;font-size:7.5px}
.v2610-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2610-time-grid label span{display:block;color:#7c8496;font-size:8px;margin:0 0 4px}
.v2610-time-grid input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dfe3ed;
  border-radius:10px;
  background:#fff;
  color:#20283d;
  padding:9px 8px;
  font:inherit;
  font-size:12px;
  font-weight:800;
}
.v2610-note{
  color:#7b8396;
  font-size:8.2px;
  line-height:1.45;
  padding:8px 2px;
}
.v2610-save{
  width:100%;
  min-height:43px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#ee2fad,#7548e9);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:900;
  margin-top:6px;
}
.v2610-save:disabled{opacity:.65}
.v2610-state{min-height:18px;color:#16805c;font-size:9px;text-align:center;padding-top:6px}

@media(max-width:350px){
  body.v21 #p-ads .v261-powerbar button.v2610-auto-schedule{min-width:86px!important;font-size:7.2px!important}
  .v2610-time-grid{gap:5px}
}

/* Source: v274.css */
/* FrankCompany v27.1 — Financial Center */
.fc27-fin-center{margin-top:14px}
.fc27-fin-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.fc27-fin-tabs::-webkit-scrollbar{display:none}
.fc27-fin-tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:10px;padding:8px 11px;font-size:11px;font-weight:800}.fc27-fin-tabs button.on{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
.fc27-panel{display:none}.fc27-panel.on{display:block}
.fc27-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 12px}
.fc27-kpi{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.03),var(--card));border-radius:15px;padding:13px;min-width:0}.fc27-kpi.acid{border-color:var(--line-acc);background:linear-gradient(155deg,rgba(198,255,61,.11),var(--card))}.fc27-kpi span{display:block;color:var(--mut);font-size:10px;font-weight:700}.fc27-kpi b{display:block;margin-top:6px;font-size:20px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc27-kpi small{display:block;margin-top:4px;color:var(--dim);font-size:9px}.fc27-kpi .pos{color:var(--acc)}.fc27-kpi .neg{color:var(--coral)}
.fc27-waterfall{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px}.fc27-wf-row{display:grid;grid-template-columns:minmax(105px,1fr) 1.3fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.fc27-wf-row:last-child{border-bottom:0}.fc27-wf-row span{font-size:11px;color:var(--mut)}.fc27-wf-track{height:7px;background:rgba(255,255,255,.05);border-radius:20px;overflow:hidden}.fc27-wf-track i{display:block;height:100%;border-radius:20px;background:var(--acc);min-width:2px}.fc27-wf-row.exp .fc27-wf-track i{background:var(--coral)}.fc27-wf-row b{font-size:12px;text-align:right}.fc27-wf-row.exp b{color:var(--coral)}
.fc27-sec-title{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 9px}.fc27-sec-title b{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fc27-sec-title span{font-size:9px;color:var(--dim)}
.fc27-products{display:flex;flex-direction:column;gap:8px}.fc27-product{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px}.fc27-prod-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fc27-prod-name{min-width:0}.fc27-prod-name b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc27-prod-name small{display:block;color:var(--dim);font-size:9px;margin-top:3px}.fc27-prod-profit{text-align:right;white-space:nowrap}.fc27-prod-profit b{font-size:14px}.fc27-prod-profit small{display:block;font-size:9px;margin-top:3px;color:var(--mut)}.fc27-prod-profit.pos b{color:var(--acc)}.fc27-prod-profit.neg b{color:var(--coral)}
.fc27-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.fc27-prod-grid div{background:rgba(255,255,255,.025);border-radius:8px;padding:7px 5px;text-align:center}.fc27-prod-grid span{display:block;font-size:8px;color:var(--dim)}.fc27-prod-grid b{display:block;font-size:10px;margin-top:3px}
.fc27-exp-list{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:4px 14px}.fc27-exp-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.fc27-exp-row:last-child{border-bottom:0}.fc27-exp-row div b{display:block;font-size:11px}.fc27-exp-row div small{display:block;color:var(--dim);font-size:9px;margin-top:3px}.fc27-exp-row>strong{font-size:12px;color:var(--coral);white-space:nowrap}.fc27-exp-row.income>strong{color:var(--acc)}
.fc27-day-list{display:grid;gap:7px}.fc27-day{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px}.fc27-day time{font-size:10px;color:var(--mut)}.fc27-day .bar{height:8px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}.fc27-day .bar i{display:block;height:100%;background:var(--acc);border-radius:10px}.fc27-day.neg .bar i{background:var(--coral)}.fc27-day b{font-size:11px;white-space:nowrap}.fc27-day.neg b{color:var(--coral)}.fc27-day.pos b{color:var(--acc)}
.fc27-note{margin:10px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:var(--mut);font-size:10px;line-height:1.45}.fc27-note strong{color:var(--text)}
.fc27-empty{padding:18px;text-align:center;color:var(--mut);font-size:11px;border:1px dashed var(--line);border-radius:12px}
.fc27-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:rgba(198,255,61,.1);color:var(--acc);font-size:8px;font-weight:900;letter-spacing:.06em}
.fc27-topline{display:flex;justify-content:space-between;align-items:center;margin:1px 0 10px}.fc27-topline .title b{display:block;font-size:16px}.fc27-topline .title small{display:block;margin-top:3px;color:var(--mut);font-size:10px}.fc27-topline .badge{font-size:9px;font-weight:800;padding:5px 8px;border-radius:8px;background:rgba(198,255,61,.12);color:var(--acc)}
#profitSeg.fc27-periods{gap:6px;overflow:auto;border:0;border-radius:0;margin:12px 0 8px}#profitSeg.fc27-periods button{flex:0 0 auto;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card)}#profitSeg.fc27-periods button.on{background:var(--acc);color:#0A0C0B;border-color:var(--acc)}
@media(max-width:360px){.fc27-prod-grid{grid-template-columns:repeat(2,1fr)}.fc27-wf-row{grid-template-columns:95px 1fr auto}}

/* v27.1 reconciliation guard */
.fc271-reconcile{border:1px solid var(--line);border-radius:15px;padding:12px;margin:5px 0 12px;background:var(--card)}
.fc271-reconcile.ok{border-color:rgba(40,180,110,.28);background:linear-gradient(145deg,rgba(40,180,110,.07),var(--card))}
.fc271-reconcile.bad{border-color:rgba(255,164,60,.35);background:linear-gradient(145deg,rgba(255,164,60,.08),var(--card))}
.fc271-rec-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fc271-rec-head>div{min-width:0}.fc271-rec-head b{display:block;font-size:12px}.fc271-rec-head small{display:block;color:var(--mut);font-size:9px;line-height:1.4;margin-top:4px}.fc271-rec-head>span{font-size:8px;font-weight:900;white-space:nowrap;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.05);color:var(--mut)}
.fc271-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.fc271-check{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.fc271-check i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px;background:rgba(255,255,255,.06)}.fc271-check.ok i{color:var(--acc)}.fc271-check.bad i{color:#ffad46}.fc271-check div b{display:block;font-size:9px}.fc271-check div small{display:block;font-size:7px;color:var(--dim);margin-top:2px}.fc271-check strong{font-size:9px;white-space:nowrap}.fc271-gap{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:9px}.fc271-gap span{color:var(--mut)}.fc271-gap b{margin-left:auto}.fc271-gap small{color:var(--dim)}
.fc27-topline .badge.warn{background:rgba(255,164,60,.12);color:#ffad46}
@media(max-width:390px){.fc271-checks{grid-template-columns:1fr}}

/* v27.3 — Ozon-only reconciliation diagnostics */
.fc273-source-note{margin:10px 0 12px;padding:9px 11px;border-radius:11px;background:rgba(127,90,240,.07);font-size:12px;line-height:1.35;color:var(--muted)}
.fc273-unknown{margin-top:10px;border:1px solid rgba(255,164,60,.28);border-radius:12px;background:rgba(255,164,60,.04);overflow:hidden}
.fc273-unknown summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;font-size:13px;list-style:none}
.fc273-unknown summary::-webkit-details-marker{display:none}
.fc273-unknown summary b{font-size:12px;color:#c77b18}
.fc273-unknown-list{border-top:1px solid rgba(255,164,60,.2);padding:4px 10px 8px}
.fc273-unknown-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line);font-size:12px}
.fc273-unknown-list>div:last-child{border-bottom:0}
.fc273-unknown-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc273-unknown-list small{color:var(--muted)}
.fc273-unknown-list b{font-variant-numeric:tabular-nums}

/* v27.4 — store-level Ozon services split */
.fc274-store{margin-top:10px;border:1px solid rgba(70,140,255,.24);border-radius:12px;background:rgba(70,140,255,.045);overflow:hidden}
.fc274-store summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;font-size:13px;list-style:none}
.fc274-store summary::-webkit-details-marker{display:none}
.fc274-store summary b{font-size:11px;color:#4f79d8;text-align:right}
.fc274-minor{margin-top:9px;padding:9px 10px;border-radius:10px;background:rgba(255,164,60,.07);color:var(--mut);font-size:10px;line-height:1.4}

/* Source: v275.css */
/* FrankCompany v27.5 — manual ads + daily cap */
#p-ads .fcads-hours{display:none!important}
#p-ads #btnSched{display:none!important}
#p-ads .v260-schedule-card{display:none!important}
#p-ads .v2610-auto-schedule{display:none!important}
#p-ads .v260-intel-row{grid-template-columns:1fr!important}
#p-ads .v260-health{width:100%!important}
.v275-cap-box{margin:9px 0 2px;padding:10px 11px;border:1px solid rgba(117,91,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(251,248,255,.96),rgba(244,247,255,.96))}
.v275-cap-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v275-cap-top span{font-size:12px;color:#69738a}.v275-cap-top b{font-size:13px;color:#222b42}
.v275-cap-btn{border:0;border-radius:10px;padding:7px 10px;background:#ede9ff;color:#6438d8;font-size:11px;font-weight:800}
.v275-cap-track{height:7px;border-radius:999px;background:#e9edf6;overflow:hidden;margin-top:8px}
.v275-cap-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9b39ff,#ff3b9d);border-radius:999px;transition:width .3s ease}
.v275-cap-box.hit{border-color:rgba(255,70,115,.35);background:#fff7f9}.v275-cap-box.hit .v275-cap-top b{color:#d92e5c}
.v275-cap-note{margin-top:6px;font-size:10px;color:#8b93a4;line-height:1.35}
.v275-cap-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
.v275-cap-presets button{padding:12px 8px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;font-weight:800;color:#27304a}
.v275-cap-presets button.on{border-color:#9b39ff;background:#f4edff;color:#7135d9}
.v275-cap-custom{display:flex;align-items:center;gap:8px;margin:10px 0}.v275-cap-custom input{flex:1;min-width:0;padding:12px;border:1px solid #dfe4ef;border-radius:12px;font-size:16px;background:#fff;color:#1d263b}
.v275-cap-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6}.v275-cap-switch small{display:block;color:#8b93a4;margin-top:3px}

/* Source: v276.css */
/* FrankCompany v27.6 — compact advertising command center */
#p-ads .ads-kpis,
#p-ads .ads-funnel{display:none!important}

#p-ads #fcAdsCommand .fcads-command-grid{display:block!important;margin-top:12px}
#p-ads #fcAdsCommand .fcads-score,
#p-ads #fcAdsCommand .fcads-command-metrics{display:none!important}

.v276-ads-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.v276-metric{min-width:0;min-height:94px;padding:11px 9px 10px;border:1px solid rgba(117,91,255,.15);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,248,255,.96));box-shadow:0 7px 24px rgba(53,63,111,.055);display:flex;flex-direction:column;justify-content:flex-start}
.v276-metric>span{font-size:10px;line-height:1.15;color:#7b8498;font-weight:650;white-space:normal;min-height:23px}
.v276-metric>b{display:block;margin-top:5px;font-size:20px;line-height:1.05;color:#17213a;font-weight:850;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v276-metric>small{display:block;margin-top:auto;padding-top:8px;font-size:9.5px;line-height:1.25;color:#929aac;white-space:normal}
.v276-metric>small strong{font-weight:750;color:#758097}
.v276-metric.spend{border-top:3px solid #f23ca3}
.v276-metric.orders{border-top:3px solid #a63cff}
.v276-metric.traffic{border-top:3px solid #4f7cff}
.v276-metric.cpo{border-top:3px solid #24b7c9}

#fcAdsCommand.v276-center-loading .v276-metric{opacity:.64}
#fcAdsCommand.v276-center-loading .v276-metric>b{animation:v276pulse 1s ease-in-out infinite alternate}
#fcAdsCommand.v276-center-error .v276-ads-metrics{filter:saturate(.8)}
@keyframes v276pulse{from{opacity:.62}to{opacity:1}}

@media(max-width:430px){
  .v276-ads-metrics{gap:6px}
  .v276-metric{padding:10px 7px 9px;border-radius:14px;min-height:92px}
  .v276-metric>span{font-size:9px}
  .v276-metric>b{font-size:18px}
  .v276-metric>small{font-size:8.5px}
}

/* Source: enhance.css */
/* FrankCompany 28 — final shared design tokens and accessible mobile layout.
   Kept after feature styles in styles.bundle.css; marketplace badges retain their colours. */
:root{
  --bg:#f5f7fb;--card:#fff;--card-2:#f7f9fc;--soft:#edf1f8;
  --text:#17243d;--mut:#586981;--muted:#586981;--dim:#65758b;
  --acc:#6552d9;--acid:#6552d9;--acid2:#7e6be9;--accent:#6552d9;
  --line:#e0e6ef;--line-2:#ced7e5;--line-acc:#d7d0f5;
  --coral:#d34552;--amber:#b67414;--good:#138567;--green:#138567;
  --shadow:0 3px 16px rgba(27,43,78,.045);--v266-bg:#f5f7fb;
  --v266-muted:#586981;--v266-ink:#17243d;--v266-shadow:var(--shadow);
  --fc-safe-top:0px;--fc-safe-bottom:0px;--fc-safe-left:0px;--fc-safe-right:0px;
}
html,body.v21{background:var(--bg)!important;color:var(--text)!important}
html{scroll-padding-top:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.v21{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.4;min-height:100dvh;overflow-x:clip}
body.v21:before{content:none!important}
body.v21 .wrap{width:min(100%,600px);max-width:600px;padding:calc(16px + max(env(safe-area-inset-top),var(--fc-safe-top))) max(16px,var(--fc-safe-right)) calc(108px + max(env(safe-area-inset-bottom),var(--fc-safe-bottom))) max(16px,var(--fc-safe-left))}
body.v21 button,body.v21 [role="button"],body.v21 [role="link"],body.v21 [role="switch"]{touch-action:manipulation}
body.v21 button{transition:background-color .16s,color .16s,border-color .16s,transform .16s}
body.v21 button:active{transform:scale(.98)}
body.v21 button:disabled{cursor:wait;opacity:.55}
body.v21 :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #947ded!important;outline-offset:3px}
body.v21 :is(input,textarea,select){font-size:16px!important;color-scheme:light;accent-color:var(--acc)}
body.v21 input::placeholder,body.v21 textarea::placeholder{color:#748297}
.fc-skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:200;padding:12px 16px;border-radius:12px;background:var(--text);color:#fff}
.fc-skip-link:focus{transform:none}
body.v21 .top{height:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px 10px;padding:0;margin:0 0 14px}
body.v21 .top .l{grid-column:1/-1;gap:10px}
body.v21 .top .mk{width:34px;height:34px;border-radius:11px;box-shadow:none;background:var(--acc);font-size:13px;font-weight:850}
body.v21 .top .nm b{font-size:17px;letter-spacing:-.35px;color:var(--text)}
body.v21 .top .nm small{margin-top:2px;font-size:10px;letter-spacing:.025em;color:var(--mut)}
body.v21 .top .r{grid-row:2;grid-column:1}
body.v21 .top .live{width:100%;max-width:none;min-width:0;height:48px;padding:6px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:none;font-size:12px}
body.v21 #storeName>b{font-size:13px;color:var(--text)}
body.v21 #storeName>small{font-size:10px;color:var(--mut)}
body.v21 .refresh-btn{grid-row:2;grid-column:2;width:44px;height:48px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--acc);box-shadow:none;font-size:23px}
body.v21 .store-market-icon{box-shadow:none!important;text-shadow:none}
body.v21 .market-ticker{position:relative;top:auto;height:auto!important;margin:0 0 12px;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:12px;background:#edf1f8!important;box-shadow:none!important;backdrop-filter:none}
body.v21 .market-ticker::-webkit-scrollbar{display:none}
body.v21 .market-ticker-track{animation:none!important;transform:none!important;height:37px!important;width:max-content;gap:12px;padding:8px 12px;background:transparent;border-radius:0;box-shadow:none;color:var(--mut)!important;font-size:10px!important}
body.v21 .market-ticker-track b{font-size:11px;color:var(--text)!important}
body.v21 .market-ticker-track em{color:#a5b0c0}
body.v21 .market-ticker-track>span{gap:6px}
body.v21 .page.on{animation:fc-page-in .18s ease-out both}
body.v21 .page-title{margin:16px 0;align-items:center}
body.v21 .page-title h1,body.v21 #p-home>.page-title.v268-summary-title h1{font-size:28px!important;letter-spacing:-.8px!important;color:var(--text)!important;line-height:1.2!important}
body.v21 .page-title p{font-size:12px;line-height:1.45;color:var(--mut)}
body.v21 #p-home{padding-top:3px!important}
body.v21 #p-home>.page-title.v268-summary-title{margin:4px 0 16px!important}
body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time{height:30px!important;padding:0 9px!important;border-color:var(--line)!important;background:transparent!important;box-shadow:none!important}
body.v21 #p-home>.page-title.v268-summary-title .v266-centered-time :is(b,span){font-size:10px!important;color:var(--mut)!important}
body.v21 :is(.v21-card,.card,.camp,.ord-hero,.profit-hero,.tbl,.comm-card){border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);border-radius:20px}
body.v21 #p-home>.v266-home-bento{gap:12px!important;margin-bottom:12px!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card,
body.v21 #p-home .v266-orders-card,
body.v21 #p-home>.v266-home-ads{padding:17px!important;border-radius:20px!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important;background:#fff!important;animation:none!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card{border-top:3px solid #b9aef0!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-ready-label{font-size:14px!important;color:var(--text)!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card #puProfit{font-size:30px!important;letter-spacing:-.8px!important;color:var(--text)!important;white-space:normal!important;overflow-wrap:anywhere}
body.v21 #p-home #homeFinanceCard.v266-profit-card #homeProfitCompare{font-size:10px!important;line-height:1.5!important;white-space:normal!important;color:var(--mut)!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{grid-template-columns:minmax(0,1.15fr) minmax(105px,.85fr)!important;gap:12px!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores :is(span,b),body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-stores>div{font-size:10px!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-finance-state{font-size:9px!important;padding:4px 8px!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-content{grid-template-columns:9px minmax(0,1fr)!important;min-height:48px!important;gap:7px}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-title{font-size:12px!important}
body.v21 #p-home #homeFinanceCard.v266-profit-card .finance-loading-text{display:block!important;grid-column:2;font-size:11px!important;line-height:1.5!important;color:var(--mut)!important}
body.v21 #p-home .v266-orders-card .hero-order-top strong{font-size:15px!important}
body.v21 #p-home .v266-orders-card .hero-number{font-size:42px!important;color:var(--text)!important}
body.v21 #p-home .v266-orders-card .hero-main.v267-orders-main{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr)!important;gap:12px!important}
body.v21 #p-home .v267-orders-delta #c1pct{font-size:15px!important}
body.v21 #p-home .v267-orders-delta small{font-size:10px!important;line-height:1.35!important}
body.v21 .v267-order-pill,body.v21 .v267-order-pill small{font-size:10px!important;line-height:1.3!important}
body.v21 .v267-order-pill{padding:7px 8px!important;white-space:normal!important}
body.v21 #p-home .v266-orders-card .chartbox{height:135px!important;margin-top:10px!important;background:#f7f9fc!important;border-radius:12px!important}
body.v21 .v268-hour-col{grid-template-rows:16px minmax(0,1fr) 17px}
body.v21 .v268-hour-col>span,body.v21 .v268-hour-col>small{font-size:9px!important;color:#586981}
body.v21 .v268-hour-col>b>i{background:linear-gradient(180deg,#9183e8,#6654d8);box-shadow:none;width:min(14px,70%)}
body.v21 .v268-hour-col.zero>b>i{background:#dce3ed}
body.v21 .v268-hour-empty{font-size:11px;color:var(--mut)}
body.v21 #p-home>.v266-home-ads{margin-bottom:12px!important}
body.v21 #p-home>.v266-home-ads .panel-title{font-size:14px!important}
body.v21 #p-home>.v266-home-ads .v266-ad-row{min-height:64px!important;padding:10px 0!important}
body.v21 #p-home>.v266-home-ads .v266-ad-row :is(small,small.v269-product-line){font-size:10px!important;line-height:1.4!important;color:var(--mut)!important;white-space:normal!important}
body.v21 .v266-ad-kpis{border-color:var(--line);background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.v21 .v266-ad-kpis>div{padding:10px 12px}
body.v21 .v266-ad-kpis span{font-size:10px!important;color:var(--mut)!important}
body.v21 .v266-ad-kpis b{font-size:20px!important;color:var(--text)!important}
body.v21 .v266-all-campaigns{font-size:11px!important;min-height:36px;padding:6px!important;color:var(--acc)!important}
body.v21 .home-grid{gap:12px}
body.v21 .panel-title,body.v21 .section-head h2{font-size:14px;color:var(--text)}
body.v21 .panel-head>span,body.v21 .stock-three span,body.v21 .metric-caption{font-size:11px;color:var(--mut)}
body.v21 .iconbox{background:#eeebfb;color:var(--acc);border:0;box-shadow:none}
body.v21 .stock-alert{font-size:12px;line-height:1.4}
body.v21 .signals .ev strong{font-size:12px}
body.v21 .signals .ev span{font-size:11px;line-height:1.5}
body.v21 .signals .ev .t{font-size:10px}
body.v21 .decision-compact p{font-size:12px;line-height:1.5}
body.v21 .home-comms-latest small{font-size:11px;line-height:1.5;color:var(--mut)}
body.v21 .home-comms-counts span{font-size:11px;color:var(--mut)}
body.v21 .home-comms-counts b{font-size:24px}
body.v21 .home-comms-card .go-link{font-size:12px}
body.v21 .sh{margin:23px 0 12px;gap:12px}
body.v21 .sh h2{font-size:14px;text-transform:none;letter-spacing:0}
body.v21 .sh>span{font-size:10px;letter-spacing:0;color:var(--mut)}
body.v21 .seg,body.v21 .profit-tabs,body.v21 .comm-tabs,body.v21 .prod-tabs{border:0;background:#edf1f7;padding:4px;border-radius:14px;gap:4px}
body.v21 .seg button,body.v21 .profit-tabs button,body.v21 .comm-tabs button,body.v21 .prod-tabs button{min-height:40px;padding:9px 12px;font-size:12px;font-weight:650;border:0;border-radius:10px;color:var(--mut);background:transparent;box-shadow:none}
body.v21 .seg button.on,body.v21 .profit-tabs button.on,body.v21 .comm-tabs button.on,body.v21 .prod-tabs button.on{color:var(--acc);background:#fff;box-shadow:0 2px 6px rgba(27,43,78,.06)}
body.v21 #profitSeg.fc27-periods button{min-height:40px;font-size:12px;color:var(--mut)}
body.v21 #profitSeg.fc27-periods button.on{color:#fff;background:var(--acc)}
body.v21 .bigbtn,body.v21 .v2610-save{min-height:46px;background:var(--acc);color:#fff;border-radius:13px;font-size:13px;font-weight:700;box-shadow:none}
body.v21 :is(.ghostbtn,.meta-chip,.control-action,.pf-detail-btn,.comm-actions button){min-height:44px;font-size:12px}
body.v21 :is(.empty,.err,.warn){font-size:13px;line-height:1.6}
body.v21 .empty{padding:22px 12px;color:var(--mut)}
body.v21 .product-stock-card{padding:16px;margin-top:10px}
body.v21 .product-stock-title,body.v21 .prod .pname{font-size:14px;line-height:1.4}
body.v21 .product-stock-identity small,body.v21 .product-stock-facts,body.v21 .product-wh-row,body.v21 .prod .pname small,body.v21 .prod .pmeta{font-size:11px;line-height:1.5}
body.v21 .product-stock-facts{gap:7px}
body.v21 .product-wh-name small,body.v21 .product-wh-title span{font-size:10px;line-height:1.45}
body.v21 .prod .pmeta{display:flex;flex-wrap:wrap;gap:5px 12px}
body.v21 .stock-value-card small,body.v21 .stock-list-hint{font-size:11px;line-height:1.45;color:var(--mut)}
body.v21 .fcads-command{background:#fff!important;box-shadow:var(--shadow);border-color:var(--line)}
body.v21 #p-ads .v276-ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v21 #p-ads .v276-metric{padding:13px;min-height:106px;border-radius:14px;background:#f7f9fc;box-shadow:none;border:1px solid var(--line)}
body.v21 #p-ads .v276-metric>span{font-size:12px;min-height:0;color:var(--mut)}
body.v21 #p-ads .v276-metric>b{font-size:25px;color:var(--text);margin-top:6px}
body.v21 #p-ads .v276-metric>small{font-size:11px;line-height:1.4;color:var(--mut)}
body.v21 #p-ads .v276-metric>small strong{color:var(--mut)}
body.v21 .camp .nm,body.v21 .v263-product-title{font-size:14px!important;line-height:1.4}
body.v21 .camp .nm small,body.v21 .camp-metrics span,body.v21 .camp-budget span{font-size:11px!important}
body.v21 .camp-metrics b{font-size:15px!important}
body.v21 .camp-metrics small{font-size:10px!important}
body.v21 .camp-actions-mini{flex-wrap:wrap}
body.v21 .camp-actions-mini button,body.v21 #p-ads .camp-actions-mini button.v2610-auto-schedule{min-height:40px!important;padding:8px!important;font-size:11px!important}
body.v21 #p-ads .v261-powerbar button.v2610-auto-schedule{font-size:11px!important;min-height:44px!important;white-space:normal!important}
body.v21 #p-home .v2610-ad-tools button.v2610-auto-schedule{height:32px!important;font-size:9px!important;padding:5px 7px!important}
body.v21 .v2610-sheet-head small,body.v21 .v2610-note,body.v21 .v2610-enable span small{font-size:12px;line-height:1.5}
body.v21 .v2610-time-title b,body.v21 .v2610-time-grid label span,body.v21 .v2610-enable span b{font-size:12px}
body.v21 .v2610-time-title small{font-size:11px}
body.v21 .v275-cap-btn{min-height:38px;font-size:12px}
body.v21 .comm-card{padding:18px}
body.v21 .comm-product{font-size:15px;color:var(--text);font-weight:700}
body.v21 .comm-date,body.v21 .comm-meta,body.v21 .comm-state{font-size:11px;color:var(--mut)}
body.v21 .comm-text{font-size:14px;line-height:1.65;color:var(--text)}
body.v21 .comm-ai-load{color:var(--acc);background:#f2effc;border-color:#ded6f5;font-size:13px;min-height:44px}
body.v21 .comm-suggest{background:#f7f9fc;border-color:var(--line);color:var(--text);font-weight:500;font-size:13px;line-height:1.65}
body.v21 .comm-suggest.on{border-color:#a598e5;background:#f5f2fd;box-shadow:0 0 0 1px #e0d9f4;color:var(--text)}
body.v21 .comm-actions .send{background:var(--acc);color:#fff;border-color:var(--acc)}
body.v21 .comm-api-state{padding:18px;border:1px solid #e4d7b4;border-radius:16px;background:#fffbf0;color:#6b562b;font-size:13px;line-height:1.6}
body.v21 .comm-api-state :is(b,span,small){display:block;margin:4px 0}
body.v21 .comm-api-state a{display:inline-flex;align-items:center;min-height:42px;color:var(--acc);font-weight:650;text-decoration:none}
body.v21 .profit-hero .big{font-size:42px;letter-spacing:-1px;color:var(--text)}
body.v21 .profit-hero .lbl,body.v21 .profit-hero .ppmar{font-size:12px;line-height:1.5;color:var(--mut)}
body.v21 .fc27-kpi span,body.v21 .fc27-prod-grid span,body.v21 .fc271-check div small{font-size:11px!important}
body.v21 .fc271-check div b,body.v21 .fc271-check strong{font-size:12px}
body.v21 .fc271-rec-head small,body.v21 .fc271-gap{font-size:11px;line-height:1.5}
body.v21 .more-menu button{min-height:60px;font-size:14px;font-weight:650;background:#fff;color:var(--text);border-color:var(--line)}
body.v21 .more-menu button span{font-size:11px;color:var(--mut);line-height:1.45}
body.v21 .nav{width:min(600px,100%);height:auto;min-height:74px;padding:8px 8px calc(8px + max(env(safe-area-inset-bottom),var(--fc-safe-bottom)));background:rgba(255,255,255,.97)!important;border-color:var(--line)!important;box-shadow:0 -4px 18px rgba(27,43,78,.045)!important;z-index:40;backdrop-filter:blur(12px)!important}
body.v21 .nav button{min-height:54px;margin:0!important;padding:6px 2px;gap:5px;border-radius:13px;color:var(--mut)!important;font-size:10px;font-weight:600;letter-spacing:0}
body.v21 .nav button.on{background:#efecfc;color:var(--acc)!important}
body.v21 .nav button svg{width:23px;height:23px;stroke:var(--mut);stroke-width:1.7}
body.v21 .nav button.on svg{stroke:var(--acc)}
body.v21 .nav .fc-nav-core{width:25px;height:25px;border:0;border-radius:8px;background:var(--acc)!important;color:#fff;font-size:10px;box-shadow:none!important;animation:none!important}
body.v21 .ai-fab{width:46px;height:46px;right:max(16px,calc((100vw - 570px)/2));bottom:calc(93px + max(env(safe-area-inset-bottom),var(--fc-safe-bottom)));font-size:12px;background:var(--acc);color:#fff;border:3px solid #fff;box-shadow:0 5px 16px #6552d92b;animation:none}
body.v21 .screen{background:var(--bg);overscroll-behavior:contain;z-index:50}
body.v21 .screen .inner{max-width:600px;background:var(--bg);padding-top:calc(16px + max(env(safe-area-inset-top),var(--fc-safe-top)));padding-bottom:40px}
body.v21 .sheet{background:rgba(18,29,51,.4);backdrop-filter:blur(4px);overscroll-behavior:contain;z-index:60}
body.v21 .sheet .sc{width:min(600px,100%);border-radius:24px 24px 0 0;max-height:calc(92dvh - var(--fc-safe-top));padding:24px 20px calc(24px + max(env(safe-area-inset-bottom),var(--fc-safe-bottom)));overscroll-behavior:contain}
body.v21 .sheet .close{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0f3f8;font-size:18px}
body.v21 .sheet h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;padding-right:34px}
body.v21 .scr-bk{min-height:44px;color:var(--acc);font-size:14px}
body.v21 .row2 .l,body.v21 .valrow .name{font-size:13px;line-height:1.5}
body.v21 .row2 .l small{font-size:11px;line-height:1.5}
body.v21 .valrow :is(.minus,.plus){min-width:40px;min-height:40px}
body.v21 .sw{min-width:44px;min-height:26px}
body.v21 .modebtns button{min-height:44px;font-size:12px}
body.v21 .modebtns button.on{background:var(--acc);color:#fff}
body.fc-overlay-open{overflow:hidden}
.fc-offline{margin:0 0 12px;padding:11px 13px;border-radius:12px;background:#fff3d8;border:1px solid #ecd79f;font-size:12px;line-height:1.5;color:#775713}
.fc-list-tools{margin:12px 0}
.fc-search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#fff;min-height:46px}
.fc-search:focus-within{border-color:#a69ada;box-shadow:0 0 0 3px #6552d910}
.fc-search svg{width:19px;height:19px;flex:none;stroke:var(--mut);fill:none;stroke-width:1.7}
.fc-search input{min-width:0;flex:1;width:100%;height:44px;padding:7px 0;border:0;outline:0;background:transparent;color:var(--text);box-shadow:none}
.fc-search button{min-width:36px;min-height:36px;color:var(--mut);font-size:22px}
.fc-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.fc-filter-chips button{min-height:36px;padding:7px 11px;background:#edf1f7;border:1px solid transparent;color:var(--mut);border-radius:10px;font-size:11px;font-weight:650}
.fc-filter-chips button.on{background:#eeebfa;border-color:#d8d0f4;color:var(--acc)}
.fc-search-state{padding:9px 3px 0;font-size:12px;color:var(--mut);line-height:1.5}
body .fc-filter-hidden{display:none!important}
[hidden]{display:none!important}
.fc-ptr{position:fixed;z-index:45;left:50%;top:calc(4px + var(--fc-safe-top));width:36px;height:36px;display:grid;place-items:center;border-radius:50%;transform:translateX(-50%);background:var(--acc);color:#fff;font-size:21px;opacity:0;pointer-events:none;box-shadow:0 4px 12px #6552d92b;transition:opacity .15s}
@keyframes fc-page-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:560px){body.v21 .top{grid-template-columns:minmax(0,1fr) minmax(190px,auto) 44px;gap:10px}body.v21 .top .l{grid-column:1}body.v21 .top .r{grid-row:1;grid-column:2}body.v21 .refresh-btn{grid-row:1;grid-column:3}body.v21 #p-ads .v276-ads-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){body.v21 .wrap{padding-left:12px;padding-right:12px}body.v21 #p-home #homeFinanceCard.v266-profit-card,body.v21 #p-home .v266-orders-card,body.v21 #p-home>.v266-home-ads{padding:14px!important}body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-body{grid-template-columns:minmax(0,1fr)!important}body.v21 #p-home #homeFinanceCard.v266-profit-card .v266-profit-main{border:0!important}body.v21 .v268-hour-col>span,body.v21 .v268-hour-col>small{font-size:8px!important}body.v21 .home-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.v21 button:active{transform:none!important}}

/* Empty account state and data-quality notices. */
body.v21 .fc-empty-stores{padding:36px 22px;margin:22px 0;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:center;box-shadow:var(--shadow)}
.fc-empty-mark{display:grid;place-items:center;margin:0 auto 24px;width:64px;height:64px;border-radius:20px;background:#efeafd;color:var(--acc);font-size:23px;font-weight:800}
.fc-empty-stores h1{font-size:27px;line-height:1.25;letter-spacing:-.7px}
.fc-empty-stores p{margin:18px 0 24px;color:var(--mut);font-size:15px;line-height:1.65}
.fc-empty-stores button{display:block;width:100%;padding:15px;border-radius:14px;background:var(--acc);color:#fff;font-size:15px;font-weight:650}
.fc-empty-stores small{display:block;margin-top:14px;font-size:12px;line-height:1.5;color:var(--mut)}
body.fc-no-stores :is(.page,.market-ticker,.ai-fab){display:none!important}
body.v21 .fc-finance-warning{padding:13px 15px;margin:12px 0;border:1px solid #e9d5ab;border-radius:13px;background:#fff9ed;color:#74561d;font-size:12px;line-height:1.6}
body.v21 .fc27-kpi small{font-size:11px;line-height:1.5}
body.v21 .comm-edit{background:#f7f9fc;color:var(--text);border-color:var(--line)}
body.v21 .v266-finance-head{flex-wrap:wrap;gap:6px}

/* Explicit states win over legacy compact-layout declarations. */
body.v21 #p-home #homeFinanceCard.is-ready .finance-loading-content{display:none!important}
body.v21 #p-home #homeFinanceCard:not(.is-ready) .finance-ready-content{display:none!important}
.fc-finance-details{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px}
.fc-finance-details>summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--text);min-height:24px}
.fc-finance-details[open]>summary{margin-bottom:12px}
.fc-finance-details .fc271-reconcile{margin-bottom:0}

/* v28.1 — All stores: sold products grouped by shop instead of hourly bars. */
body.v21 #p-home .v281-store-sales{display:none}
body.v21[data-store-scope="all"] #p-home .v266-orders-card .seg,
body.v21[data-store-scope="all"] #p-home .v266-orders-card .legend{display:none!important}
body.v21[data-store-scope="all"] #p-home .v266-orders-card .chartwrap{margin-top:14px!important;overflow:visible!important}
body.v21[data-store-scope="all"] #p-home .v266-orders-card #chartbox{
  height:auto!important;min-height:160px!important;overflow:visible!important;border-radius:0!important;background:transparent!important
}
body.v21[data-store-scope="all"] #p-home .v266-orders-card #chartbox>.v268-hourly-chart,
body.v21[data-store-scope="all"] #p-home .v266-orders-card #chartbox>svg,
body.v21[data-store-scope="all"] #p-home .v266-orders-card #chartbox>.bubble{display:none!important}
body.v21[data-store-scope="all"] #p-home .v281-store-sales{position:relative!important;display:grid!important;inset:auto!important;gap:11px;width:100%;overflow:visible}
body.v21 #p-home .v281-sales-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 1px}
body.v21 #p-home .v281-sales-head>b{min-width:0;color:var(--text);font-size:15px;font-weight:760;letter-spacing:-.25px}
body.v21 #p-home .v281-sales-head>button{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border:1px solid #d8cff5;border-radius:13px;background:#f7f3ff;color:var(--acc);font-size:11px;font-weight:740;white-space:nowrap}
body.v21 #p-home .v281-sales-head>button i{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px)}
body.v21 #p-home .v281-store-block{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
body.v21 #p-home .v281-store-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 11px;border-bottom:1px solid #e9edf4;background:linear-gradient(180deg,#fff,#fbfcff)}
body.v21 #p-home .v281-store-name{display:flex;align-items:center;min-width:0;gap:10px}
body.v21 #p-home .v281-store-name>.v266-market-badge{flex:none;min-width:43px;padding:8px 6px;border-radius:11px;font-size:10px}
body.v21 #p-home .v281-store-name>span{display:block;min-width:0}
body.v21 #p-home .v281-store-name b,body.v21 #p-home .v281-store-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v21 #p-home .v281-store-name b{color:var(--text);font-size:13px;font-weight:760}
body.v21 #p-home .v281-store-name small{margin-top:3px;color:var(--mut);font-size:9px;font-weight:560}
body.v21 #p-home .v281-store-head>strong{flex:none;color:var(--text);font-size:12px;font-weight:760;white-space:nowrap}
body.v21 #p-home .v281-store-products{display:grid}
body.v21 #p-home .v281-product-row{display:grid;grid-template-columns:52px minmax(0,1fr) 58px 42px;gap:9px;align-items:center;min-height:67px;padding:8px 10px;border-bottom:1px solid #edf0f5}
body.v21 #p-home .v281-store-products>.v281-product-row:last-child{border-bottom:0}
body.v21 #p-home .v281-product-cover{position:relative;width:52px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#f2f5fa;color:#9aa5b7;font-size:21px}
body.v21 #p-home .v281-product-cover img{position:absolute;inset:0;width:100%;height:100%;display:none;object-fit:contain;background:#f5f7fb}
body.v21 #p-home .v281-product-cover.has-image img{display:block}
body.v21 #p-home .v281-product-cover.has-image span{display:none}
body.v21 #p-home .v281-product-copy{min-width:0}
body.v21 #p-home .v281-product-copy>b,body.v21 #p-home .v281-product-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v21 #p-home .v281-product-copy>b{color:#27385e;font-size:12px;font-weight:720;line-height:1.2}
body.v21 #p-home .v281-product-copy>small{margin-top:4px;color:#8b97ac;font-size:9px;line-height:1.15}
body.v21 #p-home .v281-product-copy>i{display:block;width:min(100%,220px);height:3px;margin-top:7px;overflow:hidden;border-radius:99px;background:#edf0f8}
body.v21 #p-home .v281-product-copy>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c5b6f8,#8873e8)}
body.v21 #p-home .v281-product-count{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap}
body.v21 #p-home .v281-product-count b{color:#24345b;font-size:17px;font-weight:780;font-variant-numeric:tabular-nums}
body.v21 #p-home .v281-product-count small{color:#8894a8;font-size:9px;font-weight:600}
body.v21 #p-home .v281-growth{justify-self:end;display:grid;place-items:center;min-width:38px;min-height:34px;padding:5px 7px;border-radius:11px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
body.v21 #p-home .v281-growth.up{background:#e1f7ef;color:#10a578}
body.v21 #p-home .v281-growth.down{background:#fff0f2;color:#cf526b}
body.v21 #p-home .v281-growth.flat{background:transparent;color:#b4bdcc}
body.v21 #p-home .v281-extra{display:none}
body.v21 #p-home .v281-store-block.expanded .v281-extra{display:grid}
body.v21 #p-home .v281-show-all{display:flex;align-items:center;width:100%;min-height:39px;padding:8px 11px;border:0;border-top:1px solid #edf0f5;background:#fff;color:var(--acc);font-size:10px;font-weight:690;text-align:left}
body.v21 #p-home .v281-show-all:after{content:'›';margin-left:8px;font-size:17px;line-height:1}
body.v21 #p-home .v281-store-block.expanded .v281-show-all:after{transform:rotate(90deg)}
body.v21 #p-home .v281-no-sales{padding:17px 12px;color:var(--mut);font-size:10px;line-height:1.45;text-align:center}
body.v21[data-store-scope="all"] #p-home .v266-orders-card{min-height:0!important}

@media(max-width:420px){
  body.v21 #p-home .v281-sales-head>b{font-size:14px}
  body.v21 #p-home .v281-sales-head>button{min-height:34px;padding:6px 10px;font-size:10px}
  body.v21 #p-home .v281-product-row{grid-template-columns:45px minmax(0,1fr) 48px 37px;gap:7px;min-height:60px;padding:7px 8px}
  body.v21 #p-home .v281-product-cover{width:45px;height:44px;border-radius:9px}
  body.v21 #p-home .v281-product-copy>b{font-size:10.5px}
  body.v21 #p-home .v281-product-copy>small{font-size:8px}
  body.v21 #p-home .v281-product-count b{font-size:15px}
  body.v21 #p-home .v281-product-count small{font-size:8px}
  body.v21 #p-home .v281-growth{min-width:34px;min-height:31px;padding:4px 5px;font-size:10.5px}
  body.v21 #p-home .v281-store-head{min-height:50px;padding:8px 9px}
  body.v21 #p-home .v281-store-name>.v266-market-badge{min-width:39px;padding:7px 4px;font-size:9px}
  body.v21 #p-home .v281-store-name b{font-size:12px}
  body.v21 #p-home .v281-store-head>strong{font-size:11px}
}
body.v21 #p-home .v281-column-head{display:grid;grid-template-columns:minmax(0,1fr) 58px 42px;gap:9px;padding:0 10px;color:#95a1b5;font-size:9px;font-weight:620}
body.v21 #p-home .v281-column-head span:nth-child(2),body.v21 #p-home .v281-column-head span:nth-child(3){text-align:right}
@media(max-width:420px){body.v21 #p-home .v281-column-head{grid-template-columns:minmax(0,1fr) 48px 37px;gap:7px;padding:0 8px;font-size:8px}}
