:root{--bg:#f5f6f8;--panel:#fff;--ink:#1c2230;--muted:#667085;--line:#e3e6ec;--accent:#2457d6;--accent-soft:#e8efff;--ok:#157f4b;--ok-soft:#e2f5ea;--bad:#b42318;--bad-soft:#fdeceb;--warn:#a15c07;--warn-soft:#fff4e0;--side:#17202f}@media(prefers-color-scheme:dark){:root{--bg:#10131a;--panel:#181c26;--ink:#e8ebf2;--muted:#9aa3b5;--line:#2a3040;--accent:#6c93ff;--accent-soft:#1f2b4d;--ok:#4ccf8b;--ok-soft:#14301f;--bad:#ff8a80;--bad-soft:#3a1c1a;--warn:#f2b45c;--warn-soft:#3a2d12;--side:#0b0e14}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:26px;margin:0 0 6px}h2{font-size:20px;margin:0 0 10px}h3{font-size:15px;margin:0 0 10px}h4{font-size:13px;margin:14px 0 6px}a{color:var(--accent);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}p{margin:6px 0}.muted{color:var(--muted)}.pad{padding:12px}small{color:var(--muted);font-size:12px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:var(--side);color:#d7deeb;padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:15px;padding:4px 10px 16px;color:#fff}.brand small{display:block;color:#8d99b1;font-size:11px;margin-top:2px}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{color:#c5cee0;padding:8px 10px;border-radius:7px;display:flex;justify-content:space-between}.side nav a:hover{background:#243044;text-decoration:none}.side nav a.on{background:#2d4fa8;color:#fff}.side-foot{margin-top:auto;font-size:11px;color:#8591a8;padding:10px}.badge{background:var(--bad);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:600;margin-left:6px}.main{min-width:0}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.who{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.top-actions{display:flex;gap:8px;position:relative}.page{padding:20px 24px 80px;max-width:1280px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-style:normal;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:1px 9px;font-size:12px;display:inline-block;margin:2px 4px 2px 0}.chip .x{margin-left:6px;color:var(--bad);font-weight:700}button,.btn{font:inherit;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;padding:7px 14px;cursor:pointer;display:inline-block}button:hover,.btn:hover{filter:brightness(1.08);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.ghost,.btn.ghost{background:transparent;color:var(--accent)}button.danger{background:var(--bad);border-color:var(--bad)}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 9px;width:100%}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--muted)}input[type=checkbox]{width:auto}.toolbar{display:flex;gap:10px;align-items:center;margin:10px 0}.toolbar input[type=search]{max-width:340px}.toolbar select{max-width:220px}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.btns.sticky{position:sticky;bottom:0;background:var(--bg);padding:12px 0;border-top:1px solid var(--line)}.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.crumbs{font-size:12px;color:var(--muted);margin-bottom:6px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.card.action{border-color:var(--accent)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.cols,.two{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.kpi:hover{text-decoration:none;border-color:var(--accent)}.kpi span{color:var(--muted);font-size:12px}.kpi b{font-size:24px}.kpi b.ok{color:var(--ok)}.kpi b.bad{color:var(--bad)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-height:60vh}table.grid{width:100%;border-collapse:collapse;background:var(--panel)}table.grid th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel);position:sticky;top:0}table.grid td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.grid.clickable tbody tr{cursor:pointer}table.grid.clickable tbody tr:hover,tr.sel{background:var(--accent-soft)}td.key{font-weight:600}td.gap{background:var(--bad-soft);color:var(--bad);font-weight:700}td.late{color:var(--bad)}tr.chg td{background:var(--warn-soft)}tr.sub td{background:var(--bg);font-size:12.5px}.card table.grid{border:0}.badge-s{display:inline-block;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:600;white-space:nowrap}.badge-s.big{font-size:14px;padding:4px 14px}.st-draft{background:#eceff4;color:#4a5468}.st-wait{background:var(--warn-soft);color:var(--warn)}.st-ok{background:var(--accent-soft);color:var(--accent)}.st-active{background:var(--ok-soft);color:var(--ok)}.st-bad{background:var(--bad-soft);color:var(--bad)}.status-pill{border-radius:16px;padding:5px 16px;font-weight:700}.status-pill.ok{background:var(--ok-soft);color:var(--ok)}.status-pill.bad{background:var(--bad-soft);color:var(--bad)}.alert{border-radius:8px;padding:9px 12px;margin:8px 0;border:1px solid}.alert.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.alert.info{background:var(--accent-soft);color:var(--ink);border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 16px}.fld{display:flex;flex-direction:column;gap:3px}.fld.wide{grid-column:1/-1}.fld>span{font-size:12px;font-weight:600}.req{color:var(--bad)}.check{display:flex;gap:6px;align-items:center;margin:4px 0}.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px}dl.kv{display:grid;grid-template-columns:150px 1fr;gap:5px 10px;margin:0}dl.kv dt{color:var(--muted);font-size:12px}dl.kv dd{margin:0;word-break:break-word}.master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.master{color:var(--ink);margin:0}.master:hover{border-color:var(--accent);text-decoration:none}.mhead{display:flex;gap:8px;align-items:center;font-size:15px}.count{margin-left:auto;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:0 9px;font-weight:700}.master p{color:var(--muted);font-size:12.5px;min-height:34px}.master dl{display:grid;grid-template-columns:78px 1fr;gap:2px 8px;margin:6px 0 0;font-size:12.5px}.master dt{color:var(--muted)}.master dd{margin:0}.tabs{display:flex;gap:4px;margin:10px 0;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.stepper{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.step{flex:1;min-width:110px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--muted);display:flex;gap:8px;align-items:center;background:var(--panel)}.step i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);font-style:normal;font-size:11px;display:grid;place-items:center}.step.done{color:var(--ok);border-color:var(--ok)}.step.done i{background:var(--ok);border-color:var(--ok);color:#fff}.step.cur{border-color:var(--accent);color:var(--accent);font-weight:600;background:var(--accent-soft)}.row-link{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap}.row-link:hover{text-decoration:none;background:var(--accent-soft)}.row-link small{width:100%}.bar{display:grid;grid-template-columns:160px 1fr 30px;gap:8px;align-items:center;margin:4px 0}.bar div{height:8px;background:var(--line);border-radius:4px}.bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.bar b{text-align:right}.pop{position:absolute;right:0;top:40px;width:380px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0000002e}.note{display:block;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.note.unread{background:var(--accent-soft)}.note small{display:block}.login{max-width:1100px;margin:0 auto;padding:40px 20px}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.persona{text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;padding:12px}.persona:hover{border-color:var(--accent)}ol.route{padding-left:20px;margin:6px 0}ol.route li{margin:4px 0}.ver{border-left:3px solid var(--accent);padding:2px 10px;margin:8px 0;font-size:13px}.ver ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.node{border:1px solid var(--accent);border-radius:8px;padding:6px 10px;background:var(--accent-soft);display:flex;flex-direction:column;min-width:130px}.node.auto{border-color:var(--line);background:var(--bg)}.node small{color:var(--muted)}.node span{font-size:12.5px}.lk{margin:8px 0}.lk b{display:block;font-size:12px;color:var(--muted)}code{background:var(--bg);padding:1px 5px;border-radius:4px}.marks{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:6px 0}.mk-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.mk{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:5px;font-weight:700;font-size:12px;padding:0 4px}.mk-cell .mk{width:100%;height:34px;font-size:15px}.mk-A{background:var(--ok-soft);color:var(--ok)}.mk-J{background:var(--accent-soft);color:var(--accent)}.mk-R{background:var(--warn-soft);color:var(--warn)}.mk-I{background:var(--line);color:var(--muted)}.mk-none{background:transparent;color:var(--muted);border:1px dashed var(--line)}.mk.added{outline:2px solid var(--ink);outline-offset:-2px}.legend .mk{margin:0 2px 0 8px}.status-pill.warn{background:var(--warn-soft);color:var(--warn)}.fld.derived>span{color:var(--accent)}ul.plain{list-style:none;padding:0;margin:4px 0}ul.plain li{padding:3px 0;border-bottom:1px solid var(--line)}.hit{padding:6px 0;border-bottom:1px solid var(--line)}td.nowrap{white-space:nowrap}.card.next{border-color:var(--accent)}.actors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:8px 0}.actor{border:1px solid var(--line);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:1px}.actor span{font-size:12.5px}.late-txt{color:var(--bad)}.card.next .btns input{max-width:420px}.uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.uc{background:var(--panel);color:var(--ink);border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.uc.on{border-color:var(--accent);background:var(--accent-soft)}.uc span{font-size:13px}.chk{padding:5px 0;border-bottom:1px solid var(--line)}.chk b{color:var(--ok)}.chk.bad b{color:var(--bad)}.chk span{color:var(--muted);font-size:12.5px}details.card summary{cursor:pointer}
