:root{--ink: #1d1b19;--muted: #6b655e;--line: #e4dfd8;--paper: #fbfaf8;--accent: #7a4b2a;--danger: #9b2c2c;--radius: 6px;font-family:ui-serif,Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper);line-height:1.55}*,*:before,*:after{box-sizing:border-box}body{margin:0}.app-root{display:contents}a{color:var(--accent)}h1,h2,h3{font-weight:500;line-height:1.2}.ui,button,input,select,textarea,label,nav,table{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.page{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.wide{max-width:64rem}.muted{color:var(--muted)}.small{font-size:.875rem}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;background:#fff;margin:1rem 0}.notice{border-left:3px solid var(--accent);padding:.75rem 1rem;background:#f4efe9;margin:1rem 0}.error{border-left:3px solid var(--danger);padding:.75rem 1rem;background:#fbeeee;margin:1rem 0}.preview-banner{background:#2f2a26;color:#fff;padding:.5rem 1rem;text-align:center;font-size:.875rem}form.stack{display:grid;gap:.75rem}label{display:grid;gap:.25rem;font-size:.9rem}label.inline{display:flex;gap:.5rem;align-items:center}input[type=text],input[type=email],textarea,select{font:inherit;padding:.55rem .65rem;border:1px solid #cfc8bf;border-radius:var(--radius);background:#fff}button{font:inherit;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--ink)}button.link{background:none;border:none;color:var(--accent);padding:0;text-decoration:underline}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--line)}.topbar nav{display:flex;gap:1rem;align-items:center}.shell{display:grid;grid-template-columns:16rem 1fr;min-height:100vh}.shell-panel{border-right:1px solid var(--line);padding:1.5rem 1.25rem;background:#f6f3ef}.shell-panel h2{font-size:1.05rem;margin:0 0 .25rem}.stages{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.25rem}.stages li{display:flex;gap:.6rem;align-items:baseline;padding:.35rem 0}.stages .n{width:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.stages .closed{color:var(--muted)}.stages .current a{font-weight:600}.shell-main{min-width:0}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell-panel{border-right:none;border-bottom:1px solid var(--line)}}
