@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#0b1322;--ink-2:#1d2a42;--ink-3:#141f33;--stone:#d9d6cf;--stone-light:#e6e3dc;--stone-line:#c9c5bd;--paper:#f4f3ef;--white:#fff;--neon:#dcff3b;--muted:#4a5260;--muted-strong:#3b4250;--on-dark:#c9d0db;--muted-on-dark:#a3aebf;--danger:#b42318;--warn-bg:#ffe3d3;--warn-ink:#6b2e0c;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--line:2px solid var(--ink);--line-strong:2.5px solid var(--ink);--radius-pill:999px;--radius-input:12px;--radius-chip:14px;--radius-card:22px;--radius-panel:32px;--radius-section:48px;--shadow-sm:3px 3px 0 var(--ink);--shadow:5px 5px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--touch-min:44px;--focus-halo:0 0 0 6px var(--neon);--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-hover:.15s;--duration-reveal:.8s;--disabled:#8a909a}*,:before,:after{box-sizing:border-box}.app{display:contents}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}a{color:var(--ink)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:var(--focus-halo)}.on-dark :focus-visible{outline-color:var(--paper)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}h1{margin:0;line-height:1.1}.eyebrow{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.btn{min-height:var(--touch-min);border:var(--line);border-radius:var(--radius-pill);background:var(--neon);color:var(--ink);box-shadow:var(--shadow-sm);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:9px 20px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.btn:focus-visible{box-shadow:var(--shadow-sm), var(--focus-halo)}.btn.dark{background:var(--ink);color:var(--neon)}.btn.danger{background:var(--danger);color:var(--white)}.btn.secondary{background:var(--white);color:var(--ink);box-shadow:none}.btn.secondary:hover{background:var(--stone-light);transform:none}.btn.secondary:focus-visible{box-shadow:var(--focus-halo)}.btn.small{padding:6px 14px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--disabled);background:var(--paper);color:var(--disabled);box-shadow:none;cursor:not-allowed;transform:none}.field{margin:18px 0;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{border:var(--line);border-radius:var(--radius-input);background:var(--white);width:100%;min-height:46px;color:var(--ink);margin-top:6px;padding:10px 12px;font-weight:500;display:block}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field .hint,.field .error{margin-top:6px;font-size:12.5px;font-weight:500;display:block}.field .hint{color:var(--muted)}.field .error{color:var(--danger);font-weight:700}.card{border:var(--line);border-radius:var(--radius-card);background:var(--white)}.card.main{box-shadow:var(--shadow)}.card.lift:hover{transform:translate(-1px,-1px)}.alert{border:var(--line);border-radius:var(--radius-chip);background:var(--stone-light);color:var(--ink);margin:0 0 18px;padding:12px 16px;font-size:14px}.alert.error{border-color:var(--danger);background:var(--white)}.alert.success{background:var(--neon)}.alert.warn{border-color:var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.pill{border-radius:var(--radius-pill);background:var(--stone-light);color:var(--ink);white-space:nowrap;border:2px solid #0000;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.pill.confirmed{background:var(--ink);color:var(--neon);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pill.new,.pill.active,.pill.green{border-color:var(--ink);background:var(--neon)}.pill.role{border-color:var(--ink);background:0 0}.pill.off,.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.cancelled{border:2px dashed var(--ink);background:0 0;text-decoration:line-through}.switch{min-height:var(--touch-min);border:var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 14px 0 6px;font-weight:700;display:inline-flex}.switch-track{border:var(--line);border-radius:var(--radius-pill);background:var(--stone);flex:none;width:42px;height:26px;display:block;position:relative}.switch-track:after{border:2px solid var(--ink);background:var(--white);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--neon)}.switch[aria-checked=true] .switch-track:after{background:var(--ink);transform:translate(16px)}.sticker{border:var(--line-strong);background:var(--neon);color:var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-display);white-space:nowrap;border-radius:12px;padding:4px 13px;font-size:18px;font-weight:800;line-height:1.25;display:inline-block;rotate:-4deg}.sticker.paper{background:var(--paper)}.sticker.ink{background:var(--ink);color:var(--neon)}.sticker.tilt{rotate:6deg}.marker{z-index:0;display:inline-block;position:relative}.marker:after{z-index:-1;background:var(--neon);content:"";transform-origin:0;border-radius:6px;height:42%;position:absolute;bottom:4%;left:-6px;right:-6px}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:22px;font-size:30px}@media (width<=550px){.section-title{font-size:28px}}@media (prefers-reduced-motion:no-preference){.btn,.card.lift{transition:transform var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out)}.switch-track:after{transition:transform var(--duration-hover) var(--ease-out)}.marker:after{animation:marker-grow var(--duration-reveal) var(--ease-out) .3s both}.sticker{animation:sticker-pop .7s var(--ease-out) .6s both}.twinkle{animation:3.2s ease-in-out infinite twinkle}.pulse{animation:1.8s ease-out infinite pulse}@keyframes marker-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sticker-pop{0%{opacity:0;scale:.5}70%{scale:1.1}to{opacity:1;scale:1}}@keyframes twinkle{0%,to{rotate:0deg;scale:1}50%{rotate:20deg;scale:1.18}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--neon) 90%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--neon) 0%, transparent)}}}
