/* KogniOffice design system ─ calm surfaces, one accent, status colours that mean the same everywhere */
:root{
  --bg:#f5f6fa; --bg2:#eef0f6; --surface:#ffffff; --surface2:#f8f9fc; --line:#e6e8f0; --line2:#d8dbe6;
  --ink:#0f1222; --ink2:#454a63; --muted:#7a7f98; --faint:#a9adc2;
  --accent:#5b5bf6; --accent2:#7c5cf6; --accent-soft:#ececfe; --accent-ink:#3d3dd6;
  --ok:#10b981; --ok-soft:#e3f8f0; --live:#0ea5e9; --live-soft:#e0f2fe; --warn:#f59e0b; --warn-soft:#fef3dc;
  --bad:#f43f5e; --bad-soft:#ffe6eb; --leave:#8b5cf6; --leave-soft:#efe9fe; --off:#94a3b8; --off-soft:#eef1f5; --mis:#f97316; --mis-soft:#ffedde;
  --shadow:0 1px 2px rgba(16,20,45,.04),0 4px 16px rgba(16,20,45,.05); --shadow-lg:0 12px 40px rgba(16,20,45,.14);
  --r:14px; --r-sm:10px; --side:244px; --top:60px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0b0d17; --bg2:#10131f; --surface:#141827; --surface2:#191e30; --line:#242a40; --line2:#2f3652;
  --ink:#eef0fa; --ink2:#c2c6dc; --muted:#8a90ad; --faint:#5d6383;
  --accent:#7b7bff; --accent2:#9a7bff; --accent-soft:#23254a; --accent-ink:#a9a9ff;
  --ok-soft:#0f2d26; --live-soft:#0c2738; --warn-soft:#33270d; --bad-soft:#3a1420; --leave-soft:#271d44; --off-soft:#1d2233; --mis-soft:#36200f;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25); --shadow-lg:0 16px 50px rgba(0,0,0,.5);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]):not([data-theme="dark"]){
  --bg:#0b0d17; --bg2:#10131f; --surface:#141827; --surface2:#191e30; --line:#242a40; --line2:#2f3652;
  --ink:#eef0fa; --ink2:#c2c6dc; --muted:#8a90ad; --faint:#5d6383;
  --accent:#7b7bff; --accent2:#9a7bff; --accent-soft:#23254a; --accent-ink:#a9a9ff;
  --ok-soft:#0f2d26; --live-soft:#0c2738; --warn-soft:#33270d; --bad-soft:#3a1420; --leave-soft:#271d44; --off-soft:#1d2233; --mis-soft:#36200f;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25); --shadow-lg:0 16px 50px rgba(0,0,0,.5); color-scheme:dark; } }
:root{ --font:"Inter","Noto Sans Malayalam","Noto Sans Devanagari","Noto Sans Kannada","Noto Sans Tamil",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
:root[lang="ml"]{ --font:"Inter","Noto Sans Malayalam",system-ui,sans-serif; }
:root[lang="hi"]{ --font:"Inter","Noto Sans Devanagari",system-ui,sans-serif; }
:root[dir="rtl"]{ --font:"IBM Plex Sans Arabic","Inter",system-ui,sans-serif; }

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.i.sm{width:15px;height:15px} svg.i.lg{width:22px;height:22px}
h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}
h1{font-size:22px} h2{font-size:17px} h3{font-size:15px} h4{font-size:13px}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)} .faint{color:var(--faint)} .ink2{color:var(--ink2)}
.small{font-size:12px} .tiny{font-size:11px}
.nowrap{white-space:nowrap} .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hide{display:none!important}

/* ── shell ─────────────────────────────────────────── */
.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--surface);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:4px;z-index:30}
.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}
.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2) 60%,#22d3ee);display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(91,91,246,.35)}
.brand b{font-size:15px;letter-spacing:-.01em;display:block} .brand small{color:var(--muted);font-size:11px;display:block;margin-top:-2px}
.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:14px 10px 6px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--ink2);font-weight:500;position:relative}
.nav a:hover{background:var(--surface2);color:var(--ink)}
.nav a.on{background:var(--accent-soft);color:var(--accent-ink)}
.nav a.on::before{content:"";position:absolute;inset-inline-start:-12px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent)}
.nav .count{margin-inline-start:auto;background:var(--accent);color:#fff;font-size:11px;font-weight:600;border-radius:20px;padding:0 7px;line-height:18px}
.side-foot{margin-top:auto;padding:10px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);font-size:12px}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.search-btn{display:flex;align-items:center;gap:10px;height:38px;min-width:280px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}
.search-btn kbd{margin-inline-start:auto}
kbd{font:11px var(--font);padding:2px 6px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;color:var(--muted);background:var(--surface2)}
.topbar .grow{flex:1}
.icon-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid transparent;background:none;cursor:pointer;color:var(--ink2);position:relative}
.icon-btn:hover{background:var(--surface);border-color:var(--line)}
.icon-btn .dot{position:absolute;top:7px;inset-inline-end:7px;width:8px;height:8px;border-radius:50%;background:var(--bad);border:2px solid var(--bg)}
.live-pill{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink2);padding:5px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:pulse 2s infinite}
.pulse.off{background:var(--faint);animation:none}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.ask-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:0;cursor:pointer;color:#fff;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 6px 18px rgba(91,91,246,.3)}
.me-chip{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:30px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.content{padding:24px;max-width:1440px;width:100%;margin:0 auto}
.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.page-head .sub{color:var(--muted);margin-top:3px}
.page-head .actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:60}
.menu a,.menu button{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:8px;border:0;background:none;cursor:pointer;text-align:start}
.menu a:hover,.menu button:hover{background:var(--surface2)}
.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}

/* ── building blocks ───────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.card-h .sub{color:var(--muted);font-size:12px}
.card-h .end{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.card-b{padding:16px}
.card.flat{box-shadow:none}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.span2{grid-column:span 2} .span3{grid-column:span 3}
.grid>*{min-width:0}   /* a wide table or long name scrolls inside its card instead of widening the page */
.row{display:flex;align-items:center;gap:10px} .row.wrap{flex-wrap:wrap} .row.top{align-items:flex-start}
.stack{display:flex;flex-direction:column;gap:10px} .stack.tight{gap:4px}
.between{justify-content:space-between} .end-self{margin-inline-start:auto}
.sep{height:1px;background:var(--line);margin:12px 0}

.kpi{padding:16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.kpi .label{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:7px}
.kpi .value{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.kpi .value small{font-size:14px;color:var(--muted);font-weight:500}
.kpi .foot{font-size:12px;color:var(--muted)}
.kpi .spark{position:absolute;inset-inline-end:12px;bottom:12px;opacity:.9}
.kpi .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}
/* coloured count tiles: --t strong colour, --ts soft wash, --ti readable ink (lighter in dark mode) */
.kpi.tone{background:linear-gradient(135deg,var(--ts) 0%,color-mix(in srgb,var(--ts) 35%,var(--surface)) 70%);border-color:color-mix(in srgb,var(--t) 28%,var(--line))}
.kpi.tone::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--t)}
.kpi.tone .ic{background:var(--t);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--t) 35%,transparent)}
.kpi.tone .value{color:var(--ti)}
.kpi.tone .label{color:color-mix(in srgb,var(--ti) 70%,var(--ink2))}
.kpi.tone .bar{background:color-mix(in srgb,var(--t) 15%,var(--surface))} .kpi.tone .bar i{background:var(--t)}
a.kpi.tone:hover{border-color:var(--t)}
.tone-accent{--t:var(--accent);--ts:var(--accent-soft);--ti:var(--accent-ink)}
.tone-ok{--t:var(--ok);--ts:var(--ok-soft);--ti:#059669}
.tone-bad{--t:var(--bad);--ts:var(--bad-soft);--ti:#e11d48}
.tone-warn{--t:var(--warn);--ts:var(--warn-soft);--ti:#d97706}
.tone-leave{--t:var(--leave);--ts:var(--leave-soft);--ti:#7c3aed}
.tone-live{--t:var(--live);--ts:var(--live-soft);--ti:#0284c7}
.tone-calm{--t:var(--off);--ts:var(--off-soft);--ti:var(--ink)}
:root[data-theme="dark"] .tone-ok{--ti:#34d399} :root[data-theme="dark"] .tone-bad{--ti:#fb7185} :root[data-theme="dark"] .tone-warn{--ti:#fbbf24}
:root[data-theme="dark"] .tone-leave{--ti:#a78bfa} :root[data-theme="dark"] .tone-live{--ti:#38bdf8}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .tone-ok{--ti:#34d399} :root:not([data-theme="light"]) .tone-bad{--ti:#fb7185}
  :root:not([data-theme="light"]) .tone-warn{--ti:#fbbf24} :root:not([data-theme="light"]) .tone-leave{--ti:#a78bfa} :root:not([data-theme="light"]) .tone-live{--ti:#38bdf8} }

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}
.btn:hover{border-color:var(--line2);background:var(--surface2)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{filter:brightness(1.07)}
.btn.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.danger{color:var(--bad)} .btn.danger:hover{background:var(--bad-soft)}
.btn.ghost{background:none;border-color:transparent} .btn.ghost:hover{background:var(--surface2)}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}
.btn.lg{height:46px;padding:0 20px;font-size:15px;border-radius:12px}
.btn.block{width:100%}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn .spin{display:none}
.btn.busy .spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--off-soft);color:var(--ink2);white-space:nowrap;line-height:18px}
.chip .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.st-P,.st-WOP,.st-HP,.chip.ok{background:var(--ok-soft);color:#059669}
.st-IN,.chip.live{background:var(--live-soft);color:#0284c7}
.st-A,.chip.bad{background:var(--bad-soft);color:#e11d48}
.st-L,.st-HL{background:var(--leave-soft);color:#7c3aed}
.st-HD,.chip.warn{background:var(--warn-soft);color:#d97706}
.st-MIS{background:var(--mis-soft);color:#ea580c}
.st-WO,.st-H,.st-NS,.st-OUT{background:var(--off-soft);color:var(--muted)}
.chip.accent{background:var(--accent-soft);color:var(--accent-ink)}
:root[data-theme="dark"] .st-P,:root[data-theme="dark"] .chip.ok{color:#34d399}
:root[data-theme="dark"] .st-IN,:root[data-theme="dark"] .chip.live{color:#38bdf8}
:root[data-theme="dark"] .st-A,:root[data-theme="dark"] .chip.bad{color:#fb7185}
:root[data-theme="dark"] .st-L,:root[data-theme="dark"] .st-HL{color:#a78bfa}
:root[data-theme="dark"] .st-HD,:root[data-theme="dark"] .chip.warn{color:#fbbf24}
:root[data-theme="dark"] .st-MIS{color:#fb923c}

.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:12.5px;flex:none;color:hsl(var(--h) 60% 30%);background:hsl(var(--h) 80% 92%);position:relative}
:root[data-theme="dark"] .avatar{color:hsl(var(--h) 80% 82%);background:hsl(var(--h) 35% 24%)}
.avatar.sm{width:26px;height:26px;font-size:10.5px} .avatar.lg{width:56px;height:56px;font-size:19px} .avatar.xl{width:84px;height:84px;font-size:28px}
.avatar .presence{position:absolute;bottom:-1px;inset-inline-end:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);background:var(--faint)}
.avatar .presence.in{background:var(--ok)}
.person{display:flex;align-items:center;gap:10px;min-width:0}
.person b{font-weight:600;display:block} .person small{color:var(--muted);display:block;font-size:12px}

.table{width:100%;border-collapse:separate;border-spacing:0}
.table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface2);position:sticky;top:0;z-index:1}
.table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:var(--surface2)}
.table tr.click{cursor:pointer}
.table .r{text-align:end}
.table-wrap{overflow:auto;border-radius:0 0 var(--r) var(--r)}
.table tfoot td{font-weight:650;background:var(--surface2);border-top:1px solid var(--line2)}

.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;font-weight:550;color:var(--ink2)}
.field .hint{font-size:11.5px;color:var(--muted)}
.input,select.input,textarea.input{height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}
textarea.input{height:auto;padding:10px 12px;resize:vertical}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.input.lg{height:48px;font-size:15px;border-radius:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.form-grid .full{grid-column:1/-1}
.check{display:flex;align-items:center;gap:8px;cursor:pointer}
.switch{appearance:none;width:36px;height:20px;border-radius:20px;background:var(--line2);position:relative;cursor:pointer;transition:background .2s;flex:none}
.switch::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch:checked{background:var(--accent)} .switch:checked::after{transform:translateX(16px)}
[dir="rtl"] .switch:checked::after{transform:translateX(-16px)}

.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.seg a,.seg button{padding:5px 12px;border-radius:8px;border:0;background:none;cursor:pointer;color:var(--ink2);font-weight:550;font-size:13px}
.seg .on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow:auto}
.tabs a{padding:10px 12px;color:var(--muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a.on{color:var(--ink);border-color:var(--accent)}

.empty{text-align:center;padding:40px 20px;color:var(--muted)}
.empty .ic{width:48px;height:48px;border-radius:14px;background:var(--surface2);display:grid;place-items:center;margin:0 auto 12px;color:var(--faint)}
.bar{height:6px;border-radius:6px;background:var(--bg2);overflow:hidden} .bar i{display:block;height:100%;border-radius:6px;background:var(--accent)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}
.banner{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.banner.warn{background:var(--warn-soft);color:#b45309;border-color:transparent}
.banner.bad{background:var(--bad-soft);color:#be123c;border-color:transparent}

/* ── overlays ──────────────────────────────────────── */
.scrim{position:fixed;inset:0;background:rgba(10,12,25,.45);backdrop-filter:blur(2px);z-index:80;display:none}
.scrim.open{display:block}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(520px,100vw);background:var(--surface);border-inline-start:1px solid var(--line);z-index:90;transform:translateX(105%);transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}
[dir="rtl"] .drawer{transform:translateX(-105%)}
.drawer.open{transform:none!important}
.drawer-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.drawer-b{flex:1;overflow:auto;padding:18px}
.drawer-f{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}
.modal{position:fixed;top:12vh;left:50%;transform:translateX(-50%) scale(.98);width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;z-index:95;box-shadow:var(--shadow-lg);display:none}
.modal.open{display:block;transform:translateX(-50%) scale(1)}
.modal{max-height:calc(100vh - 12vh - 16px);overflow-y:auto}   /* tall forms scroll inside, so Save is always reachable */
.palette{top:10vh;width:min(640px,calc(100vw - 32px))}
.palette input{border:0;outline:none;width:100%;font-size:16px;padding:16px 18px;background:none;border-bottom:1px solid var(--line)}
.palette .results{max-height:56vh;overflow:auto;padding:6px}
.palette .grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:10px 12px 4px}
.palette .it{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer}
.palette .it.sel,.palette .it:hover{background:var(--accent-soft);color:var(--accent-ink)}
.palette .it small{margin-inline-start:auto;color:var(--muted)}
#toasts{position:fixed;bottom:20px;inset-inline-end:20px;z-index:120;display:flex;flex-direction:column;gap:8px}
.toast{display:flex;gap:10px;align-items:center;min-width:260px;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);animation:tin .25s ease}
.toast.bad{background:#be123c;color:#fff} .toast.ok{background:#047857;color:#fff}
@keyframes tin{from{opacity:0;transform:translateY(8px)}}

/* ── copilot ───────────────────────────────────────── */
.chat{display:flex;flex-direction:column;gap:14px}
.msg{max-width:92%;padding:11px 14px;border-radius:14px;line-height:1.55}
.msg.me{align-self:flex-end;background:var(--accent);color:#fff;border-end-end-radius:4px}
.msg.ai{align-self:flex-start;background:var(--surface2);border:1px solid var(--line);border-end-start-radius:4px}
.msg .mini{margin-top:10px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.msg .mini table{font-size:12.5px}
.msg .mini td,.msg .mini th{padding:6px 10px}
.msg .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.suggest{display:flex;flex-wrap:wrap;gap:6px}
.suggest button{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:6px 12px;cursor:pointer;font-size:12.5px;color:var(--ink2)}
.suggest button:hover{border-color:var(--accent);color:var(--accent-ink)}
.ask-box{display:flex;gap:8px;align-items:center;border:1px solid var(--line2);border-radius:14px;padding:6px 6px 6px 14px;background:var(--surface)}
.ask-box input{flex:1;border:0;outline:none;background:none;height:36px}
.mic.on{color:var(--bad);animation:pulse 1.4s infinite}
.hero-ask{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),color-mix(in srgb,var(--accent2) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}

/* ── live feed / timeline ──────────────────────────── */
.feed{display:flex;flex-direction:column}
.feed-it{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}
.feed-it:last-child{border-bottom:0}
.feed-it.new{animation:flash 2.2s ease}
@keyframes flash{0%{background:var(--accent-soft)}100%{background:transparent}}
.src{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface2);color:var(--ink2);flex:none}
.timeline{position:relative;height:46px;border-radius:10px;background:var(--surface2);border:1px solid var(--line)}
.timeline .shift{position:absolute;top:6px;bottom:6px;border-radius:6px;background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}
.timeline .work{position:absolute;top:14px;bottom:14px;border-radius:5px;background:var(--ok)}
.timeline .tick{position:absolute;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--ink)}
.timeline .hr{position:absolute;bottom:-18px;font-size:10px;color:var(--faint);transform:translateX(-50%)}

/* ── device hub ────────────────────────────────────── */
.dev{padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .15s}
.dev:hover{border-color:var(--line2);transform:translateY(-1px)}
.dev .head{display:flex;gap:12px;align-items:flex-start}
.dev .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none;position:relative}
.dev .ico .pulse,.dev .ico .st{position:absolute;top:-3px;inset-inline-end:-3px;border:2px solid var(--surface)}
.dev .ico .st{width:12px;height:12px;border-radius:50%;background:var(--bad)}
.dev .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dev .stats div{background:var(--surface2);border-radius:10px;padding:8px 10px}
.dev .stats b{display:block;font-size:16px;font-variant-numeric:tabular-nums}
.dev .stats span{font-size:11px;color:var(--muted)}
.dev.offline{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}
.proto{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:6px;background:var(--bg2);color:var(--ink2)}

/* ── calendar / muster ─────────────────────────────── */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal .dow{font-size:11px;color:var(--faint);text-align:center;text-transform:uppercase}
.cal .day{aspect-ratio:1/0.85;border-radius:10px;padding:6px 8px;font-size:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--surface)}
.cal .day b{font-weight:600}
.cal .day.today{outline:2px solid var(--accent);outline-offset:1px}
.muster td,.muster th{padding:6px 4px!important;text-align:center;font-size:11.5px}
.muster td:first-child,.muster th:first-child{text-align:start;position:sticky;inset-inline-start:0;background:var(--surface);z-index:2;min-width:200px;padding-inline-start:14px!important}
.muster .c{display:inline-grid;place-items:center;width:26px;height:22px;border-radius:6px;font-weight:650;font-size:10.5px}
.heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:3px}
.heat i{aspect-ratio:1;border-radius:3px;background:var(--bg2)}

/* ── floor plan ────────────────────────────────────── */
.floor{display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:18px;border-radius:14px;background:repeating-linear-gradient(45deg,var(--surface2),var(--surface2) 10px,var(--surface) 10px,var(--surface) 20px);border:1px solid var(--line)}
.desk{aspect-ratio:1.25;border-radius:10px;border:1px solid var(--line2);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;cursor:pointer;transition:transform .1s}
.desk:hover{transform:scale(1.05);border-color:var(--accent)}
.desk.booked{background:var(--accent-soft);border-color:transparent}
.desk.in{background:var(--ok-soft);border-color:transparent}
.zone-label{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}
.rooms .slot{position:absolute;top:6px;bottom:6px;border-radius:8px;padding:4px 8px;font-size:11.5px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.rooms .track{position:relative;height:44px;background:var(--surface2);border-radius:10px;border:1px solid var(--line)}
.rooms .now{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--bad);border-radius:2px}

/* ── auth ──────────────────────────────────────────── */
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(380px,520px) 1fr}
.auth-l{padding:44px 56px;display:flex;flex-direction:column;background:var(--surface)}
.auth-r{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 80% 0%,#7c5cf6 0%,transparent 60%),radial-gradient(900px 600px at 0% 100%,#22d3ee 0%,transparent 55%),linear-gradient(135deg,#1e1b4b,#312e81 50%,#0f172a);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:flex-end}
.auth-r h2{font-size:34px;line-height:1.15;letter-spacing:-.02em;max-width:560px}
.auth-r p{opacity:.8;max-width:520px;font-size:15px}
.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);border-radius:16px;padding:14px 16px}
.otp{display:flex;gap:8px}
.otp input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:650;border:1px solid var(--line2);border-radius:12px;background:var(--surface);outline:none}
.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.qr-box{width:220px;height:220px;border-radius:16px;background:#fff;display:grid;place-items:center;padding:12px;border:1px solid var(--line)}
.persona{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;width:100%;text-align:start}
.persona:hover{border-color:var(--accent);background:var(--accent-soft)}

/* ── self-service (phone first) ────────────────────── */
.me-wrap{max-width:560px;margin:0 auto;padding:16px 16px 90px}
.punch-orb{width:190px;height:190px;border-radius:50%;margin:8px auto;display:grid;place-items:center;border:0;cursor:pointer;color:#fff;font-weight:700;font-size:17px;
  background:radial-gradient(circle at 30% 25%,#8b8bff,var(--accent) 45%,var(--accent2));box-shadow:0 20px 50px rgba(91,91,246,.45),inset 0 -8px 20px rgba(0,0,0,.15);transition:transform .1s}
.punch-orb:active{transform:scale(.97)}
.punch-orb.out{background:radial-gradient(circle at 30% 25%,#fda4af,#f43f5e 45%,#e11d48);box-shadow:0 20px 50px rgba(244,63,94,.4)}
.punch-orb small{display:block;font-weight:500;font-size:12px;opacity:.85}
.tabbar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:40}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);padding:4px 10px;border-radius:10px}
.tabbar a.on{color:var(--accent-ink)}

/* ── board (TV) ────────────────────────────────────── */
.board{min-height:100vh;padding:32px;background:radial-gradient(900px 500px at 100% 0%,rgba(124,92,246,.25),transparent 60%),var(--bg)}
.board .big{font-size:72px;font-weight:750;letter-spacing:-.03em;line-height:1}

/* ── responsive ────────────────────────────────────── */
@media (max-width:1180px){ .g4{grid-template-columns:repeat(2,minmax(0,1fr))} .g6{grid-template-columns:repeat(3,minmax(0,1fr))} .search-btn{min-width:0} .search-btn span{display:none} }
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .side{position:fixed;inset-block:0;inset-inline-start:0;width:260px;transform:translateX(-100%);transition:transform .25s;box-shadow:var(--shadow-lg)}
  [dir="rtl"] .side{transform:translateX(100%)}
  .side.open{transform:none}
  .g2,.g3{grid-template-columns:1fr} .span2,.span3{grid-column:auto}
  .topbar{padding:0 12px} .content{padding:16px}
  .live-pill,.me-chip .nm{display:none}
  .auth{grid-template-columns:1fr} .auth-r{display:none} .auth-l{padding:28px 20px}
  .form-grid{grid-template-columns:1fr}
  .floor{grid-template-columns:repeat(5,1fr)}
}
@media (min-width:901px){ .only-m{display:none!important} }
@media (max-width:560px){ .g4,.g6{grid-template-columns:repeat(2,minmax(0,1fr))} .kpi .value{font-size:24px} .table td,.table th{padding:9px 10px} .ask-btn span{display:none} }
@media print{ .side,.topbar,.no-print{display:none!important} .app{display:block} .content{padding:0;max-width:none} .card{box-shadow:none;border-color:#ddd} body{background:#fff} }

/* ── dashboard hero, tiles, charts, top lists ─────────────────────────────── */
.hero{position:relative;overflow:hidden;border-radius:20px;padding:22px 22px 16px;margin-bottom:16px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,rgba(34,211,238,.42) 0,transparent 46%),radial-gradient(90% 120% at 0% 100%,rgba(236,72,153,.26) 0,transparent 52%),linear-gradient(135deg,#4f46e5 0%,#6a4cf6 55%,#7c3aed 100%);
  box-shadow:0 20px 44px -20px rgba(79,70,229,.7)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:18px 18px;
  -webkit-mask-image:linear-gradient(115deg,transparent 35%,#000);mask-image:linear-gradient(115deg,transparent 35%,#000)}
.hero>*{position:relative;z-index:1}
.hero-top{display:flex;gap:22px;align-items:center}
.hero-text{flex:1;min-width:0}
.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.88;flex-wrap:wrap}
.hero-eyebrow .pulse{background:#4ade80}
.hero h1{color:#fff;font-size:30px;letter-spacing:-.02em;margin:6px 0 12px;line-height:1.15}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap}
.hero-pills a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}
.hero-pills a:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}
.hero-pills b{font-size:15px}
.hero-ring{position:relative;width:118px;height:118px;flex:none}
.hero-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.hero-ring circle{fill:none;stroke-width:11}
.hero-ring .trk{stroke:rgba(255,255,255,.2)}
.hero-ring .val{stroke:#fff;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,255,255,.65));animation:ring-in 1.1s ease-out}
@keyframes ring-in{from{stroke-dasharray:0 314.16}}
.hero-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.hero-ring b{font-size:26px;line-height:1.05;letter-spacing:-.02em}
.hero-ring span{font-size:11px;opacity:.82}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 14px}
.hero .btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26);color:#fff}
.hero .btn:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.4)}
.hero .btn.primary{background:#fff;color:#4338ca;border-color:#fff;box-shadow:0 8px 20px -8px rgba(15,18,34,.5)}
.hero .btn .chip{background:rgba(255,255,255,.26);color:#fff}
.hero .ask-box{background:var(--surface);border-color:transparent;color:var(--ink);box-shadow:0 12px 30px -14px rgba(15,18,34,.55)}
.hero .ask-box input{color:var(--ink)}
.hero .ask-box>.i{color:var(--accent)}
.hero .ask-box .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}
.hero .suggest{margin-top:10px}
.hero .suggest button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}
.hero .suggest button:hover{background:rgba(255,255,255,.26);color:#fff;border-color:rgba(255,255,255,.4)}
.dash-chat:not(:empty){margin-bottom:16px}
:root[data-theme="dark"] .hero{background:radial-gradient(120% 140% at 100% 0%,rgba(34,211,238,.25) 0,transparent 46%),radial-gradient(90% 120% at 0% 100%,rgba(236,72,153,.18) 0,transparent 52%),linear-gradient(135deg,#312e81 0%,#4c1d95 60%,#3b0764 100%);box-shadow:0 20px 44px -22px rgba(0,0,0,.8)}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .hero{background:radial-gradient(120% 140% at 100% 0%,rgba(34,211,238,.25) 0,transparent 46%),radial-gradient(90% 120% at 0% 100%,rgba(236,72,153,.18) 0,transparent 52%),linear-gradient(135deg,#312e81 0%,#4c1d95 60%,#3b0764 100%);box-shadow:0 20px 44px -22px rgba(0,0,0,.8)} }

/* the dashboard's cards: a soft icon chip in each header, rounder corners */
main:has(.hero) .card{border-radius:16px}
main:has(.hero) .card-h>.i:first-child{width:28px;height:28px;padding:6px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);flex:none}
main:has(.hero) a.feed-it:hover{background:var(--surface2)}

.dash-kpis .kpi{min-height:134px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.dash-kpis .kpi::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;inset-inline-end:-56px;top:-64px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--t) 24%,transparent),transparent 70%)}
.dash-kpis a.kpi:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px color-mix(in srgb,var(--t) 60%,transparent)}
.dash-kpis .kpi .value{font-size:32px}
.dash-kpis .kpi.tone .ic{background:linear-gradient(135deg,var(--t),color-mix(in srgb,var(--t) 55%,#fff))}
.dash-kpis .kpi .spark{position:absolute;top:44px;bottom:auto;inset-inline-end:12px;color:var(--t);opacity:1;line-height:0}

.chart .grid-l{stroke:var(--line);stroke-dasharray:3 4}
.chart .ax{font-size:10px;fill:var(--faint)}
.chart .col .hit{fill:transparent}
.chart .col:hover .hit{fill:var(--surface2)}
.chart .col rect:not(.hit){transition:opacity .15s}
.chart:hover .col:not(:hover) rect:not(.hit){opacity:.5}

.tops .top-col{position:relative;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}
.tops .top-col::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--c);opacity:.8}
.top-h{padding:14px 14px 6px;gap:8px}
.top-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
.rank{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:10.5px;font-weight:700;color:var(--faint)}
.rank.r1{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f;box-shadow:0 2px 8px rgba(245,158,11,.45)}
.rank.r2{background:linear-gradient(135deg,#f1f5f9,#94a3b8);color:#1e293b}
.rank.r3{background:linear-gradient(135deg,#fed7aa,#c2410c);color:#fff}
.top-v{font-size:11.5px;color:var(--muted);white-space:nowrap;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 11%,transparent)}
.tops .feed-it{gap:9px;padding:9px 12px}
.top-v{min-width:30px;text-align:center}
.top-v b{color:var(--c);font-size:13px}

.team-bar{flex:1;display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--bg2);box-shadow:inset 0 1px 2px rgba(15,18,34,.08)}
.team-bar i:first-child{background:linear-gradient(90deg,#059669,var(--ok))!important}

/* ── reports ───────────────────────────────────────────────────────────── */
.rep-badge{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;
  background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#22d3ee));box-shadow:0 10px 22px -10px var(--c)}
.rep-group{display:flex;align-items:center;gap:10px;margin:26px 0 12px}
.rep-group .gi{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));box-shadow:0 6px 14px -6px var(--c)}
.rep-group h3{margin:0;font-size:15px}
.rep-group .n{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--bg2);border-radius:999px;padding:1px 8px}
.rep-group::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
[dir="rtl"] .rep-group::after{background:linear-gradient(270deg,var(--line2),transparent)}
.rep-card{position:relative;overflow:hidden;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.rep-card::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;inset-inline-end:-70px;top:-80px;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%)}
.rep-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 18px 32px -18px color-mix(in srgb,var(--c) 65%,transparent)}
.rep-card:hover::before{opacity:1}
.rep-card .ri{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface));transition:background .18s,color .18s}
.rep-card:hover .ri{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));color:#fff}
.rep-card .go{margin-inline-start:auto;align-self:center;color:var(--c);opacity:0;transform:translateX(-6px);transition:opacity .18s,transform .18s}
.rep-card:hover .go{opacity:1;transform:none}
[dir="rtl"] .rep-card .go{transform:translateX(6px) scaleX(-1)} [dir="rtl"] .rep-card:hover .go{transform:scaleX(-1)}

.rep-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.rep-tile{position:relative;overflow:hidden;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}
.rep-tile span{font-size:12px;color:var(--muted);font-weight:550}
.rep-tile b{font-size:24px;letter-spacing:-.02em;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rep-tile i{font-style:normal;font-size:11.5px;color:var(--faint)}
.rep-tile::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--c),transparent)}
.rep-tile.main{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#4f46e5));box-shadow:0 14px 28px -14px var(--c)}
.rep-tile.main span,.rep-tile.main b{color:#fff} .rep-tile.main span{opacity:.85} .rep-tile.main::after{display:none}

.rep-filter{background:linear-gradient(180deg,var(--surface),var(--surface2))}
.rep-table thead th{background:color-mix(in srgb,var(--c) 7%,var(--surface2));color:color-mix(in srgb,var(--c) 45%,var(--muted));border-bottom:2px solid color-mix(in srgb,var(--c) 30%,var(--line))}
.rep-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface2) 70%,transparent)}
.rep-table tbody tr:hover td{background:color-mix(in srgb,var(--c) 8%,var(--surface))}
.rep-table:not(.muster) td{white-space:nowrap}
.rep-table td.z{color:var(--faint)}
.rep-table td.hl{font-weight:700;color:color-mix(in srgb,var(--c) 70%,var(--ink))}
.rep-table tfoot td{background:color-mix(in srgb,var(--c) 9%,var(--surface2));border-top:2px solid color-mix(in srgb,var(--c) 35%,var(--line))}
.rep-table .who{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.rep-table .who b{font-weight:600}

@media (max-width:900px){ .hero{padding:18px 16px 14px;border-radius:16px} .hero h1{font-size:24px} .hero-ring{width:92px;height:92px} .hero-ring b{font-size:21px} }
.hero .ask-box input{min-width:0}
@media (max-width:560px){
  .hero-top{flex-direction:row-reverse;align-items:flex-start;gap:12px} .hero-ring{width:70px;height:70px} .hero-ring b{font-size:17px} .hero-ring span{display:none} .hero-ring circle{stroke-width:12}
  .hero h1{font-size:21px;margin:4px 0 10px} .hero-eyebrow{font-size:11.5px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 10px} .hero-actions .btn{justify-content:center;padding-inline:8px;font-size:12.5px}
  .hero-pills{gap:6px} .hero-pills a{padding:4px 10px;font-size:11.5px} .hero-pills b{font-size:13px}
  .hero .suggest{display:none} .rep-tile b{font-size:20px} }
@media print{ .rep-table thead th,.rep-table tfoot td,.rep-table tbody tr:nth-child(even) td{background:none!important} }
