:root{--bg:#12110e;--bg-raise:#1b1a16;--bg-hover:#23211c;--line:#2e2c26;--text:#ece7d8;--muted:#9a9484;--faint:#6e6a5e;--brass:#d4a054;--brass-dim:#8a6a38;--go:#7ea36a;--warn:#c9844a;--danger:#c46a5a;--prompt:#0e0d0b;--sans:"Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, monospace;--serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font:15px/1.45 var(--sans);background:var(--bg);color:var(--text);letter-spacing:.01em;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px}input:focus,textarea:focus{border-color:var(--brass-dim)}a{color:var(--brass)}.app{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.top{border-bottom:1px solid var(--line);background:var(--bg-raise);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.wordmark span{color:var(--brass)}.top-spacer{flex:1}.seg{border:1px solid var(--line);background:var(--bg);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;min-height:32px;padding:6px 12px}.seg button.on{background:var(--brass);color:#16140f;font-weight:600}.ghost{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:6px 10px}.ghost:hover{color:var(--text);border-color:var(--muted)}.shell{grid-template-columns:300px 1fr;min-height:0;display:grid}@media (width<=860px){.shell{grid-template-columns:1fr}}.rail{border-right:1px solid var(--line);background:#14130f;padding:18px 16px 32px;overflow:auto}.main{min-width:0;padding:20px 24px 48px;overflow:auto}h2.rail-h{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:700}.gate{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.gate+.gate{border-top:1px solid var(--line)}.gate input{accent-color:var(--brass);margin-top:3px}.gate strong{font-size:14px;font-weight:600;display:block}.gate p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.35}.slice-add{gap:6px;margin:8px 0 12px;display:flex}.slice-add input,.slice-add textarea,.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:8px 10px}.slice-add input:focus,.field input:focus,.field textarea:focus{border-color:var(--brass-dim)}.project-add{gap:8px;margin:10px 0 4px;display:grid}.project-add button[type=submit]{background:var(--brass);color:#16140f;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.project-row{grid-template-columns:1fr auto}.project-pick{text-align:left;background:0 0;border:0;min-width:0;padding:0}.danger-quiet{min-height:28px;color:var(--faint);padding:2px 8px}.danger-quiet:hover{color:var(--danger);border-color:var(--danger)}.slice-add button,.primary{background:var(--brass);color:#16140f;white-space:nowrap;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.primary:disabled{opacity:.5;cursor:default}.slices{gap:4px;margin:0;padding:0;list-style:none;display:grid}.slice{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.slice:hover{background:var(--bg-hover)}.slice.on{border-color:var(--brass-dim);background:var(--bg-raise)}.slice .t{font-size:13.5px;font-weight:600}.slice .s{font-family:var(--mono);color:var(--faint);font-size:11px}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.pill.todo{color:var(--faint)}.pill.in_progress{color:var(--brass);border-color:var(--brass-dim)}.pill.done{color:var(--go);border-color:#3d5a36}.now-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 6px;font-size:11px;font-weight:700}.now h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:32px}.now .hint{color:var(--muted);margin:0 0 16px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.status-seg button.todo.on{background:var(--faint);color:#111}.status-seg button.in_progress.on{background:var(--brass);color:#16140f}.status-seg button.done.on{background:var(--go);color:#10140e}.prompt{background:var(--prompt);border:1px solid var(--line);border-radius:12px;padding:16px 16px 14px;position:relative}.prompt pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#f3efe3;margin:0;padding-right:6.5rem;font-size:13px;line-height:1.5}.copy{background:var(--bg-raise);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:10px;right:10px}.copy:hover{border-color:var(--brass);color:var(--brass)}.copy.ok{color:var(--go);border-color:#3d5a36}.extra{margin-top:16px}.extra h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:12px}.queue{gap:6px;margin-top:28px;display:grid}.q-item{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.q-item:hover{background:var(--bg-raise)}.q-item.on{border-color:var(--line);color:var(--text);background:var(--bg-raise)}.q-item .id{font-family:var(--mono);color:var(--faint);min-width:4.5rem;font-size:12px}.fields{border:1px dashed var(--line);border-radius:10px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;display:block}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.row2{grid-template-columns:1fr}}.login{max-width:360px;margin:18vh auto;padding:24px}.login h1{font-family:var(--serif);margin:0 0 8px;font-size:28px}.login p{color:var(--muted);margin:0 0 18px}.login form{gap:10px;display:grid}.err{color:var(--danger);margin:8px 0 0;font-size:13px}.warn-box{border:1px solid var(--brass-dim);color:#e6d3b0;background:#241c12;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13.5px}.empty{color:var(--muted);padding:8px 0;font-size:13.5px}
