:root{color-scheme:dark;--bg:#101b17;--panel:#19271f;--ink:#f3f1e8;--muted:#b4c3b7;--accent:#e9cf8b;--line:#3c5142}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header,footer{padding:24px 5vw;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}a{color:var(--accent)}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.brand small{display:block;font-size:10px;color:var(--muted)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none}main{max-width:1180px;margin:auto;padding:48px 28px 80px}.page-title,.identity{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{letter-spacing:.16em;font-size:11px;color:var(--accent)}h1{font:clamp(32px,5vw,56px)/1.1 Georgia,serif;margin:8px 0 32px}h2{font-size:23px;margin-top:34px}.intro{font:34px Georgia,serif}label{display:grid;gap:8px;margin:16px 0;color:var(--muted)}input,select,button{font:inherit;padding:12px 14px;border-radius:6px;border:1px solid var(--line);background:#0f1b15;color:var(--ink);width:100%}button{background:var(--accent);color:#14251b;border:0;font-weight:700;width:auto;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.check{display:flex;align-items:flex-start;font-size:14px}.check input{width:auto;margin-top:6px}#auth{max-width:540px;padding:20px 30px 32px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.notice{border-left:3px solid var(--accent);padding:16px 20px;background:var(--panel)}.subtle{color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.stat{padding:20px 0;border-bottom:1px solid var(--line)}.stat strong{display:block;font-size:32px}.stat span{color:var(--muted)}.columns{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.badge{padding:5px 12px;border:1px solid var(--line);border-radius:20px;color:var(--accent)}#message:not(:empty){padding:14px 18px;border:1px solid var(--accent);border-radius:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{color:var(--muted)}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.inline-form button{margin-bottom:16px}.empty{padding:32px;background:var(--panel);color:var(--muted);border-radius:8px}footer{border-top:1px solid var(--line);border-bottom:0;font-size:13px}[hidden]{display:none!important}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:15px;font-size:14px}main{padding:30px 18px}.columns,.inline-form{grid-template-columns:1fr}.stats{gap:12px}.stat strong{font-size:23px}#auth{padding:15px 20px}.page-title{align-items:flex-start}footer{flex-wrap:wrap}.table-wrap{max-width:calc(100vw - 36px)}}

textarea{width:100%;box-sizing:border-box;background:#fff;color:#17291f;border:1px solid #bec8bf;border-radius:6px;padding:12px;font:14px monospace}#flow-summary{overflow-x:auto}#task-list section{padding:16px;border:1px solid #aebba9}#assignments a{overflow-wrap:anywhere}
