@font-face{font-family:Geist;src:url(../../../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Anton;src:url(../../../fonts/Anton.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/Archivo-700-latin.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}:root{--canvas:oklch(97.2% .005 265);--surface:#fff;--surface-subtle:oklch(95% .007 265);--border:oklch(90% .01 265);--border-strong:oklch(84.5% .014 265);--ink:oklch(20.5% .03 265);--ink-secondary:oklch(43% .024 265);--ink-tertiary:oklch(52.5% .02 265);--ink-quaternary:oklch(69% .016 265);--ink-button:oklch(24.5% .038 265);--ink-button-h:oklch(18.5% .032 265);--signal:oklch(88% .185 118);--signal-ink:oklch(24% .06 120);--accent:oklch(24.5% .038 265);--accent-hover:oklch(20.5% .03 265);--accent-soft:oklch(95.5% .012 265);--accent-on-dark:oklch(88% .185 118);--success:oklch(50.5% .115 150);--success-ink:oklch(40% .1 150);--error:oklch(52% .17 25);--error-soft:oklch(97.5% .012 25);--film:oklch(26.5% .022 265);--scrim:oklch(24.8% .018 60/.3);--shadow-card:0 1px 3px oklch(20% .03 265/.09);--shadow-sheet:-8px 0 24px oklch(20% .03 265/.09);--focus:0 0 0 2.5px oklch(24.5% .038 265/.18);--scrim-modal:oklch(20.5% .03 265/.34);--shadow-modal:0 18px 48px oklch(20% .03 265/.22);--selected-tint:oklch(97.2% .009 265);--error-border:oklch(52% .17 25/.35);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-input:42px;--control-button:40px;--control-touch:44px;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100vh;font:400 14px/1.6 Geist,system-ui,sans-serif}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:26px;font-weight:600}.sheet-title{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.body{color:var(--ink-secondary);font-size:14px;line-height:1.6}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px}.meta{font-family:var(--mono);color:var(--ink-tertiary);font-size:11.5px}.mono{font-family:var(--mono)}.btn{height:var(--control-button);border-radius:var(--radius-md);background:var(--ink-button);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--ink-button-h);color:#fff}.btn:disabled{opacity:.55;cursor:default}.btn.quiet{background:var(--surface);color:var(--ink);border:1px solid var(--border);padding:0 16px;font-weight:400}.btn.quiet:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn.small{height:34px;padding:0 14px;font-size:13px}.btn .count{font-family:var(--mono);opacity:.8;font-size:11.5px}.field{flex-direction:column;gap:7px;display:flex}.field input{height:var(--control-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);outline:none;width:100%;padding:0 12px;font-size:14px}.field input:focus{border-color:var(--accent);box-shadow:var(--focus)}.field input.code{font-family:var(--mono);letter-spacing:.22em;font-size:15px}.link{color:var(--accent)}.link:hover{color:var(--accent-hover)}.err{color:var(--error);font-size:13px;line-height:1.6}.pill{border-radius:var(--radius-sm);background:var(--surface-subtle);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:7px;padding:4px 10px;font-size:11px;display:inline-flex}.pill .dot{background:var(--ink-quaternary);border-radius:3px;width:6px;height:6px}.pill.previewed{background:var(--accent-soft);color:var(--ink)}.pill.previewed .dot{background:var(--accent)}.pill.live{background:var(--signal);color:var(--signal-ink)}.pill.done .dot{background:var(--success)}.pill.done{color:var(--success-ink)}.pill.failed{background:var(--surface);color:var(--error)}.pill.failed .dot{background:var(--error)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:3px;display:flex}.seg button{border-radius:var(--radius-sm);color:var(--ink-secondary);padding:7px 16px;font-size:13px}.seg button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);font-weight:500}.thumb{border-radius:var(--radius-sm);background:var(--film);flex:none;width:132px;height:74px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.page{padding:32px 44px 40px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.list{border-top:1px solid var(--border);margin-top:22px}.row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:16px 4px;display:flex}.row:hover{background:var(--surface)}.row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.row .info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.row .actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:210px;display:flex}@media (width<=720px){.close{width:44px;height:44px}.seg button{padding:12px 0}.page{padding:20px 16px 16px}.thumb{width:88px;height:50px}.row{gap:12px;padding:14px 0}.row .actions{width:auto}.btn.touch{height:var(--control-touch)}}
