:root{font-size:14px;--bg: #f3f5f7;--surface: #ffffff;--surface-2: #f6f8fa;--line: #dfe4ea;--line-strong: #c3cbd5;--text: #1a222d;--text-2: #4d5a69;--text-3: #76828f;--brand: #0096c7;--blue: #0a6fb3;--blue-soft: #e6f1fa;--ok: #1b7f5b;--ok-soft: #e4f4ec;--warn: #9a5200;--warn-fill: #ee7733;--warn-soft: #fdeedf;--bad: #b8321c;--bad-fill: #cc3311;--bad-soft: #fbe8e4;--neutral-fill: #9aa5b1;--focus: #0a6fb3;--radius: 6px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0f141a;--surface: #171d25;--surface-2: #1d2530;--line: #2a3340;--line-strong: #3b4654;--text: #e7ecf2;--text-2: #a7b2bf;--text-3: #7f8a98;--brand: #2fb4dd;--blue: #5aa9e6;--blue-soft: rgba(90, 169, 230, .14);--ok: #4cc08f;--ok-soft: rgba(76, 192, 143, .14);--warn: #f0a44f;--warn-fill: #ee7733;--warn-soft: rgba(238, 119, 51, .16);--bad: #f0735f;--bad-fill: #e2513a;--bad-soft: rgba(226, 81, 58, .16);--neutral-fill: #5c6878;--focus: #5aa9e6;color-scheme:dark}}@media (max-width: 720px){:root{font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;background:var(--bg);font-family:var(--font);color:var(--text);line-height:1.45;-webkit-text-size-adjust:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem;flex-wrap:wrap}.card-title h2{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.card-title .muted{font-size:.8rem}.eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.grid{display:grid;gap:.8rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}.stack{display:flex;flex-direction:column;gap:.8rem}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}@media (max-width: 720px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.45rem .8rem;font-size:.84rem;font-weight:500;font-family:var(--font);cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--surface);color:var(--text);min-height:2.1rem;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{filter:brightness(.92)}.btn.danger{color:var(--bad);border-color:var(--bad);background:var(--surface)}.btn.danger:hover{background:var(--bad-soft)}.btn.quiet{border-color:transparent;background:transparent;color:var(--text-2)}.btn.quiet:hover{background:var(--surface-2);color:var(--text)}.btn.small{padding:.3rem .6rem;font-size:.78rem;min-height:1.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn i{font-size:.9em}input,select,textarea{font-family:var(--font);font-size:.86rem;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.42rem .6rem;outline:none;min-height:2.1rem}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px var(--blue-soft)}input::placeholder,textarea::placeholder{color:var(--text-3)}label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;color:var(--text-2);font-weight:500}input[type=checkbox]{accent-color:var(--blue);width:1rem;height:1rem;min-height:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}table{width:100%;border-collapse:collapse;font-size:.84rem}th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;padding:.4rem .55rem;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0}td{padding:.5rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:.78rem}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:500;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;line-height:1.5;vertical-align:middle}.pill.accent{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.pill.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.pill.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.pill.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad);font-weight:600}a.pill:hover{text-decoration:none;border-color:var(--text-3)}.empty{color:var(--text-3);font-size:.86rem;padding:1.2rem 0;text-align:center}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem 1.2rem;margin-bottom:1rem;flex-wrap:wrap}.page-title h1{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.page-title .sub{color:var(--text-2);font-size:.84rem;display:block;margin-top:.15rem}.msg-list{display:flex;flex-direction:column}.msg-list>*+*{border-top:1px solid var(--line)}.meter{display:block;height:4px;width:100%;min-width:3rem;background:var(--surface-2);border-radius:2px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--blue);border-radius:2px}td.meter-cell{width:30%;vertical-align:middle}.sticky-first td:first-child,.sticky-first th:first-child{position:sticky;left:0;background:var(--surface);z-index:1;padding-right:.55rem;box-shadow:inset -1px 0 0 var(--line)}.sticky-first tbody tr:hover td:first-child{background:var(--surface-2)}.icon-link{color:var(--text-3);padding:.15rem .3rem;border-radius:4px;display:inline-flex}.icon-link:hover{color:var(--blue);background:var(--blue-soft);text-decoration:none}code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:.05rem .3rem;border-radius:4px}.shell.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh}.top.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s,.strip.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:none}.side.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:1rem .7rem}.brand.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:flex;align-items:center;gap:.6rem;padding:.1rem .5rem .9rem}.mark.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{width:1.9rem;height:auto;flex:none}.brand-title.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{font-weight:600;font-size:.92rem;display:flex;flex-direction:column;line-height:1.2}.brand-sub.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{font-size:.68rem;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.side.svelte-1l1m21s nav.svelte-1l1m21s.svelte-1l1m21s{display:flex;flex-direction:column;gap:.1rem;flex:1}.group.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:.8rem .6rem .3rem}.group.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s:first-child{padding-top:.2rem}.side.svelte-1l1m21s nav.svelte-1l1m21s a.svelte-1l1m21s{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius);color:var(--text-2);font-weight:500;font-size:.86rem;position:relative}.side.svelte-1l1m21s nav.svelte-1l1m21s a i.svelte-1l1m21s{width:1.1rem;text-align:center;font-size:.85rem;color:var(--text-3)}.side.svelte-1l1m21s nav.svelte-1l1m21s a.svelte-1l1m21s:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.side.svelte-1l1m21s nav.svelte-1l1m21s a[aria-current=page].svelte-1l1m21s{color:var(--text);background:var(--blue-soft);font-weight:600}.side.svelte-1l1m21s nav.svelte-1l1m21s a[aria-current=page] i.svelte-1l1m21s{color:var(--blue)}.side.svelte-1l1m21s nav.svelte-1l1m21s a[aria-current=page].svelte-1l1m21s:before{content:"";position:absolute;left:-.7rem;top:.5rem;bottom:.5rem;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.badge.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{margin-left:auto;min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.7rem;font-weight:600;line-height:1.25rem;text-align:center}.user.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:flex;align-items:center;gap:.5rem;padding:.7rem .3rem 0;border-top:1px solid var(--line);margin-top:.6rem}.user.svelte-1l1m21s img.svelte-1l1m21s.svelte-1l1m21s{width:1.7rem;height:1.7rem;border-radius:50%}.user-name.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{flex:1;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name.svelte-1l1m21s small.svelte-1l1m21s.svelte-1l1m21s{display:block;font-size:.7rem;font-weight:400}.content.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{padding:1.3rem 1.6rem 2rem;min-width:0;display:flex;flex-direction:column}.foot.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{margin-top:auto;padding-top:2rem;font-size:.72rem}@media (max-width: 900px){.shell.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{grid-template-columns:minmax(0,1fr)}.side.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:none}.top.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}.top.svelte-1l1m21s .brand.svelte-1l1m21s.svelte-1l1m21s{padding:0}.top.svelte-1l1m21s .brand-title.svelte-1l1m21s.svelte-1l1m21s{flex-direction:row;gap:.35rem}.top.svelte-1l1m21s .user.svelte-1l1m21s.svelte-1l1m21s{border:none;margin:0;padding:0}.top.svelte-1l1m21s .user-name.svelte-1l1m21s.svelte-1l1m21s{max-width:9rem}.strip.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{display:flex;flex-direction:row;gap:.2rem;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);padding:0 .6rem}.strip.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s::-webkit-scrollbar{display:none}.strip.svelte-1l1m21s a.svelte-1l1m21s.svelte-1l1m21s{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .65rem;font-size:.84rem;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px}.strip.svelte-1l1m21s a.svelte-1l1m21s i.svelte-1l1m21s{font-size:.8rem;color:var(--text-3)}.strip.svelte-1l1m21s a.svelte-1l1m21s.svelte-1l1m21s:hover{text-decoration:none;color:var(--text)}.strip.svelte-1l1m21s a[aria-current=page].svelte-1l1m21s.svelte-1l1m21s{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.strip.svelte-1l1m21s a[aria-current=page].svelte-1l1m21s i.svelte-1l1m21s{color:var(--blue)}.content.svelte-1l1m21s.svelte-1l1m21s.svelte-1l1m21s{padding:1rem 1rem 2rem}}.wrap.svelte-1p2qvcs{min-height:100vh;display:grid;place-items:center;padding:1rem}.box.svelte-1p2qvcs{width:min(22rem,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.6rem}.mark.svelte-1p2qvcs{width:5rem;height:auto;margin-bottom:.6rem}h1.svelte-1p2qvcs{font-size:1.2rem;font-weight:600}.btn.svelte-1p2qvcs{margin-top:1rem;width:100%}.small.svelte-1p2qvcs{margin-top:.4rem}.center.svelte-1wnmkgc.svelte-1wnmkgc{display:grid;place-items:center;min-height:100vh}.toast.svelte-1wnmkgc.svelte-1wnmkgc{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius);font-size:.84rem;font-weight:500;box-shadow:0 4px 16px #0000002e;z-index:50;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem)}.toast.svelte-1wnmkgc .ok.svelte-1wnmkgc{color:#6fd4a6}.toast.svelte-1wnmkgc .bad.svelte-1wnmkgc{color:#f58f7d}
