@font-face{font-family:Golos;src:url(/fonts/Golos-Text_Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Golos;src:url(/fonts/Golos-Text_Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Golos;src:url(/fonts/Golos-Text_DemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--c-bg: #ffffff;--c-bg-tint: #f7f3d6;--c-bg-muted: #f2f2f2;--c-bg-elevated: #fafafa;--c-text: #1a1a1a;--c-text-muted: #4d4d4d;--c-text-subtle: #999;--c-line: #e5e5e5;--c-line-strong: #ccc;--c-accent: #1a1a1a;--c-accent-hover: #262626;--c-accent-fg: #ffffff;--c-ok: #a9e44d;--c-warn: #fda41f;--c-err: #e51740;--font-sans: "Golos", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", "Trajan Pro", Georgia, serif;--r-pill: 999px;--r-card: 10px;--r-input: 4px;--sh-1: 0 1px 2px rgba(0, 20, 60, .06), 0 2px 8px rgba(0, 20, 60, .04);--sh-2: 0 6px 24px rgba(0, 20, 60, .08);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;color:var(--c-text);margin:0}h1{font-size:36px;line-height:1.15}h2{font-size:26px;line-height:1.2}h3{font-size:20px;line-height:1.3;font-family:var(--font-sans);font-weight:600}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button,.btn{font-family:inherit;font-size:14px;font-weight:500;height:44px;padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--c-accent);color:var(--c-accent-fg);cursor:pointer;transition:background-color .12s ease,transform 80ms ease}button:hover,.btn:hover{background:var(--c-accent-hover)}button:active,.btn:active{transform:translateY(1px)}button:disabled,.btn:disabled{background:var(--c-bg-muted);color:var(--c-text-subtle);cursor:not-allowed}.btn-secondary{background:var(--c-bg);color:var(--c-text);border-color:var(--c-line-strong)}.btn-secondary:hover{background:var(--c-bg-muted)}.btn-ghost{background:transparent;color:var(--c-text);border-color:transparent;height:40px}.btn-ghost:hover{background:var(--c-bg-muted)}input,select,textarea{font-family:inherit;font-size:14px;height:44px;padding:0 14px;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-line-strong);border-radius:var(--r-input);transition:border-color .12s ease,box-shadow .12s ease;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px #0634621f}textarea{height:auto;padding:12px 14px}label{display:block;font-size:13px;color:var(--c-text-muted);margin-bottom:6px}.card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1)}.page{max-width:1200px;margin:0 auto;padding:32px 24px}.page-narrow{max-width:480px}.header{border-bottom:1px solid var(--c-line);background:var(--c-bg)}.header-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.header-brand{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--c-text)}.header-brand small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-subtle)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--c-text-subtle);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--c-line)}.table td{padding:14px;border-bottom:1px solid var(--c-line)}.table tr:hover td{background:var(--c-bg-muted)}.status-pill{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--c-bg-muted);color:var(--c-text-muted)}.status-pill.is-active{background:#a9e44d40;color:#2c5a14}.status-pill.is-draft{background:#fda41f2e;color:#6b4400}.status-pill.is-finished{background:var(--c-bg-muted);color:var(--c-text-subtle)}.err{color:var(--c-err);font-size:13px;margin:4px 0 0}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle);font-size:13px}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center}.row-wrap{display:flex;gap:8px;flex-wrap:wrap}.spacer{flex:1}
