:root{--canvas: #e5e5e5;--card: #ffffff;--mist: #f3f3f3;--ash: #c6c6c6;--smoke: #979797;--slate: #444444;--ink: #000000;--accent: #fff100;--hair: rgba(0, 0, 0, .12);--canvas-sunk: #dcdcdc;--ink-soft: #2b2b2b;--hair-strong: rgba(0, 0, 0, .22);--rule: 1.5px solid var(--ink);--hairline: 1px solid var(--hair);--ok: #0a7a2f;--ok-bg: #e4f2e8;--danger: #c0261b;--danger-bg: #f8e5e3;--warn-bg: #fdf6cc;--info: #1f4f9c;--info-bg: #e6ecf6;--on-ink: #ffffff;--on-ink-dim: rgba(255, 255, 255, .66);--on-ink-faint: rgba(255, 255, 255, .34);--on-ink-hair: rgba(255, 255, 255, .2);--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-disp: "Oswald", "Arial Narrow", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--t-xs: 11.5px;--t-sm: 12.5px;--t-base: 14px;--t-md: 15.5px;--t-lg: 18px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--r-btn: 8px;--r-ghost: 4px;--r-row: 12px;--r-card: 24px;--r-panel: 32px;--r-pill: 64px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--fast: .15s;--mid: .26s;--sidebar-w: 236px;--topbar-h: 60px;--z-grain: 90;--z-sticky: 40;--z-drawer: 100;--z-modal: 120;--z-toast: 140;color-scheme:light}:root{--ch-telegram: #229ed9;--ch-whatsapp: #25d366;--ch-vk: #0077ff;--ch-avito: #00aaff;--ch-widget: #000000}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:var(--t-base) / 1.5 var(--font-ui);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;caret-color:var(--ink)}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--ash);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--smoke);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--ash) transparent}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.disp{font-family:var(--font-disp);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.9}.mono{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.mono-sm{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:500}.muted{color:var(--slate)}.faint{color:var(--smoke)}.num{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%}.sidebar{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s4);border-right:var(--hairline);min-height:0}.sidebar .wordmark{font-family:var(--font-disp);font-weight:700;font-size:22px;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:var(--s2)}.sidebar .wordmark .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);outline:1.5px solid var(--ink)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--r-btn);text-decoration:none;color:var(--slate);font-size:var(--t-base);font-weight:500;transition:background-color var(--fast) ease,color var(--fast) ease}.nav a:hover{background:#0000000d;color:var(--ink)}.nav a.active{background:var(--ink);color:var(--on-ink);font-weight:600}.nav a.active .ic{opacity:1}.nav a .ic{width:17px;height:17px;flex:none;opacity:.65}.nav a .badge-n{margin-left:auto;background:var(--accent);color:var(--ink);border-radius:var(--r-pill);padding:1px 7px;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums}.nav a.active .badge-n{background:var(--accent);color:var(--ink)}.sidebar .spacer{margin-top:auto}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s6);border-bottom:var(--hairline)}.topbar h1{font-family:var(--font-disp);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:26px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.content{flex:1;min-height:0;overflow-y:auto;padding:var(--s6)}.content.flush{padding:0;overflow:hidden}.page{max-width:1180px;display:flex;flex-direction:column;gap:var(--s6)}.page.wide{max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);background:var(--ink);color:var(--on-ink);border:none;cursor:pointer;text-decoration:none;padding:10px 18px;border-radius:var(--r-btn);font-weight:600;font-size:var(--t-base);white-space:nowrap;transition:background-color var(--fast) ease,transform .16s var(--ease-out),opacity var(--fast) ease}.btn:hover{background:var(--ink-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--slate);border-radius:var(--r-ghost)}.btn.ghost:hover{background:#0000000f}.btn.quiet{background:var(--mist);color:var(--ink)}.btn.quiet:hover{background:var(--ash)}.btn.accent{background:var(--accent);color:var(--ink)}.btn.accent:hover{background:#f4e800}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#a81f16}.btn.sm{padding:7px 13px;font-size:var(--t-sm)}.btn.lg{padding:13px 24px;font-size:var(--t-md)}.btn.icon{padding:0;width:34px;height:34px;flex:none}.btn.icon.sm{width:28px;height:28px}.btn.block{width:100%}.panel-ink .btn{background:var(--accent);color:var(--ink)}.panel-ink .btn:hover{background:#f4e800}.panel-ink .btn.ghost{background:transparent;color:var(--on-ink);border-color:var(--on-ink-faint)}.panel-ink .btn.ghost:hover{background:#ffffff1a}.card{background:var(--card);border-radius:var(--r-card);padding:var(--s5)}.card.tight{padding:var(--s4)}.card.flush{padding:0;overflow-x:auto}.panel-ink{background:var(--ink);color:var(--on-ink);border-radius:var(--r-panel);padding:var(--s6)}.panel-ink h2,.panel-ink h3{color:var(--on-ink)}.panel-ink .muted{color:var(--on-ink-dim)}.panel-ink .faint{color:var(--on-ink-faint)}.panel-accent{background:var(--accent);border-radius:var(--r-card);padding:var(--s5)}.panel-accent .muted{color:#000000ad}.rule-head{border-top:var(--rule);padding-top:var(--s3);display:flex;align-items:baseline;gap:var(--s3)}.rule-head h2{font-family:var(--font-disp);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:20px}.rule-head .sub{color:var(--slate);font-size:var(--t-sm)}.rule-head .right{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.section{display:flex;flex-direction:column;gap:var(--s4)}.grid{display:grid;gap:var(--s3)}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-band{border-top:var(--rule);border-bottom:var(--rule);display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}.metric-band .cell{padding:var(--s5) var(--s5) var(--s5) 0;border-left:var(--hairline);padding-left:var(--s5)}.metric-band .cell:first-child{border-left:none;padding-left:0}.metric-band .v{font-family:var(--font-disp);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric-band .l{color:var(--slate);margin-top:var(--s2);font-size:var(--t-sm);max-width:26ch}.metric-band .d{margin-top:var(--s1);font-size:var(--t-xs)}.metric-band .d.up{color:var(--ok)}.metric-band .d.down{color:var(--danger)}.stat{background:var(--card);border-radius:var(--r-card);padding:var(--s4) var(--s5)}.stat .k{color:var(--smoke)}.stat .v{font-family:var(--font-disp);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.02em;margin-top:var(--s2);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--mist);color:var(--ink);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--t-sm);font-weight:600;white-space:nowrap}.pill.accent{background:var(--accent)}.pill.ink{background:var(--ink);color:var(--on-ink)}.pill.outline{background:transparent;border:1.5px solid var(--ash)}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-ghost);padding:2px 7px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:var(--mist);color:var(--slate)}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.danger{background:var(--danger-bg);color:var(--danger)}.tag.warn{background:var(--warn-bg);color:#6b5d00}.tag.info{background:var(--info-bg);color:var(--info)}.tag.agent{background:var(--accent);color:var(--ink)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--smoke)}.dot.live{background:var(--accent);outline:1.5px solid var(--ink)}.dot.ok{background:var(--ok)}.dot.danger{background:var(--danger)}.dot.off{background:var(--ash)}.ch-dot{width:8px;height:8px;border-radius:50%;flex:none}.ch-telegram{background:var(--ch-telegram)}.ch-whatsapp{background:var(--ch-whatsapp)}.ch-vk{background:var(--ch-vk)}.ch-avito{background:var(--ch-avito)}.ch-widget{background:var(--ch-widget)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--mist);color:var(--slate);display:grid;place-items:center;font-size:var(--t-sm);font-weight:700;text-transform:uppercase}.avatar.ink{background:var(--ink);color:var(--on-ink)}.avatar.accent{background:var(--accent);color:var(--ink)}.avatar.sm{width:26px;height:26px;font-size:var(--t-xs)}.field{display:flex;flex-direction:column;gap:6px}.field>.k{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--smoke)}.field>.hint{font-size:var(--t-sm);color:var(--smoke)}.field>.err{font-size:var(--t-sm);color:var(--danger)}.input,.textarea,.select{width:100%;background:var(--card);border:1.5px solid var(--ash);border-radius:var(--r-btn);padding:10px 12px;font-size:var(--t-base);transition:border-color var(--fast) ease}.input::placeholder,.textarea::placeholder{color:var(--smoke)}.input:hover,.textarea:hover,.select:hover{border-color:var(--smoke)}.input:focus,.textarea:focus,.select:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--mist);color:var(--smoke);cursor:not-allowed}.input.err,.textarea.err{border-color:var(--danger)}.textarea{min-height:96px;resize:vertical;line-height:1.55}.textarea.code{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:0;text-transform:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23444' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.switch{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:42px;height:24px;border-radius:var(--r-pill);background:var(--ash);position:relative;flex:none;transition:background-color var(--fast) ease}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:5px;background:var(--card);transition:transform var(--mid) var(--ease-out)}.switch input:checked+.track{background:var(--ink)}.switch input:checked+.track:after{transform:translate(18px);background:var(--accent)}.switch input:focus-visible+.track{outline:2.5px solid var(--ink);outline-offset:2px}.panel-ink .switch .track{background:#ffffff38}.panel-ink .switch input:checked+.track{background:#ffffff61}.panel-ink .switch .track:after{background:var(--on-ink-dim)}.panel-ink .switch input:focus-visible+.track{outline-color:var(--accent)}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--s2);cursor:pointer;font-size:var(--t-base)}.checkbox input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--ink);flex:none}.segmented{display:inline-flex;background:var(--mist);border-radius:var(--r-btn);padding:3px;gap:2px}.segmented button{border:none;background:transparent;cursor:pointer;padding:6px 13px;border-radius:6px;font-size:var(--t-sm);font-weight:600;color:var(--slate);transition:background-color var(--fast) ease,color var(--fast) ease}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink)}.tabs{display:flex;gap:var(--s5);border-bottom:var(--hairline)}.tabs button{border:none;background:transparent;cursor:pointer;padding:0 0 var(--s3);margin-bottom:-1px;font-size:var(--t-base);font-weight:600;color:var(--smoke);border-bottom:2.5px solid transparent;transition:color var(--fast) ease,border-color var(--fast) ease}.tabs button:hover{color:var(--slate)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tabs .n{font-variant-numeric:tabular-nums;color:var(--smoke);font-weight:500;margin-left:5px}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--smoke);padding:0 var(--s3) var(--s2);border-bottom:var(--rule);white-space:nowrap}.table tbody td{padding:var(--s3);border-bottom:var(--hairline);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--mist)}.table td.right,.table th.right{text-align:right}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--hairline);text-align:left;width:100%;background:transparent;border-left:none;border-right:none;border-top:none;cursor:pointer;transition:background-color var(--fast) ease}.list-row:last-child{border-bottom:none}.list-row:hover,.list-row.active{background:var(--mist)}.list-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s16) var(--s6);text-align:center}.empty .t{font-family:var(--font-disp);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:20px;line-height:1}.empty .d{color:var(--slate);font-size:var(--t-base);max-width:46ch}.skel{background:linear-gradient(90deg,var(--mist) 25%,#e9e9e9 37%,var(--mist) 63%);background-size:400% 100%;animation:skel 1.3s ease infinite;border-radius:6px}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:15px;height:15px;flex:none;border:2px solid var(--hair-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .64s linear infinite}.panel-ink .spinner,.btn .spinner{border-color:#ffffff4d;border-top-color:#fff}.btn.accent .spinner{border-color:#00000040;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.thread{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4)}.msg{max-width:78%;padding:9px 13px;border-radius:14px;font-size:var(--t-base);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg .meta{display:block;font-size:var(--t-xs);color:var(--smoke);margin-top:5px;letter-spacing:.02em}.msg.contact{background:var(--mist);align-self:flex-start;border-bottom-left-radius:4px}.msg.agent{background:var(--ink);color:var(--on-ink);align-self:flex-end;border-bottom-right-radius:4px}.msg.agent .meta{color:var(--on-ink-faint)}.msg.operator{background:var(--card);border:1.5px solid var(--ink);align-self:flex-end;border-bottom-right-radius:4px}.msg.system{align-self:center;background:transparent;max-width:100%;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--smoke);padding:var(--s2) 0}.msg-wrap{display:flex;flex-direction:column;max-width:100%}.msg-wrap.right{align-items:flex-end}.msg-wrap.left{align-items:flex-start}.msg-wrap.center{align-items:center}.msg-acts{display:flex;gap:var(--s1);margin-top:var(--s1);opacity:0;transition:opacity var(--fast) ease}.msg-wrap:hover .msg-acts,.msg-acts:focus-within{opacity:1}.msg-acts button{border:none;background:var(--mist);cursor:pointer;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px;line-height:1;transition:background-color var(--fast) ease}.msg-acts button:hover{background:var(--ash)}.msg-acts button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.msg-acts button.down[aria-pressed=true]{background:var(--danger);color:#fff}.typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--smoke);animation:blink 1.1s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.composer{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);border-top:var(--hairline);align-items:flex-end}.composer .textarea{min-height:42px;max-height:160px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;visibility:hidden;transition:opacity var(--fast) var(--ease-out),visibility 0s linear var(--fast)}.scrim.open{opacity:1;visibility:visible;transition:opacity var(--fast) var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--card);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(102%);transition:transform var(--mid) var(--ease-out)}.drawer.open{transform:none}.drawer-head,.modal-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:var(--hairline);flex:none}.drawer-body,.modal-body{padding:var(--s5);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--s4)}.drawer-foot,.modal-foot{padding:var(--s4) var(--s5);border-top:var(--hairline);display:flex;flex-wrap:wrap;gap:var(--s2);flex:none}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s6);pointer-events:none}.modal{width:min(520px,100%);max-height:86vh;background:var(--card);border-radius:var(--r-card);display:flex;flex-direction:column;pointer-events:auto;transform:translateY(12px) scale(.985);opacity:0;transition:transform var(--fast) var(--ease-out),opacity var(--fast) var(--ease-out)}.modal.open{transform:none;opacity:1;transition:transform var(--mid) var(--ease-out),opacity var(--mid) var(--ease-out)}.modal.lg{width:min(760px,100%)}.toasts{position:fixed;bottom:var(--s6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--on-ink);border-radius:var(--r-btn);padding:11px 18px;font-size:var(--t-base);font-weight:500;display:flex;align-items:center;gap:var(--s2);pointer-events:auto;animation:toast-in var(--mid) var(--ease-out)}.toast.err{background:var(--danger)}.toast.ok .dot{background:var(--accent);outline:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.copy-box{display:flex;align-items:center;gap:var(--s2);background:var(--mist);border-radius:var(--r-btn);padding:var(--s3);font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:0;text-transform:none;overflow-x:auto;white-space:pre}.kv{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:var(--s2) var(--s4);font-size:var(--t-base)}.kv dt{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--smoke);padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s2)}.sources .src{display:inline-flex;align-items:center;gap:5px;background:#ffffff1f;color:var(--on-ink-dim);border-radius:var(--r-ghost);padding:2px 7px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.05em;text-transform:none;cursor:pointer;border:none;transition:background-color var(--fast) ease,color var(--fast) ease}.sources .src:hover{background:var(--accent);color:var(--ink)}.bar{flex:1;min-width:40px;height:6px;background:var(--mist);border-radius:var(--r-pill);overflow:hidden}.bar>i{display:block;height:100%;background:var(--ink);border-radius:var(--r-pill)}.bar>i.accent{background:var(--accent)}.bar>i.ok{background:var(--ok)}hr.rule{border:none;border-top:var(--rule);margin:0}hr.hair{border:none;border-top:var(--hairline);margin:0}.row{display:flex;align-items:center;gap:var(--s3)}.row.wrap{flex-wrap:wrap}.row.tight{gap:var(--s2)}.push{margin-left:auto}.col{display:flex;flex-direction:column}.gap2{gap:var(--s2)}.gap3{gap:var(--s3)}.gap4{gap:var(--s4)}.gap5{gap:var(--s5)}.gap6{gap:var(--s6)}@media (max-width: 1100px){.grid.c4,.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band .cell:nth-child(odd){border-left:none;padding-left:0}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--canvas);z-index:var(--z-drawer);transform:translate(-102%);transition:transform var(--mid) var(--ease-out)}.sidebar.open{transform:none}.content{padding:var(--s4)}.topbar{padding:0 var(--s4)}.grid.c3,.grid.c2{grid-template-columns:1fr}}@media (max-width: 620px){.grid.c4{grid-template-columns:1fr}.metric-band{grid-template-columns:1fr;border-bottom:none}.metric-band .cell{border-left:none;padding-left:0;border-bottom:var(--hairline)}.metric-band .cell:last-child{border-bottom:var(--rule)}.msg{max-width:90%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.typing{display:none}}
