:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius: 10px;--radius-sm: 6px;--gap: 1rem;--control-h: 2.75rem;--shadow: 0 1px 2px rgb(0 0 0 / .06), 0 4px 16px rgb(0 0 0 / .06);--bg: #f4f5f7;--surface: #ffffff;--surface-2: #eef0f3;--border: #d5d9e0;--text: #1b1f27;--muted: #5d6675;--primary: #d9480f;--primary-hover: #b93c0b;--primary-text: #ffffff;--accent-soft: #fff1e8;--ok: #2b8a3e;--ok-soft: #e6f4ea;--warn: #b26a00;--warn-soft: #fff4dc;--danger: #c92a2a;--danger-soft: #fdecec;--info: #1864ab;--info-soft: #e7f1fb;--focus: #4c8dff;--code-bg: #f1f3f5;color-scheme:light}:root[data-theme=dark]{--bg: #121418;--surface: #1b1e24;--surface-2: #242830;--border: #363b45;--text: #e8eaee;--muted: #9aa3b2;--primary: #ff7a3d;--primary-hover: #ff9360;--primary-text: #1b1208;--accent-soft: #3a2316;--ok: #51cf66;--ok-soft: #1d3324;--warn: #fcc419;--warn-soft: #3a3115;--danger: #ff6b6b;--danger-soft: #3d1f1f;--info: #74c0fc;--info-soft: #1a2c3d;--focus: #74a7ff;--code-bg: #15181d;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 4px 16px rgb(0 0 0 / .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0 0 .75rem}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}code,pre,.mono{font-family:var(--mono);font-size:.9em}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;overflow:auto;max-height:32rem;margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--control-h);padding:0 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}button:hover:not(:disabled),.btn:hover{background:var(--surface-2);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--primary-hover)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}button.ghost,.btn.ghost{background:transparent;border-color:transparent}button.small,.btn.small{min-height:2.1rem;padding:0 .7rem;font-size:.9rem}button.icon{padding:0;width:var(--control-h)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--control-h);padding:.45rem .75rem;width:100%}textarea{min-height:6rem;resize:vertical}select[multiple]{min-height:7rem}input[type=checkbox],input[type=radio]{width:1.4rem;height:1.4rem;min-height:0;padding:0;accent-color:var(--primary);flex:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}label{font-weight:600}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field .help{color:var(--muted);font-size:.88rem;font-weight:400}.field .error{color:var(--danger);font-size:.9rem}.check{display:flex;align-items:center;gap:.6rem;font-weight:500;min-height:var(--control-h)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:var(--gap)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:.75rem}.grow{flex:1 1 auto}.muted{color:var(--muted)}.small{font-size:.88rem}.right{text-align:right}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-head h1{margin:0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.sidebar-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--gap);align-items:start}@media(max-width:900px){.two-col,.sidebar-layout{grid-template-columns:minmax(0,1fr)}}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);font-weight:600;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover,tbody tr.selected{background:var(--accent-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.accent{background:var(--accent-soft);color:var(--primary);border-color:transparent}.alert{border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;background:var(--info-soft);color:var(--text)}.alert.ok{background:var(--ok-soft);border-color:var(--ok)}.alert.warn{background:var(--warn-soft);border-color:var(--warn)}.alert.danger{background:var(--danger-soft);border-color:var(--danger)}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--muted);padding:0 1rem;min-height:var(--control-h);display:inline-flex;align-items:center;font-weight:600;margin-bottom:0;border-bottom:2px solid transparent}.tabs button[aria-selected=true],.tabs a[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary)}.progress{height:.75rem;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress>span{display:block;height:100%;background:var(--primary);transition:width .3s ease}.progress.ok>span{background:var(--ok)}.progress.warn>span{background:var(--warn)}.progress.danger>span{background:var(--danger)}.spinner{display:inline-block;width:1.1rem;height:1.1rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}details.group{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--surface)}details.group>summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;min-height:var(--control-h)}details.group>.group-body{padding:.5rem 1rem .25rem}.markdown h1,.markdown h2,.markdown h3{margin-top:1rem}.markdown table{margin:.5rem 0}.diff-line-add{color:var(--ok)}.diff-line-del{color:var(--danger)}.diff-line-hunk{color:var(--info)}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;word-break:break-word}.bell.svelte-vtze1i{position:relative}.count.svelte-vtze1i{display:inline-block;min-width:1.1rem;margin-left:.15rem;padding:0 .3rem;border-radius:999px;background:var(--danger, #c53030);color:#fff;font-size:.7rem;line-height:1.1rem}.panel.svelte-vtze1i{position:absolute;right:0;top:calc(100% + .4rem);width:min(26rem,calc(100vw - 1.5rem));max-height:70vh;overflow-x:hidden;overflow-y:auto;z-index:50;padding:.75rem}.head.svelte-vtze1i{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}ul.svelte-vtze1i{list-style:none;margin:0;padding:0}li.svelte-vtze1i+li:where(.svelte-vtze1i){border-top:1px solid var(--border)}li.unread.svelte-vtze1i{background:color-mix(in srgb,var(--primary) 8%,transparent)}.item.svelte-vtze1i{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;width:100%;text-align:left;white-space:normal;font-weight:400;line-height:1.4;background:none;border:0;border-radius:var(--radius-sm);padding:.65rem .75rem;color:inherit;cursor:pointer}.kind.svelte-vtze1i{font-weight:600;font-size:.9rem;line-height:1.3}.kind.danger.svelte-vtze1i{color:var(--danger, #c53030)}.detail.svelte-vtze1i{font-size:.85rem;font-weight:400;overflow-wrap:anywhere;word-break:break-word}.app-header.svelte-isll26{display:flex;align-items:center;gap:1rem;padding:.5rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;flex-wrap:wrap}.brand.svelte-isll26{font-weight:800;font-size:1.2rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.logo.svelte-isll26{color:var(--primary)}nav.svelte-isll26{display:flex;align-items:center;flex:1;gap:1rem;justify-content:space-between}.links.svelte-isll26{display:flex;list-style:none;margin:0;padding:0;gap:.25rem}.links.svelte-isll26 a:where(.svelte-isll26){display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 .9rem;border-radius:var(--radius-sm);color:var(--text);font-weight:600}.links.svelte-isll26 a:where(.svelte-isll26):hover{background:var(--surface-2);text-decoration:none}.links.svelte-isll26 a[aria-current=page]:where(.svelte-isll26){background:var(--accent-soft);color:var(--primary)}.tools.svelte-isll26{display:flex;align-items:center;gap:.5rem}.tools.svelte-isll26 select:where(.svelte-isll26){width:auto;min-height:2.1rem;padding:.2rem .5rem}.help-btn.svelte-isll26{font-weight:800;min-width:2.1rem}.user.svelte-isll26{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.menu-toggle.svelte-isll26{display:none;margin-left:auto}@media(max-width:960px){.menu-toggle.svelte-isll26{display:inline-flex}nav.svelte-isll26{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}nav.open.svelte-isll26{display:flex}.links.svelte-isll26{flex-direction:column}.tools.svelte-isll26{flex-wrap:wrap}}.app-version.svelte-53xamz{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;margin:0;font-size:.7rem;line-height:1.4;color:var(--muted)}.version.svelte-53xamz{font-family:var(--mono)}.badge.env-badge.svelte-53xamz{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;padding:0 .4rem;gap:.25rem;border:1px solid currentColor}.commit.svelte-53xamz{font-size:.65rem}.commit.svelte-53xamz code:where(.svelte-53xamz){font-family:var(--mono);background:none;padding:0}.dot.svelte-53xamz{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.drawer.svelte-utfqpm{position:fixed;top:0;right:0;bottom:0;width:min(28rem,100vw);z-index:60;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}h2.svelte-utfqpm{margin:0;font-size:1.15rem}.related.svelte-utfqpm ul:where(.svelte-utfqpm){margin:.25rem 0 0;padding-left:1.2rem}.toasts.svelte-r9p0hk{position:fixed;right:1rem;bottom:calc(2.5rem + env(safe-area-inset-bottom));z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:min(28rem,calc(100vw - 2rem))}.toast.svelte-r9p0hk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:var(--shadow);margin:0;background:var(--surface)}main.svelte-12qhfyh{max-width:1400px;margin:0 auto;padding:1.25rem;padding-bottom:calc(3.25rem + env(safe-area-inset-bottom))}main.bare.svelte-12qhfyh{max-width:30rem;padding-top:3rem}.app-footer.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg);border-top:1px solid var(--border);padding:.2rem 1rem calc(.2rem + env(safe-area-inset-bottom))}.mock-banner.svelte-12qhfyh{background:var(--warn-soft);color:var(--text);text-align:center;font-size:.85rem;padding:.25rem 1rem;border-bottom:1px solid var(--warn)}
