/* Slashup Sales CRM — charcoal/black surfaces, blue-to-teal gradient for highlights and buttons, no orange. */
:root{
  --bg:#000;--panel:#0b0b0b;--card:#121212;--card2:#171717;--line:#222;--line2:#2c2c2c;--tx:#f2f2f2;--mu:#8f8f8f;--mu2:#6b6b6b;--hover:#ffffff0b;
  --b1:#1b45ff;--b2:#12a4d9;--b3:#14d8c6;--grad:linear-gradient(120deg,#1b45ff 0%,#12a4d9 68%,#14d8c6 100%);--gsoft:linear-gradient(120deg,#1b45ff22,#14d8c622);
  --ok:#5fd38a;--okb:#11261a;--rd:#ff7b6b;--rdb:#331816;--bl:#6ea8ff;--blb:#0f1d38;--tl:#3fd9c9;--tlb:#0c2826;
  --c1:#4a72ff;--c2:#0fa596;--c3:#9a6bff;--bar:#4a72ff;
  --r:16px;--r2:12px;--sh:0 10px 30px #0008;--sw:240px;color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#eef0f4;--panel:#fff;--card:#fff;--card2:#f6f7fa;--line:#e3e6ec;--line2:#d6dae2;--tx:#14161a;--mu:#646a75;--mu2:#8a909b;--hover:#0000000a;
  --ok:#14853f;--okb:#e3f6ea;--rd:#c8352a;--rdb:#fdeceb;--bl:#2353d6;--blb:#e8efff;--tl:#0b7d72;--tlb:#e1f6f3;
  --c1:#3558f0;--c2:#0d8f82;--c3:#7d4ff0;--bar:#3558f0;--sh:0 8px 26px #10183014;color-scheme:light;
}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--tx);font:14px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}a{color:var(--bl)}
[hidden]{display:none!important}
.mu{color:var(--mu)}.mu2{color:var(--mu2)}.sm{font-size:12px}.xs{font-size:11px}.b{font-weight:600}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}
.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:10px}
.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* buttons & fields */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line2);background:var(--card);padding:8px 14px;border-radius:11px;cursor:pointer;font-weight:600;font-size:13px;line-height:1.2;transition:.15s;white-space:nowrap;text-decoration:none;color:var(--tx)}
.btn:hover{border-color:var(--mu2);background:var(--card2)}.btn:disabled{opacity:.5;cursor:default}
.btn.p{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 22px #12a4d940;text-shadow:0 1px 1px #0003}.btn.p:hover{filter:brightness(1.08)}
.btn.s{padding:5px 10px;font-size:12px;border-radius:9px}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--hover)}
.btn.icon{padding:7px;width:34px;height:34px}.btn.s.icon{width:28px;height:28px;padding:4px}
.btn.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.btn.rd{color:var(--rd);border-color:color-mix(in srgb,var(--rd) 35%,transparent)}
.btn.wa{color:#25d366;border-color:#25d36655}:root[data-theme="light"] .btn.wa{color:#128c4b}
.btn svg,.ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
input.f,select.f,textarea.f{width:100%;background:var(--card2);border:1px solid var(--line2);border-radius:11px;padding:9px 12px;outline:none;transition:.15s;min-height:38px}
input.f:focus,select.f:focus,textarea.f:focus{border-color:var(--b2);box-shadow:0 0 0 3px #12a4d926}
select.f{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f8f8f' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}
select.f.s,input.f.s{min-height:32px;padding:5px 10px;font-size:13px;border-radius:9px}select.f.s{padding-right:28px}
label.l{display:block;font-size:12px;font-weight:600;color:var(--mu);margin:0 0 5px}
.fg{display:grid;gap:12px}.fg2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.phone{display:flex;gap:6px}.phone .cc{width:72px;flex:none;text-align:center}
.pw{position:relative;display:block}.pw input{padding-right:42px}.pwb{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--mu);border-radius:8px;display:grid;place-items:center;cursor:pointer}.pwb:hover{color:var(--tx);background:var(--hover)}.pwb .ic{width:18px;height:18px}
.chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.chk input{width:16px;height:16px;accent-color:var(--b2)}
.tog{position:relative;width:38px;height:22px;flex:none;cursor:pointer}.tog input{opacity:0;width:0;height:0}.tog i{position:absolute;inset:0;border-radius:99px;background:var(--line2);transition:.2s}.tog i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.tog input:checked+i{background:var(--grad)}.tog input:checked+i:after{transform:translateX(16px)}

/* layout */
.app{display:grid;grid-template-columns:var(--sw) 1fr;min-height:100vh;background:linear-gradient(to right,var(--panel) calc(var(--sw) - 1px),var(--line) calc(var(--sw) - 1px),var(--line) var(--sw),transparent var(--sw))}
.side{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:4px;overflow:auto}
.side .lg{display:flex;align-items:center;gap:8px;padding:4px 8px 16px}.side .lg img{height:24px}.side .lg span{font-size:11px;font-weight:600;color:var(--mu);border:1px solid var(--line2);border-radius:6px;padding:1px 6px}
.nav{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:var(--mu);text-decoration:none;font-weight:600;cursor:pointer;position:relative}
.nav:hover{background:var(--hover);color:var(--tx)}.nav.on{background:var(--gsoft);color:var(--tx);box-shadow:inset 0 0 0 1px #12a4d933}.nav.on .ic{stroke:url(#gr) var(--b2);color:var(--b2)}
.nav .cnt{margin-left:auto;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--rdb);color:var(--rd)}
.nav .cnt.bl{background:var(--blb);color:var(--bl)}
.side h6{margin:14px 12px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu2)}
.plan{margin-top:auto;border-radius:14px;padding:12px;background:var(--gsoft);border:1px solid #12a4d944;font-size:12px}
.plan b{display:block;font-size:13px;margin-bottom:2px}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 22px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top h1{font-size:18px;margin:0;font-weight:700;letter-spacing:-.01em}
.srch{position:relative;max-width:360px;flex:1}.srch input{padding-left:34px}.srch .ic{position:absolute;left:11px;top:11px;color:var(--mu2)}
.srch .dd{position:absolute;top:44px;left:0;right:0;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--sh);max-height:360px;overflow:auto;z-index:30}
.srch .dd div{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.srch .dd div:hover{background:var(--hover)}
.content{padding:20px 22px 90px;max-width:1320px;width:100%}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:var(--grad);flex:none;cursor:pointer}
.av.s{width:24px;height:24px;font-size:10px}
.bell{position:relative}.bell .dot{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:99px;background:var(--rd);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.menu{position:absolute;right:0;top:44px;width:300px;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--sh);z-index:40;overflow:hidden}
.menu .mi{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line);font-weight:500}.menu .mi:hover{background:var(--hover)}
.menu .nt{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.menu .nt.new{background:var(--gsoft)}.menu .nt:hover{background:var(--hover)}
.bnav{display:none}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.card h3{margin:0 0 12px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.card h3 .mu{font-weight:500;font-size:12px;margin-left:auto}
.grid{display:grid;gap:14px}.grid>*,.col>*{min-width:0}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g32{grid-template-columns:1.6fr 1fr}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:.15s;position:relative;overflow:hidden}
.kpi:hover{border-color:var(--line2);transform:translateY(-1px)}
.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-top:6px}.kpi .k{font-size:12px;color:var(--mu);font-weight:500}.kpi .s{font-size:12px;color:var(--mu2)}
.kpi.hl{background:radial-gradient(260px 140px at 100% 0,#12a4d933,transparent 70%),var(--card);border-color:#12a4d944}
.kpi.warn .v{color:var(--rd)}
.empty{text-align:center;padding:34px 16px;color:var(--mu)}.empty b{display:block;color:var(--tx);font-size:15px;margin-bottom:4px}
.ban{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--gsoft);border:1px solid #12a4d944;margin-bottom:14px;font-size:13px}
.ban.rd{background:var(--rdb);border-color:color-mix(in srgb,var(--rd) 35%,transparent)}

/* chips */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--card2);border:1px solid var(--line2);white-space:nowrap;line-height:1.4}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--c1);flex:none}
.chip.won{background:var(--okb);color:var(--ok);border-color:transparent}.chip.won i{background:var(--ok)}
.chip.lost{background:var(--rdb);color:var(--rd);border-color:transparent}.chip.lost i{background:var(--rd)}
.chip.k1 i{background:var(--c1)}.chip.k2 i{background:var(--c2)}.chip.k0 i{background:var(--c3)}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;background:var(--blb);color:var(--bl);margin:1px 3px 1px 0}
.due{font-size:12px;font-weight:600;white-space:nowrap}.due.od{color:var(--rd)}.due.td{color:var(--bl)}.due.up{color:var(--mu)}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:6px 13px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--mu);font-size:13px}
.seg button.on{background:var(--grad);color:#fff;text-shadow:0 1px 1px #0003}.seg button .n{opacity:.75;margin-left:4px;font-weight:500}

/* table */
.tbl{width:100%;border-collapse:separate;border-spacing:0}
.tbl th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mu2);font-weight:600;text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--card)}
.tbl td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr.rw{cursor:pointer}.tbl tr.rw:hover td{background:var(--hover)}.tbl tr.sel td{background:var(--gsoft)}
.tbl .nm{font-weight:600}.tbl td.r,.tbl th.r{text-align:right}
.tscroll{overflow:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.bulk{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:var(--card);border:1px solid #12a4d966;box-shadow:var(--sh);margin-top:12px}
.lcard{display:none}

/* pipeline board */
.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;scroll-snap-type:x proximity}
.colm{flex:0 0 280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - 200px);scroll-snap-align:start}
.colm.drop{border-color:var(--b2);box-shadow:0 0 0 3px #12a4d926}
.colm .hd{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.colm .hd b{font-size:13px}.colm .hd .mu{font-size:12px;margin-left:auto}
.colm .bd{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:80px}
.colm.won .hd{background:var(--okb)}.colm.lost .hd{background:var(--rdb)}
.pc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:grab;transition:.12s}
.pc:hover{border-color:var(--line2)}.pc.drag{opacity:.4}.pc .nm{font-weight:600;font-size:13px}.pc .meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--mu);min-width:0}.pc .meta>span{white-space:nowrap}.pc .meta .ell{flex:1;min-width:0}.av.none{background:var(--card2);color:var(--mu);border:1px dashed var(--line2)}

/* list rows (agenda, follow-ups) */
.li{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}
.li .tm{width:74px;flex:none;font-size:12px;font-weight:600}
.li .who{flex:1;min-width:0;cursor:pointer}.li .who b,.li .who span{display:block}.li .who b{font-size:14px}.li .acts{display:flex;gap:6px;flex:none}
.kind{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--card2);flex:none;color:var(--mu)}

/* bars & charts */
.hb{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;font-size:13px;padding:5px 0}
.hb .t{height:10px;border-radius:0 4px 4px 0;background:var(--line);overflow:hidden}.hb .t i{display:block;height:100%;background:var(--bar);border-radius:0 4px 4px 0}
.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .tt{position:absolute;pointer-events:none;background:var(--card);border:1px solid var(--line2);box-shadow:var(--sh);padding:6px 10px;border-radius:9px;font-size:12px;white-space:nowrap;transform:translate(-50%,-110%)}
.chart text{fill:var(--mu2);font-size:11px}
.lb .rk{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--card2)}.lb tr:first-child .rk{background:var(--grad);color:#fff}

/* modal & drawer */
.ov{position:fixed;inset:0;background:#000a;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;animation:fd .15s}
:root[data-theme="light"] .ov{background:#0f162a66}
.md{background:var(--card);border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 80px #000c;width:100%;max-width:520px;max-height:92vh;display:flex;flex-direction:column;animation:up .18s}
.md.w{max-width:760px}.md .mh{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.md .mh h2{margin:0;font-size:16px;flex:1}
.md .mb{padding:18px;overflow:auto}.md .mf{display:flex;gap:8px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.drw{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--panel);border-left:1px solid var(--line2);z-index:50;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0009;animation:sl .2s}
.drw .dh{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}
.drw .db{flex:1;overflow:auto;padding:16px 18px}
.dshade{position:fixed;inset:0;z-index:49;background:#0006}
@keyframes fd{from{opacity:0}}@keyframes up{from{transform:translateY(12px);opacity:0}}@keyframes sl{from{transform:translateX(30px);opacity:0}}
.qa{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.qa .btn{flex-direction:column;padding:10px 6px;gap:4px;font-size:12px}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;font-size:13px}.kv dt{color:var(--mu)}.kv dd{margin:0;word-break:break-word}
.tl{position:relative;padding-left:22px}.tl:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.te{position:relative;padding:0 0 14px}.te:before{content:"";position:absolute;left:-19px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--mu2)}
.te.call:before{border-color:var(--c1)}.te.whatsapp:before{border-color:#25d366}.te.won:before{border-color:var(--ok);background:var(--ok)}.te.lost:before{border-color:var(--rd)}.te.created:before,.te.reenquiry:before{border-color:var(--c2)}.te.note:before{border-color:var(--c3)}
.te .tt{font-size:13px}.te .tm{font-size:11px;color:var(--mu2)}
.opts{display:grid;gap:8px}.opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;cursor:pointer;background:var(--card2);text-align:left;width:100%}
.opt:hover{border-color:var(--mu2)}.opt.on{border-color:var(--b2);box-shadow:0 0 0 3px #12a4d926;background:var(--gsoft)}
.opt i{width:9px;height:9px;border-radius:50%;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips .btn.on{border-color:var(--b2);background:var(--gsoft)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast div{pointer-events:auto;background:var(--card);border:1px solid var(--line2);box-shadow:var(--sh);padding:10px 16px;border-radius:12px;font-weight:500;display:flex;gap:10px;align-items:center;animation:up .2s;max-width:92vw}
.toast div.er{border-color:color-mix(in srgb,var(--rd) 50%,transparent)}
.ans{background:var(--card2);border-radius:12px;padding:10px 12px;font-size:13px}.ans div{padding:3px 0}.ans b{color:var(--mu);font-weight:500;display:block;font-size:12px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-all}
.stab{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.stab a{padding:10px 14px;color:var(--mu);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.stab a.on{color:var(--tx);border-image:var(--grad) 1}
.ed{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--card2);margin-bottom:8px}
.pl{border:1px solid var(--line2);border-radius:16px;padding:16px;background:var(--card2);cursor:pointer}.pl.on{border-color:var(--b2);box-shadow:0 0 0 3px #12a4d926}
.pl .pr{font-size:24px;font-weight:700;letter-spacing:-.02em}

/* auth / lock / setup screens */
.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(800px 500px at 80% -10%,#1b45ff22,transparent 60%),radial-gradient(700px 500px at -10% 110%,#14d8c61a,transparent 60%),var(--bg)}
.auth .box{width:100%;max-width:440px}.auth .box.w{max-width:860px}.auth h2{font-size:24px;margin:16px 0 4px;letter-spacing:-.02em}
.auth .lgo{height:34px}.ind{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:16px}
.ind button{text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line2);background:var(--card);cursor:pointer;font-weight:600}.ind button:hover{border-color:var(--b2)}.ind button small{display:block;color:var(--mu);font-weight:400;margin-top:4px;font-size:12px}
.spin{width:22px;height:22px;border:3px solid var(--line2);border-top-color:var(--b2);border-radius:50%;animation:rot .8s linear infinite;margin:40px auto}@keyframes rot{to{transform:rotate(360deg)}}
.lgo-d{display:block}.lgo-l{display:none}:root[data-theme="light"] .lgo-d{display:none}:root[data-theme="light"] .lgo-l{display:block}

/* responsive */
@media (max-width:1100px){.g32,.g3{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .md .mb .tbl,.card .tbl{font-size:13px}
  .app{grid-template-columns:1fr;background:none}.side{display:none}
  .top{padding:10px 14px}.top h1{font-size:16px}.srch{display:none}.srch.open{display:block;position:fixed;left:10px;right:10px;top:56px;max-width:none;z-index:45}
  .content{padding:14px 14px 96px}
  .g2,.g3,.g32,.fg2{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}.kpi .v{font-size:22px}
  .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;color:var(--mu);text-decoration:none;padding:6px 0;border-radius:10px;position:relative}
  .bnav a.on{color:var(--tx)}.bnav a.on .ic{color:var(--b2)}.bnav .ic{width:20px;height:20px}
  .bnav .cnt{position:absolute;top:2px;left:55%;min-width:16px;height:16px;border-radius:99px;background:var(--rd);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}
  .fab{position:fixed;right:16px;bottom:78px;z-index:31;width:54px;height:54px;border-radius:50%;border:0;background:var(--grad);color:#fff;box-shadow:0 10px 26px #12a4d966;display:grid;place-items:center;cursor:pointer}
  .fab .ic{width:24px;height:24px}
  .tscroll.ltable{display:none}.lcard{display:block}
  .lcard .it{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px}
  .colm{flex-basis:84vw}.md{max-height:94vh;border-radius:18px}.ov{align-items:flex-end;padding:8px}
  .drw{width:100%;border-left:0}.qa{grid-template-columns:repeat(4,1fr)}.kv{grid-template-columns:110px 1fr}
  .hide-m{display:none!important}
}
@media (min-width:861px){.fab{display:none}.show-m{display:none!important}}
@media print{.side,.top,.bnav,.fab{display:none}}
