@font-face{font-family:Commissioner;src:url(/assets/commissioner-full-BTDCN_hK.woff2)format("woff2");font-weight:100 900;font-style:oblique 0deg 12deg;font-display:swap}@font-face{font-family:Commissioner Flare;src:url(/assets/commissioner-full-BTDCN_hK.woff2)format("woff2");font-weight:100 900;font-style:oblique 0deg 12deg;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/martian-mono-1TqSgyfh.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--canvas:#fdf8fc;--panel:#fff;--well:#f7f0f8;--groove:#e9dcef;--edge:#e3cfe0;--line:#f0e4ef;--pool-pink:#ffb6d6;--pool-sky:#b8d6ff;--pool-gold:#ffd98c;--pool-lilac:#cdbaff;--pool-mint:#bff0e0;--glass:#ffffff6b;--glass-clear:#ffffff24;--glass-frost:#ffffff47;--glass-thick:#ffffffd6;--glass-thick-solid:#fffffff5;--glass-rose:#ffd3e6b8;--glass-gold:#fff0c4b8;--glass-heart:#ffc9d3b8;--ink:#2e2130;--ink-soft:#5a4659;--ink-muted:#735c71;--plum:#3b2238;--pink:#ffbfd9;--pink-soft:#ffeaf3;--pink-hover:#ffa8ca;--pink-vivid:#f478b0;--pink-deep:#b8286c;--gold:#ffe3a0;--gold-soft:#fff6dc;--gold-hover:#f9d27a;--gold-deep:#86600f;--halo:#d8a943;--heart:#ff7d96;--heart-soft:#ffe8ec;--heart-deep:#c2143a;--on-pink:var(--pink-deep);--on-gold:var(--gold-deep);--on-heart:var(--heart-deep);--link:var(--pink-deep);--glint:#fff3c4;--glint-glow:#ffc94d;--glint-edge:#ffa04a;--glint-pink:#ff8fc8;--clip-rose:#ffc7df;--clip-coral:#ffc4cc;--clip-peach:#ffd6bd;--clip-butter:#ffe6a3;--clip-champagne:#f5e7c2;--clip-mauve:#e6d6f5;--clip-sky:#d6e8ff;--clip-mint:#cdf3e6;--mint:#7fd9b4;--rim:inset 0 1.5px 1px #fff, inset 0 0 0 1px #ffffffa6, inset 0 -1px 0 #fff9;--caustic:inset 0 -14px 24px -20px #ffffffe6;--shadow-cap:inset 0 1.5px 1px #fff, inset 0 -5px 8px -5px #d7aad773, inset 0 0 0 1px #fff9, 0 1px 0 #aa78a02e, 0 6px 16px -7px #a05a8c73;--shadow-hover:inset 0 1.5px 1px #fff, inset 0 -6px 10px -5px #d7aad780, inset 0 0 0 1px #ffffffb3, 0 2px 1px #aa78a024, 0 12px 24px -8px #a05a8c80;--shadow-press:inset 0 2px 5px #9a4a7a33, inset 0 -1px 0 #fff9, 0 1px 1px #aa78a024;--shadow-candy:inset 0 1.5px 1px #fff, inset 0 -8px 12px -6px #ff73b273, inset 0 0 0 1px #ffffffa6, 0 1px 2px #d26ea040, 0 8px 20px -8px #eb5a9ba6;--shadow-gold:inset 0 1.5px 1px #fff, inset 0 -8px 12px -6px #e6ae3e66, inset 0 0 0 1px #ffffffb3, 0 1px 2px #be8c2840, 0 8px 20px -8px #dca03c99;--shadow-lit:inset 0 2px 4px #aa286459, inset 0 -1.5px 0 #ffffff73, inset 0 0 0 1px #ffffff59, 0 1px 0 #fffc, 0 0 12px #f56eaa73;--shadow-lift:inset 0 1.5px 1px #fff, inset 0 0 0 1px #ffffffb3, 0 2px 4px #a05a8c33, 0 14px 26px -8px #a05a8c73;--shadow-sheet:0 1px 1px #6e3c640f, 0 2px 8px -2px #a05f9614, 0 26px 50px -26px #cd69aa73;--shadow-pop:0 1px 2px #6e3c6414, 0 6px 16px -6px #a05f9633, 0 28px 56px -18px #c85a9a73;--shadow-well:inset 0 1.5px 3px #8c5f9633, inset 0 -1px 0 #ffffffe6, 0 1px 0 #ffffffb3;--glow-gold:0 0 0 3px #ffe6a680, 0 0 18px 2px #ffd06e99;--glow-pink:0 0 0 3px #ffc4dd80, 0 0 18px 2px #ff78b466;--glow-heart:0 0 0 3px #ff7d9666, 0 0 16px 2px #ff7d9680;--focus-ring:0 0 0 2px #fff, 0 0 0 3.5px #c8347a, 0 0 0 7px #f478b02e, 0 0 16px 2px #f478b040;--inner-glow:inset 0 1px 0 #fff, inset 0 0 18px #fff9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-key:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--glass-blur:16px;--glass-blur-clear:6px;--glass-blur-frost:12px;--glass-blur-pop:20px;--glass-saturate:165%;--dur-press:90ms;--dur-quick:.16s;--dur-release:.26s;--dur-move:.42s;--dur-sheet:.56s;--dur-halo:.72s;--dur-twinkle:4.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--spring:linear(0, .006 1.25%, .028 2.75%, .116 6%, .227 9%, .584 17.75%, .691 20.75%, .775 23.5%, .847 26.25%, .91 29.25%, .959 32.25%, .994 35.25%, 1.033 41%, 1.046 47.75%, 1.004 77%, 1);--dawn:linear-gradient(172deg, #fffefe 0%, #fdf4fa 36%, #f6f2ff 66%, #f0f6ff 100%);--rays:repeating-conic-gradient(from 98deg at 19% 15%, #fff0 0deg 4deg, #ffffffe6 5deg 5.8deg, #fff0 7deg 10.5deg);--sun:radial-gradient(closest-side, #fff 0%, #ffffffbf 45%, #fff0 100%);--title-shine:linear-gradient(115deg, #ea78ad 10%, #f08ab9 45%, #f0b95a 90%);--glass-sheen:linear-gradient(170deg, #ffffff73 0%, #ffffff47 48%, #ffffff5c 100%);--glass-clear-sheen:linear-gradient(170deg, #ffffff3d 0%, #ffffff12 48%, #ffffff2b 100%);--glass-frost-sheen:linear-gradient(170deg, #ffffff5c 0%, #fff3 48%, #ffffff4a 100%);--glass-pop-sheen:linear-gradient(170deg, #ffffffe6 0%, #ffffffc7 50%, #ffffffdb 100%);--specular:radial-gradient(140% 110% at 6% 0%, #ffffffd9 0%, #fff6 16%, #fff0 38%);--scroll-thumb:linear-gradient(90deg, #ffdcea 0%, #f8b4d0 55%, #f6c3d9 100%);--glass-bead:linear-gradient(180deg, #ffffffeb 0%, #ffffff8c 100%);--glass-bead-hover:linear-gradient(180deg, #fffffffa 0%, #ffffffc2 100%);--candy:linear-gradient(180deg, #fffffff5 0%, #ffe8f3eb 55%, #ffcee5eb 100%);--candy-hover:linear-gradient(180deg, #fff 0%, #ffeef6f0 50%, #ffc4dff0 100%);--candy-lit:radial-gradient(120% 90% at 50% 18%, #ffc4dd 0%, #f98bbb 55%, #ee6aa6 100%);--gold-candy:linear-gradient(180deg, #fffdf2 0%, #fff0c2 52%, #ffdf94 100%);--value-fill:linear-gradient(90deg, #ff9fc8 0%, #f7a9c4 55%, #f6cb6c 100%);--control-sm:30px;--control:36px;--control-lg:44px;--bar-h:56px;--tag-h:22px;--tilt:-12deg;--font-sans:Commissioner, system-ui, -apple-system, "Segoe UI", sans-serif;--font-flare:"Commissioner Flare", Commissioner, Optima, Candara, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display:540 46px/50px var(--font-flare);--text-display-sm:560 34px/38px var(--font-flare);--text-value:560 28px/34px var(--font-flare);--text-wordmark:440 25px/30px var(--font-flare);--text-heading:640 18px/24px var(--font-flare);--text-voice-lg:oblique 12deg 600 26px/32px var(--font-flare);--text-voice:oblique 12deg 520 18px/25px var(--font-flare);--text-voice-sm:oblique 12deg 660 15px/20px var(--font-flare);--text-title:620 16px/22px var(--font-sans);--text-body:400 14px/20px var(--font-sans);--text-body-strong:560 14px/20px var(--font-sans);--text-small:540 13px/18px var(--font-sans);--text-label:600 12px/16px var(--font-sans);--text-caption:450 12px/16px var(--font-sans);--text-readout-lg:500 20px/24px var(--font-mono);--text-readout:500 13px/18px var(--font-mono);--text-readout-sm:500 11px/14px var(--font-mono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--canvas);min-height:100vh;color:var(--ink);font:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--pink);color:var(--plum)}*{scrollbar-width:thin;scrollbar-color:#f8b4d0 transparent}.display,.display-sm,.value,.wordmark,.heading,.voice,.voice-lg,.voice-sm,h1,h2,h3{font-variation-settings:"FLAR" 100}h1,.display{font:var(--text-display);letter-spacing:-.02em;color:var(--plum);margin:0}.display-sm{font:var(--text-display-sm);letter-spacing:-.018em;color:var(--plum)}h2,.heading{font:var(--text-heading);color:var(--plum);margin:0}h3,.title{font:var(--text-title);color:var(--plum);font-variation-settings:normal;margin:0}.value{font:var(--text-value);color:var(--plum);letter-spacing:-.01em}.voice-lg{font:var(--text-voice-lg);color:var(--plum)}.voice{font:var(--text-voice);color:var(--plum)}.voice-sm{font:var(--text-voice-sm);color:var(--plum)}.body-strong{font:var(--text-body-strong)}.small{font:var(--text-small)}.label{font:var(--text-label);color:var(--ink-soft)}.caption{font:var(--text-caption);color:var(--ink-muted)}.mono,.readout{font:var(--text-readout);font-variant-numeric:tabular-nums;font-stretch:75%}.readout-lg{font:var(--text-readout-lg);font-variant-numeric:tabular-nums;color:var(--plum);font-stretch:75%}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.shine{background:var(--title-shine);color:#0000;-webkit-background-clip:text;background-clip:text}.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room{z-index:-1;background:var(--dawn);pointer-events:none;position:fixed;inset:0;overflow:hidden}.room .pool{border-radius:50%;position:absolute}.room .p1{background:radial-gradient(closest-side, var(--pool-pink), transparent);width:760px;height:620px;top:-220px;right:-160px}.room .p2{background:radial-gradient(closest-side, var(--pool-sky), transparent);width:720px;height:640px;top:380px;left:-260px}.room .p3{background:radial-gradient(closest-side, var(--pool-gold), transparent);width:620px;height:420px;top:-200px;left:120px}.room .p4{background:radial-gradient(closest-side, var(--pool-lilac), transparent);width:760px;height:600px;bottom:-240px;right:120px}.room .p5{background:radial-gradient(closest-side, var(--pool-mint), transparent);width:560px;height:460px;bottom:-200px;left:220px}.room .rays{background:var(--rays);opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 19% 15%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 55% at 19% 15%,#000 0%,#0000 100%)}.room .sun{background:var(--sun);width:620px;height:520px;position:absolute;top:-180px;left:-120px}.glass{border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);background-image:var(--specular), var(--glass-sheen);background-color:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--inner-glow), var(--caustic), var(--shadow-sheet);min-width:0;position:relative}.glass.clear{background-image:var(--glass-clear-sheen);background-color:var(--glass-clear);-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-sheet)}.glass.frost{background-image:var(--glass-frost-sheen);background-color:var(--glass-frost);-webkit-backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--inner-glow), var(--caustic), var(--shadow-pop)}.glass.heart{background-color:var(--glass-heart)}.glass.gold{background-color:var(--glass-gold)}.glass.rose{background-color:var(--glass-rose)}.glass.pop,.sheet,.dialog,.menu,.palette{background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);-webkit-backdrop-filter:blur(var(--glass-blur-pop)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-pop)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-pop)}.glass.tight{padding:var(--space-3)}body.solid .glass,body.solid .sheet,body.solid .dialog,body.solid .menu,body.solid .palette,body.solid .tabs,body.solid .bottom-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-thick-solid)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control);padding:0 var(--space-5);border-radius:var(--radius-full);font:var(--text-body-strong);white-space:nowrap;cursor:pointer;background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink);transition:box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-press) var(--ease-out), background var(--dur-quick);border:0;display:inline-flex}.btn:hover{box-shadow:var(--shadow-hover);background:var(--glass-bead-hover)}.btn:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow-cap);transform:none}.btn.candy{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.btn.candy:hover{background:var(--candy-hover)}.btn.gold{background:var(--gold-candy);box-shadow:var(--shadow-gold);color:var(--on-gold)}.btn.quiet{box-shadow:none;color:var(--ink-soft);padding:0 var(--space-3);background:0 0}.btn.quiet:hover{background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink)}.btn.danger{background:var(--heart-soft);box-shadow:var(--shadow-cap);color:var(--on-heart)}.btn.sm{height:var(--control-sm);padding:0 var(--space-3);font:var(--text-small)}.btn.icon{width:var(--control);padding:0}.btn.icon.sm{width:var(--control-sm)}.btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font:var(--text-label);color:var(--ink-soft)}.field .hint{font:var(--text-caption);color:var(--ink-muted)}.input,.field input,.field select,.field textarea{width:100%;min-height:var(--control);border-radius:var(--radius-sm);background:var(--well);box-shadow:var(--shadow-well);color:var(--ink);font:var(--text-body);border:0;padding:8px 12px}.field textarea{resize:vertical;min-height:88px}.field input[type=checkbox]{width:auto;min-height:0}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--shadow-well), var(--focus-ring);outline:none}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.error-text{color:var(--on-heart);font:var(--text-small)}.tag{height:var(--tag-h);border-radius:var(--radius-full);font:var(--text-label);background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag.pink{background:var(--pink-soft);color:var(--on-pink);box-shadow:none}.tag.gold{background:var(--gold-soft);color:var(--on-gold);box-shadow:none}.tag.heart{background:var(--heart-soft);color:var(--on-heart);box-shadow:none}.tag.mint{background:var(--clip-mint);color:#1f6b4f;box-shadow:none}.tag.sky{background:var(--clip-sky);color:#2a4f86;box-shadow:none}.tag.mauve{background:var(--clip-mauve);color:#5b3c86;box-shadow:none}.brand{align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);color:var(--plum);display:inline-flex;position:relative}.brand .halo{border-radius:var(--radius-full);border:2.5px solid var(--halo);width:38px;height:11px;box-shadow:var(--glow-gold);transform:rotate(var(--tilt));position:absolute;top:-2px;left:2px}.brand .wordmark{font:var(--text-wordmark)}.brand .wordmark em{font-style:oblique 12deg;font-weight:640}.shell>main{min-width:0}.shell{max-width:1400px;padding:var(--space-4) clamp(12px, 2vw, 20px) 120px;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background-image:var(--glass-clear-sheen);background-color:var(--glass-clear);-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-sheet);flex-wrap:wrap;display:flex}.tab{height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-full);font:var(--text-small);color:var(--ink-soft);white-space:nowrap;align-items:center;display:inline-flex}.tab:hover{color:var(--ink);background:#fff6}.tab.active{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.top-actions{align-items:center;gap:var(--space-2);display:flex}.search-pill{align-items:center;gap:var(--space-3);height:var(--control);min-width:220px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-full);background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink-muted);cursor:pointer;font:var(--text-small);border:0;display:inline-flex}.search-pill:hover{box-shadow:var(--shadow-hover)}.keycap{background:var(--well);min-width:22px;height:22px;box-shadow:var(--shadow-well);font:var(--text-readout-sm);color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-stretch:75%;display:inline-flex}.avatar{width:var(--control);height:var(--control);cursor:pointer;background:var(--gold-candy);box-shadow:var(--shadow-gold);color:var(--on-gold);font:var(--text-label);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bottom-tabs{display:none}@media (width<=760px){.topbar .tabs{display:none}.search-pill{min-width:0}.search-pill .search-word{display:none}h1,.display{font:var(--text-display-sm)}.glass{padding:var(--space-4);border-radius:var(--radius-lg)}.bottom-tabs{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:var(--radius-xl);background-image:var(--glass-clear-sheen);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-pop);background-color:#ffffffb8;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed}.bottom-tabs a,.bottom-tabs button{border-radius:var(--radius-lg);min-height:44px;font:var(--text-label);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-tabs .active{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}}.deck{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.deck .sub{color:var(--ink-soft);margin:6px 0 0}.cols{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.cols>*{flex:320px;min-width:0}.cols>.grow{flex:999 560px}.stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.stack.lg{gap:var(--space-5)}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpis{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi .readout-lg,.kpi .value{margin-top:4px;display:block}.kpi .good{color:var(--on-gold)}.kpi .bad{color:var(--on-heart)}.rows{flex-direction:column;gap:2px;display:flex}.row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--dur-quick);text-align:left;width:100%;color:inherit;background:0 0;border:0;display:flex}.row:hover{background:#ffffff8c}.row.selected{background:var(--pink-soft)}.row .main{flex-direction:column;flex:1;min-width:0;display:flex}.row .main .body-strong{text-overflow:ellipsis;overflow:hidden}.row .end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.row.next{background:var(--glass-gold);box-shadow:var(--rim)}.empty{padding:var(--space-6) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.heartbox{border-radius:var(--radius-key);background:var(--well);width:22px;height:22px;box-shadow:var(--shadow-well);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.heartbox svg{opacity:0;width:16px;height:16px;transition:transform var(--dur-release) var(--spring), opacity var(--dur-quick);transform:scale(.4)}.heartbox[aria-checked=true]{background:var(--heart-soft)}.heartbox[aria-checked=true] svg{opacity:1;filter:drop-shadow(0 0 4px #ff7d9699);transform:scale(1)}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.board .column{gap:var(--space-2);flex-direction:column;min-height:200px;display:flex}.board .column.drop{box-shadow:var(--rim), var(--glow-pink)}.card{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);cursor:grab;background:#ffffffb3;flex-direction:column;gap:6px;display:flex}.card:hover{box-shadow:var(--shadow-hover)}.card.dragging{opacity:.5}@media (width<=960px){.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(240px,80vw));align-items:start}.board .column{scroll-snap-align:start}}.releases{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.release{gap:var(--space-3);cursor:pointer;flex-direction:column;display:flex}.cover{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;background:var(--clip-rose);width:100%;box-shadow:var(--shadow-lift);justify-content:center;align-items:center;display:flex}.release:nth-child(3n+2) .cover{background:var(--clip-champagne)}.release:nth-child(3n+3) .cover{background:var(--clip-sky)}.grid-table{border-collapse:separate;border-spacing:4px;width:100%}.grid-table th{font:var(--text-label);color:var(--ink-soft);text-align:left;white-space:nowrap;padding:4px 8px}.grid-table td{padding:0}.cell{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:40px;font:var(--text-label);text-align:left;border:0;padding:6px 10px}.cell.registered{background:var(--gold-soft);color:var(--on-gold)}.cell.pending{background:var(--clip-sky);color:#2a4f86}.cell.missing{background:var(--heart-soft);color:var(--on-heart)}.cell.issue{background:var(--heart-soft);color:var(--on-heart);box-shadow:inset 0 0 0 1.5px var(--heart)}.cell.not_needed{background:var(--well);color:var(--ink-muted)}.cell.none{color:var(--ink-muted);box-shadow:var(--shadow-well);background:#ffffff80}.table-wrap{overflow-x:auto}.scrim{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--dur-quick) var(--ease-out);background:#3b223822;position:fixed;inset:0}.sheet{z-index:41;border-radius:var(--radius-xl);width:min(560px,100vw - 24px);animation:slide-in var(--dur-sheet) var(--spring);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.sheet-body{padding:var(--space-2) var(--space-6) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{padding:var(--space-3) var(--space-6) var(--space-5);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog{z-index:51;border-radius:var(--radius-xl);width:min(460px,100vw - 24px);max-height:calc(100vh - 24px);padding:var(--space-6);gap:var(--space-4);animation:pop var(--dur-release) var(--spring);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-scrim{z-index:50}.menu{z-index:45;border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu button,.menu a{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);font:var(--text-small);background:0 0;border:0;display:flex}.menu button:hover,.menu a:hover{background:var(--pink-soft);color:var(--on-pink)}.palette{z-index:61;border-radius:var(--radius-xl);width:min(620px,100vw - 24px);padding:var(--space-3);gap:var(--space-2);animation:pop var(--dur-release) var(--spring);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.palette input{width:100%;height:var(--control-lg);border-radius:var(--radius-lg);padding:0 var(--space-4);background:var(--well);box-shadow:var(--shadow-well);font:var(--text-title);border:0}.palette input:focus{box-shadow:var(--shadow-well), var(--focus-ring);outline:none}.palette .results{flex-direction:column;gap:2px;max-height:52vh;display:flex;overflow-y:auto}.palette .group{font:var(--text-label);color:var(--ink-muted);padding:var(--space-2) var(--space-3) 2px}.palette .item{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;width:100%;display:flex}.palette .item.on{background:var(--pink-soft);color:var(--on-pink)}.toasts{z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));gap:var(--space-2);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px){.toasts{bottom:calc(96px + env(safe-area-inset-bottom))}}.toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);min-width:240px;max-width:calc(100vw - 24px);box-shadow:var(--rim), var(--shadow-pop);animation:pop var(--dur-release) var(--spring);padding:10px 10px 10px 16px;display:flex}.toast.bad{color:var(--on-heart);background-color:#ffe8ecf2}.toast.good{color:var(--on-gold);background-color:#fff6dcf2}.gate{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.gate .glass{gap:var(--space-4);width:min(440px,100%);padding:var(--space-8);flex-direction:column;display:flex}.divider-word{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:var(--text-caption);display:flex}.divider-word:before,.divider-word:after{content:"";background:linear-gradient(90deg, transparent, var(--edge), transparent);flex:1;height:1px}.glint{pointer-events:none;filter:drop-shadow(0 0 6px #ffc94d);width:18px;height:18px;animation:twinkle var(--dur-twinkle) var(--ease-in-out) infinite;position:absolute}body.no-sparkles .glint{display:none}@media (prefers-reduced-motion:reduce){.glint{display:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.spark-line{width:100%;height:44px;display:block}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.code{font:var(--text-readout);background:var(--well);box-shadow:var(--shadow-well);border-radius:var(--radius-sm);word-break:break-all;padding:8px 12px;font-stretch:75%}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--glass-heart);box-shadow:var(--rim);gap:var(--space-3);align-items:center;display:flex}.loading{padding:var(--space-8);text-align:center;color:var(--ink-muted)}.shortcut-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.shortcut{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);color:var(--ink);background:#ffffffa6;flex-direction:column;gap:2px;min-width:0;display:flex}.shortcut:hover{box-shadow:var(--shadow-hover);color:var(--ink)}.history{gap:var(--space-2);flex-direction:column;display:flex}.history .entry{gap:var(--space-3);align-items:baseline;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.toast{animation-name:toast-pop}@keyframes toast-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1)rotate(30deg)}}.palette{animation-name:pop-top}@keyframes pop-top{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}
