/* AKL GLOBAL — приложение (кабинет клиента + панель команды). Токены и кнопки — из lib/base.css */
html,body{height:100%}body{background:var(--bg);font-size:15px}
.ic{width:20px;height:20px}
/* ---------- login ---------- */
.lg{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.lg-l{position:relative;overflow:hidden;color:#fff;padding:40px 56px;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 80% 20%,#123a63,transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(19,168,158,.25),transparent 60%),var(--ink)}
.lg-l .brand{font-size:19px}
.lg-l h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.03em;margin:auto 0 18px;max-width:520px;font-weight:800;position:relative;z-index:1}
.lg-l ul{list-style:none;display:grid;gap:12px;position:relative;z-index:1}.lg-l li{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.82)}
.lg-l li span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(19,168,158,.18);color:#5ee6d9}
.lg-globe{position:absolute;right:-140px;top:50%;width:620px;height:620px;transform:translateY(-55%);opacity:.9}
.lg-globe canvas{width:100%;height:100%}
.lg-l .foot{margin-top:40px;font-size:13px;color:rgba(255,255,255,.5);position:relative;z-index:1}
.lg-r{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}
.lg-box{width:100%;max-width:400px}
.lg-box h2{font-size:30px;margin:0 0 6px}.lg-box .sub{font-size:15px;margin-bottom:28px}
.rolesw{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 20px}
.rolesw button{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.2s}
.rolesw button b{display:block;color:var(--navy);font-size:15px;margin-top:6px}.rolesw button small{color:var(--muted);font-size:12.5px}
.rolesw button .ic{color:var(--teal-2)}
.rolesw button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-l);box-shadow:0 0 0 3px rgba(19,168,158,.15)}
.lg-box .fld>label{color:var(--navy);opacity:1}
.lg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.lg-top a{font-size:14px;color:var(--muted)}.lg-top a:hover{color:var(--teal-2)}
.demo-note{display:flex;gap:8px;font-size:12.5px;color:var(--muted);background:var(--gold-l);border-radius:12px;padding:10px 12px;margin-top:16px}
.demo-note .ic{color:#8a6d10;flex:none;width:18px;height:18px}
/* language pills */
.lp{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px}
.lp button{border:0;background:none;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}
.lp button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(11,37,69,.15)}
/* ---------- shell ---------- */
.sh{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.sb{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:18px 14px;z-index:40}
.sb .brand{padding:4px 8px 20px}
.sb-role{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:0 12px 8px}
.sb nav{display:grid;gap:2px}
.sb nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:rgba(255,255,255,.72);font-weight:500;font-size:14.5px;transition:.15s;position:relative}
.sb nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.sb nav a.on{background:linear-gradient(90deg,rgba(19,168,158,.22),rgba(19,168,158,.06));color:#fff}
.sb nav a.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--teal)}
.sb nav a .cnt{margin-left:auto;font-size:11.5px;font-weight:700;background:rgba(255,255,255,.12);padding:1px 8px;border-radius:99px}
.sb-b{margin-top:auto;display:grid;gap:10px}
.sb-demo{font-size:12px;line-height:1.45;color:rgba(255,255,255,.6);background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.3);border-radius:12px;padding:10px 12px}
.sb-demo b{color:#f1d77a}
.me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.05)}
.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none;background:linear-gradient(135deg,var(--teal),#0b6e8a)}
.me b{display:block;font-size:14px;line-height:1.2}.me small{color:rgba(255,255,255,.5);font-size:12px}
.me button{margin-left:auto;background:none;border:0;color:rgba(255,255,255,.6);cursor:pointer;padding:6px;border-radius:8px}.me button:hover{color:#fff;background:rgba(255,255,255,.08)}
.main{min-width:0;display:flex;flex-direction:column}
.tb{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:68px;padding:0 28px;background:rgba(245,247,251,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tb h1{font-size:20px;color:var(--navy);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb .sp{flex:1}
.tb-s{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;height:40px;padding:0 12px;width:260px;color:var(--muted)}
.tb-s input{border:0;outline:0;background:none;flex:1;min-width:0;font-size:14px}
.badge-demo{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--red);border:1.5px solid var(--red);border-radius:7px;padding:2px 7px}
.ib{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--navy);position:relative}
.ib .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}
.burger2{display:none}
.pg{padding:28px;max-width:1400px;width:100%;animation:fade .35s}
/* ---------- building blocks ---------- */
.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ph h2{font-size:26px;margin:0;line-height:1.15}.ph p{color:var(--muted);margin-top:4px;font-size:14.5px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(11,37,69,.04)}
.card h3{font-size:16px;color:var(--navy);display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:14px}
.card h3 a{font-size:13px;color:var(--teal-2);font-weight:600}
.g{display:grid;gap:18px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g21{grid-template-columns:2fr 1fr}.g12{grid-template-columns:1fr 1.4fr}
.kpi{position:relative;overflow:hidden}
.kpi small{color:var(--muted);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}
.kpi small .ic{width:18px;height:18px;color:var(--teal-2)}
.kpi b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:8px 0 2px;font-variant-numeric:tabular-nums}
.kpi .dl{font-size:12.5px;color:var(--muted)}.kpi .dl em{font-style:normal;font-weight:700;color:#0a8a5f}
.kpi svg.sk{position:absolute;right:16px;bottom:16px;width:96px;height:36px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-client{background:#eef2f8;color:#4a5b75}.st-processing{background:#e9f0ff;color:#2f5bd3}.st-supplier{background:#f3ecff;color:#7a45d1}
.st-customs{background:var(--gold-l);color:#8a6d10}.st-logistics{background:var(--teal-l);color:var(--teal-2)}.st-accounting{background:#e8f7ee;color:#11804a}
.tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--bg);color:var(--muted)}
.tag.vip{background:var(--gold-l);color:#8a6d10}.tag.new{background:#e9f0ff;color:#2f5bd3}.tag.b2b{background:var(--teal-l);color:var(--teal-2)}
.prog{height:6px;border-radius:9px;background:var(--line);overflow:hidden}.prog i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.muted{color:var(--muted)}.sm{font-size:13px}.num{font-variant-numeric:tabular-nums}.r{text-align:right}
.btn .ic{width:18px;height:18px}
/* table */
.tw{overflow-x:auto;margin:0 -22px;padding:0 22px}
table.t{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.t th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
.t tr:last-child td{border-bottom:0}
.t tbody tr{cursor:pointer;transition:background .15s}.t tbody tr:hover{background:#f8fafd}
.t td b{color:var(--navy)}.t .who{display:flex;align-items:center;gap:10px}.t .who small{display:block;color:var(--muted);font-size:12.5px}
.t tfoot td{font-weight:800;color:var(--navy);border-top:2px solid var(--line)}
/* client home */
.welcome{background:radial-gradient(600px 300px at 90% 0,rgba(19,168,158,.35),transparent 60%),linear-gradient(135deg,var(--navy),var(--ink));color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.welcome h2{color:#fff;font-size:26px;margin:0 0 4px}.welcome p{color:rgba(255,255,255,.7)}
.wk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wk div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}
.wk b{display:block;font-size:24px;font-weight:800}.wk small{color:rgba(255,255,255,.6);font-size:12.5px}
.qa{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);transition:.25s}
.qa:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:transparent}
.qa .q{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--navy);color:#fff;flex:none}
.qa b{display:block;color:var(--navy)}.qa small{color:var(--muted);font-size:13px}
.ol{display:grid;gap:10px}
.oi{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);cursor:pointer;transition:.15s;background:#fff}
.oi:hover{border-color:var(--teal);background:#fbfefe}
.thumb{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px}
.oi b{display:block;color:var(--navy);font-size:14.5px;line-height:1.3}.oi small{color:var(--muted);font-size:12.5px}
.oi .rt{text-align:right}.oi .rt b{font-size:15px}
.stp{display:flex;gap:4px;margin-top:6px}.stp i{height:4px;flex:1;border-radius:4px;background:var(--line)}.stp i.on{background:var(--teal)}
/* forms */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fgrid .full{grid-column:1/-1}
.card .fld>label,.card .lbl{color:var(--navy);opacity:1;font-size:13px}
.seg2{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;width:100%}
.seg2 button{height:38px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:600;cursor:pointer;font-size:14px}
.seg2 button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(11,37,69,.15)}
.dz{border:1.5px dashed #c6d0de;border-radius:16px;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px;text-align:center;cursor:pointer;transition:.2s;min-height:170px;color:var(--muted)}
.dz:hover,.dz.on{border-color:var(--teal);background:var(--teal-l)}.dz .ic{width:34px;height:34px;color:var(--teal-2)}
.dz img{max-height:150px;border-radius:12px}
.chk{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--navy);cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--teal)}
/* breakdown */
.bd{display:grid;gap:0}.bd div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.bd div span{color:var(--muted)}.bd div b{color:var(--navy);font-variant-numeric:tabular-nums}
.bd .ref{font-size:11px;color:#9aa6b8;margin-right:6px;font-weight:600}
.total{display:flex;justify-content:space-between;align-items:flex-end;background:var(--navy);color:#fff;border-radius:16px;padding:18px 20px;margin-top:16px}
.total small{color:rgba(255,255,255,.65)}.total b{font-size:32px;font-weight:800;letter-spacing:-.02em}.total .lc{font-size:14px;color:#9ff0e8;text-align:right}
/* kanban */
.kb{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start}
.col{background:#eef2f7;border-radius:16px;padding:10px;min-height:420px;transition:background .2s}
.col.over{background:var(--teal-l);outline:2px dashed var(--teal);outline-offset:-2px}
.col-h{display:flex;align-items:center;gap:8px;padding:6px 6px 12px;font-weight:700;color:var(--navy);font-size:14px}
.col-h i{width:10px;height:10px;border-radius:3px}.col-h .n{font-size:12px;color:var(--muted);background:#fff;border-radius:99px;padding:0 8px}
.col-h .s{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}
.kc{background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 1px 2px rgba(11,37,69,.08),0 1px 0 rgba(11,37,69,.04);cursor:grab;border:1px solid transparent;transition:box-shadow .2s,transform .2s,border-color .2s}
.kc:hover{box-shadow:var(--sh);border-color:var(--line)}.kc.drag{opacity:.4;transform:rotate(2deg)}
.kc .top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);font-weight:600}
.kc b{display:block;color:var(--navy);font-size:14px;line-height:1.35;margin:6px 0 8px}
.kc .bot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.kc .bot .av{width:24px;height:24px;font-size:10px}
.kc .amt{margin-left:auto;font-weight:800;color:var(--navy)}
.kc .pay{height:3px;border-radius:3px;background:var(--line);margin-top:10px;overflow:hidden}.kc .pay i{display:block;height:100%;background:#11804a}
.mi{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.mi .ic{width:15px;height:15px}
/* suppliers */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.spc{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.spc:hover{box-shadow:var(--sh-l);transform:translateY(-3px)}
.spc .im{height:150px;position:relative;display:grid;place-items:center}
.spc .im .pl{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:8px;background:#fff;color:var(--navy)}
.spc .im .og{position:absolute;top:12px;right:12px}
.spc .bd2{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.spc h4{font-size:15px;color:var(--navy);line-height:1.35}
.spc .pr{font-size:24px;font-weight:800;color:var(--navy)}.spc .pr small{font-size:13px;color:var(--muted);font-weight:600;margin-left:6px}
.spc dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12.5px}.spc dt{color:var(--muted)}.spc dd{color:var(--navy);font-weight:600}
.spc .ft2{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.ok-b{background:#e8f7ee;color:#11804a}.rep-b{background:#fdecee;color:var(--red)}
.stars{color:var(--gold);letter-spacing:1px;font-size:13px}
.filt{display:flex;gap:8px;flex-wrap:wrap}
.filt button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.filt button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.sbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.sbar .inp{flex:1;min-width:220px}
/* map */
.map{height:460px;border-radius:16px;overflow:hidden;background:#dfe7f1;border:1px solid var(--line);z-index:0}
.map.sm{height:300px}
.shl{display:grid;gap:10px}
.shc{padding:14px;border-radius:14px;border:1.5px solid var(--line);cursor:pointer;background:#fff;transition:.15s}
.shc.on{border-color:var(--teal);background:var(--teal-l)}
.shc .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.shc b{color:var(--navy)}
.shc .rt{font-size:13.5px;color:var(--navy);font-weight:600;margin-bottom:8px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.facts div{background:var(--bg);border-radius:12px;padding:12px}.facts small{display:block;color:var(--muted);font-size:12px}.facts b{color:var(--navy);font-size:14.5px}
.pin{width:18px;height:18px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 6px rgba(201,162,39,.3),0 4px 10px rgba(0,0,0,.3)}
.pin-e{width:12px;height:12px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.leaflet-container{font-family:var(--f)}
/* timeline */
.tl2{list-style:none;position:relative}
.tl2 li{position:relative;padding:0 0 16px 30px;font-size:14px}
.tl2 li:before{content:"";position:absolute;left:8px;top:18px;bottom:-2px;width:2px;background:var(--line)}.tl2 li:last-child:before{display:none}
.tl2 li i{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:#fff}
.tl2 li.done i{background:var(--teal);border-color:var(--teal)}.tl2 li.done:before{background:var(--teal)}
.tl2 li.now i{border:5px solid var(--gold)}
.tl2 b{color:var(--navy)}.tl2 small{display:block;color:var(--muted)}
/* charts */
.chart{width:100%;height:auto;display:block}
.legend{display:grid;gap:8px;font-size:13px}.legend div{display:flex;align-items:center;gap:8px}.legend i{width:10px;height:10px;border-radius:3px}.legend b{margin-left:auto;color:var(--navy)}
.donut{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}
.att{list-style:none;display:grid;gap:10px}.att li{display:flex;gap:10px;font-size:13.5px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg)}
.att li .ic{width:18px;height:18px;flex:none;color:var(--red);margin-top:1px}.att li.w .ic{color:#c48a00}
/* drawer + toast */
.ov{position:fixed;inset:0;background:rgba(7,26,51,.4);backdrop-filter:blur(2px);z-index:80;animation:fade .2s}
.dr{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;z-index:81;box-shadow:var(--sh-l);display:flex;flex-direction:column;animation:slide .3s cubic-bezier(.2,.7,.2,1)}
@keyframes slide{from{transform:translateX(40px);opacity:0}}
.dr-h{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.dr-h h3{font-size:18px;color:var(--navy);flex:1}
.dr-b{padding:22px;overflow:auto;display:grid;gap:18px;align-content:start}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:14px;box-shadow:var(--sh-l);font-size:14px;z-index:90;display:flex;gap:10px;align-items:center;animation:up .3s;max-width:calc(100% - 32px)}
.toast .ic{color:#5ee6d9;flex:none}
@keyframes up{from{opacity:0;transform:translate(-50%,10px)}}
.tabbar{display:none}
.empty{text-align:center;padding:40px;color:var(--muted)}
/* responsive */
@media (max-width:1200px){.g4{grid-template-columns:1fr 1fr}.sg{grid-template-columns:1fr 1fr}.tb-s{display:none}}
@media (max-width:900px){
  .sh{grid-template-columns:1fr}
  .sb{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .sb.open{transform:none;box-shadow:var(--sh-l)}
  .burger2{display:grid}
  .g2,.g3,.g21,.g12,.welcome{grid-template-columns:1fr}
  .tb{padding:0 16px;height:60px;gap:10px}.tb h1{font-size:17px}
  .pg{padding:16px 16px 96px}
  .facts{grid-template-columns:1fr 1fr}.map{height:340px}
  .lg{grid-template-columns:1fr}.lg-l{padding:28px 22px;min-height:auto}.lg-l h1{margin:40px 0 16px;font-size:28px}.lg-globe{width:340px;height:340px;right:-120px;top:0;transform:none;opacity:.55}
  .lg-l .foot{display:none}
  .tabbar.on{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);padding:4px 2px;text-align:center;line-height:1.15}
  .tabbar a .ic{width:22px;height:22px}.tabbar a.on{color:var(--teal-2)}
  .toast{bottom:84px}
}
@media (max-width:600px){
  .g4,.sg,.fgrid,.wk{grid-template-columns:1fr}.wk{grid-template-columns:repeat(3,1fr)}.wk b{font-size:20px}
  .ph h2{font-size:22px}.card{padding:16px;border-radius:16px}.tw{margin:0 -16px;padding:0 16px}
  .welcome{padding:20px}.welcome h2{font-size:22px}
  .donut{grid-template-columns:120px 1fr}.kb{grid-template-columns:repeat(6,82vw);scroll-snap-type:x mandatory}.col{scroll-snap-align:start}
  .badge-demo{display:none}.tb .lp{display:none}
  .oi{grid-template-columns:40px 1fr}.oi .rt{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center}
  .total b{font-size:26px}
}

/* review fixes */
.sh{background:linear-gradient(90deg,var(--ink) 248px,var(--bg) 248px)}
.kb{grid-template-columns:repeat(6,minmax(176px,1fr))}
.kpi svg.sk{top:18px;bottom:auto;width:84px;height:30px;opacity:.9}
.kpi small{padding-right:90px}
.leaflet-tile-pane{filter:saturate(.45) brightness(1.03) contrast(.95)}
.map{position:relative;isolation:isolate}
.sb-lang{display:none}.sb-lang .lp{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);width:100%;justify-content:space-between}
.sb-lang .lp button{color:rgba(255,255,255,.7)}.sb-lang .lp button[aria-pressed=true]{background:#fff;color:var(--navy)}
@media (max-width:900px){.sh{background:var(--bg)}.sb-lang{display:block}}
@media (max-width:600px){.kb{grid-template-columns:repeat(6,82vw)}}
.att li{width:100%;justify-content:flex-start;text-align:left}
.t td:first-child b{white-space:nowrap}
#tg,.g{align-items:start}.shl{align-content:start}
.kb{grid-template-columns:repeat(6,minmax(168px,1fr));gap:10px}.col{padding:8px}.col-h i{flex:none}.col-h{font-size:13.5px;gap:6px}.col-h .s{font-size:11.5px}
@media (max-width:600px){.kb{grid-template-columns:repeat(6,82vw)}}
