/* ProDrone 1.0: one palette, consistent surfaces and mobile rhythm. */
:root{--accent:#9fe6c5;--accent-ink:#092b28;--focus:#237f70;--surface:#fff;--page:#f2f6f7;--soft:#e7f0f0;--line:#d3e2e3;--ink:#112e38;--muted:#4f6871;--lime:#9fe6c5;--hero:#102d39}html[data-theme=dark]{--surface:#132731;--page:#080f16;--soft:#1b3540;--line:#304a55;--ink:#eff7f8;--muted:#b1c7ce;--hero:#102d39;--focus:#9fe6c5;color-scheme:dark}html[data-accent=sky]{--accent:#9bd9f5;--accent-ink:#092b3a}html[data-accent=lavender]{--accent:#b3d4e7;--accent-ink:#152d3b}body,html[data-theme=dark] body{background:var(--page);color:var(--ink)}.sidebar,html[data-theme=dark] .sidebar{background:linear-gradient(165deg,#142f3c,#080f16);border-color:#263f4b}.workspace{max-width:1540px}header{padding-bottom:22px;border-bottom:1px solid var(--line)}header h1{font-size:30px}.eyebrow{letter-spacing:1.5px}.panel,.mapdetail,.metric,.dronecard,.summarycard,.batterypack{box-shadow:none;border-color:var(--line);border-radius:18px}.panel{padding:26px}.panel h2{font-size:22px;line-height:1.3}.muted{line-height:1.75}button{font-weight:650;min-height:46px}button.primary,html[data-theme=dark] button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}input,select,textarea{border-radius:12px}label{font-size:13px}.hubhero,.weatherhero,html[data-theme=dark] .weatherhero{background:radial-gradient(ellipse at 95% 0,#24695f,transparent 65%),linear-gradient(130deg,#102b38,#08141e);border-color:#31525d}.hubhero h2{max-width:700px}.hubhero .cardactions button:not(.primary){background:#203e49;color:#f3f9fa;border-color:#43616b}.missionintro{padding:5px 0 15px}.missionintro h2{font-size:28px}.missiontabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.missiontabs button{flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;min-height:96px;font-size:15px;background:var(--surface)}.missiontabs button small{font-size:12px;font-weight:450;line-height:1.5;opacity:.85}.missioncard{gap:16px}.batteryformula{font-size:18px;background:var(--soft)}.rulebox,html[data-theme=dark] .rulebox{background:var(--soft);color:var(--ink);border-color:var(--line);line-height:1.75}.rulebox p,html[data-theme=dark] .rulebox p{color:var(--muted)}.gridnotice,html[data-theme=dark] .gridnotice{background:var(--surface);color:var(--ink);border-color:var(--line)}.radarfilters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.radarfilters>input{flex:1;min-width:180px}.radarfilters label{display:flex;align-items:center;gap:10px;margin:0;padding:12px}.radarfilters input[type=checkbox]{width:20px;min-height:20px;margin:0}.radarlist{grid-template-columns:repeat(2,minmax(0,1fr))}.radaritem{border-radius:14px;padding:18px}.radaritem:hover{border-color:var(--focus)}.radaritem strong{font-size:16px}.landingvisual{background:radial-gradient(circle,#286056,#102b38 70%)}#landing em{color:#267a6b}html[data-theme=dark] #landing em{color:var(--accent)}.visualchip{background:#102f3b;border-color:#3a6169}.visualchip span{color:#a8e9cf}.loadline{background:linear-gradient(90deg,#244955,#9fe6c5,#244955);background-size:200% 100%}.splashmark{color:#9fe6c5}.large-text .missiontabs button small{font-size:14px}.high-contrast{--muted:#2b4b55;--line:#58737b}.high-contrast[data-theme=dark]{--muted:#e1eef2;--line:#91adb8}
@media(max-width:850px){.sidebar,html[data-theme=dark] .sidebar{background:var(--surface);border-color:var(--line)}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sidebar nav button{font-size:10px;min-height:60px;overflow:hidden}.sidebar nav button span{max-width:100%;text-align:center;line-height:1.3}.workspace{padding-left:14px;padding-right:14px}.panel{padding:20px}.missiontabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.missiontabs button{min-height:105px;padding:15px;font-size:14px}.missiontabs button:last-child{grid-column:auto}.radarlist{grid-template-columns:1fr}.hubhero{padding:24px}.hubhero h2{letter-spacing:-1px}.headright .tag{display:none}header h1{font-size:28px}.sectiontop{align-items:flex-start}.sectiontop>button{flex-shrink:0}.summarycard strong{font-size:26px}.radarfilters>input{min-width:0;width:100%;flex-basis:100%}.sidebar nav.expanded button span{text-align:left}.headright>.navmore{border:1px solid var(--line)}}
@media(max-width:360px){.missiontabs button{padding:12px}.panel{padding:16px}.summarycard{padding:13px}.sidebar nav button{font-size:9px}.hubhero{padding:20px}}
