/* TopRank — ღია ფონი + ერთი ნარინჯისფერი აქცენტი, ბრტყელი, ციფრებზე ორიენტირებული */
:root{
  --bg:#f7f7f4;--bg2:#fff;--card:#fff;--card2:#f0f0eb;--line:rgba(0,0,0,.09);--line2:rgba(0,0,0,.18);
  --text:#16181d;--muted:#575b64;--faint:#8a8d95;--accent:#e8590c;--accent-ink:#fff;--accent-soft:rgba(232,89,12,.1);
  --ok:#128a57;--warn:#9a6a00;--bad:#c93030;--info:#1f6fd1;--r:10px;--r-sm:7px;
  --font:system-ui,-apple-system,"Segoe UI","Noto Sans Georgian",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light;
}
:root[data-theme=dark]{
  --bg:#0e0f12;--bg2:#14161a;--card:#16181d;--card2:#1e2026;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);
  --text:#f1f2f4;--muted:#a4a8b1;--faint:#767a84;--accent:#ff7a3d;--accent-ink:#1a0d05;--accent-soft:rgba(255,122,61,.14);
  --ok:#3ecf8e;--warn:#ffb800;--bad:#ff6b6b;--info:#5aa9ff;color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]){
    --bg:#0e0f12;--bg2:#14161a;--card:#16181d;--card2:#1e2026;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);
    --text:#f1f2f4;--muted:#a4a8b1;--faint:#767a84;--accent:#ff7a3d;--accent-ink:#1a0d05;--accent-soft:rgba(255,122,61,.14);
    --ok:#3ecf8e;--warn:#ffb800;--bad:#ff6b6b;--info:#5aa9ff;color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
img,svg{max-width:100%}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.025em}
h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}
h3{font-size:1.08rem}
h1 small,h2 small{font-size:.62em;font-weight:500}
p{margin:0 0 1em}
code{font-family:var(--mono);font-size:.86em;background:var(--card2);padding:1px 6px;border-radius:5px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.main{padding-top:28px;padding-bottom:64px;min-height:62vh}
.muted{color:var(--muted)}.faint{color:var(--faint)}.sm{font-size:.86rem}.xs{font-size:.78rem}
.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}
.inl{display:inline;margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:6px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* header */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:22px;height:60px}
.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}
.nav{display:flex;gap:2px;flex:1}
.nav a{padding:8px 11px;border-radius:7px;text-decoration:none;color:var(--muted);font-size:.93rem;white-space:nowrap}
.nav a:hover,.nav a.on{color:var(--text);background:var(--card2)}
.top-r{display:flex;align-items:center;gap:8px}
.lang{padding:6px 9px;border:1px solid var(--line2);border-radius:7px;text-decoration:none;font-size:.78rem;font-weight:700;color:var(--muted)}
.lang:hover{color:var(--text)}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer}
.icon-btn:hover{color:var(--text)}
.nav-toggle{display:none}
.i-moon{display:inline-grid}.i-sun{display:none}
:root[data-theme=dark] .i-moon{display:none}:root[data-theme=dark] .i-sun{display:inline-grid}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .i-moon{display:none}:root:not([data-theme]) .i-sun{display:inline-grid}}
.only-m{display:none}
.nav-btn{background:none;border:0;padding:8px 11px;color:var(--muted);font:inherit;font-size:.93rem;cursor:pointer;text-align:left;width:100%}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--r-sm);border:1px solid transparent;font:600 .93rem var(--font);text-decoration:none;cursor:pointer;line-height:1.2;transition:transform .08s,background .15s,border-color .15s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--text)}
.btn-ghost:hover{background:var(--card2)}
.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}
.btn-danger:hover{background:color-mix(in srgb,var(--bad) 14%,transparent)}
.btn-sm{padding:7px 12px;font-size:.84rem}
.btn-lg{padding:13px 24px;font-size:1rem}
.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* cards / grid */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card + .card{margin-top:16px}
.grid>.card+.card{margin-top:0}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.card-h h2,.card-h h3{margin:0}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.stack>*+*{margin-top:16px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-h h1{font-size:1.7rem;margin:0}

/* kpi */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 20px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px}
.kpi-l{color:var(--muted);font-size:.8rem;margin-bottom:5px}
.kpi-v{font-size:1.55rem;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi-s{color:var(--faint);font-size:.78rem;margin-top:3px}

/* forms */
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px}
.hint{color:var(--muted);font-size:.8rem;margin-top:5px}
input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],select,textarea{
  width:100%;padding:10px 12px;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--text);font:inherit}
input:disabled{opacity:.6}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.chk{display:flex;gap:9px;align-items:flex-start;margin:8px 0;font-size:.92rem;cursor:pointer}
.chk input{margin-top:4px;accent-color:var(--accent)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.span2{grid-column:1/-1}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{color:var(--muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--card2)}
.tbl tr:last-child td{border-bottom:0}
.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl tbody tr:hover{background:color-mix(in srgb,var(--card2) 55%,transparent)}
.tbl .sub{display:block;color:var(--faint);font-size:.78rem;font-weight:400}
.tbl td.empty{padding:30px}
.tbl td.act form{justify-content:flex-end;max-width:240px;margin-left:auto}

/* badges / notes */
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}
.b-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}
.b-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.b-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 13%,transparent)}
.b-info{color:var(--info);background:color-mix(in srgb,var(--info) 13%,transparent)}
.b-mute{color:var(--muted);background:var(--card2);border-color:var(--line)}
.note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line2);margin-bottom:16px;font-size:.92rem}
.note .ic{flex:none;margin-top:2px}
.note-ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 9%,transparent)}
.note-bad{border-color:color-mix(in srgb,var(--bad) 50%,transparent);background:color-mix(in srgb,var(--bad) 9%,transparent)}
.note-warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:var(--accent-soft)}
.empty{text-align:center;padding:38px 16px;color:var(--muted)}
.empty .ic{opacity:.6;margin-bottom:8px}

/* dashboard shell */
.dash{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}
.side{position:sticky;top:78px}
.side nav{display:flex;flex-direction:column;gap:2px}
.side-a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.92rem}
.side-a:hover{background:var(--card2);color:var(--text)}
.side-a.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}
.cnt{margin-left:auto;font-style:normal;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:800;padding:1px 7px;border-radius:999px}
.dash-main{min-width:0}

/* segmented control */
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden;background:var(--card)}
.seg-b{padding:7px 14px;font-size:.85rem;text-decoration:none;color:var(--muted)}
.seg-b:hover{color:var(--text)}
.seg-b.on{background:var(--accent);color:var(--accent-ink);font-weight:700}

/* chart */
.chart{width:100%;height:auto;display:block}
.ch-grid{stroke:var(--line);stroke-width:1}
.ch-t{fill:var(--faint);font-size:11px;font-family:var(--font)}
.ch-bar{fill:var(--accent)}
.ch-bar:hover{fill:color-mix(in srgb,var(--accent) 70%,#000)}
.spark{display:block}
.spark-l{stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.spark-z{stroke:var(--line2);stroke-width:1.4}

/* code */
.code{margin:0;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:14px 16px;font:.84rem/1.55 var(--mono);white-space:pre-wrap;word-break:break-all;color:var(--text)}
.code-wrap{position:relative}
.code-wrap .code{padding-right:96px}
.code-wrap .btn{position:absolute;right:8px;top:8px;background:var(--card)}
.badges-prev{display:flex;gap:14px;align-items:center;margin:0 0 12px;padding:12px 14px;background:var(--card2);border-radius:var(--r-sm);flex-wrap:wrap}

/* hero / ranking */
.hero{padding:34px 0 26px;max-width:780px}
.hero-rank{padding:14px 0 22px;max-width:none}
.hero-rank h1{margin-bottom:.3em}
.hero p.lead,.lead{font-size:1.1rem;color:var(--muted);max-width:660px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.search{display:flex;align-items:center;gap:10px;max-width:560px;background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:5px 5px 5px 14px;margin-top:14px}
.search .ic{color:var(--faint);flex:none}
.search input{border:0;background:transparent;padding:8px 4px;outline:none;flex:1;min-width:0}
.search:focus-within{outline:2px solid var(--accent)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.strip-i{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.strip-i b{display:flex;align-items:center;gap:8px;font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.strip-i span{color:var(--muted);font-size:.8rem}
.live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.live{animation:none}}
.bar{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.cats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;font-size:.85rem;text-decoration:none;color:var(--muted);background:var(--card)}
.chip small{color:var(--faint);font-size:.76rem}
.chip:hover{color:var(--text);border-color:var(--text)}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.chip.on small{color:inherit;opacity:.8}
.tag{display:inline-block;padding:2px 9px;border-radius:6px;background:var(--card2);color:var(--muted);font-size:.8rem;text-decoration:none;white-space:nowrap}
.tag:hover{color:var(--text)}
.rank td{padding-top:10px;padding-bottom:10px}
.rk{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}
.rk-1{background:#f5c518;color:#3a2c00}.rk-2{background:#c9ced6;color:#25282e}.rk-3{background:#d9985f;color:#3a1f06}
.site-cell{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.site-cell>span:last-child{min-width:0}
.site-cell b{display:block;line-height:1.25}
.site-cell small{display:block;color:var(--faint);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}
.site-cell:hover b{color:var(--accent)}
.sdesc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;max-width:520px;font-style:normal;color:var(--muted);font-size:.84rem;line-height:1.35;white-space:normal}
.mini .sdesc{-webkit-line-clamp:1;max-width:none;font-size:.78rem}
.chip-more{border-style:dashed;color:var(--accent)}
.vis{border:0;margin:6px 0 12px;padding:0}
.vis legend{font-weight:600;font-size:.88rem;margin-bottom:2px;padding:0}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:26px}
.catgrid>.card{margin:0}
.catgroup{padding:16px 18px}
.catgroup h2{margin:0 0 8px;font-size:1rem}
.catgroup ul{list-style:none;margin:0;padding:0}
.catgroup li a{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-size:.9rem}
.catgroup li:last-child a{border-bottom:0}
.catgroup li a:hover span{color:var(--accent)}
.catgroup li small{color:var(--faint);font-variant-numeric:tabular-nums}
.catgroup li a.zero span{color:var(--muted)}
.stats-hidden{margin:18px 0}
.av{display:inline-grid;place-items:center;flex:none;border-radius:10px;font-weight:800;background:hsl(var(--h) 70% 92%);color:hsl(var(--h) 60% 30%)}
:root[data-theme=dark] .av{background:hsl(var(--h) 35% 20%);color:hsl(var(--h) 80% 78%)}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .av{background:hsl(var(--h) 35% 20%);color:hsl(var(--h) 80% 78%)}}
.mini{display:flex;align-items:center;gap:11px;text-decoration:none;padding:13px 15px;min-width:0}
.mini>span:last-child{min-width:0}
.mini b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini small{display:block;color:var(--faint);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini:hover{border-color:var(--line2)}
.pager{display:flex;gap:6px;justify-content:center;margin:22px 0 0;flex-wrap:wrap}
.pg{min-width:36px;height:36px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--line2);border-radius:8px;text-decoration:none;color:var(--muted);background:var(--card);font-variant-numeric:tabular-nums}
a.pg:hover{color:var(--text);border-color:var(--text)}
.pg.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
.pg-gap{align-self:center;color:var(--faint)}

/* site page */
.crumbs{font-size:.85rem;color:var(--faint);margin-bottom:14px}
.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--text)}
.site-h{display:flex;gap:18px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.site-h-t{flex:1;min-width:220px}
.site-h h1{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2rem)}
.site-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;word-break:break-all}
.site-link:hover{color:var(--accent)}
.lead-sm{max-width:760px;color:var(--muted);font-size:1.02rem}
.pill-row{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--line2);border-radius:999px;font-size:.84rem;color:var(--muted);background:var(--card)}
.pill b{color:var(--text)}
.pill-rk{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.pill-rk b{color:var(--accent)}
.bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bars li{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;gap:10px;align-items:center;font-size:.88rem}
.bars-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bars-b{height:8px;background:var(--card2);border-radius:99px;overflow:hidden}
.bars-b i{display:block;height:100%;background:var(--accent);border-radius:99px}
.bars b{font-variant-numeric:tabular-nums}

/* landing */
.sec{padding:34px 0 8px}
.sec-h{max-width:640px;margin-bottom:22px}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.step h3{color:var(--accent)}
.feat{display:flex;gap:13px}
.feat .ic{flex:none;color:var(--accent);margin-top:3px}
.cta-band{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px}
.auth{max-width:440px;margin:24px auto}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:10px 0 0;color:var(--muted)}
.prose{max-width:760px}
.prose h2{margin-top:1.6em;font-size:1.25rem}
.prose li{margin:.35em 0;color:var(--muted)}
.prose p{color:var(--muted)}

/* footer */
.foot{border-top:1px solid var(--line);padding:34px 0 18px;background:var(--bg2)}
.foot-in{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}
.foot-cols{display:flex;gap:56px}
.foot-cols div{display:flex;flex-direction:column;gap:7px}
.foot-cols a{color:var(--muted);text-decoration:none;font-size:.9rem}
.foot-cols a:hover{color:var(--text)}
.foot-bot{margin-top:24px}

@media (max-width:900px){
  .g3,.g4,.steps{grid-template-columns:1fr 1fr}
  .dash{grid-template-columns:1fr;gap:14px}
  .side{position:static}
  .side nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}
  .side-a{white-space:nowrap;border:1px solid var(--line)}
  .strip{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .nav{display:none;position:absolute;left:0;right:0;top:60px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:10px 20px 14px}
  .nav.open{display:flex}
  .nav-toggle{display:inline-grid}
  .only-m{display:block}
  .top-r .btn-ghost{display:none}
  .top-r .btn span{display:none}
  .g2,.g3,.g4,.steps,.fgrid{grid-template-columns:1fr}
  .top-in{gap:10px}
  .foot-cols{gap:34px}
  .hide-s{display:none}
  .cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-16px;scrollbar-width:thin}
  .chip{flex:none}
  .tbl th,.tbl td{padding:9px 8px}
  .rank th:first-child{width:44px!important}
  .rk{min-width:26px;height:26px;font-size:.85rem}
  .site-cell{gap:9px}
  .site-cell .av{width:30px!important;height:30px!important;font-size:13px!important}
  .site-cell small{max-width:120px}
  .sdesc{max-width:200px;font-size:.78rem}
  .bars li{grid-template-columns:minmax(70px,42%) 1fr auto}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .top-r .btn-primary{display:none}
  .top-in{gap:8px}
  .strip-i b{font-size:1.25rem}
  .btn-lg{width:100%}
}

/* ანალიტიკა: ტაბები, პერიოდის ზოლი, ცვლილების ჩიპები, მიზნები */
.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 16px;scrollbar-width:thin}
.tab{padding:10px 14px;text-decoration:none;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.92rem}
.tab:hover{color:var(--text)}
.tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:700}
.tab .live{width:7px;height:7px;margin-left:4px}
.rbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.rform{display:flex;gap:6px;align-items:center}
.rform input[type=date]{width:auto;padding:6px 9px;font-size:.84rem}
.rmeta{margin-bottom:16px}
.delta{font-size:.72rem;font-weight:700;margin-left:6px;vertical-align:middle;white-space:nowrap}
.d-ok{color:var(--ok)}.d-bad{color:var(--bad)}.d-mute{color:var(--faint)}
.kpi-v .delta{font-size:.68rem}
.gh{margin:26px 0 12px;font-size:1.15rem}
.dimc .bars-l small{margin-left:6px}
.bars b small{font-weight:500;font-size:.72rem}
.goal-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.goal-form input,.goal-form select{width:auto;flex:1;min-width:130px}
.rt-big .kpi-v{font-size:2.6rem}
code.sm{font-size:.8rem}
.badges-prev img{display:block}
@media (max-width:720px){.rform{width:100%}.rform input[type=date]{flex:1}.kpis{grid-template-columns:1fr 1fr}}
