@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../../../fonts/bodoni-moda-variable.woff2) format("woff2-variations")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../../../fonts/bodoni-moda-italic-variable.woff2) format("woff2-variations")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/hanken-grotesk-variable.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/jetbrains-mono-variable.woff2) format("woff2-variations")}:root{--ink: #e0e3e5;--bg: #0b0f10;--surface: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .1);--muted: #d0c5af;--brand: #f2ca50;--brand-rgb: 242, 202, 80;--brand-hover: #ffe088;--brand-ink: #3c2f00;--brand-dim: rgba(242, 202, 80, .16);--pending: #d9a441;--pending-dim: rgba(217, 164, 65, .16);--negative: #ffb4ab;--negative-dim: rgba(255, 180, 171, .14);--negative-text: #ffb4ab;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bodoni Moda", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: 8px;--radius-sm: 5px;--bg-gradient: radial-gradient(circle at top center, rgba(242, 202, 80, .08) 0%, #0b0f10 55%);--surface-glass: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.2;margin:0}h1{font-size:1.5rem;letter-spacing:-.01em}h2{font-size:.9375rem}p{margin:0 0 var(--space-3)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.15em}a:where(:not(.btn)):hover{color:var(--brand-hover)}code,.mono{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--line);margin:var(--space-4) 0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.page{max-width:46rem;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wordmark{font-family:var(--font-display);font-size:1.3125rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark .dot,.wordmark:hover{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:.8125rem;padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--brand);background:linear-gradient(180deg,var(--brand-hover),var(--brand));color:var(--brand-ink);cursor:pointer;line-height:1.3;box-shadow:0 2px 8px rgba(var(--brand-rgb),.28);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-hover) 60%,#fff),var(--brand-hover));border-color:var(--brand-hover);box-shadow:0 4px 16px rgba(var(--brand-rgb),.42)}.btn:active{transform:translateY(1px);box-shadow:0 1px 5px rgba(var(--brand-rgb),.3)}.btn.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.btn-ghost:hover{border-color:var(--brand);background:var(--brand-dim);box-shadow:none}.btn.btn-danger{background:var(--surface);color:var(--negative-text);border-color:var(--line);box-shadow:none}.btn.btn-danger:hover{border-color:var(--negative);background:var(--negative-dim);box-shadow:none}label{display:block;font-weight:600;font-size:.8125rem;margin-bottom:var(--space-1)}input,select{font-family:var(--font-body);font-size:.8125rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}input::placeholder{color:#ffffff4d}input:focus,select:focus{border-color:var(--brand)}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.field-row>*{flex:1 1 9rem}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:.8125rem}.checkbox-row input{width:auto;padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.card{background:#ffffff0d;border:1px solid var(--line);border-radius:var(--radius)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-pad{padding:var(--space-4) var(--space-5, var(--space-4))}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.section-head h2{color:var(--ink)}.section-count{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.alert{background:var(--negative-dim);border:1px solid var(--negative);color:var(--negative-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.8125rem}.phase-lamp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .65rem .3rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.phase-lamp .bulb{width:.5rem;height:.5rem;border-radius:50%;background:var(--line);flex-shrink:0}.phase-lamp.is-live{border-color:var(--brand);color:var(--brand-hover);background:var(--brand-dim)}.phase-lamp.is-live .bulb{background:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18),0 0 8px 1px rgba(var(--brand-rgb),.45);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.empty{color:var(--muted);font-size:.8125rem;padding:var(--space-4)}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap}.pill.is-positive{background:var(--brand-dim);color:var(--brand-hover)}.pill.is-pending{background:var(--pending-dim);color:var(--pending)}.pill.is-negative{background:var(--negative-dim);color:var(--negative-text)}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg)}.data-table .num{font-family:var(--font-mono);color:var(--muted)}.data-table .add-row td{background:var(--bg);padding:var(--space-2) var(--space-4)}.data-table .add-row:hover td{background:var(--bg)}.add-row-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.add-row-form input,.add-row-form select{flex:1 1 8rem}.app-shell.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
