:root{--fg: #1f2328;--muted: #57606a;--line: #d0d7de;--bg: #f6f8fa;--ok: #1a7f37;--bad: #cf222e;--warn: #9a6700;--link: #0969da}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line)}main{max-width:1100px;margin:0 auto;padding:16px}section{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:12px 0}h1{font-size:20px;margin:0}h2{font-size:16px;margin:0 0 8px}h3{font-size:14px;margin:12px 0 4px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}label{display:block;margin:6px 0}label>span{display:block;font-size:13px;color:var(--muted)}input[type=text],input[type=number],input[type=date],textarea,select{width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:4px;font:inherit}input[type=number]{width:90px}textarea{min-height:60px}button{font:inherit;padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer}button.primary{background:#1f883d;color:#fff;border-color:#1a7f37}button:disabled{opacity:.55;cursor:default}a{color:var(--link)}.muted{color:var(--muted)}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.warn{color:var(--warn);font-weight:600}.field-error{color:var(--bad);font-size:13px}.banner{border:1px solid var(--warn);background:#fff8c5;padding:8px 12px;border-radius:6px}.statement{font-weight:600}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>*{flex:1 1 200px}.actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:12px;align-items:center}
