:root{--ink:#16231f;--green:#17594f;--mint:#e5efea;--paper:#fffefa;--line:#cfd8d2;--red:#9a3030;--gold:#b48a35}*{box-sizing:border-box}body{margin:0;background:#edf1ec;color:var(--ink);font:15px/1.45 Arial,sans-serif}.topbar{height:64px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}a{color:var(--green);font-weight:800;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--green);border-radius:7px;background:#fff;color:var(--green);padding:10px 14px;font-weight:800;cursor:pointer}button.primary,form>button{background:var(--green);color:#fff}button.danger{border-color:var(--red);color:var(--red)}button:disabled{opacity:.5;cursor:wait}main{width:min(1180px,calc(100% - 28px));margin:28px auto 80px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:18px}.login-panel{width:min(520px,100%);margin:70px auto}.kicker{color:#27776a;font-weight:900;font-size:11px;letter-spacing:.16em;margin:0 0 8px}h1,h2{font-family:Georgia,serif;margin:0 0 12px}h1{font-size:38px}h2{font-size:26px}.newsroom-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}form{display:grid;gap:14px}#generate-form{grid-template-columns:2fr 1fr auto;align-items:end}#generate-form .topic{grid-column:1/-1}#staff-form{grid-template-columns:2fr 1fr auto;align-items:end}label{display:grid;gap:6px;color:var(--green);font-size:12px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;color:var(--ink)}textarea{resize:vertical;min-height:90px}.text-button{border:0;padding-left:0;margin-top:14px}.status{min-height:22px;color:var(--red);font-weight:700}.small{color:#66716d;font-size:12px}.drafts{display:grid;gap:16px}.draft{border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.draft header{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.draft-account{font:700 18px Georgia,serif}.draft-state{margin-left:10px;padding:4px 7px;border:1px solid var(--gold);border-radius:4px;color:#8b6624;font-size:10px;font-weight:900;text-transform:uppercase}.draft-meta,.draft-topic{color:#68736f}.short-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:12px}.draft-topic{font-size:12px}.schedule-row{max-width:300px;margin-top:10px}.draft footer{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.draft[data-locked="true"] textarea,.draft[data-locked="true"] input{background:#f0f2ef;color:#68736f}.draft[data-locked="true"] footer,.draft[data-locked="true"] .schedule-row{display:none}#staff-list{display:grid;gap:8px;margin-top:18px}.staff-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}@media(max-width:700px){#generate-form,#staff-form,.short-fields{grid-template-columns:1fr}.newsroom-heading,.section-heading{display:block}.newsroom-heading button{margin-top:10px}.draft header{display:block}.draft-meta{display:block;margin-top:6px}}

/* Dark staff workspace for comfortable long sessions. */
:root{color-scheme:dark;--ink:#e1ebe7;--green:#78d0bd;--mint:#172522;--paper:#111a1e;--line:#314047;--red:#ff9999;--gold:#e0b761}
html,body{background:#0a1013;color:var(--ink)}
.topbar{background:#0e171b;border-color:var(--line)}
.panel{background:var(--paper);border-color:var(--line);box-shadow:0 12px 34px rgba(0,0,0,.16)}
a,label{color:var(--green)}.kicker{color:#89d8c7}
button{background:#172329;color:var(--green);border-color:#4b8f82}
button:hover{background:#1d2d33}
button.primary,form>button{background:#286c60;color:#f5fffb;border-color:#439887}
button.primary:hover,form>button:hover{background:#327d70}
button.danger{background:#24191c;color:var(--red);border-color:#9f5157}
input,select,textarea{background:#0d1519;color:var(--ink);border-color:#3a4c54;caret-color:#a9f2e3}
input::placeholder,textarea::placeholder{color:#7f918c}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #78d0bd;outline-offset:2px;border-color:#78d0bd}
.draft{background:#141f24;border-color:var(--line)}
.draft-meta,.draft-topic,.small{color:#a2b2ad}
.draft-state{color:#edc878;border-color:#8d7138;background:#211d14}
.draft[data-locked="true"] textarea,.draft[data-locked="true"] input{background:#0b1215;color:#869793}
::selection{background:#2d665c;color:#fff}
