@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue-900:#0d2b6b;--blue-700:#1a4fad;--blue-500:#2b72f5;--red-600:#cc2c28;--red-800:#a02824;--blue-100:#dbeafe;--blue-200:#bfdbfe;--green-500:#2b72f5;--gold-400:#2b72f5;--gold-700:#1a4fad;--surface:#fff;--surface-sunken:#f4f7fb;--surface-raised:#fff;--ink:#0f1c2e;--ink-muted:#4a5e7a;--border:#d1dae8;--border-strong:#7a90b0;--brand:#1a4fad;--brand-hover:#0d2b6b;--on-brand:#fff;--brand-text:#1a4fad;--brand-subtle:#dbeafe;--on-brand-subtle:#0d2b6b;--accent:#cc2c28;--on-accent:#fff;--highlight:#2b72f5;--on-highlight:#fff;--success:#127a1a;--warning:#8a5a00;--warning-subtle:#fbf3dc;--on-warning-subtle:#8a5a00;--danger:#a02824;--danger-subtle:#fbeaea;--on-danger-subtle:#a02824;--info:#1a4fad;--focus-ring:#2b72f5;--sidebar:#0d2b6b;--sidebar-fg:#fff;--sidebar-muted:#ffffff8c;--sidebar-hover:#ffffff1a;--sidebar-active:#ffffff2e;--shadow-sm:0 1px 2px #0d2b6b14;--shadow-md:0 6px 16px #0d2b6b1f;--scrim:#0a122473;--sans:"Open Sans", "Segoe UI", system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-full:9999px;--topbar-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sidebar:#060e1c;--sidebar-fg:#e8eef8;--sidebar-muted:#e8eef873;--sidebar-hover:#ffffff14;--sidebar-active:#4d8ef540;--surface:#0d1626;--surface-sunken:#080f1d;--surface-raised:#131f36;--ink:#e8eef8;--ink-muted:#8fa5c5;--border:#1e3152;--border-strong:#3a5a8a;--brand:#4d8ef5;--brand-hover:#76aaff;--on-brand:#04112e;--brand-text:#76aaff;--brand-subtle:#0d2450;--on-brand-subtle:#bdd4ff;--accent:#f0605a;--on-accent:#2a0605;--success:#5bcb63;--warning:#e4c05c;--warning-subtle:#33290f;--on-warning-subtle:#f2d88e;--danger:#ff7a73;--danger-subtle:#3a1412;--on-danger-subtle:#ffb3ae;--info:#76aaff;--focus-ring:#4d8ef5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sidebar:#060e1c;--sidebar-fg:#e8eef8;--sidebar-muted:#e8eef873;--sidebar-hover:#ffffff14;--sidebar-active:#4d8ef540;--surface:#0d1626;--surface-sunken:#080f1d;--surface-raised:#131f36;--ink:#e8eef8;--ink-muted:#8fa5c5;--border:#1e3152;--border-strong:#3a5a8a;--brand:#4d8ef5;--brand-hover:#76aaff;--on-brand:#04112e;--brand-text:#76aaff;--brand-subtle:#0d2450;--on-brand-subtle:#bdd4ff;--accent:#f0605a;--on-accent:#2a0605;--success:#5bcb63;--warning:#e4c05c;--warning-subtle:#33290f;--on-warning-subtle:#f2d88e;--danger:#ff7a73;--danger-subtle:#3a1412;--on-danger-subtle:#ffb3ae;--info:#76aaff;--focus-ring:#4d8ef5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--surface);color:var(--ink);font:400 15px/24px var(--sans);margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--brand);position:fixed;inset:0 0 auto}h1,h2,h3{text-wrap:balance;margin:0}h1{font-size:32px;font-weight:700;line-height:40px}h2{font-size:24px;font-weight:700;line-height:32px}h3{font-size:19px;font-weight:600;line-height:26px}p{margin:0}a{color:var(--brand-text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.small{font-size:13px;line-height:20px}.muted{color:var(--ink-muted)}.label{font-size:13px;font-weight:600;line-height:18px}.overline{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.num{font-variant-numeric:tabular-nums}.ic{fill:currentColor;vertical-align:middle;flex:none}.row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s4);flex-direction:column;display:flex}.kpi{gap:var(--s2)}.kpi .v{font-size:28px;font-weight:800;line-height:36px}.kpi .v.accent{color:var(--accent)}.kv{gap:var(--s2) var(--s6);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.kv dt{color:var(--ink-muted);font-size:13px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.grid{gap:var(--s6);display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:var(--s6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--s6);gap:var(--s4);flex-direction:column;min-width:0;display:flex}.card.flush{gap:0;padding:0}.card .chead{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.card.flush .chead{padding:var(--s4) var(--s6);border-bottom:1px solid var(--border)}.btn{font:600 13px/18px var(--sans);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:var(--s2);white-space:nowrap;border:1px solid #0000;padding:9px 14px;text-decoration:none;display:inline-flex}.btn.pri{background:var(--brand);color:var(--on-brand)}.btn.pri:hover{background:var(--brand-hover)}.btn.sec{background:var(--surface-raised);color:var(--ink);border-color:var(--border-strong)}.btn.sec:hover{background:var(--brand-subtle)}.btn.dan{background:var(--surface-raised);color:var(--danger);border-color:var(--danger)}.btn.dan:hover{background:var(--danger-subtle)}.btn.ghost{color:var(--brand-text);background:0 0;padding:6px 8px}.btn.ghost:hover{background:var(--brand-subtle)}.btn:disabled{opacity:.5;cursor:not-allowed}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{font:600 13px/18px var(--sans);text-align:left;color:var(--ink-muted);padding:10px var(--s4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-raised)}td{padding:11px var(--s4);border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:nth-child(2n) td{background:var(--surface-sunken)}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--brand-subtle)}tfoot td{border-top:2px solid var(--border-strong);border-bottom:0;font-weight:700}td.r,th.r{text-align:right}.empty{padding:var(--s12) var(--s6);text-align:center;color:var(--ink-muted)}.pill{border-radius:var(--r-full);font:600 12px/20px var(--sans);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.pill .ic{width:14px;height:14px}.pill.ok{color:var(--success)}.pill.warn{color:var(--warning)}.pill.bad{color:var(--danger)}.pill.info{color:var(--info)}.tag{border-radius:var(--r-sm);font:600 12px/20px var(--sans);background:var(--brand-subtle);color:var(--on-brand-subtle);padding:1px 8px;display:inline-block}.tag.gold{background:var(--highlight);color:var(--on-highlight)}.tabs{gap:var(--s1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{padding:10px var(--s3);font:600 14px var(--sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.tab.on{color:var(--brand-text);border-bottom-color:var(--brand)}.filters{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font:600 13px/18px var(--sans)}input[type=text],input[type=number],input[type=date],input[type=month],input[type=search],select,textarea{font:400 15px/22px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:0;padding:8px 10px}textarea{resize:vertical;min-height:96px}input.cell{text-align:right;font-variant-numeric:tabular-nums;width:140px;padding:4px 8px}.checks{gap:var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);max-height:220px;padding:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.checks label{gap:var(--s2);align-items:center;font-size:14px;display:flex}.formgrid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formgrid .full{grid-column:1/-1}.banner{border-radius:var(--r-md);padding:var(--s3) var(--s4);gap:var(--s3);align-items:flex-start;font-size:14px;display:flex}.banner.warn{background:var(--warning-subtle);color:var(--on-warning-subtle)}.banner.bad{background:var(--danger-subtle);color:var(--on-danger-subtle)}.banner.ok{background:var(--brand-subtle);color:var(--on-brand-subtle)}.steps{padding-bottom:var(--s1);gap:0;display:flex;overflow-x:auto}.step{gap:var(--s2);min-width:112px;padding-right:var(--s2);flex-direction:column;flex:1 1 0;display:flex;position:relative}.step .bar{background:var(--border);border-radius:2px;height:4px}.step.done .bar{background:var(--brand)}.step.cur .bar{background:var(--gold-400)}.step.rej .bar{background:var(--danger)}.step .t{font:600 13px/18px var(--sans);align-items:center;gap:6px;display:flex}.step .w{color:var(--ink-muted);font-size:12px;line-height:16px}.step.done .t{color:var(--brand-text)}.step.rej .t{color:var(--danger)}.log{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log li{gap:var(--s3);font-size:14px;display:flex}.log .dot{border-radius:var(--r-full);background:var(--brand);flex:none;width:8px;height:8px;margin-top:8px}.log .dot.bad{background:var(--danger)}.log .dot.read{background:var(--border-strong)}.comment{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.phead{align-items:flex-end;gap:var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.phead>div{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.crumb{gap:var(--s2);align-items:center;display:flex}.iconbtn{color:inherit;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.iconbtn:hover{background:var(--brand-hover)}.badge{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:700 11px/18px var(--sans);padding:0 5px;position:absolute;top:4px;right:2px}.avatar{border-radius:var(--r-full);background:var(--highlight);width:36px;height:36px;color:var(--on-highlight);font:700 13px var(--sans);flex:none;place-items:center;display:grid}.login{background:var(--surface-sunken);min-height:100%;padding-block:var(--s8);padding-inline:max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid}.login .card{gap:var(--s6);width:min(440px,100%)}.band{background:var(--green-500);border-radius:3px;height:6px}@media (width<=1080px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.g4,.g3,.g2,.formgrid,.split{grid-template-columns:minmax(0,1fr)}}.top{top:env(safe-area-inset-top,0px);z-index:40;background:var(--brand);color:var(--on-brand);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:var(--s2);align-items:center;gap:var(--s3);min-height:var(--topbar-h);display:flex;position:sticky}.top .spacer{flex:1}.shell{min-height:calc(100vh - var(--topbar-h));display:flex}.side{background:var(--sidebar);width:248px;padding:var(--s4) var(--s3);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));border-right:none;flex-direction:column;flex:none;align-self:flex-start;gap:2px;display:flex;position:sticky;overflow-y:auto}.side .overline{padding:var(--s3) var(--s3) var(--s1);color:var(--sidebar-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.nav{align-items:center;gap:var(--s3);padding:9px var(--s3);border-radius:var(--r-md);color:var(--sidebar-fg);opacity:.75;cursor:pointer;text-align:left;width:100%;font-size:14px;font-weight:600;font-family:var(--sans);background:0 0;border:0;text-decoration:none;transition:background .15s,opacity .15s;display:flex}.nav:hover{background:var(--sidebar-hover);opacity:1}.nav.on{background:var(--sidebar-active);opacity:1;color:var(--sidebar-fg)}.nav .cnt{color:var(--sidebar-fg);border-radius:var(--r-full);background:#ffffff2e;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-hd{position:relative}.nav-group-hd.on{opacity:1;background:0 0}.nav-group-hd.on:before{content:"";background:#ffffff80;border-radius:0 3px 3px 0;width:3px;position:absolute;top:25%;bottom:25%;left:0}.nav-group-body{padding-left:var(--s4);margin-top:1px;margin-left:calc(var(--s3) + 9px);border-left:2px solid #ffffff1a;flex-direction:column;gap:1px;display:flex}.nav-group-body .nav{padding:7px var(--s3);opacity:.7;font-size:13px}.nav-group-body .nav:hover,.nav-group-body .nav.on{opacity:1}.main{min-width:0;padding-block:var(--s8) var(--s12);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:1}.wrap{gap:var(--s6);flex-direction:column;max-width:1180px;margin:0 auto;display:flex}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink);color:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);gap:var(--s2);align-items:center;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;animation:.2s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tray{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:50;background:var(--surface-raised);width:min(400px,100vw - 24px);max-height:70vh;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);position:fixed;overflow:auto}.tray .chead{background:var(--surface-raised);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nitem{gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border-top:0;border-left:0;border-right:0;transition:background .1s;display:flex}.nitem:hover{background:var(--brand-subtle)}.nitem.unread{background:var(--surface-sunken)}.nitem .ni{border-radius:var(--r-full);background:var(--brand-subtle);width:32px;height:32px;color:var(--on-brand-subtle);flex:none;place-items:center;display:grid}.nitem .ud{border-radius:var(--r-full);background:var(--brand);flex:none;width:8px;height:8px;margin-top:6px}.menu-toggle{display:none}@media (width<=900px){.menu-toggle{display:grid}.side{left:0;top:var(--topbar-h);z-index:35;transition:transform .25s;position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000059}.side.side-open{transform:translate(0)}}@media (width<=600px){.dms,.chat{grid-template-columns:1fr!important}}
