:root{--bg:#f3f5f8;--paper:#fff;--ink:#1c2b3a;--ink2:#4c5b6b;--mute:#8a96a3;--line:#d9dee5;--sys:#1f6f8b;--ai:#6d4fa3;--human:#2e7d4f;--warn:#b7791f;--red:#c8102e;--ok:#2e7d4f;--soft:#e8eef4}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 "Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums}
a{color:var(--sys)}h1{font-size:20px;font-weight:600;margin:0 0 12px}h2{font-size:16px;font-weight:600;margin:16px 0 8px}h3{font-size:14px;font-weight:600;margin:12px 0 6px;color:var(--ink2)}
button,.btn{font:inherit;color:inherit;background:#fff;border:1px solid var(--ink);border-radius:4px;padding:5px 10px;cursor:pointer;text-decoration:none;display:inline-block}
button:hover,.btn:hover{background:var(--soft)}button.on{background:var(--ink);color:#fff}button.soft{border-color:var(--line)}
input,select,textarea{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;max-width:100%}
header{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
header nav a{margin-right:12px;color:var(--ink);text-decoration:none}header nav a.on{font-weight:600;border-bottom:2px solid var(--ink)}
main{padding:16px 18px;max-width:1300px}.pane{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:14px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mute{color:var(--mute)}.ink2{color:var(--ink2)}small{color:var(--mute)}
table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--ink2)}
.pill{display:inline-block;font-size:12px;padding:1px 7px;border-radius:10px;border:1px solid var(--line);color:var(--ink2);white-space:nowrap}
.pill.red{background:#fbe6ea;color:var(--red);border-color:#f2b8c2}.pill.amb{background:#fdf1dc;color:#8a5a10;border-color:#efd39a}.pill.grn{background:#e4f3ea;color:var(--ok);border-color:#b8dfc6}.pill.blu{background:#e3eff4;color:var(--sys);border-color:#b5d3de}.pill.gry{background:#eef1f4}
.doc{border-left:4px solid var(--line);padding:6px 10px;margin:4px 0;border-radius:0 4px 4px 0;background:#fff}.doc:hover{background:var(--soft)}.doc b a{color:var(--ink);text-decoration:none}.doc .m{font-size:13px;color:var(--ink2)}
.st-new{border-left-color:#9fb0c1}.st-assigned{border-left-color:var(--sys)}.st-work,.st-docs{border-left-color:var(--warn)}.st-draft,.st-review,.st-approved{border-left-color:var(--ai)}.st-sent{border-left-color:var(--ok)}.st-closed,.st-info{border-left-color:#b8c4cf}.st-overdue{border-left-color:var(--red)}
.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:118px 110px 1fr;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.w{font-weight:600}.w.sys{color:var(--sys)}.w.hum{color:var(--human)}.w.rem{color:var(--warn)}.w.late,.w.warn{color:var(--red)}
.kb{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kb .col{background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:8px;min-height:100px}.kb h4{margin:0 0 6px;font-size:13px;color:var(--ink2)}.kb .c{background:#fff;border:1px solid var(--line);border-radius:4px;padding:4px 7px;margin:4px 0;font-size:12.5px}
.flag{background:#fff6e5;border-left:3px solid var(--warn);padding:6px 10px;margin:8px 0;font-size:13.5px}.flag.red{background:#fbe6ea;border-left-color:var(--red)}
.chk label{display:block;font-size:13.5px;padding:2px 0}.chk input{margin-right:6px}.stat{display:inline-block;margin:0 22px 12px 0}.stat b{display:block;font-size:26px;font-weight:600}.stat span{font-size:13px;color:var(--ink2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.grid2{grid-template-columns:1fr}.kb{grid-template-columns:1fr 1fr}}
pre{white-space:pre-wrap;font:13px/1.45 inherit;background:#f7f9fb;border:1px solid var(--line);border-radius:4px;padding:8px}
form.inline{display:inline}
