:root{color:#17201b;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-shell{display:grid;align-content:start;gap:16px;min-height:100vh;padding:28px}.cockpit-header{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center}.eyebrow{margin:0 0 5px;color:#526258;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#0b1410;font-size:clamp(3.5rem,4.8vw,5.25rem);letter-spacing:0;line-height:.95}.status-list,.validation-list{display:grid;gap:8px;margin:0}.status-list{grid-template-columns:repeat(4,minmax(0,1fr))}.status-list div,.validation-list div,article{border:1px solid #d7ddd5;border-radius:8px;background:#fff;padding:12px}dt,h2,h3{margin:0 0 5px;color:#526258;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}dd,p{margin:0;color:#17201b;font-size:.9rem}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.55fr) minmax(0,1.35fr);gap:14px;align-items:stretch}.cockpit-zone{display:grid;border:1px solid #d7ddd5;border-radius:8px;background:#fff;gap:10px;padding:14px}.status-blocks{display:grid;gap:10px}.status-blocks article{background:#f7f8f5}.zone-controls{align-content:start}.zone-overview{grid-template-rows:auto minmax(0,1fr)}.boundary-list,.compact-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.boundary-list li,.compact-list li{border:1px solid #e1e6df;border-radius:6px;background:#f7f8f5;color:#17201b;font-size:.82rem;padding:6px 8px}.boundary-list li{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.validation-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border:0;border-bottom:1px solid #e1e6df;border-radius:0;background:transparent}.validation-list div:last-child{border-bottom:0}.validation-list dt,.validation-list dd{margin:0}.overview-heading{border-bottom:1px solid #e1e6df;padding-bottom:10px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-grid section{border:1px solid #e1e6df;border-radius:8px;background:#f7f8f5;padding:10px}@media (max-width: 980px){.cockpit-header,.cockpit-grid,.overview-grid{grid-template-columns:1fr}.status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:24px}.status-list{grid-template-columns:1fr}}
