:root{--paper:#f7f5f1;--surface:#fffefa;--ink:#23252d;--rule:#dedad3;--accent:#782d42;--tint:#f3e5e8;font-family:Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:16px;align-items:center;padding:18px 26px;background:var(--surface);border-bottom:1px solid var(--rule)}header b{font-size:22px}header button{margin-left:auto}.layout{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:calc(100vh - 70px)}nav{background:var(--ink);padding:20px 12px}nav button{display:block;width:100%;text-align:left;margin-bottom:8px;color:var(--surface);background:transparent;border-color:transparent}nav .active{background:var(--accent)}main{max-width:1200px;width:100%;margin:auto;padding:24px 32px;align-self:start}.login{max-width:460px;margin:6vh auto}button,input,select,textarea{font:inherit;padding:8px 11px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);color:var(--ink)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:grid;gap:5px;margin:8px 0}textarea{min-height:100px}.fields,.summary{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}fieldset{border:1px solid var(--rule);margin:12px 0}table{width:100%;border-collapse:collapse;background:var(--surface);margin:12px 0}td,th{padding:10px;border-bottom:1px solid var(--rule);text-align:left}th,.notice,.summary div{background:var(--tint);padding:12px}.summary b{display:block;font-size:24px}
