@import "https://fonts.googleapis.com/css2?family=Spectral:wght@500;600&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--paper:#f4f5f7;--surface:#fff;--surface-2:#fafbfc;--rail:#1c2636;--ink:#1a2230;--muted:#5c6675;--faint:#8a93a1;--line:#e2e5ea;--line-2:#edeff2;--accent:#2b4c7e;--accent-ink:#1e3860;--accent-bg:#e7edf6;--good:#3b7a57;--good-bg:#e6f0ea;--warn:#b9780f;--warn-bg:#faf0d9;--crit:#b0402e;--crit-bg:#f7e4df;--rail-ink:#ebeef3;--rail-muted:#98a3b5;--rail-line:#2c3647;--rail-active:#2b3a52;--shadow:0 1px 2px #141e300f,0 2px 8px #141e300d;--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111419;--surface:#1a1f28;--surface-2:#161a22;--rail:#0e1219;--ink:#e6e9ef;--muted:#9aa4b2;--faint:#687182;--line:#2a313c;--line-2:#222832;--accent:#6e97d4;--accent-ink:#8fb0e0;--accent-bg:#1b2536;--good:#5fa47c;--good-bg:#16241c;--warn:#d39a45;--warn-bg:#2a2113;--crit:#d06a56;--crit-bg:#2c1b17;--rail-ink:#e6e9ef;--rail-muted:#7c8699;--rail-line:#232a35;--rail-active:#1e2735;--shadow:0 1px 2px #0006,0 2px 10px #0000004d}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0}a{color:inherit}button{cursor:pointer;font-family:inherit}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--rail-line);margin-bottom:10px;padding:4px 8px 14px}.brand .mark{font-family:Spectral,Georgia,serif;font-size:20px;font-weight:600;line-height:1.1}.brand .mark em{color:#9db6dc;font-style:italic;font-weight:500}.brand .sub{color:var(--rail-muted);text-transform:uppercase;letter-spacing:1.4px;margin-top:5px;font-size:10.5px}.nav{flex-direction:column;gap:2px;margin-top:2px;display:flex}.nav a{color:var(--rail-muted);border-radius:7px;align-items:center;gap:10px;padding:8px 9px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav a:hover,.nav a.on{background:var(--rail-active);color:var(--rail-ink)}.nav a .dot{border-radius:50%;flex:none;width:7px;height:7px}.nav a .ct{color:var(--rail-muted);text-align:center;background:#ffffff0f;border-radius:20px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:11px}.nav a.on .ct{color:var(--rail-ink)}.nav .sep{background:var(--rail-line);height:1px;margin:8px 6px}.rail-foot{border-top:1px solid var(--rail-line);align-items:center;gap:9px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.rail-foot .who b{color:var(--rail-ink);font-weight:600}.rail-foot .who span{color:var(--rail-muted);font-size:10.5px}.rail-foot .out{border:1px solid var(--rail-line);color:var(--rail-muted);background:0 0;border-radius:7px;margin-left:auto;padding:4px 9px;font-size:11px}.rail-foot .out:hover{color:var(--rail-ink);border-color:var(--rail-muted)}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:14px;padding:16px 30px;display:flex;position:sticky;top:0}.topbar h1{font-family:Spectral,Georgia,serif;font-size:19px;font-weight:600}.crumb{color:var(--faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.back{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.back:hover{border-color:var(--accent);color:var(--accent)}.wrap{max-width:1120px;padding:26px 30px 60px}.loading{text-align:center;color:var(--faint);padding:60px}.autobar{color:var(--muted);background:var(--accent-bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-bottom:16px;padding:10px 15px;font-size:12px;display:flex}.autobar b{color:var(--accent-ink);font-weight:600}.autobar .dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.autobar .sep{color:var(--faint)}.autobar .count{color:var(--faint);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px}.strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:26px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:13px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:block;position:relative;overflow:hidden}.tile:hover{border-color:var(--accent);transform:translateY(-1px)}.tile .stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.tile .n{font-family:Spectral,serif;font-size:26px;font-weight:600;line-height:1}.tile .lab{color:var(--muted);margin-top:7px;font-size:11px;font-weight:500}.tile.flag .n{color:var(--crit)}.tile.hold .n{color:var(--warn)}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.sec-head{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:10px;padding:13px 16px;display:flex}.section.closed .sec-head{border-bottom:0}.sec-head .st-dot{border-radius:50%;flex:none;width:8px;height:8px}.sec-head h2{font-size:13.5px;font-weight:600}.sec-head .count{color:var(--muted);background:var(--line-2);border-radius:20px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:500}.sec-head .hint{color:var(--faint);font-size:11.5px;font-weight:400}.section.closed .rows{display:none}.row{border-top:1px solid var(--line-2);cursor:pointer;color:inherit;grid-template-columns:1.1fr 1fr 2fr auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:background .1s;display:grid}.row:hover{background:var(--surface-2)}.row .nm{font-size:13.5px;font-weight:600}.row .nm .owner{color:var(--faint);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.row .loc{color:var(--muted);font-size:12.5px}.row .loc .paper{color:var(--faint);margin-top:2px;font-size:11.5px;display:block}.row .act{color:var(--ink);font-size:12.5px}.row .meta{text-align:right;white-space:nowrap}.pill{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.pill .d{border-radius:50%;width:6px;height:6px}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.crit{background:var(--crit-bg);color:var(--crit)}.pill.acc{background:var(--accent-bg);color:var(--accent-ink)}.age{color:var(--faint);margin-top:6px;font-size:11px}.empty{color:var(--faint);border-top:1px solid var(--line-2);padding:14px 16px;font-size:12.5px}.ordhead{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.ordhead .big{font-family:Spectral,serif;font-size:25px;font-weight:600;line-height:1.1}.ordhead .osub{color:var(--muted);margin-top:4px;font-size:13px}.detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-h{border-bottom:1px solid var(--line-2);padding:13px 18px}.card-h h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px;font-weight:600}.card-b{padding:18px}.stepper{align-items:flex-start;padding:20px 10px 6px;display:flex}.step{text-align:center;flex:1;padding:0 4px;position:relative}.step .bar{background:var(--line);z-index:0;height:2px;position:absolute;top:13px;left:-50%;right:50%}.step:first-child .bar{display:none}.step.done .bar,.step.cur .bar{background:var(--good)}.step .node{z-index:1;background:var(--surface);border:2px solid var(--line);width:28px;height:28px;color:var(--faint);border-radius:50%;place-items:center;margin:0 auto;font-size:13px;font-weight:600;display:grid;position:relative}.step.done .node{background:var(--good);border-color:var(--good);color:#fff}.step.cur .node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.step .lbl{color:var(--muted);margin-top:8px;font-size:11px;font-weight:500;line-height:1.25}.step.cur .lbl{color:var(--accent-ink);font-weight:600}.step.done .lbl{color:var(--ink)}.step .dt{color:var(--faint);margin-top:3px;font-size:10px}.na-panel{border:1px solid var(--accent);background:var(--accent-bg);border-radius:9px;margin:4px 18px 18px;padding:15px 16px}.na-panel.warn{border-color:var(--warn);background:var(--warn-bg)}.na-panel .na-k{text-transform:uppercase;letter-spacing:1px;color:var(--accent-ink);margin-bottom:7px;font-size:10.5px;font-weight:600}.na-panel.warn .na-k{color:var(--warn)}.na-panel .na-t{font-size:13.5px;line-height:1.5}.na-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.btn{background:var(--accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.btn.sub{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.facts{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--muted);font-weight:500}.facts dd{text-align:right;margin:0}.cty-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cty-search{flex:1;min-width:220px;position:relative}.cty-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:500}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.ctbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.ctbl{border-collapse:collapse;width:100%;font-size:13px}.ctbl th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--line);padding:11px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.ctbl th.r,.ctbl td.rate{text-align:right}.ctbl td{border-top:1px solid var(--line-2);padding:11px 14px}.ctbl .cty{font-weight:600}.ctbl .pp{color:var(--muted)}.ctbl .sched{color:var(--muted);white-space:nowrap;text-transform:capitalize;font-size:12px}.cst{align-items:center;gap:7px;display:inline-flex}.cst .d{border-radius:50%;flex:none;width:7px;height:7px}.pub-link{color:var(--accent);border:1px solid var(--line);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pub-link:hover{border-color:var(--accent);background:var(--accent-bg)}.login{background:var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:380px;padding:34px 32px}.login-card .mark{font-family:Spectral,serif;font-size:24px;font-weight:600}.login-card .mark em{color:var(--accent-ink);font-style:italic;font-weight:500}.login-card .sub{color:var(--muted);margin:6px 0 22px;font-size:13px}.login-card label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.login-card input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:15px}.login-card input:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.login-card .btn{justify-content:center;width:100%;padding:11px}.login-card .msg{text-align:center;margin-top:14px;font-size:12.5px}.login-card .msg.err{color:var(--crit)}.login-card .msg.ok{color:var(--good)}.login-card .link{color:var(--accent);text-align:center;background:0 0;border:0;width:100%;margin-top:12px;font-size:12.5px}@media (width<=860px){.app{grid-template-columns:1fr}.rail{flex-flow:wrap;height:auto;position:static}.nav{flex-flow:wrap}.rail-foot{display:none}.strip{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.wrap{padding:18px}}
