:root{--bg: #f7f7f8;--panel: #ffffff;--sunken: #f1f1f3;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--muted: #52525b;--faint: #a1a1aa;--hover: #f0f0f2;--accent: #7c5cff;--accent-fg: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent) 35%, transparent);--radius: 10px;--radius-sm: 6px;--row: 38px;--pad: 16px;--gap: 14px;--fs: 14px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--success: #30a46c;--warning: #e5930f;--danger: #e5484d;--info: #0090ff;--shadow: 0 1px 2px rgb(0 0 0 / .04), 0 4px 16px rgb(0 0 0 / .06);--shadow-lg: 0 8px 40px rgb(0 0 0 / .16);--sb-bg: var(--panel);--sb-text: var(--text);--sb-muted: var(--muted);--sb-hover: var(--hover);--sb-border: var(--border);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-mode=dark]{--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .3);--shadow-lg: 0 8px 40px rgb(0 0 0 / .5);color-scheme:dark}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:0s!important;transition-duration:0s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:1.5em}h2{font-size:1.15em}h3{font-size:1em}p{margin:0}code,.mono{font-family:var(--mono);font-size:.9em}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{padding:calc(var(--pad) * 1.5) calc(var(--pad) * 2) calc(var(--pad) * 3);max-width:1400px;margin:0 auto;width:100%;animation:page-in .25s var(--ease)}.page.narrow{max-width:880px}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);margin-bottom:calc(var(--pad) * 1.25);flex-wrap:wrap}.page-header p{color:var(--muted);margin-top:4px}.row{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:var(--gap)}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.86em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:var(--pad)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(var(--pad) * .75) var(--pad);border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:.95em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:calc(var(--row) - 4px);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);font-weight:500;font-size:.93em;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--hover)}.btn.sm{height:calc(var(--row) - 10px);padding:0 9px;font-size:.86em}.btn.icon{width:calc(var(--row) - 4px);padding:0}.btn.icon.sm{width:calc(var(--row) - 10px)}.input,.select,.textarea{width:100%;height:calc(var(--row) - 2px);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .12s,box-shadow .12s}.textarea{height:auto;min-height:96px;padding:8px 10px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--sunken);color:var(--muted)}.input.invalid,.textarea.invalid,.select.invalid{border-color:var(--danger)}label.field-label{display:block;font-weight:500;font-size:.9em;margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:.78em;font-weight:500;background:var(--sunken);color:var(--muted);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.badge.warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.badge.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.badge.info,.badge.accent{background:var(--accent-soft);color:var(--accent)}.count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600;display:inline-grid;place-items:center}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--sunken) 0%,var(--hover) 40%,var(--sunken) 80%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-weight:500;font-size:.82em;color:var(--muted);padding:0 12px;height:calc(var(--row) - 4px);border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:1;white-space:nowrap}.table td{padding:0 12px;height:var(--row);border-bottom:1px solid var(--border);max-width:320px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .08s}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--hover)}.table tbody tr.selected{background:var(--accent-soft)}.empty{display:grid;place-items:center;text-align:center;gap:6px;padding:calc(var(--pad) * 3) var(--pad);color:var(--muted)}.empty h3{color:var(--text)}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;font-size:11px;color:var(--muted);background:var(--panel);font-family:var(--font)}.divider{height:1px;background:var(--border);border:0;margin:0}.error-box{padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.switch{position:relative;width:36px;height:20px;flex:none;border-radius:999px;background:var(--border-strong);border:0;cursor:pointer;transition:background .15s;padding:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--sunken);border-radius:var(--radius-sm);border:1px solid var(--border)}.segmented button{border:0;background:transparent;padding:4px 12px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--muted);font-weight:500;font-size:.9em;display:inline-flex;align-items:center;gap:6px}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:var(--gap);overflow-x:auto;overflow-y:hidden}.tabs button,.tabs a{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}@media(max-width:760px){.page{padding:var(--pad)}}.nav.svelte-1h32yp1{display:flex;flex-direction:column;height:100%;padding:14px 10px;background:var(--sb-bg);border-right:1px solid var(--sb-border)}.brand.svelte-1h32yp1{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.logo.svelte-1h32yp1{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);font-weight:700;flex:none}.links.svelte-1h32yp1{display:flex;flex-direction:column;gap:2px;flex:1}.item.svelte-1h32yp1{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:.93em}.item.svelte-1h32yp1 svg{color:var(--sb-muted)}.item.svelte-1h32yp1:hover{background:var(--sb-hover)}.item.active.svelte-1h32yp1{background:var(--accent-soft);color:var(--accent);font-weight:500}.item.active.svelte-1h32yp1 svg{color:var(--accent)}.foot.svelte-1h32yp1{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--sb-border);padding-top:12px}.mode.svelte-1h32yp1{align-self:flex-start}.mode.svelte-1h32yp1 button:where(.svelte-1h32yp1){padding:4px 9px}.me.svelte-1h32yp1{display:flex;align-items:center;gap:10px;padding:0 4px}.who.svelte-1h32yp1{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;font-size:.9em}.legal.svelte-1h32yp1{display:flex;gap:12px;padding:0 6px}.legal.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--text)}.count.warn.svelte-1h32yp1{margin-left:auto;background:var(--warning);color:#fff}.toasts.svelte-r9p0hk{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:min(420px,calc(100vw - 40px))}.toast.svelte-r9p0hk{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:svelte-r9p0hk-slide .22s var(--ease)}.msg.svelte-r9p0hk{flex:1}.success.svelte-r9p0hk svg:first-child{color:var(--success)}.error.svelte-r9p0hk svg:first-child{color:var(--danger)}.info.svelte-r9p0hk svg:first-child{color:var(--accent)}@keyframes svelte-r9p0hk-slide{0%{opacity:0;transform:translateY(8px)}}.shell.svelte-12qhfyh{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side.svelte-12qhfyh{position:sticky;top:0;height:100vh}.main.svelte-12qhfyh{min-width:0}.mobile-bar.svelte-12qhfyh,.scrim.svelte-12qhfyh{display:none}.announcement.svelte-12qhfyh{display:flex;align-items:center;gap:10px;margin:16px calc(var(--pad) * 2) 0;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text)}.announcement.svelte-12qhfyh svg{color:var(--accent);flex:none}.announcement.warning.svelte-12qhfyh{background:color-mix(in srgb,var(--warning) 14%,transparent)}.announcement.warning.svelte-12qhfyh svg{color:var(--warning)}.announcement.danger.svelte-12qhfyh{background:color-mix(in srgb,var(--danger) 13%,transparent)}.announcement.danger.svelte-12qhfyh svg{color:var(--danger)}@media(max-width:860px){.shell.svelte-12qhfyh{grid-template-columns:1fr}.side.svelte-12qhfyh{position:fixed;left:0;top:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .22s var(--ease)}.menu-open.svelte-12qhfyh .side:where(.svelte-12qhfyh){transform:none;box-shadow:var(--shadow-lg)}.menu-open.svelte-12qhfyh .scrim:where(.svelte-12qhfyh){display:block;position:fixed;inset:0;z-index:40;border:0;background:#0000004d}.mobile-bar.svelte-12qhfyh{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:var(--bg)}.announcement.svelte-12qhfyh{margin:12px var(--pad) 0}}
