*{box-sizing:border-box}
body{margin:0;background:#f5f5f7;color:#1d1d1f;font:14px/1.5 'Geist',-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
#topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 28px;background:rgba(255,255,255,.85);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.08)}
.brand{border-left:1px solid rgba(0,0,0,.15);padding-left:14px;display:flex;flex-direction:column;line-height:1.25}
.brand b{font-size:15px}.brand span{font-size:11px;color:#86868b}
#topRight{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:12.5px;color:#86868b}
main{max-width:1240px;margin:0 auto;padding:32px 24px 90px}
.card{background:#fff;border-radius:18px;box-shadow:0 1px 8px rgba(0,0,0,.05);padding:22px}
h1{font-size:34px;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}
h2{font-size:20px;font-weight:600;margin:0 0 12px}
label{font-size:12px;font-weight:600;display:block;margin:12px 0 6px}
input,select,textarea{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:11px 14px;font:inherit;background:#fff;outline:none}
input:focus,select:focus,textarea:focus{border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15)}
button{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-weight:600}
.btn-p{background:#0071e3;color:#fff}.btn-p:hover{background:#0077ed}
.btn-g{background:#61bb46;color:#fff}
.btn-r{background:#e30000;color:#fff}
.btn-o{background:none;border:1px solid rgba(0,0,0,.2);font-weight:500}
.chip{padding:7px 15px;border-radius:999px;font-size:12.5px;border:1px solid rgba(0,0,0,.15);background:#fff;font-weight:500}
.chip.on{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.pill{padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}
.p-Open{background:rgba(245,99,0,.1);color:#c94f00}.p-InProgress{background:rgba(0,113,227,.1);color:#0071e3}
.p-Resolved{background:rgba(97,187,70,.12);color:#3d8b2c}.p-Closed{background:rgba(0,0,0,.06);color:#86868b}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.d-Critical{background:#e30000}.d-High{background:#f56300}.d-Medium{background:#f5b800}.d-Low{background:#86868b}
.row{display:grid;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer}
.row:hover{background:#fafafa}
.mono{font-family:'Geist Mono',monospace;font-size:12px;color:#86868b}
.muted{color:#86868b;font-size:12.5px}
.err{background:rgba(227,0,0,.06);color:#e30000;padding:10px 14px;border-radius:10px;font-size:13px;margin:12px 0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat b{display:block;font-size:36px;font-weight:600;letter-spacing:-.03em}
.tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(0,0,0,.05);width:fit-content;margin:0 auto 24px}
.tabs button{background:none;color:#6e6e73;font-weight:500;padding:8px 18px}
.tabs button.on{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button{text-align:left;background:none;font-weight:500;color:#6e6e73;border-radius:10px;padding:9px 14px;display:flex;gap:8px;align-items:center}
.nav button.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#1d1d1f}
.badge{margin-left:auto;background:#e30000;color:#fff;font-size:10.5px;padding:2px 8px;border-radius:999px}
.layout{display:grid;grid-template-columns:200px 1fr;gap:28px}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:60;backdrop-filter:blur(3px)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:92vw;background:#fff;z-index:61;box-shadow:-20px 0 60px -20px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow-y:auto;padding:24px}
.chat{display:flex;flex-direction:column;height:540px}
.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 0}
.msg{max-width:78%;padding:10px 15px;border-radius:18px;font-size:14px;white-space:pre-wrap;line-height:1.5}
.msg.user{margin-left:auto;background:#0071e3;color:#fff;border-bottom-right-radius:4px}
.msg.bot{background:#f5f5f7;border-bottom-left-radius:4px}
.msg.event{margin:0 auto;background:rgba(97,187,70,.12);color:#3d8b2c;font-size:12px;font-weight:600;border-radius:999px;padding:6px 16px}
.login-box{max-width:400px;margin:60px auto;text-align:center}
.login-box img{height:52px;margin-bottom:10px}
.bar{height:8px;border-radius:999px;background:rgba(0,0,0,.05);overflow:hidden}.bar i{display:block;height:100%;background:#0071e3;border-radius:999px}
.impersonate{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:rgba(245,184,0,.12);border:1px solid rgba(245,184,0,.4);margin-bottom:20px;font-weight:600;color:#9a7400;font-size:13px}
@media (max-width:800px){.layout{grid-template-columns:1fr}.grid4,.grid3{grid-template-columns:1fr 1fr}}
