:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07142c;--panel:#081127;--panel-2:#0d1b38;--line:#829ccd2e;--text:#f2f7ff;--muted:#91a2c6;--blue:#3578ff;--cyan:#5ed1ff;--red:#ff5a67;--amber:#f6c85f;--green:#4bd174;font-family:Inter,IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app[data-theme=light]{--bg:#eef4fb;--panel:#fff;--panel-2:#f4f8fd;--line:#c9d6e3;--text:#101722;--muted:#526274;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 54% 14%,#3c7dff61,#0000 34%),radial-gradient(circle at 88% 72%,#5ed1ff2e,#0000 26%),linear-gradient(145deg,#05091b 0%,#09295e 55%,#3578ff 100%);margin:0}body:has(.app[data-theme=light]){background:linear-gradient(135deg,#3c8cff2e,#0000 28%),linear-gradient(#eef4fb 0%,#f8fbff 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app{grid-template-columns:268px minmax(0,1fr);gap:22px;width:min(1960px,100%);min-height:100vh;margin:0 auto;padding:18px 20px;display:grid}.sidebar{background:linear-gradient(#070d23fa,#05091bf5);border:1px solid #829ccd24;border-radius:18px;grid-template-rows:auto auto 1fr auto;gap:18px;height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px;box-shadow:0 24px 70px #00000057}.main-shell{min-width:0}.sidebar-brand,.bob-status{align-items:center;gap:12px;display:flex}.brand-mark{color:#e9ffff;background:#071426;border:1px solid #4eded747;border-radius:17px;place-items:center;width:58px;height:58px;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #5ed1ff14}.brand-mark:after{content:none}.brand-mark img{object-fit:cover;filter:saturate(.92)brightness(.78)contrast(1.02);width:100%;height:100%}.sidebar-brand strong,.bob-status strong{font-size:.94rem;display:block}.sidebar-brand span,.bob-status span:not(.online-dot),.sidebar-footer span{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.bob-status{background:linear-gradient(135deg,#4bd1741f,#3578ff14);border:1px solid #4bd17433;border-radius:14px;padding:12px}.online-dot{background:var(--green);border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 5px #4bd1741f,0 0 18px #4bd174b8}.side-nav{align-content:start;gap:8px;display:grid}.side-nav button{color:#c6d2df;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:820;display:flex}.side-nav button.active,.side-nav button:hover{color:var(--text);background:linear-gradient(90deg,#3578ff38,#5ed1ff14);border-color:#3c8cff70}.side-nav button span{color:var(--cyan);font-size:.78rem}.sidebar-footer{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 4px 18px;display:flex}h1{letter-spacing:0;font-size:clamp(2.2rem,4vw,4.7rem);line-height:.9}.topbar p{max-width:760px;color:var(--muted);margin-top:10px;line-height:1.45}.status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status span,.panel-title span,.tags span{border:1px solid var(--line);color:#cfe1f5;white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.workspace{grid-template-columns:minmax(290px,.78fr) minmax(430px,1.26fr) minmax(330px,.96fr);align-items:stretch;gap:16px;display:grid}.incidents-workspace{grid-template-rows:auto minmax(220px,.82fr) minmax(230px,1fr) minmax(230px,1fr);grid-template-areas:"overview overview overview""form triage dashboard""brain triage chat""report handoff chat";min-height:calc(100vh - 154px)}.overview-strip{grid-area:overview;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.incident-form{grid-area:form}.triage{grid-area:triage}.dashboard{grid-area:dashboard}.report{grid-area:report;min-height:100%}.brain{grid-area:brain}.chat{grid-area:chat}.handoff{grid-area:handoff}.panel{background:linear-gradient(#091430f0,#070d23f0);border:1px solid #829ccd26;border-radius:18px;padding:18px;box-shadow:0 20px 56px #0000003d}.mini-metric{background:linear-gradient(145deg,#0c183af5,#070d23eb);border:1px solid #829ccd24;border-radius:18px;min-height:72px;padding:12px 16px;box-shadow:0 18px 44px #0003}.mini-metric span,.mini-metric small{color:var(--muted);font-size:.72rem;font-weight:760;display:block}.mini-metric strong{color:var(--text);margin:6px 0 2px;font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1;display:block}.mini-metric.blue{box-shadow:inset 0 0 0 1px #3578ff29,0 20px 56px #00000038}.mini-metric.amber{box-shadow:inset 0 0 0 1px #f6c85f2e,0 20px 56px #00000038}.mini-metric.green{box-shadow:inset 0 0 0 1px #4bd1742e,0 20px 56px #00000038}.mini-metric.cyan{box-shadow:inset 0 0 0 1px #5ed1ff2e,0 20px 56px #00000038}.app[data-theme=light] .panel,.app[data-theme=light] .sidebar{background:#fffffff0}.app[data-theme=light] input,.app[data-theme=light] select,.app[data-theme=light] textarea,.app[data-theme=light] .score,.app[data-theme=light] .commits div,.app[data-theme=light] .notes div,.app[data-theme=light] .incident,.app[data-theme=light] .messages p{background:#f7fbff}.triage{min-height:100%}.incident-form,.triage,.dashboard,.report,.brain,.chat,.handoff{flex-direction:column;min-width:0;min-height:0;display:flex}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-title h2{letter-spacing:0;font-size:1rem}label{color:var(--muted);gap:7px;margin-bottom:13px;font-size:.78rem;font-weight:760;display:grid}input,select,textarea{width:100%;color:var(--text);background:#040917b8;border:1px solid #829ccd2b;border-radius:12px;outline:none}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:124px;padding:12px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3c8cff2e}.primary,.secondary{border:0;border-radius:12px;min-height:42px;padding:0 14px;font-weight:850}.primary{color:#fff;background:linear-gradient(135deg,#3578ff,#5ed1ff);width:100%;box-shadow:0 12px 30px #3578ff47}.secondary{border:1px solid var(--line);width:100%;color:var(--text);background:#0d1b38db}.score{border:1px solid var(--line);background:#040917a3;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:grid}.score strong{background:#ffffff14;border-radius:14px;place-items:center;width:82px;height:82px;font-size:2rem;display:grid}.score span{color:var(--muted);line-height:1.45}.score.S0 strong,.mini.S0{color:#ffc6cc;background:#ff5a6733}.score.S1 strong,.mini.S1{color:#ffe2a2;background:#f6c85f33}.score.S2 strong,.mini.S2{color:#c9dcff;background:#3c8cff33}.score.S3 strong,.mini.S3{color:#c8f4d4;background:#4bd1742e}.triage h2{letter-spacing:0;margin-bottom:12px;font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.08}.tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}h3{margin-bottom:10px;font-size:.9rem}ol,ul{color:#c6d2df;margin:0;padding-left:20px;font-size:.88rem;line-height:1.55}li+li{margin-top:8px}.commits{gap:8px;margin-top:16px;display:grid}.commits div,.notes div{border:1px solid var(--line);background:#0409179e;border-radius:12px;padding:11px}.commits b,.commits span{display:block}.commits span{color:var(--muted);margin-top:4px;font-size:.82rem}.filters{grid-template-columns:1fr;gap:2px;display:grid}.incident-list,.messages,.notes{gap:9px;display:grid}.incident-list{align-content:start}.incident{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#0409179e;border-radius:12px;grid-template-columns:auto 1fr;gap:6px 10px;padding:10px 12px;display:grid}.incident.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.incident b{font-size:.82rem;line-height:1.12}.incident small{color:var(--muted);grid-column:2;font-size:.72rem;line-height:1.28}.mini{border-radius:6px;place-items:center;width:30px;height:24px;font-size:.68rem;font-weight:900;display:grid}.report textarea,.handoff textarea{flex:1;min-height:290px;font-family:IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:.78rem}.brain label{flex:1;min-height:0}.brain textarea{min-height:150px}.brain p{color:#c6d2df;margin-bottom:12px;line-height:1.45}.notes{margin-bottom:12px}.notes div{color:var(--muted);font-size:.86rem;line-height:1.45}.messages{min-width:0;min-height:0;max-height:180px;margin-bottom:10px;overflow:auto}.chat{align-self:start;overflow:hidden}.chat .panel-title{margin-bottom:10px}.chat .panel-title h2{font-size:.86rem;line-height:1.15}.chat .panel-title span{padding:6px 9px}.chat .messages p{padding:9px 10px;font-size:.78rem}.chat .messages b{font-size:.76rem}.chat-row input{min-height:38px}.chat-row .primary{min-height:38px;font-size:.78rem}.messages p{border:1px solid var(--line);color:#c6d2df;background:#0409179e;border-radius:12px;padding:11px;line-height:1.45}.messages p.you{border-color:#3c8cff73}.messages b{color:var(--text);margin-bottom:4px;display:block}.chat-row{grid-template-columns:1fr 88px;gap:9px;display:grid}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card strong{font-size:2.2rem;display:block}.service-card span,.service-card p{color:var(--muted);line-height:1.4}.dashboard-page{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.metric-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{min-height:118px}.metric-card span{color:var(--muted);font-weight:760}.metric-card strong{margin-top:12px;font-size:2.5rem;line-height:1;display:block}.ticket-table{min-height:520px}.table-head,.table-row{grid-template-columns:1.4fr .8fr .7fr .7fr .55fr .5fr;align-items:center;gap:12px;display:grid}.table-head{color:var(--muted);padding:0 10px 10px;font-size:.76rem;font-weight:850}.table-row{border:1px solid var(--line);color:#c6d2df;background:#0409179e;border-radius:12px;min-height:64px;margin-top:9px;padding:10px}.app[data-theme=light] .table-row{color:#263548;background:#f7fbff}.table-row b,.table-row span:first-child{display:block}.table-row b{color:var(--text);margin-bottom:4px}.vehicle-list{flex-wrap:wrap;gap:9px;display:flex}.vehicle-list span{border:1px solid var(--line);background:#3c8cff1f;border-radius:12px;padding:10px 12px;font-weight:820}.location-row,.setting-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px;display:flex}.location-row span,.setting-row span{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.location-row strong{font-size:1.4rem}.settings-page{grid-template-columns:minmax(420px,760px);display:grid}.segmented{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented button{min-width:96px;min-height:40px;color:var(--muted);background:0 0;border:0;font-weight:850}.segmented button.active{color:#fff;background:linear-gradient(135deg,#3578ff,#5ed1ff)}.compact{width:auto;padding:0 16px}.update-box{color:#bff4ca;background:#4bd1741a;border:1px solid #4bd17459;border-radius:12px;margin-top:14px;padding:13px;font-weight:820}.app[data-theme=light] .update-box{color:#176334}@media (width<=1180px){.app{grid-template-columns:1fr}.sidebar{grid-template-rows:auto;height:auto;position:static}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer,.workspace{grid-template-columns:1fr 1fr}.incidents-workspace{grid-template-rows:auto;grid-template-areas:"overview overview""form dashboard""brain chat""triage chat""report handoff";min-height:auto}.triage,.handoff{grid-column:auto}.service-grid,.metric-row,.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.app{padding:12px}.topbar,.workspace,.incidents-workspace,.split,.chat-row,.side-nav,.sidebar-footer,.service-grid,.metric-row,.overview-strip,.settings-page{grid-template-columns:1fr;grid-template-areas:none;display:grid}.incident-form,.overview-strip,.triage,.dashboard,.report,.brain,.chat,.handoff{grid-area:auto}.location-row,.setting-row{display:grid}.status{justify-content:flex-start}}
