:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182c3b;background:#edf2f6;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#102f43;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1260px)/2))}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:21px}.brand small{display:block;color:#bad4e1;font-size:14px}.mark{font-size:25px;background:#30c3af;color:#092d3d;width:46px;height:46px;display:grid;place-items:center;border-radius:10px;font-weight:800}main{max-width:1260px;margin:36px auto;padding:0 24px}h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:10px 0 24px}h2{font-size:20px;line-height:1.4;margin-top:0}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#237065;margin:0}.card{background:white;border:1px solid #dbe4eb;border-radius:16px;padding:26px;box-shadow:0 4px 18px #15304006}.login{max-width:540px;margin:65px auto}.layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.badge{background:#dcebe8;color:#194b42;font-size:14px;padding:8px 12px;border-radius:6px;max-width:310px}label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input,select,textarea{display:block;margin-top:7px;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #b8c9d6;border-radius:8px;background:#fff;color:#182c3b}textarea{resize:vertical}button,.sourceLink{font:inherit;font-size:15px;border:1px solid #b8c9d6;border-radius:8px;padding:10px 16px;background:#fff;color:#153e54;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.sourceLink:hover{background:#edf5f7}button:disabled{opacity:.55;cursor:wait}.primary{background:#12685d;color:#fff;border-color:#12685d}.primary:hover{background:#0b5148}.muted{color:#617583;font-size:14px}.actions,.voiceRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.voiceRow label{flex:1;margin:0}.voiceRow button{margin-top:25px}.upload{padding:14px;border:1px dashed #6f9eae;border-radius:10px}.upload input{font-size:14px;border:0;padding:0}.note{font-size:14px;border-top:1px solid #e1e9ee;padding-top:18px;color:#617583;margin-top:22px}ul{padding:0;list-style:none}li{padding:12px 0;border-bottom:1px solid #e4ecf1;overflow-wrap:anywhere}li small{display:block;color:#617583}#answer{margin-top:28px;border-top:1px solid #e1e9ee;padding-top:24px}.empty{text-align:center;padding:40px 20px;color:#617583}.evidence{border:1px solid #dae5ec;border-left:4px solid #278777;padding:18px;border-radius:8px;margin:16px 0}.evidence h3{font-size:17px;margin:0 0 8px;overflow-wrap:anywhere}.evidence blockquote{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.evidence .meta{font-size:13px;color:#617583}.evidence button{margin:8px 0 0 8px}.error{color:#a42d2d}footer{max-width:1260px;margin:30px auto;padding:0 24px;color:#617583;font-size:13px}audio{width:100%;margin-top:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid #d48d23;outline-offset:3px}@media(max-width:800px){.layout{grid-template-columns:1fr}.heading{display:block}.badge{display:inline-block;margin-bottom:24px}main{padding:0 16px;margin-top:25px}.card{padding:20px}header{padding:16px}.login{margin:25px auto}.voiceRow{align-items:stretch}.voiceRow button{margin-top:0}}
:root{--account-space:20px}.accountForm{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.accountForm label{flex:1;min-width:160px;margin:0}.userRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #dbe4eb;padding:18px 0}.userRow select,.userRow input{width:auto;max-width:100%;margin:0}.userRow strong{min-width:120px}#accounts{margin-top:24px}fieldset{border:1px solid #dbe4eb;border-radius:8px;margin:14px 0 0;padding:10px;font-size:14px}fieldset label{display:flex;align-items:center;gap:8px;margin:6px 0}fieldset input{width:auto;margin:0}legend{font-size:13px;color:#617583}

#importJobs{max-height:380px;overflow:auto}.importJob{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #dbe4eb;padding:12px 0;overflow-wrap:anywhere}.importJob strong,.importJob small{width:100%}.importJob small{color:#617583}progress{width:100%;accent-color:#12685d;margin-top:18px}details{margin:12px 0}summary{cursor:pointer;font-weight:600;color:#153e54}details details{margin-left:14px}.treeFile{display:block;border:0;text-align:left;padding:7px;font-size:13px;width:100%;overflow-wrap:anywhere}#fileStatus{white-space:pre-wrap;max-height:440px;overflow:auto}#equipmentTree{max-height:600px;overflow:auto}
#companySettings,#accounts{margin-top:24px}fieldset{min-width:0;border:1px solid #dbe4eb;border-radius:8px;padding:12px}fieldset label{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:500}fieldset input[type=checkbox]{width:18px;height:18px;margin:0;flex:none}.userRow fieldset{flex-basis:100%}.accountForm>*{min-width:0}#companySettings input{max-width:100%}.layout>*{min-width:0}#newUserDepartments{flex-basis:100%}
#documents{max-height:620px;overflow:auto;padding-right:6px}#governanceTools{margin-top:24px}#governanceResults{max-height:520px;overflow:auto;overflow-wrap:anywhere}.brand,.brand>div{min-width:0}.mark{flex:none}
@media(max-width:800px){.layout>.chat{grid-row:1}.layout>aside{grid-row:2}#documents{max-height:460px}.brand small{overflow-wrap:anywhere}}
.chatHeading,.historyRow,.composerActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.chatHeading h2{margin:4px 0 16px}.historyRow label{flex:1;min-width:0;margin:0}.historyRow button{flex:none;margin-top:27px}.chatFilters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px}.chatFilters label{min-width:0;margin:0;font-size:12px}.chatFilters select{font-size:13px;padding:8px}.chatThread#answer{height:420px;min-height:240px;max-height:60dvh;overflow:auto;margin:18px 0 0;padding:16px;background:#f6f9fa;border:1px solid #e1e9ee;border-radius:12px;overscroll-behavior:contain}.chatMessage{max-width:96%;padding:14px 16px;border-radius:12px;margin:0 0 16px;overflow-wrap:anywhere}.chatMessage p{white-space:pre-wrap;margin:6px 0}.chatMessage>small{font-weight:700;font-size:12px}.userMessage{background:#12685d;color:white;margin-left:auto;width:fit-content;min-width:100px}.assistantMessage{background:#fff;border:1px solid #dce6eb}.assistantMessage .evidence{margin:12px 0 0;padding:12px}.composer{margin-top:16px;border:1px solid #9abbb6;border-radius:12px;padding:12px;background:#fff}.composer label{font-size:12px;margin:0}.composer textarea{margin:0;border:0;padding:8px 0;min-height:64px;max-height:180px;resize:vertical}.composerActions{align-items:flex-end}.composerActions>.muted{font-size:11px;max-width:160px}.composer .actions{gap:8px;flex-wrap:nowrap}.composer button{white-space:nowrap;min-height:44px;padding:10px 13px}#startLive[aria-pressed=true]{background:#8d3333;color:white;border-color:#8d3333}#historyStatus{font-size:12px;line-height:1.5}#voiceStatus{margin:10px 0;min-height:1.5em}#chatHistory{max-width:100%}.chat:focus-within{border-color:#8eb9af}@media(max-width:600px){.chat{padding:16px}.chatFilters{grid-template-columns:1fr 1fr}.chatFilters label:last-child{grid-column:1/-1}.chatThread#answer{height:350px;max-height:48dvh;padding:10px}.chatMessage{max-width:100%;padding:12px}.composerActions{flex-wrap:wrap}.composerActions>.muted{max-width:none}.composer .actions{width:100%;justify-content:flex-end}.historyRow{align-items:end}.historyRow button{margin:0;padding:10px;font-size:13px}.chatHeading{align-items:start}.chatHeading h2{font-size:21px}}

@media print{body{background:white;color:black}header,footer,.heading,.layout>aside,#login,#governanceTools,#companySettings,#accounts,.historyRow,#historyStatus,#askForm,audio,.chat>details,.chatHeading button,.evidence button{display:none!important}main{margin:0;padding:0;max-width:none}.layout{display:block}.card.chat{border:0;box-shadow:none;padding:0}.chatThread#answer{height:auto;max-height:none;overflow:visible;border:0;padding:0;background:white}.chatMessage{break-inside:avoid;background:white;color:black;border:1px solid #bbb;max-width:100%}.sourceLink{border:0;padding:0}.sourceLink:after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}.chatMessage .evidence{break-inside:avoid}}

.voicePanel{display:flex;align-items:center;gap:22px;padding:24px;margin-top:16px;border-radius:14px;background:#102f43;color:#fff}.voicePanel p{margin:5px 0;font-size:14px}.voicePanel small{color:#c1dcdf}.voiceOrb{width:80px;height:80px;flex:none;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d2ffed,#37c7b0 40%,#257ec1 75%,#254776);box-shadow:0 0 30px #30c3af55;animation:breathe 2.5s ease-in-out infinite}.voicePanel[data-phase=speaking] .voiceOrb{animation-duration:.8s}.voicePanel[data-phase=processing] .voiceOrb{animation:none;opacity:.75}@keyframes breathe{50%{transform:scale(.91);box-shadow:0 0 12px #30c3af33}}@media(prefers-reduced-motion:reduce){.voiceOrb{animation:none!important}}@media print{.voicePanel{display:none!important}}

.incidentNotes{margin:14px 0;padding:12px;background:#f3f7f8;border-radius:12px}.incidentNotes summary{cursor:pointer;font-weight:600}.incidentGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.incidentGrid input,.incidentGrid textarea{width:100%;box-sizing:border-box}@media(max-width:600px){.incidentGrid{grid-template-columns:1fr}}@media print{.incidentNotes{display:none}}
@media(max-width:600px){.chatHeading{display:block}.chatHeading h2{margin-bottom:12px}.chatHeading>.actions{gap:8px}.chatHeading>.actions button{font-size:13px;padding:9px 11px}.chatHeading>div:first-child{width:100%}}
/* Pairing codes and folder labels must fit narrow screens without truncation. */
#localConnectPanel{min-width:0;overflow-wrap:anywhere}
#localConnectPanel code{white-space:normal;overflow-wrap:anywhere}
#localConnectPanel button{max-width:100%;white-space:normal}
#localConnectPanel progress{display:block;max-width:100%;width:100%}
