:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-900:#fff;--ink-850:#f4eee1;--ink-800:#faf5ea;--ink-750:#faf5ea;--ink-700:#f0e8d9;--ink-650:#e8e0cf;--ink-600:#d6cdba;--line-soft:#3d332112;--line:#3d33211c;--line-strong:#3d33212b;--scrim:#2e271b57;--text-strong:#2a2722;--text-body:#47423b;--text-muted:#756e63;--text-faint:#9c9488;--text-on-accent:#fff;--brand-700:#135aa8;--brand-600:#1769c2;--brand-500:#1c7ad6;--brand-400:#1565c0;--brand-300:#4f9bea;--brand-tint:#1c7ad61a;--brand-tint-strong:#1c7ad62e;--audit-fg:#1565c0;--audit-solid:#1c7ad6;--audit-bg:#1c7ad61a;--audit-border:#1c7ad652;--e2e-700:#0a6e4c;--e2e-600:#0c8f63;--e2e-500:#14b981;--e2e-400:#16b981;--e2e-300:#6fe0b0;--e2e-fg:#0a7d56;--e2e-bg:#14b98121;--e2e-border:#0c8f6366;--e2e-tint:#14b98124;--danger-500:#d62f33;--danger-400:#c62828;--danger-bg:#d62f331a;--danger-border:#c6282852;--warn-500:#e3911a;--warn-400:#b26a00;--warn-bg:#e3911a21;--warn-border:#e3911a5c;--online:#16b981;--offline:#a89f90;--surface-app:#ebe8df;--surface-rail:#faf5ea;--surface:#faf5ea;--surface-card:#faf5ea;--surface-raised:var(--ink-700);--surface-hover:var(--ink-650);--bubble-out:var(--brand-500);--bubble-out-text:#fff;--bubble-in:#fcf9f2;--bubble-in-text:var(--text-body);--accent:var(--brand-500);--accent-pressed:var(--brand-600);--accent-fg:var(--brand-400);--accent-tint:var(--brand-tint);--on-accent:var(--text-on-accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-900:#0c1119;--ink-850:#111824;--ink-800:#18202c;--ink-750:#1e2733;--ink-700:#26303d;--ink-650:#2f3a48;--ink-600:#3a4655;--line-soft:#ffffff14;--line:#ffffff1f;--line-strong:#fff3;--scrim:#060a10a3;--text-strong:#f4f7fb;--text-body:#d9e1ea;--text-muted:#9aa6b6;--text-faint:#6f7b8b;--brand-400:#66acf6;--brand-300:#93c4f8;--brand-tint:#288aea2e;--brand-tint-strong:#288aea47;--audit-fg:#7bb8f8;--audit-bg:#288aea29;--audit-border:#66acf670;--e2e-400:#3fd79b;--e2e-fg:#3fd79b;--e2e-bg:#14b9812b;--e2e-border:#3fd79b75;--danger-400:#ff6f74;--danger-bg:#e5484d2b;--danger-border:#ff6f7470;--warn-400:#f5c265;--warn-bg:#d992312b;--warn-border:#f5c26570;--offline:#6f7b8b;--surface-app:var(--ink-900);--surface-rail:var(--ink-850);--surface:var(--ink-800);--surface-card:var(--ink-750);--bubble-in:#2a3543;--shadow-1:0 1px 2px #0000006b;--shadow-2:0 4px 14px #00000075;--shadow-3:0 12px 32px #0000008a;--shadow-pop:0 8px 24px #00000080;--shadow-fab:0 6px 18px #288aea80}[data-tenant=ntuh]{--accent:#0f8a76;--accent-pressed:#0c6f5f;--accent-fg:#0c7a68;--accent-tint:#0f8a761f}[data-tenant=ntuh][data-theme=dark]{--accent-fg:#44c8b1;--accent-tint:#0f8a7633}[data-tenant=vghtpe]{--accent:#7a4fcc;--accent-pressed:#6440ab;--accent-fg:#6a44c0;--accent-tint:#7a4fcc1f}[data-tenant=vghtpe][data-theme=dark]{--accent-fg:#b495ec;--accent-tint:#7a4fcc33}*{box-sizing:border-box}body{background:var(--surface-app,#f4f0e7);color:var(--text-strong);margin:0;font:1rem/1.5 system-ui,PingFang TC,Microsoft JhengHei,sans-serif}h1,h2,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.85rem,4vw,2.4rem);line-height:1.25}h2{font-size:1.28rem}label{gap:.35rem;font-size:.9rem;font-weight:650;display:grid}input,select,button{font:inherit;border-radius:.65rem;min-height:44px}input,select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text-strong);background:#fff;padding:.58rem .8rem}button{cursor:pointer;border:1px solid #0000;padding:.56rem 1rem;font-weight:650}button:disabled{cursor:default;opacity:.58}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.primary{color:#fff;background:var(--brand-600)}.secondary{color:var(--text-strong);border-color:var(--line-strong);background:#fff}.primary:hover:not(:disabled){background:var(--brand-700)}.secondary:hover{background:var(--ink-800)}.brand{align-items:center;gap:.65rem;font-weight:750;display:flex}.brand img{object-fit:contain}.brand small{color:var(--brand-400);letter-spacing:.12em;margin-inline-start:.25rem;font-size:.72rem}.eyebrow{color:var(--brand-400);margin-bottom:.4rem;font-size:.88rem;font-weight:700}.muted,.panel-footer small{color:var(--text-muted)}.error{color:var(--danger-400,#b42318)}.panel{background:var(--surface-card,#fffefb);border:1px solid var(--line);border-radius:1.1rem}.login{width:min(100% - 2rem,29rem);margin:clamp(2rem,13vh,8rem) auto}.login-panel{margin-top:1rem;padding:clamp(1.2rem,4vw,2.2rem)}.login-panel .muted{margin-top:.65rem}.login form{gap:1rem;margin-top:1.6rem;display:grid}.topbar{background:var(--surface-card,#fffefb);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem clamp(1rem,4vw,3rem);display:flex}.account,.context{align-items:center;gap:.75rem;display:flex}.account span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.account button{flex-shrink:0}.console{width:min(100% - 2rem,74rem);margin:clamp(1.5rem,5vw,3.5rem) auto}.page-header,.panel-header,.panel-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header{margin-bottom:1.2rem}.org-picker{min-width:min(100%,15rem)}.context{flex-wrap:wrap;padding:.35rem 0 1rem}.panel-header{padding:1.25rem}.panel-header .muted{margin-top:.25rem;font-size:.93rem}.badge{background:var(--brand-tint);color:var(--brand-400);border-radius:2rem;padding:.18rem .62rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.active{background:var(--e2e-bg);color:var(--e2e-700)}.self{color:var(--text-muted);margin-left:.55rem;font-size:.8rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-top:1px solid var(--line);padding:.85rem 1.25rem}th{color:var(--text-muted);background:var(--ink-800);white-space:nowrap;font-size:.85rem}td small{color:var(--text-muted);display:block}time{white-space:nowrap}.empty{color:var(--text-muted);padding:1.5rem}.empty button{margin-top:.65rem}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:0 1.25rem 1rem;display:flex}.filters label{flex:0 14rem}.panel-footer{border-top:1px solid var(--line);align-items:center;padding:1rem 1.25rem}.pagination{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=38rem){.account span{display:none}.page-header,.panel-header,.panel-footer{flex-direction:column;align-items:stretch}th,td{padding-inline:.85rem}}
