:root{font-family:system-ui,sans-serif;color:#203d39;background:#f2f5f1}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:16px;padding:24px 4vw;background:#123c35;color:white}header strong{font-size:23px}small{display:block;font-size:12px;line-height:1.5;opacity:.8}.logo{font-size:35px;font-weight:800}.logo span{color:#c9ee90}.badge{font-size:11px;letter-spacing:1px;border:1px solid #91aa92;border-radius:20px;padding:8px 12px}header>.badge{margin-left:auto}main{display:flex;max-width:1500px;margin:auto;min-height:80vh}aside{width:255px;flex-shrink:0;padding:30px 20px;border-right:1px solid #d4dfd3}aside p,article>p{font-size:14px;color:#60736d;line-height:1.6}section{padding:30px;flex:1;min-width:0}.title{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:30px;margin:4px 0 20px}h2{font-size:18px}.eyebrow{font-size:11px;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}article{background:white;border:1px solid #dbe4d8;border-radius:16px;padding:24px}label{display:block;font-size:13px;font-weight:600;margin:14px 0}input,textarea,select{display:block;width:100%;padding:11px;border:1px solid #bacbbd;border-radius:7px;margin-top:6px;font:inherit;color:#203d39;background:white}textarea{min-height:80px;resize:vertical}button{border:0;border-radius:7px;background:#205747;color:white;padding:12px 16px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b5d771;outline-offset:2px}#companies button{display:block;text-align:left;width:100%;margin-bottom:10px;background:#e2eadd;color:#234738}#companies button.selected{background:#205747;color:white}#new{width:100%;background:transparent;color:#205747;border:1px solid #9bb49e}.answer{margin:20px 0;padding:18px;background:#f0f5e7;border-radius:9px;line-height:1.6;white-space:pre-wrap}.message{border-bottom:1px solid #e2e8df;padding:14px 0;font-size:13px;line-height:1.6}.message p{margin:5px 0}#status{min-height:22px;color:#285943}#status.error{color:#a22e23}footer{text-align:center;padding:22px;font-size:12px;color:#687d70}@media(max-width:950px){.grid{grid-template-columns:1fr}aside{width:210px}}@media(max-width:620px){header{flex-wrap:wrap}header>.badge{margin-left:0}main{display:block}aside{width:auto;border-right:0;border-bottom:1px solid #d4dfd3;padding:20px}section{padding:20px}.title{display:block}h1{font-size:25px}.grid{margin-top:18px}article{padding:18px}}
:root{color-scheme:dark;--turquoise:#00e5e5;--electric:#008cff;--ink:#05090d;--panel:#0d151d;--line:#263d49;color:#edf7fb;background:var(--ink)}
body{background:radial-gradient(ellipse at top right,#008cff12,transparent 55%),var(--ink)}
header{background:linear-gradient(110deg,#030609,#0b1b28);border-bottom:1px solid #00e5e566;box-shadow:0 5px 35px #00b8ff0c}
header strong{color:#fff}.logo{color:var(--turquoise);text-shadow:0 0 16px #00e5e559}.logo span{color:var(--electric)}
.badge{color:#64f3f3;border-color:#00e5e566;background:#00e5e50b}
aside{background:#080e14;border-color:var(--line)}aside p,article>p{color:#a7bbc7}
.eyebrow{color:var(--turquoise)}h1{color:#f4fbff}h2{color:#e8f5fa}
article{background:linear-gradient(145deg,#101c25,#0b1219);border-color:var(--line);box-shadow:0 12px 30px #0003}
input,textarea,select{background:#060d13;color:#eef9ff;border-color:#345362}input::placeholder,textarea::placeholder{color:#94aab7}label{color:#c5dbe5}
button{background:linear-gradient(110deg,var(--turquoise),#00b7ef);color:#021016;font-weight:650}button:hover{filter:brightness(1.1)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--turquoise)}
#companies button{background:#12232d;color:#c6e4f0;border:1px solid #2c4755}#companies button.selected{background:linear-gradient(110deg,#003d4e,#073457);color:#6cffff;border-color:var(--turquoise);box-shadow:inset 3px 0 var(--turquoise)}
#new{color:var(--turquoise);border-color:#00e5e580;background:transparent}
.answer{background:#08232d;border:1px solid #00e5e54d;color:#d9f8ff}.message{border-color:var(--line);color:#b9d1dd}
#status{color:#5fe8e8}#status.error{color:#ff9b94}footer{color:#9ab2c1;border-top:1px solid var(--line);background:#050a10}
.operations{margin:22px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics>div{background:#0e1f29;border:1px solid #254552;padding:18px;border-radius:12px}.metrics strong{display:block;font-size:30px;color:var(--turquoise)}.metrics span{font-size:13px;color:#b4cbd8}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.operations .grid{margin-bottom:24px}.message button{font-size:12px;padding:8px 12px}.message p{overflow-wrap:anywhere}@media(max-width:620px){.metrics>div{padding:12px}.metrics strong{font-size:25px}.toolbar{flex-wrap:wrap}}
.planner{margin-top:24px}.planner .answer{white-space:pre-wrap}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}article{min-width:0}.answer{overflow-wrap:anywhere}select{min-width:0;max-width:100%}@media(max-width:950px){.grid{grid-template-columns:minmax(0,1fr)}}
.message{white-space:pre-wrap}

#emergencyKitForm{display:grid;gap:12px}#emergencyKitForm label{margin:0}#emergencyKitForm button{justify-self:start}
