:root{--bg:#0b1424;--side:#111c30;--panel:#142238;--panel2:#1d3150;--line:#233858;--text:#e9f0ff;--muted:#91a0bc;--blue:#4c7cca;--blue2:#3b8be6;--orange:#d98417;--green:#21b663;--red:#d93131;--shadow:0 18px 50px #0007}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#20375d 0,#0b1424 43%);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:290px;background:linear-gradient(180deg,#132037,#101a2c);border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;transition:.25s}.brand{display:flex;align-items:center;gap:10px;height:48px}.brand h1{font-size:28px;margin:0}.crest{filter:drop-shadow(0 0 10px #4d8cff77)}.icon-btn,.logout{border:1px solid var(--line);background:#1a2942;color:var(--text);border-radius:12px;padding:10px 12px;cursor:pointer}.logout{background:#df5b60}.nav{display:grid;gap:10px;margin-top:16px}.nav-item{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:var(--muted);padding:14px 18px;border-radius:10px;text-align:left;cursor:pointer}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#527fc9,#4a73b6);color:white;box-shadow:inset 0 0 0 1px #7da7ee33}.group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.group header{display:flex;justify-content:space-between;color:var(--muted);font-weight:800;letter-spacing:.08em;padding:12px 11px}.group header button{background:transparent;border:0;color:var(--muted);font-weight:900}.group-items{display:none}.group.open .group-items{display:block}.version{margin-top:auto;text-align:center;color:#8fa0bd;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.app{margin-left:290px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;background:#0e192bcc}.user{display:flex;gap:10px;align-items:center;color:#b5c0d5;font-weight:700}.page{display:none;padding:22px 20px}.page.active{display:block}.page-head{display:flex;align-items:center;justify-content:space-between}.page h2{font-size:25px;margin:0 0 4px}.page p{margin:0 0 16px;color:var(--muted)}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat,.panel,.statusline{background:linear-gradient(180deg,#17253d,#132138);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{min-height:68px;display:flex;align-items:center;gap:12px;padding:14px}.stat span{background:#20375d;color:#4b91e7;border-radius:10px;padding:10px}.stat div{flex:1}.stat b{display:block;color:#b4bfd3}.stat small{color:var(--muted)}.stat strong{font-size:30px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.panel{overflow:hidden}.panel h3{margin:0;padding:8px 14px 10px;border-bottom:1px solid var(--line);font-size:21px}.mission-list{padding:14px}.mission{background:#203350;border:1px solid #2a4268;border-radius:9px;padding:10px;display:grid;gap:2px;position:relative}.mission b{font-size:15px}.mission small{color:#aebad0}.badge{position:absolute;right:10px;top:8px;border:1px solid #71809b;border-radius:999px;color:#b9c4d7;padding:2px 9px;font-size:12px}.vehicle-status{display:flex;gap:10px;align-items:center;margin:18px 14px 6px;color:#d9e2f2}.vehicle-status span{width:10px;height:10px;background:var(--blue2);border-radius:3px}.vehicle-status b{margin-left:auto;color:#88a8d6}.bar{margin:0 14px 25px;background:#213553;height:5px;border-radius:9px}.bar i{display:block;background:#3c7dcd;height:100%;border-radius:9px}h4{color:var(--muted);font-size:13px;margin:0 14px 8px}.vehicle-card{margin:0 14px 14px;padding:10px;background:#233956;border-radius:9px;position:relative}.vehicle-card small{display:block;color:#9ba8bc}.vehicle-card button{position:absolute;right:10px;top:10px;background:#478ee8;border:0;border-radius:7px;color:white;padding:8px 13px}.phases{margin-top:14px;padding-bottom:12px}.phase-row{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;gap:10px;padding:8px 14px;color:#dce5f4}.dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:8px}.phasebar{height:5px;background:#203553;border-radius:20px;overflow:hidden}.phasebar i{display:block;height:100%;background:var(--orange)}.statusline{margin-top:14px;padding:18px 14px;color:#aebbd2}.statusline b{margin-right:12px}.statusline i{margin-right:12px;color:#405672}.statusline a{display:block;margin-top:10px;color:#577fca}.primary{background:linear-gradient(180deg,#5294ef,#3e75c6);color:white;border:0;border-radius:10px;padding:11px 15px;cursor:pointer;font-weight:800}form.form,.panel{padding-bottom:16px}.form{display:grid;gap:10px;padding:16px}input,select,textarea{background:#0f1b2e;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:12px}textarea{min-height:120px;width:calc(100% - 28px);margin:14px}.messages{padding:0 14px}.messages div{padding:10px;border-top:1px solid var(--line)}.fake-map{height:480px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#182a45,#0f1b2e);position:relative;overflow:hidden}.fake-map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(45deg,transparent 0 80px,#28405f 82px 86px)}.fake-map div{position:absolute;background:#2f79d5;padding:10px;border-radius:9px}.fake-map div:nth-child(1){left:20%;top:30%}.fake-map div:nth-child(2){left:58%;top:45%}.fake-map div:nth-child(3){left:42%;top:70%}.cards{padding:16px;display:flex;gap:10px}.cards button{background:#203350;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:14px}.ok{padding:20px;color:#7ee2a6}dialog{background:#142238;color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}dialog form{display:grid;gap:12px;min-width:360px}dialog menu{display:flex;justify-content:flex-end;gap:10px;padding:0}body.light{--bg:#edf3fb;--side:#f5f8fc;--panel:#ffffff;--panel2:#eaf1fb;--line:#d9e4f3;--text:#162033;--muted:#5c6a80;background:#edf3fb}.collapsed .sidebar{width:78px}.collapsed .brand h1,.collapsed .nav-item b,.collapsed .group header,.collapsed .version{display:none}.collapsed .app{margin-left:78px}@media(max-width:900px){.sidebar{transform:translateX(-100%);z-index:5}.app{margin-left:0}.quick-row,.grid.two{grid-template-columns:1fr}.show-menu .sidebar{transform:none}}
