@font-face{font-family:Archivo;src:url(../../../archivo-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--canvas: #f4f1ea;--surface: #fffdf8;--surface-2: #ece8df;--text: #141311;--text-muted: #5f5c55;--line: #d8d2c4;--accent: #b23a1a;--accent-contrast: #fffdf8;--accent-soft: #f3e2da;--danger: #a5271f;--danger-soft: #f7e2df;--ok: #1f7a4d;--ok-soft: #e2f0e8;--focus: #b23a1a;--radius-sm: 4px;--radius-md: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-label: .72rem;--fs-body: .95rem;--fs-title: clamp(1.6rem, 1.2rem + 2vw, 2.4rem);--fs-hero: clamp(1.8rem, 1.4rem + 2vw, 2.6rem);--motion: .14s ease;color-scheme:light}[data-theme=dark]{--canvas: #141311;--surface: #1c1a17;--surface-2: #242119;--text: #f4f1ea;--text-muted: #a8a29a;--line: #2e2b26;--accent: #e4683f;--accent-contrast: #1a0f0a;--accent-soft: #2a1d16;--danger: #f0827a;--danger-soft: #2a1a18;--ok: #5fbf8a;--ok-soft: #17271e;--focus: #e4683f;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color:var(--text);background-color:var(--canvas);background-image:radial-gradient(rgba(0,0,0,.028) 1px,transparent 0);background-size:4px 4px;-webkit-font-smoothing:antialiased;font-synthesis-weight:none}[data-theme=dark] body{background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0)}h1,h2,h3{margin:0;line-height:1.15;font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-3);top:-3rem;z-index:100;background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);transition:top var(--motion)}.skip-link:focus{top:var(--space-3)}input,select,textarea,button{font-family:inherit;font-size:var(--fs-body)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.5rem .6rem;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--motion)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--motion),border-color var(--motion)}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}button.primary:hover{filter:brightness(1.06)}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--surface)}button.danger:hover{background:var(--danger-soft)}button:disabled{opacity:.55;cursor:default}@media (pointer: coarse){button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.2rem .5rem;font-size:.82rem;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:background var(--motion)}a.btn-link:hover{background:var(--surface-2)}.crud{display:grid;grid-template-columns:1fr 21rem;gap:var(--space-5);align-items:start}@media (max-width: 860px){.crud{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.panel h2{font-size:1rem;margin-bottom:var(--space-3)}.panel form{display:flex;flex-direction:column;gap:var(--space-3)}.form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.table-actions{white-space:nowrap;text-align:right}.table-actions button{margin-left:var(--space-1);min-height:30px;padding:.2rem .5rem;font-size:.82rem}tr.editing td{background:var(--accent-soft)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.stat-grid>div{padding:var(--space-4);border-right:1px solid var(--line)}.stat-grid>div:last-child{border-right:none}@media (max-width: 720px){.stat-grid>div{border-right:none;border-bottom:1px solid var(--line)}.stat-grid>div:last-child{border-bottom:none}}.region.svelte-1ig2a9j{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;width:min(92vw,28rem);pointer-events:none}@media (min-width: 721px){.region.svelte-1ig2a9j{bottom:var(--space-5)}}.toast.svelte-1ig2a9j{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--text);color:var(--canvas);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:.9rem;box-shadow:0 8px 24px #00000040}.toast.err.svelte-1ig2a9j{background:var(--danger);color:#fff}.close.svelte-1ig2a9j{background:none;border:none;color:inherit;font-size:1.1rem;min-height:0;padding:0 .2rem;cursor:pointer}.boot.svelte-12qhfyh{padding:var(--space-6)}.guest.svelte-12qhfyh{max-width:26rem;margin:0 auto;padding:var(--space-6) var(--space-4)}.shell.svelte-12qhfyh{display:grid;grid-template-columns:14rem 1fr;min-height:100dvh}.sidebar.svelte-12qhfyh{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--line)}.brand-row.svelte-12qhfyh{padding:0 var(--space-2)}.wordmark.svelte-12qhfyh{font-weight:800;letter-spacing:-.04em;font-size:1.2rem;color:var(--text);text-decoration:none}.side-nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px}.side-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);text-decoration:none;font-weight:500;padding:.5rem .6rem;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:color var(--motion)}.side-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text);background:var(--surface-2)}.side-nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.side-foot.svelte-12qhfyh{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2)}.user.svelte-12qhfyh{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-actions.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:var(--space-2)}.icon-btn.svelte-12qhfyh{min-height:30px;padding:.2rem .5rem;font-size:.78rem;color:var(--text-muted)}.content.svelte-12qhfyh{padding:var(--space-5) var(--space-6);min-width:0}.content.full.svelte-12qhfyh{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.content.svelte-12qhfyh:focus{outline:none}.bottom-nav.svelte-12qhfyh{display:none}@media (max-width: 860px){.shell.svelte-12qhfyh{grid-template-columns:1fr}.sidebar.svelte-12qhfyh{display:none}.content.svelte-12qhfyh{padding:var(--space-4) var(--space-3);padding-bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-4))}.bottom-nav.svelte-12qhfyh{display:flex;position:fixed;inset:auto 0 0 0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){flex:1;padding:.5rem .35rem;text-align:center;font-size:.72rem;color:var(--text-muted);text-decoration:none;font-weight:500}.bottom-nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}}
