: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}}.workspace{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);min-height:34rem;display:grid;overflow:hidden}.chat-rail{border-inline-end:1px solid var(--line);min-width:0}.chat-tabs{gap:.45rem;padding:.75rem;display:flex}.chat-tabs button{color:var(--text-muted);background:0 0;flex:1}.chat-tabs button[aria-pressed=true],.chat-list button[aria-pressed=true]{background:var(--brand-tint);color:var(--brand-400)}.directory-search{padding:.35rem .9rem .65rem}.chat-list{margin:.15rem 0;padding:0 .55rem;list-style:none}.chat-list button{text-align:start;width:100%;color:var(--text-strong);background:0 0;gap:.1rem;padding:.7rem;display:grid}.chat-list button:hover{background:var(--ink-800)}.chat-list small,.thread-heading small,.chat-message time{color:var(--text-muted)}.chat-list strong,.chat-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-content{flex-direction:column;min-width:0;display:flex}.chat-status{color:var(--text-muted);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin:0;padding:.55rem 1.1rem;display:flex}.thread-heading{border-bottom:1px solid var(--line);padding:.8rem 1.1rem}.chat-history{height:min(55vh,36rem);min-height:15rem;padding:.9rem 1.1rem;overflow-y:auto}.chat-message{background:var(--ink-800);border-radius:.8rem;width:fit-content;max-width:80%;margin:.35rem 0;padding:.5rem .8rem}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap}.chat-message time{font-size:.72rem;display:block}.chat-message.mine{background:var(--brand-tint);margin-inline-start:auto}.chat-compose{border-top:1px solid var(--line);margin-top:auto;padding:.85rem 1.1rem}.chat-compose div{gap:.6rem;display:flex}.chat-compose button{flex-shrink:0}@media (width<=42rem){.workspace{grid-template-columns:1fr}.chat-rail{border-inline-end:0;border-bottom:1px solid var(--line);max-height:14rem;overflow-y:auto}}
