:root{color-scheme:light;--ink:#172b31;--muted:#61747b;--line:#d8e2e2;--green:#007864;--bg:#eef3f2;--navy:#101826}
#help-dialog{width:min(920px,94vw)}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-30px;background:white;padding:10px 0;z-index:1}.help-heading h2{margin:0}#help-dialog details{font-size:14px;border-top:1px solid var(--line);padding:14px 0;margin:0}#help-dialog summary{font-size:15px}#help-dialog li{margin:10px 0}#help-dialog table{width:100%;border-collapse:collapse;margin:14px 0}#help-dialog th,#help-dialog td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}#help-dialog th{background:#eef3f2}
#im-guide{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}#im-guide-items label{display:block;padding:8px 0}#im-guide-items small{display:block;margin-left:22px}#tools-view{padding:24px}#tools-view textarea{font-family:inherit}#material-list .revision button{margin:8px 8px 0 0}.session select{max-width:130px}.analysis-choice{margin-right:8px}
input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(at 0 0,#dcece7,transparent 60%),var(--bg);line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:9px 14px;font-weight:650}button:hover{background:#e5efed}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#005b4b}.danger{color:#a22a34;border-color:#e4bcc0}a{color:var(--green)}:focus-visible{outline:3px solid #278bbd;outline-offset:3px}[hidden]{display:none!important}
.topbar{display:flex;align-items:center;gap:24px;background:var(--navy);color:#f8fbff;border-bottom:3px solid var(--green);padding:22px 32px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;border:1px solid #40869c;border-radius:12px;padding:9px 13px;background:linear-gradient(140deg,#17647f,#12324a);font-size:24px;font-weight:800;color:white;line-height:1.1}.brand span{font-size:9px;color:#ffd28a;margin-top:5px;letter-spacing:1px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(23px,3vw,32px);margin-bottom:0;letter-spacing:-.5px}h2{font-size:24px;line-height:1.3}h3{font-size:16px;margin-bottom:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:750;color:var(--muted);margin-bottom:5px}.topbar .eyebrow{color:#aebdd1}.session{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.session button{background:transparent;color:white;border-color:#425063}.demo-banner{display:flex;gap:16px;background:#fff4df;border-bottom:1px solid #e9d7af;padding:10px 32px;color:#715017;font-size:12px}.demo-banner strong{white-space:nowrap}main{max-width:1760px;margin:auto;padding:24px 28px}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;box-shadow:0 6px 22px #163e3510}.login{max-width:510px;margin:7vh auto}.login p{color:var(--muted)}label{display:block;font-size:12px;font-weight:700;margin:12px 0 5px}input,select,textarea{width:100%;border:1px solid #c6d4d5;border-radius:5px;padding:10px;background:white;color:var(--ink)}textarea{resize:vertical}form button.primary{margin-top:12px}.workspace{display:grid;grid-template-columns:275px minmax(0,1fr);gap:22px}.sidebar{align-self:start;padding:20px;position:sticky;top:20px}.sidebar h2{font-size:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{margin:0}.quiet{padding:5px 8px;font-size:11px}.muted{font-size:12px;color:var(--muted)}.room-link{display:block;width:100%;text-align:left;margin-top:10px;padding:15px;white-space:normal}.room-link strong{font-size:12px;display:block;color:var(--green)}.room-link span{display:block;font-size:13px;margin:5px 0}.room-link small{font-size:11px;color:var(--muted)}.room-link.active{background:#e8f4ef;border-color:#70b9a7;box-shadow:inset 3px 0 var(--green)}#create-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.empty{text-align:center;padding:90px 40px}.empty p{max-width:460px;margin:12px auto}.empty-mark{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#e0efe9;color:var(--green);font-size:22px;font-weight:800;margin-bottom:22px}.room-header h2{margin:6px 0 10px}.room-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.badge{display:inline-block;background:#e4f2ea;color:#126647;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:16px;margin-top:4px}.tabs{display:flex;gap:6px;margin:20px 0 15px;border-bottom:1px solid #c8d7d6}.tabs button{background:transparent;border:0;border-radius:0;padding:12px 18px;font-size:13px}.tabs button[aria-selected=true]{color:var(--green);border-bottom:3px solid var(--green)}.filters{display:flex;align-items:end;gap:15px;padding:14px 18px;margin-bottom:18px}.filters label{margin:0;flex:1}.filters select{font-size:12px;padding:7px}.filters>span{padding-bottom:8px;white-space:nowrap}.log-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px}.compose{align-self:start;position:sticky;top:18px;padding:20px}.compose textarea{font-size:13px}.timeline{min-width:0}.entry{position:relative;margin-bottom:14px;padding:20px 22px;border-left:3px solid #67a797}.entry.withdrawn{border-left-color:#a8b1b3;background:#f6f8f8}.entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.entry-kind{font-size:12px;font-weight:750;color:var(--green)}.entry-body,.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.entry-body{font-size:14px;margin:15px 0}.entry-meta{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.entry-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;border-top:1px solid #edf1f0;padding-top:12px;font-size:11px}.entry-footer button{font-size:11px;padding:5px 8px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions button{margin-top:12px}details{margin-top:12px;font-size:12px}summary{cursor:pointer;color:var(--green);font-weight:650}.revision{background:#f3f7f6;padding:14px;margin-top:10px;border-radius:6px}.revision .preserve{margin:8px 0}.revision time{font-size:11px;color:var(--muted)}.changes{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.message{padding:13px 18px;border:1px solid #c5dace;border-radius:7px;background:#edf8f1;color:#245c3f;margin-bottom:18px;overflow-wrap:anywhere}.message.error{background:#fff1ee;border-color:#e6b9ae;color:#923b31}.brief{padding:30px}.brief>h2{margin-bottom:7px}.brief-section{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.brief-section p{overflow-wrap:anywhere;white-space:pre-wrap}.brief-list{padding-left:20px}.brief-list li{margin-bottom:12px;overflow-wrap:anywhere;white-space:pre-wrap}.person{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.person small{display:block;color:var(--muted)}dialog{width:min(650px,90vw);border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--ink);max-height:85vh;overflow:auto;box-shadow:0 25px 80px #0003}dialog::backdrop{background:#10182699}dialog .preserve{background:#f2f6f4;padding:15px;max-height:180px;overflow:auto}
@media(max-width:1150px){.log-layout{grid-template-columns:1fr}.compose{position:static}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){main{padding:15px}.topbar{padding:16px;gap:12px;flex-wrap:wrap}.session{margin-left:0;width:100%;justify-content:space-between}.demo-banner{padding:12px 16px;flex-direction:column;gap:3px}.workspace{grid-template-columns:1fr}.sidebar{position:static}.filters{flex-wrap:wrap}.filters label{min-width:130px}.panel{padding:18px}.tabs button{padding:10px;font-size:12px}.empty{padding:40px 20px}}

.area-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.area-navigation button.active{background:#007864;color:white;border-color:#007864}.area-heading{padding:18px 24px;border-left:4px solid #007864}.area-heading h3{margin-bottom:4px}.area-heading p{margin-bottom:0}.entry-footer{flex-wrap:wrap;gap:8px}.report-button{color:#007864;border-color:#70b9a7}.person .actions{justify-content:flex-end}.person .actions button{font-size:12px}#fetch-case{margin-top:10px;width:100%}

.incident-panel{margin-top:14px;padding:16px 24px}.incident-panel form{max-width:620px}.team-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:20px 0}.team-card{border:1px solid #d8e2e2;border-radius:7px;padding:18px}.team-card button{margin:6px 6px 0 0;font-size:12px}.team-card h3{margin-bottom:6px}#new-event{margin-top:18px;width:100%}#team-form{max-width:400px;border-top:1px solid #d8e2e2;padding-top:20px}.tabs{flex-wrap:wrap}
.view-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.view-navigation .tabs{flex:1;margin-bottom:0;border-bottom:0}#open-chat{display:flex;align-items:center;gap:8px;margin:4px 0;background:var(--green);color:white;border-color:var(--green);font-weight:750;min-height:44px}#chat-unread{background:#b42318;color:white;border-radius:20px;min-width:22px;padding:2px 6px;font-size:12px}.chat-new-window{font-size:18px}#chat-status{margin:8px 0}
#area-navigation .restricted-area{display:inline-flex;align-items:center;gap:8px;opacity:1;color:#52646a;border-color:#b8c7ca;background:repeating-linear-gradient(135deg,#eef2f2,#eef2f2 6px,#e1e8e8 6px,#e1e8e8 9px);cursor:not-allowed}
#gpt-controls{border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0;margin-top:18px}#gpt-sources{display:grid;gap:8px;margin:14px 0}#gpt-sources label{display:flex;align-items:start;gap:10px;font-weight:400;min-width:0}#gpt-sources input[type=checkbox],#gpt-controls input[type=checkbox]{width:auto;flex:none}#gpt-sources details{min-width:0;margin:0}#gpt-sources p{font-weight:400}#technical-list pre{white-space:pre-wrap;max-height:360px;overflow:auto;overflow-wrap:anywhere}#gpt-conversation blockquote{white-space:pre-wrap;border-left:3px solid var(--green);padding-left:14px;margin-left:0}#gpt-conversation .preserve{max-height:520px;overflow:auto}#gpt-status{white-space:pre-wrap}#gpt-review{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.incident-introduction-panel { margin-top: 16px; }
.introduction-heading { justify-content: space-between; align-items: center; }
.introduction-heading h3 { margin: 0; }

.area-heading-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#open-chat:hover{background:#005b4b}
