html,body,#cesiumContainer{width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#071013;color:#e9f2f2}.cesium-viewer-bottom,.cesium-viewer-toolbar{display:none!important}#cesiumContainer{position:fixed;inset:0}.app-shell{position:fixed;inset:0;pointer-events:none;z-index:10}.panel{pointer-events:auto;background:rgba(7,16,19,.88);backdrop-filter:blur(18px);border:1px solid rgba(145,191,190,.18);box-shadow:0 18px 60px rgba(0,0,0,.35)}.sidebar{position:absolute;top:18px;left:18px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border-radius:20px;padding:18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#d9ff55;color:#0b1617;font-weight:900;font-size:20px}.brand h1{font-size:17px;margin:0;letter-spacing:.04em}.brand p{margin:3px 0 0;color:#8ea5a5;font-size:11px;letter-spacing:.12em}.status-line{display:flex;gap:8px;align-items:center;margin:0 0 16px;font-size:12px;color:#a8baba}.dot{width:8px;height:8px;border-radius:50%;background:#d9ff55;box-shadow:0 0 14px rgba(217,255,85,.75)}.section{border-top:1px solid rgba(145,191,190,.12);padding-top:15px;margin-top:15px}.section-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#789292;margin-bottom:10px}.search{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(145,191,190,.16);background:#0d1b1e;color:#eef5f5;outline:none}.search:focus{border-color:#d9ff55}.layer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.layer-meta{display:flex;align-items:center;gap:10px;min-width:0}.swatch{width:9px;height:9px;border-radius:50%}.swatch.area{background:#44d1d1}.swatch.bench{background:#d9ff55}.swatch.future{background:#546366}.layer b{display:block;font-size:13px}.layer small{display:block;color:#708486;font-size:10px;margin-top:2px}.switch{position:relative;width:38px;height:22px;flex:none}.switch input{display:none}.slider{position:absolute;inset:0;border-radius:999px;background:#24373a;cursor:pointer;transition:.2s}.slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:#789092;transition:.2s}.switch input:checked+.slider{background:#d9ff55}.switch input:checked+.slider:before{transform:translateX(16px);background:#0a1517}.switch input:disabled+.slider{opacity:.35;cursor:not-allowed}.bench-list{display:grid;gap:7px;max-height:220px;overflow:auto}.bench-button{width:100%;text-align:left;border:1px solid rgba(145,191,190,.12);background:#0d1b1e;color:#eaf2f2;border-radius:11px;padding:10px 11px;cursor:pointer}.bench-button:hover{border-color:#d9ff55}.bench-button b{font-size:12px}.bench-button span{display:block;font-size:10px;color:#7f9697;margin-top:2px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn{border:1px solid rgba(145,191,190,.15);background:#112225;color:#edf5f5;border-radius:11px;padding:10px;font-weight:700;cursor:pointer}.btn.primary{background:#d9ff55;color:#0b1617;border-color:#d9ff55}.info{position:absolute;right:18px;top:18px;width:min(320px,calc(100vw - 36px));border-radius:18px;padding:15px;display:none}.info.open{display:block}.info h2{font-size:15px;margin:0 0 4px}.info .sub{font-size:11px;color:#809596;margin-bottom:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{padding:10px;border-radius:11px;background:#0d1b1e}.metric small{display:block;color:#728789;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.metric strong{display:block;margin-top:3px;font-size:13px}.close{position:absolute;right:10px;top:10px;background:transparent;border:0;color:#8ea3a4;font-size:20px;cursor:pointer}.hud{position:absolute;right:18px;bottom:18px;border-radius:12px;padding:9px 11px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#a9bbbb}.legend{display:flex;gap:10px;margin-top:12px;font-size:10px;color:#799091}.legend span{display:flex;gap:5px;align-items:center}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.loading{position:absolute;inset:0;display:grid;place-items:center;background:#071013;z-index:30;transition:opacity .35s}.loading.hidden{opacity:0;pointer-events:none}.loader{text-align:center}.loader .ring{width:46px;height:46px;border:3px solid rgba(217,255,85,.16);border-top-color:#d9ff55;border-radius:50%;animation:spin .8s linear infinite;margin:auto}.loader p{font-size:11px;letter-spacing:.13em;color:#8ba0a1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.sidebar{top:10px;left:10px;width:calc(100vw - 20px);max-height:48vh;padding:14px;border-radius:16px}.info{right:10px;top:auto;bottom:10px;width:calc(100vw - 20px)}.hud{display:none}.brand{margin-bottom:10px}.section{margin-top:10px;padding-top:10px}.bench-list{max-height:120px}}
.embedded .sidebar,.embedded .hud{display:none}.embedded .info{top:12px;right:12px;max-height:calc(100vh - 24px);overflow:auto}.embedded .cesium-viewer-bottom{left:8px!important;max-width:calc(100% - 16px)!important}
.brand{display:block}.brand-lockup{width:100%;height:96px;overflow:hidden;border-radius:13px;background:#faf9f6;border:1px solid rgba(184,128,61,.28);box-shadow:0 8px 24px rgba(0,0,0,.22)}.brand-lockup img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}.brand-context{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.brand-context h1{font-size:13px;margin:0;color:#d9e4e5;letter-spacing:.12em}.brand-context p{margin:0;text-align:right;color:#b9803d;font-size:9px;letter-spacing:.14em}.workspace-link{display:block;text-align:center;text-decoration:none;margin:16px 0}.loader .ring{border-color:rgba(184,128,61,.18);border-top-color:#b9803d}.loader p{color:#b7c5c5}.dot{background:#b9803d;box-shadow:0 0 14px rgba(184,128,61,.7)}
@media(max-width:720px){.brand-lockup{height:82px}.brand-context{margin-top:8px}.brand-context h1{font-size:12px}.brand-context p{font-size:8px}}
.drone-workflow details{border-top:1px solid #304345;padding:9px 0}.drone-workflow summary{cursor:pointer;color:#d9ff55;font-size:12px}.drone-workflow label{display:block;margin:9px 0;font-size:11px;color:#a8baba}.drone-workflow input,.drone-workflow select{display:block;width:100%;margin-top:4px;padding:8px;color:#e9f2f2;background:#102124;border:1px solid #3d5355;border-radius:7px}.drone-workflow input[readonly]{opacity:.7}.drone-workflow button{margin:10px 0}.drone-workflow p,#compareResult{white-space:pre-wrap;font-size:11px;line-height:1.5;color:#a8baba}.drone-box{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.drone-card{display:flex!important;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #263c3e;white-space:pre-line;line-height:1.5}.drone-card input{width:auto;margin:3px 0}.drone-card span{overflow-wrap:anywhere}
