:root{color-scheme:light;--paper: #f5f6f8;--surface: #ffffff;--surface-2: #edeff3;--line: #d8dce3;--line-soft: #e6e9ee;--text: #171c24;--text-2: #4b5563;--text-3: #79818f;--accent: #b4532a;--accent-ink: #ffffff;--done: #2f7d53;--done-bg: #e4f1e9;--info: #2d6cb5;--info-bg: #e2ebf7;--wait: #9a6a12;--wait-bg: #f6ecd7;--bad: #a32c3a;--bad-bg: #f7e4e6;--muted-bg: #e9ebef;--radius: 6px;--shadow: 0 1px 2px rgba(16, 21, 28, .06), 0 4px 14px rgba(16, 21, 28, .05);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--paper: #0f1419;--surface: #161c24;--surface-2: #1d242e;--line: #2a323d;--line-soft: #222932;--text: #e7eaef;--text-2: #a8b0bc;--text-3: #79828f;--accent: #e08256;--accent-ink: #1a1208;--done: #5bb985;--done-bg: #16301f;--info: #6ba3e8;--info-bg: #16273c;--wait: #e0b25a;--wait-bg: #33280f;--bad: #e4737f;--bad-bg: #341a20;--muted-bg: #222932;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .28)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-inline-end:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:18px}.brand{font-weight:700;font-size:16px;padding:0 10px;letter-spacing:-.01em}.brand small{display:block;font-weight:400;font-size:12px;color:var(--text-3)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group h4{margin:0 0 4px;padding:0 10px;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.nav-group a{display:block;padding:6px 10px;border-radius:var(--radius);color:var(--text-2);text-decoration:none}.nav-group a:hover{background:var(--surface-2);color:var(--text)}.nav-group a.active{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar-foot{margin-top:auto;padding:0 10px;font-size:13px;color:var(--text-3)}.main{padding:28px 32px 64px;min-width:0}@media (max-width: 820px){.shell{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--line)}.main{padding:20px 16px 48px}}.crumbs{font-size:13px;color:var(--text-3);margin-bottom:6px}.crumbs a{color:var(--text-3)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{margin:0;font-size:24px;letter-spacing:-.01em}.page-head .sub{color:var(--text-2);margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 20px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0}.facts dt{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:start;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}td.mono{font-family:var(--mono);font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.empty{padding:28px;text-align:center;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:7px 14px;cursor:pointer;text-decoration:none;color:var(--text);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{padding:4px 10px;font-size:13px}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}label.field span.hint{color:var(--text-3);font-size:12px}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:7px 10px;min-width:0;width:100%}textarea{font-family:var(--mono);font-size:13px}input.num{text-align:end;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.tabs button{border:1px solid transparent;background:transparent;padding:5px 12px;border-radius:999px;cursor:pointer;color:var(--text-2)}.tabs button.on{background:var(--surface);border-color:var(--line);color:var(--text);font-weight:600}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:3px;background:var(--muted-bg);color:var(--text-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.done{background:var(--done-bg);color:var(--done)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.wait{background:var(--wait-bg);color:var(--wait)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.banner{border:1px solid var(--line);border-inline-start:3px solid var(--bad);background:var(--bad-bg);color:var(--text);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px;margin-bottom:14px}.banner.ok{border-inline-start-color:var(--done);background:var(--done-bg)}.banner.wait{border-inline-start-color:var(--wait);background:var(--wait-bg)}.banner p{margin:0}.banner p+p{margin-top:4px}pre.file{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow-x:auto;font:12.5px/1.5 var(--mono);margin:0;white-space:pre}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.signin{max-width:380px;width:100%;text-align:start}.signin h1{margin:0 0 6px;font-size:22px}.signin p{color:var(--text-2);margin:0 0 18px}.roles-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:start}@media (max-width: 900px){.roles-layout{grid-template-columns:1fr}}tr.selected td{background:var(--muted-bg)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.matrix tr.group td{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);padding-top:10px;padding-bottom:8px}table.matrix th.cell-check,table.matrix td.cell-check{text-align:center;width:1%;white-space:nowrap}table.matrix select{max-width:220px}.chips{display:flex;flex-wrap:wrap;gap:6px 14px}.chip-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.recon-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.column-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface)}.column-row label{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto}.column-row{cursor:grab}.column-row .drag{color:var(--text-3);font-size:14px;line-height:1}.column-row .actions{margin-inline-start:auto}.column-row .btn{padding:2px 8px}
