:root{color-scheme:light;--bg: #f4f6f9;--sidebar: #ffffff;--surface: #ffffff;--surface-2: #eef1f5;--hover: #f0f3f7;--track: #e4e8ee;--border: #e1e5eb;--border-strong: #c9d0da;--border-input: #7f8999;--divider: #e9ecf1;--text: #141920;--text-muted: #535d6b;--text-faint: #636d7b;--accent: #2459c7;--accent-strong: #1d4aa8;--accent-text: #ffffff;--accent-fg: #2459c7;--accent-soft: rgb(42 98 214 / .1);--success: #11734b;--success-soft: rgb(22 145 95 / .12);--gold: #946500;--gold-fg: #8a5d00;--gold-text: #ffffff;--gold-soft: rgb(201 138 6 / .14);--danger: #b3341a;--danger-soft: rgb(196 64 31 / .1);--info: #2459c7;--info-soft: rgb(42 98 214 / .1);--line-ink: #141920;--line-blue: #2a62d6;--line-green: #16915f;--line-amber: #b07700;--line-red: #c4401f;--line-slate: #5c6878;--line-violet: #7a52e0;--scrim: rgb(20 25 32 / .4);--shadow-sm: 0 1px 2px rgb(20 25 32 / .08);--shadow-lg: 0 16px 40px rgb(20 25 32 / .16);--bar-glass: rgb(255 255 255 / .94);--terminal-bg: #0d1218;--terminal-text: #e7ecf3;--rarity-common: #6b7583;--rarity-rare: #2a62d6;--rarity-epic: #7a52e0;--rarity-legendary: #b86200;--font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--radius-lg: 14px;--radius: 9px;--radius-sm: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--text-xs: 13px;--text-sm: 14px;--mc-0: #000000;--mc-1: #0000aa;--mc-2: #0a7a0a;--mc-3: #00777a;--mc-4: #aa0000;--mc-5: #aa00aa;--mc-6: #8a5d00;--mc-7: #5b6470;--mc-8: #555555;--mc-9: #3a3ae0;--mc-a: #11734b;--mc-b: #0b6f86;--mc-c: #b3341a;--mc-d: #9b2c9b;--mc-e: #7a6400;--mc-f: var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d1218;--sidebar: #111822;--surface: #151c26;--surface-2: #1c2532;--hover: #1a2230;--track: #232d3b;--border: #232d3b;--border-strong: #33415a;--border-input: #64758e;--divider: #1d2633;--text: #e7ecf3;--text-muted: #a3aebd;--text-faint: #8f9aab;--accent: #6b9bff;--accent-strong: #8cb2ff;--accent-text: #0b1220;--accent-fg: #82abff;--accent-soft: rgb(107 155 255 / .14);--success: #3cc98d;--success-soft: rgb(60 201 141 / .14);--gold: #f0b73a;--gold-fg: #f3c560;--gold-text: #1f1602;--gold-soft: rgb(240 183 58 / .14);--danger: #ff8a6e;--danger-soft: rgb(255 122 92 / .14);--info: #82abff;--info-soft: rgb(107 155 255 / .14);--line-ink: #e7ecf3;--line-blue: #6b9bff;--line-green: #3cc98d;--line-amber: #f0b73a;--line-red: #ff7a5c;--line-slate: #8f9bab;--line-violet: #a98bff;--scrim: rgb(4 7 12 / .6);--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 16px 48px rgb(0 0 0 / .5);--bar-glass: rgb(17 24 34 / .94);--rarity-common: #a3aebd;--rarity-rare: #6b9bff;--rarity-epic: #a98bff;--rarity-legendary: #f0a04b;--mc-0: #a3aebd;--mc-1: #8c94ff;--mc-2: #3cc98d;--mc-3: #4fd1d1;--mc-4: #ff7a6e;--mc-5: #e07ae0;--mc-6: #ffaa00;--mc-7: #aaaaaa;--mc-8: #8f9aab;--mc-9: #8c94ff;--mc-a: #55ff55;--mc-b: #55ffff;--mc-c: #ff6b6b;--mc-d: #ff55ff;--mc-e: #ffff55;--mc-f: #ffffff}}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1218;--sidebar: #111822;--surface: #151c26;--surface-2: #1c2532;--hover: #1a2230;--track: #232d3b;--border: #232d3b;--border-strong: #33415a;--border-input: #64758e;--divider: #1d2633;--text: #e7ecf3;--text-muted: #a3aebd;--text-faint: #8f9aab;--accent: #6b9bff;--accent-strong: #8cb2ff;--accent-text: #0b1220;--accent-fg: #82abff;--accent-soft: rgb(107 155 255 / .14);--success: #3cc98d;--success-soft: rgb(60 201 141 / .14);--gold: #f0b73a;--gold-fg: #f3c560;--gold-text: #1f1602;--gold-soft: rgb(240 183 58 / .14);--danger: #ff8a6e;--danger-soft: rgb(255 122 92 / .14);--info: #82abff;--info-soft: rgb(107 155 255 / .14);--line-ink: #e7ecf3;--line-blue: #6b9bff;--line-green: #3cc98d;--line-amber: #f0b73a;--line-red: #ff7a5c;--line-slate: #8f9bab;--line-violet: #a98bff;--scrim: rgb(4 7 12 / .6);--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 16px 48px rgb(0 0 0 / .5);--bar-glass: rgb(17 24 34 / .94);--rarity-common: #a3aebd;--rarity-rare: #6b9bff;--rarity-epic: #a98bff;--rarity-legendary: #f0a04b;--mc-0: #a3aebd;--mc-1: #8c94ff;--mc-2: #3cc98d;--mc-3: #4fd1d1;--mc-4: #ff7a6e;--mc-5: #e07ae0;--mc-6: #ffaa00;--mc-7: #aaaaaa;--mc-8: #8f9aab;--mc-9: #8c94ff;--mc-a: #55ff55;--mc-b: #55ffff;--mc-c: #ff6b6b;--mc-d: #ff55ff;--mc-e: #ffff55;--mc-f: #ffffff}[data-line=ink]{--line: var(--line-ink)}[data-line=blue]{--line: var(--line-blue)}[data-line=green]{--line: var(--line-green)}[data-line=amber]{--line: var(--line-amber)}[data-line=red]{--line: var(--line-red)}[data-line=slate]{--line: var(--line-slate)}[data-line=violet]{--line: var(--line-violet)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-color:var(--border-strong) transparent}h1,h2,h3{margin:0;font-weight:700;line-height:1.2}h1{font-size:1.75rem;letter-spacing:-.02em;text-wrap:balance}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0}a{color:var(--accent-fg);text-underline-offset:3px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.page-head>div{flex:1 1 320px}.page-head p{margin-top:6px;color:var(--text-muted)}.title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.split{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.split>.main{flex:999 1 520px;min-width:0}.split>.side{flex:1 1 300px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--border-input);color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-text)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--gold-text)}.btn-gold:hover:not(:disabled){background:var(--gold-fg);border-color:var(--gold-fg);color:var(--gold-text)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-danger{color:var(--danger)}.btn-sm{min-height:34px;padding:0 12px;font-size:.8125rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.segmented{display:inline-flex;gap:var(--space-1);padding:3px;border-radius:var(--radius);background:var(--surface-2)}.segmented button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{min-height:38px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.pill:hover{border-color:var(--border-input);color:var(--text)}.pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.gold{background:var(--gold-soft);color:var(--gold-fg)}.badge.blue{background:var(--info-soft);color:var(--info)}.badge.red{background:var(--danger-soft);color:var(--danger)}.field{display:grid;gap:6px}.field>span{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);outline:none}.input-sm,select.input-sm{min-height:34px;padding:0 10px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.tile{display:flex;flex-direction:column;gap:10px;padding:20px}.tile .value{font-family:var(--font-mono);font-size:1.875rem;font-weight:700;line-height:1.1}.tile .sub{font-size:.8125rem;color:var(--text-faint)}.bar{display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-weight:600}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--success-soft);color:var(--success);font-weight:600}.warn{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--gold-soft);color:var(--text)}.warn>strong{color:var(--gold-fg)}.option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 0}.option+.option{border-top:1px solid var(--divider)}.dl{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:var(--space-2) var(--space-5);margin:0;font-size:.875rem}.dl dt{color:var(--text-faint)}.dl dd{margin:0;font-weight:600;min-width:0}.empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);text-align:center}.filter-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--border)}.filter-group:first-child{padding-top:0;border-top:0}.group-label{margin:0;padding-top:8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.toggle:hover{color:var(--text);border-color:var(--border-input)}.toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-fg);color:var(--accent-fg)}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--text-xs)}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:0 6px 0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.filter-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip>svg{flex:none;color:var(--text-faint)}.filter-chip:hover>svg{color:var(--danger)}.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.results-bar .view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-left:auto}.filters-fab{display:none}@media(max-width:820px){.filter-group{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.group-label{padding-top:0}.toggle,.filter-chip{min-height:44px}.results-bar .view{margin-left:0}.filters-fab{position:fixed;left:50%;bottom:calc(var(--bottom-bars-h, 0px) + var(--space-3));z-index:40;display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 20px;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-lg);cursor:pointer}.filters-fab .count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:var(--text-xs);text-align:center}.filters-room{height:72px}}.glyph{display:grid;place-items:center;flex:none;border-radius:12px;background:var(--bg)}.glyph>span{width:42%;height:42%;border-radius:3px;transform:rotate(45deg)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:14px 20px;text-align:left;vertical-align:middle;white-space:nowrap}th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}tbody tr+tr td{border-top:1px solid var(--divider)}tbody tr:hover td{background:var(--hover)}td.actions,th.actions{text-align:right}td.empty-row{padding:var(--space-6);text-align:center;color:var(--text-faint)}.switch{flex:none;width:44px;height:26px;padding:3px;border:1px solid var(--border-input);border-radius:999px;background:var(--surface-2);cursor:pointer;transition:background .18s ease,border-color .18s ease}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease}.switch[aria-checked=true]>span{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.switch:disabled{cursor:default;opacity:.6}@media(pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}@media(max-width:820px){.btn-sm,.input-sm,select.input-sm,.segmented button,.pill{min-height:44px}.btn-sm{min-width:44px}.icon-btn{width:44px;height:44px}summary{min-height:44px;padding-block:10px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px}.switch,[role=switch]{position:relative}.switch:before,[role=switch]:before{content:"";position:absolute;inset:-10px -4px}}.toast.svelte-1cpok13{position:fixed;left:50%;bottom:calc(var(--space-5) + var(--bottom-bars-h, 0px));z-index:100;max-width:calc(100vw - 32px);transform:translate(-50%);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-lg);font-weight:600}.toast.error.svelte-1cpok13{border-color:var(--danger);color:var(--danger)}
