:root{--canvas: #0d0200;--surface: #170507;--border: #2d1418;--line: #5a3a2c;--burgundy: #6b1528;--rose: #9e2a4b;--gold: #e8c89a;--gold-deep: #d4a574;--text: #f0e6d8;--muted: #a89682;--dot: #ff4d70;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:Jost,system-ui,sans-serif;font-size:16px}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:var(--gold);margin:0}h1{font-size:44px}h2{font-size:28px}a{color:var(--gold)}label{display:block;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}input,textarea,select{width:100%;background:#0e0304;color:var(--text);border:1px solid #4a3328;border-radius:14px;padding:11px 14px;font:inherit}textarea{min-height:90px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold-deep)}button{font:inherit;cursor:pointer;border-radius:999px;padding:10px 22px;border:1px solid #7a5a48;background:transparent;color:var(--text)}button.primary{background:linear-gradient(#8e1f3e,#6b1528);border-color:#c98b76}button:disabled{opacity:.45;cursor:default}button.link{border:none;padding:4px 0;color:var(--gold)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{border-right:1px solid var(--border);padding:28px 20px;display:flex;flex-direction:column;gap:6px}.side .brand{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;color:var(--gold)}.side .sub{font-size:12px;letter-spacing:2px;color:var(--muted);margin-bottom:22px}.nav{text-align:left;border:1px solid transparent;border-radius:16px;padding:12px 16px;color:var(--muted)}.nav.on{background:linear-gradient(#4a1426,#2a0a12);border-color:#8e5a48;color:var(--text)}.nav .later{float:right;font-size:12px;color:var(--muted)}.side .foot{margin-top:auto;font-size:14px;color:var(--muted)}.main{padding:32px 40px;max-width:1100px}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;margin-top:18px}th{text-align:left;font-size:12px;letter-spacing:1.5px;color:var(--muted);font-weight:400;padding:10px 8px;border-bottom:1px solid var(--border)}td{padding:12px 8px;border-bottom:1px solid var(--border)}tr.click:hover{background:#1a0709;cursor:pointer}tr.draft{background:#1a0609}td.title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.pill{display:inline-block;border:1px solid #7a5a48;border-radius:999px;padding:2px 10px;font-size:13px}.pill.draft{border-color:var(--dot);color:#ffb3c2}.card{background:var(--surface);border:1px solid #4e351e;border-radius:22px;padding:22px}.error{color:#ffb3c2;margin-top:12px}.list-item{display:flex;gap:8px;align-items:center;margin-bottom:6px}.list-item input{flex:1}.list-item button{padding:6px 12px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:6px;margin:0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--text);border:1px solid #5a3a2c;border-radius:999px;padding:6px 12px}.checks input{width:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080102d9;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#160507;border:1px solid rgba(212,165,116,.45);border-radius:26px;padding:28px;width:min(720px,100%);max-height:90vh;overflow:auto}.diff{display:grid;grid-template-columns:160px 1fr 1fr;gap:8px 14px;font-size:14px;margin-top:14px}.diff .before{color:#ffb3c2;white-space:pre-wrap}.diff .after{color:#c9f0c0;white-space:pre-wrap}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin{width:min(420px,100%)}.phone{width:340px;background:var(--canvas);border:1px solid var(--border);border-radius:28px;padding:22px}.teaser{margin-top:14px;border:1px solid #5a3a2c;border-radius:22px;background:#110405;padding:18px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;line-height:1.4}.badge{float:right;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--rose);color:var(--text);font-size:13px;line-height:22px;text-align:center}label.changed{color:var(--gold)}label.changed:after{content:" · changed";color:var(--dot)}label.changed+input,label.changed+textarea,label.changed+select,label.changed+.checks label,label.changed+.row img{border-color:var(--gold)!important;box-shadow:0 0 0 1px var(--gold)}.changes .diff{grid-template-columns:200px 1fr 1fr}
