:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111922;--panel:#18232e;--surface:#22303d;--input:#121e2a;--line:#415363;--muted:#b0bdc9;--text:#edf1f5;--accent:#edc17d;--accent-text:#1a2630;--blue:#a9d0f0;--bad:#ffc1b2;--good:#8adfc7;--canvas:#1b2b35;--floor:#263d49;--grid:#91aabd33;--tag:#12212ff0;--head-height:98px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf1f4;--panel:#fff;--surface:#f3f6f8;--input:#fff;--line:#b5c1cc;--muted:#4a5e6e;--text:#172d3d;--accent:#815214;--accent-text:#fff;--blue:#215e88;--bad:#9b301c;--good:#126451;--canvas:#edf3f5;--floor:#dce8ec;--grid:#5271852e;--tag:#fffffff0}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;min-height:36px;padding:8px 11px;font-size:14px;font-weight:550;line-height:1.25;transition:background .12s,border-color .12s}button:hover{border-color:var(--accent);background:var(--input)}button:disabled{opacity:.48;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.primary:hover{filter:brightness(1.08);background:var(--accent)}.subtle{background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:100;background:var(--panel);padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.025em;font-weight:650;line-height:1.3}h1,h2{font-size:21px}h3{font-size:17px}p{line-height:1.55}a{color:var(--blue);font-size:14px}label{color:var(--text);font-size:13px;font-weight:550;line-height:1.4;display:block}input,select,textarea{background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;min-height:36px;margin-top:5px;padding:8px;font-size:14px;display:block}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0;display:inline-block}input[type=range]{accent-color:var(--accent);border:0;min-height:30px;padding:0}output{font-variant-numeric:tabular-nums;font-size:13px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:14px;font-weight:600}.hint,.eyebrow{color:var(--muted);font-size:13px;line-height:1.55}.hint{margin:10px 0}.eyebrow{font-size:12px;font-weight:550}.pill,.badge{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:12px}.bad,.danger{color:var(--bad)!important}.good{color:var(--good)}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex}.brand{white-space:nowrap;letter-spacing:-.04em;font-size:18px;font-weight:700}.brand span{font-weight:400}.project-title{text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:230px;overflow:hidden}.header-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.compact-label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.compact-label select{width:auto;min-width:74px;min-height:34px;margin:0;padding:6px}#save-status{color:var(--muted);min-width:92px;max-width:200px;font-size:12px}.workspace{height:calc(100dvh - var(--head-height));grid-template-columns:296px minmax(280px,1fr) 304px;min-height:620px;display:grid}.sidebar,.inspector{background:var(--panel);scrollbar-gutter:stable;overflow:auto}.sidebar{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line);padding:18px 16px 24px}.side-tabs{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);gap:2px;padding:8px 8px 0;display:flex;position:sticky;top:0}.side-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;flex:1;min-height:44px;padding:10px 5px 12px}.side-tabs button.active{color:var(--text);border-bottom:3px solid var(--accent)}.subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.subnav button{font-size:13px}.subnav button.active{border-color:var(--accent);color:var(--accent)}.panel{padding:16px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 10px;display:flex}.section-heading.first{margin:0 0 14px}.section-heading h1,.section-heading h2{margin:0;font-size:20px}.section-heading>span{color:var(--muted);font-size:12px}.wide{width:100%;margin-top:7px}.button-grid{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.fields{gap:12px;margin:12px 0;display:grid}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr 1fr 1fr}.check-label{align-items:center;gap:8px;margin:11px 0;font-size:13px;line-height:1.45;display:flex}.search-field{align-items:end;gap:5px;display:flex}.search-field input{flex:1}.selection-actions{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0;display:flex}.selection-actions span{color:var(--muted);margin-right:auto;font-size:12px}.selection-actions button{min-height:32px;font-size:13px}.fleet-group h2{font-size:15px}.fleet-row{align-items:center;gap:7px;margin:5px 0;display:flex}.fleet-row>input{flex-shrink:0}.object-row{text-align:left;background:var(--surface);align-items:center;gap:9px;width:100%;min-height:52px;margin:5px 0;padding:10px;display:flex}.fleet-row .object-row{margin:0}.object-row>span:nth-child(2){flex:1;min-width:0}.object-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.object-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.object-dot{border-radius:2px;flex-shrink:0;width:5px;height:24px}.row-status{font-size:12px}.area-choices{max-height:126px;margin:4px 0 12px;overflow:auto}#packing-aircraft{max-height:340px;padding:0 3px 3px 0;overflow:auto}.sticky-actions{background:var(--panel);z-index:2;padding:8px 0 10px;position:sticky;bottom:0}.assist-entry{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.planning-controls label,#planning-dialog>label{margin:14px 0}.site-card{border-bottom:1px solid var(--line);margin:6px 0 12px;padding:14px 0}.site-card strong{font-size:15px}.site-card span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.empty-state{border:1px dashed var(--line);border-radius:6px;padding:13px}.empty-state p{color:var(--muted);font-size:14px}.upload-card{border:1px dashed var(--line);flex-direction:column;gap:8px;width:100%;margin:6px 0 16px;padding:20px 12px;display:flex}.upload-card strong{font-size:16px}.upload-card small{color:var(--muted);font-size:13px}.stage{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.stage-heading{justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px 16px;display:flex}.stage-heading h2{margin:3px 0 0;font-size:20px}.view-switch{gap:3px;display:flex}.view-switch .active{border-color:var(--accent)}.canvas-wrap{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex:1;min-height:240px;margin:0 10px;position:relative;overflow:hidden}#plan{touch-action:none;width:100%;height:100%;display:block}#three-view{position:absolute;inset:0}#three-view canvas{touch-action:none;width:100%;height:100%;display:block}.toolbar{background:var(--tag);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:3px;max-width:calc(100% - 24px);padding:4px;display:flex;position:absolute;top:12px;left:12px}.toolbar button{background:0 0;border:0;min-height:34px;padding:8px;font-size:13px}.toolbar button.active{background:var(--surface);color:var(--accent)}.map-options{background:var(--tag);border:1px solid var(--line);border-radius:5px;gap:10px;padding:8px 10px;display:flex;position:absolute;top:68px;left:12px}.map-options label{align-items:center;gap:5px;font-size:12px;display:flex}.tool-instruction{background:var(--tag);border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);color:var(--text);pointer-events:none;border-radius:6px;margin:0 auto;padding:8px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:60px;left:12px;right:12px}.drawing-controls{justify-content:center;gap:7px;display:flex;position:absolute;bottom:110px;left:12px;right:12px}.scale-bar{color:var(--text);background:var(--tag);border-radius:3px;padding:4px 6px;font-size:12px;position:absolute;bottom:30px;left:16px}.scale-bar div{border:1px solid;border-top:0;width:100px;height:5px;margin-bottom:4px}.imagery-credit{color:var(--text);background:var(--tag);max-width:calc(100% - 85px);padding:2px 4px;font-size:11px;position:absolute;bottom:8px;left:16px}.zoom-buttons{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:28px;right:12px}.zoom-buttons button{background:var(--tag);width:38px;font-size:20px}.three-controls{background:var(--tag);border:1px solid var(--line);border-radius:6px;width:180px;padding:12px;position:absolute;top:12px;right:12px}.three-controls .hint{font-size:12px}.stage-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:10px 16px;font-size:12px;display:flex}.inspector-empty h2{font-size:21px}.inspector p{color:var(--muted);font-size:13px}.inspector h3{overflow-wrap:anywhere;margin:8px 0 16px;font-size:20px}.selection-type{color:var(--muted);margin:0 0 8px;font-size:12px}.checks-heading{border-top:1px solid var(--line);padding-top:18px}.checks-heading h2{font-size:17px}.check-empty{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:12px;font-size:13px;line-height:1.55}.warning-row{text-align:left;border-color:var(--bad);width:100%;margin:7px 0;padding:11px;font-size:13px;font-weight:400;line-height:1.5;display:block}.warning-row small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.warning-kind{color:var(--bad);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.check-states{gap:6px;margin:15px 0;display:grid}.check-state{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:13px;display:flex}.check-state strong{font-size:12px}.rotation-controls{gap:5px;margin:8px 0;display:flex}.rotation-controls button{flex:1}.dimension-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.dimension-list span{color:var(--muted);font-size:12px}.dimension-list strong{margin-top:4px;font-size:14px;display:block}.clearance-card,.reference-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:14px 0;padding:12px}.clearance-card legend{color:var(--good);overflow-wrap:anywhere;max-width:100%;padding:0 4px;font-size:13px}.clearance-card p{margin:7px 0;font-size:13px}.reference-card table{border-collapse:collapse;width:100%;font-size:13px}.reference-card th,.reference-card td{text-align:left;border-bottom:1px solid var(--line);padding:8px 4px}.reference-card a{margin:8px 0;display:block}.reference-card .different{color:var(--accent)}details{border-top:1px solid var(--line);margin:14px 0;padding-top:12px}summary{cursor:pointer;margin-bottom:12px;font-size:14px}.task-surface{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:150px;max-height:44%;margin:10px 10px 0;padding:14px;overflow:auto}.surface-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.surface-heading h2{margin:0;font-size:20px}.surface-heading>div{flex-wrap:wrap;gap:5px;display:flex}.task-surface p{color:var(--muted);font-size:13px}.comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.comparison-card{text-align:left;padding:10px}.comparison-card.active{border-color:var(--accent);background:var(--input)}.comparison-card strong{margin-bottom:6px;font-size:14px;display:block}.comparison-card span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;display:block}.result-controls{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.result-controls>button{font-size:13px}#packing-preview,#sequence-preview,#import-review-preview{object-fit:contain;border:1px solid var(--line);background:var(--canvas);border-radius:6px;width:100%;height:200px;margin:12px 0;display:block}.sequence-body{grid-template-columns:minmax(180px,1fr) minmax(220px,1.6fr);gap:16px;display:grid}.sequence-body>div{min-width:0}#sequence-moves{max-height:240px;overflow:auto}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;width:85vw;max-width:850px;max-height:88dvh;padding:24px;overflow:auto;box-shadow:0 16px 60px #0005}dialog::backdrop{background:#07121acc}dialog h2{margin-top:0;font-size:22px}dialog p{color:var(--muted);font-size:14px}.dialog-close{float:right}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pdf-controls{align-items:end;gap:12px;margin:16px 0;display:flex}.pdf-controls label{width:100px}.pdf-controls button{margin-left:auto}.pdf-preview{text-align:center;background:var(--surface);max-height:55vh;padding:10px;overflow:auto}.pdf-preview canvas{background:#fff;max-width:100%;height:auto}#distance-dialog,#custom-dialog{max-width:580px}#setup-content{padding-top:12px}#setup-content .reference-card p{font-size:13px}#setup-content input{font-size:14px}.vertex-row{grid-template-columns:28px 1fr 1fr auto;align-items:end;gap:8px;margin:8px 0;display:grid}.vertex-row>span{color:var(--muted);padding-bottom:8px;font-size:13px}.part-controls{flex-wrap:wrap;gap:7px;display:flex}.readiness{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.readiness strong{margin-bottom:6px;display:block}.readiness ul{margin:8px 0;padding-left:20px}.import-candidate{border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:12px}.import-candidate label{margin:7px 0}#cloud-projects,#member-list{margin:15px 0}.member-row{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.member-row span{overflow-wrap:anywhere;flex:1}.member-row select{width:100px}.cloud-note{border:1px solid var(--line);border-radius:6px;padding:12px}#cloud-conflict{border:1px solid var(--bad);border-radius:6px;margin:14px 0;padding:14px}#cloud-members{border-top:1px solid var(--line);margin-top:20px}#sign-in-form label,#invite-form label{margin:12px 0}#toast{background:var(--accent);color:var(--accent-text);opacity:0;pointer-events:none;z-index:50;border-radius:7px;max-width:75vw;padding:12px 18px;font-size:14px;line-height:1.5;transition:all .15s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(15px);box-shadow:0 5px 24px #0004}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}[hidden]{display:none!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--panel);border-radius:6px}#constraint-review{margin:10px 0}#constraint-review label{margin:8px 0}.metric{color:var(--accent);font-size:22px}.metric small{color:var(--muted);font-size:13px;display:block}#search-results:not(:empty){color:var(--muted);margin-top:10px;font-size:14px}.search-result{text-align:left;width:100%;margin:6px 0}.search-result small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.detailed-only{display:none}:root[data-detail=detailed] .detailed-only{display:block}@media (min-width:1600px){.workspace{grid-template-columns:320px minmax(400px,1fr) 328px}.panel,.inspector{padding:20px}.topbar,.header-actions{flex-wrap:nowrap}}@media (max-width:1100px){.workspace{grid-template-columns:270px minmax(280px,1fr) 280px}.toolbar button{padding:7px 5px}.stage-heading{flex-wrap:wrap}.topbar{gap:7px}.header-actions{margin-left:0}.fields.three{grid-template-columns:1fr 1fr}.comparison-cards,.sequence-body{grid-template-columns:1fr}}@media print{body{color:#000;background:#fff}.topbar{color:#000;background:#fff;min-height:40px}.brand,.header-actions,#workspace-account,#save-status,.sidebar,.inspector,.toolbar,.map-options,.tool-instruction,.zoom-buttons,.drawing-controls,.view-switch,.task-surface,.three-controls,.skip-link{display:none!important}.workspace{height:auto;min-height:0;display:block}.stage{background:#fff;height:85vh}.stage-heading{min-height:50px}.stage-heading h2,.stage-footer{color:#000}.canvas-wrap{flex:none;height:70vh}.imagery-credit{font-size:11px}}.selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.selection-actions>span{color:var(--muted);flex:1 0 100%;font-size:13px}.fleet-row{align-items:center;gap:7px;display:flex}.fleet-row .object-row{flex:1;min-width:0}.comparison-cards .active{border-color:var(--accent)}:root[data-detail=detailed] .check-state{padding:12px 0}.layout-card{text-align:left;padding:10px}.layout-card strong,.layout-card span,.layout-card small{line-height:1.4;display:block}.layout-card span{margin:5px 0;font-size:13px}.layout-card small{color:var(--muted);font-size:12px}.task-surface{max-height:58%}.task-surface p{margin:8px 0;font-size:13px;line-height:1.4}.comparison-cards{gap:7px}.comparison-cards button{min-height:84px}.result-controls{gap:5px}.result-controls button{padding:7px;font-size:13px}.result-controls label{flex:1;min-width:90px}.result-controls select{min-height:34px;padding:6px}.task-surface .surface-heading h2{font-size:20px}.task-surface .surface-heading{gap:6px}#packing-dialog{max-height:62%;padding:12px}#packing-dialog .surface-heading h2{font-size:18px}#packing-dialog .surface-heading button{padding:7px;font-size:13px}#packing-dialog .comparison-cards{margin:8px 0}#packing-dialog .comparison-cards button{min-height:68px;padding:8px}#packing-dialog .layout-card span{margin:3px 0;font-size:12px}#packing-preview{height:150px;margin:8px 0}#packing-dialog .result-controls{align-items:center}#packing-dialog .result-controls label{flex:1 0 100%;align-items:center;gap:6px;font-size:12px;display:flex}#packing-dialog .result-controls select{max-width:170px;margin:0}#packing-summary{margin-bottom:0!important}.stage:has(#packing-dialog:not([hidden])) .canvas-wrap{min-height:180px}#packing-dialog{flex-shrink:0;max-height:calc(100% - 294px)}#packing-preview{height:146px}:root{--control-line:#718493}:root[data-theme=light]{--control-line:#7b8b99}button,input,select,textarea{border-color:var(--control-line)}.primary,.object-row.selected,.comparison-card.active,.layout-card.active,.view-switch .active{border-color:var(--accent)}:root{--bg:#10171e;--panel:#182129;--surface:#222e38;--input:#121b23;--line:#354550;--control-line:#718493;--muted:#aebcc8;--text:#edf2f6;--accent:#efbf78;--accent-text:#202830;--blue:#aacfea;--canvas:#141f29;--floor:#20313d;--grid:#8eabb52b;--tag:#182129f5;--selection-bg:#efbf7814;--selection-text:#f6ce95;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}:root[data-theme=light]{--bg:#e9edf0;--panel:#fbfcfd;--surface:#edf1f4;--input:#fff;--line:#d1d9df;--control-line:#7b8b99;--muted:#506372;--text:#1b2e3c;--accent:#875216;--accent-text:#fff;--blue:#245d86;--canvas:#e7edf1;--floor:#dce6ec;--grid:#55748629;--tag:#fbfcfdf5;--selection-bg:#8752160d;--selection-text:#79450c}body{color:var(--text);font-size:14px;overflow:hidden}button{border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-weight:550;transition:border-color .12s,box-shadow .12s}button:hover{background:var(--input)}button:disabled{opacity:.55}.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.primary:hover{background:var(--accent)}input,select,textarea{border-radius:var(--radius)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.topbar{min-height:72px;padding:var(--space-3) var(--space-5);gap:var(--space-5);flex-wrap:nowrap}.brand{letter-spacing:-.04em;padding-right:var(--space-5);border-right:1px solid var(--line);font-size:20px}.brand span{color:var(--muted)}.project-meta{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-title{text-align:left;border:0;max-width:250px;min-height:20px;padding:0;font-size:14px}.project-title:hover{color:var(--accent);background:0 0}#save-status{min-width:0;max-width:250px;font-size:11px}.header-actions{gap:var(--space-2);flex-wrap:nowrap}.header-actions>button{background:0 0;border-color:#0000}.header-actions>button:hover{background:var(--surface);border-color:var(--control-line)}.history-actions{gap:var(--space-1);padding-right:var(--space-3);border-right:1px solid var(--line);display:flex}.history-actions button{background:0 0;border-color:#0000}#workspace-account{white-space:nowrap;font-size:12px}.header-menu{border:0;margin:0;padding:0;position:relative}.header-menu summary{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid #0000;min-height:36px;margin:0;font-size:13px;display:flex}.header-menu summary:after{content:"⌄";color:var(--muted)}.header-menu summary:hover,.header-menu[open] summary{background:var(--surface);border-color:var(--control-line)}.preferences-panel{z-index:20;top:calc(100% + var(--space-2));width:240px;padding:var(--space-4);border:1px solid var(--control-line);border-radius:var(--radius);background:var(--panel);position:absolute;right:0;box-shadow:0 8px 24px #0003}.preferences-panel .compact-label{padding:var(--space-2) 0;justify-content:space-between}.preferences-panel select{min-width:120px}.workspace{height:calc(100dvh - var(--head-height));grid-template-columns:300px minmax(0,1fr) 288px;min-height:0}.sidebar{scrollbar-gutter:auto;flex-direction:column;display:flex;overflow:hidden}.side-tabs{padding:0 var(--space-3);gap:var(--space-3);flex-shrink:0}.side-tabs button{padding:var(--space-4) var(--space-1);min-height:56px;font-size:13px}.side-tabs button.active{color:var(--accent);border-bottom-width:2px}.subnav{padding:var(--space-3) var(--space-4)}.panel{padding:var(--space-5);min-height:0;overflow:auto}.section-heading.first{margin-bottom:var(--space-2);align-items:flex-start}.section-heading h1{letter-spacing:-.045em;font-size:22px}#placed-count{text-align:right;max-width:82px;padding-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:11px;display:block}.panel-intro{color:var(--muted);margin:0 0 var(--space-6);font-size:12px;line-height:1.5}#panel-fleet{flex-direction:column;flex:1;display:flex;overflow:hidden}.fleet-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.fleet-content>:not(fieldset){flex-shrink:0}#packing-options{flex-direction:column;flex:none;min-height:0;display:flex}#packing-options>:not(#packing-aircraft){flex-shrink:0}.layout-options{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin:0}.layout-options>summary{margin:0;font-size:12px}.layout-options>summary small{color:var(--muted);margin-top:var(--space-2);font-size:11px;font-weight:400;display:block}.layout-options[open]>summary{margin-bottom:var(--space-4)}.layout-options>label{margin-top:var(--space-3)}.field-label{color:var(--muted);font-size:12px;font-weight:600}.area-choices{margin:var(--space-2) 0 var(--space-4);flex-shrink:0;max-height:120px}.area-choices .check-label{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius);min-height:36px;font-size:12px}.area-choices .check-label:last-child{margin-bottom:0}.area-choices .empty-area-link{text-align:left;width:100%;color:var(--muted);background:0 0;border-style:dashed;font-size:12px}#planning-movement{min-height:40px}#planning-settings{min-height:32px;color:var(--blue);text-align:left;margin-top:var(--space-1);background:0 0;border-color:#0000;padding-left:0;font-size:12px}#planning-settings:hover{text-decoration:underline}.fleet-search{margin-top:var(--space-3)}.fleet-search input{min-height:40px}.selection-actions{margin:var(--space-2) 0;gap:var(--space-2)}.selection-actions>span{flex:1;font-size:11px}.selection-actions button{padding:var(--space-1);background:0 0;border-color:#0000;min-height:32px;font-size:12px}.selection-actions button:hover{color:var(--accent)}#packing-aircraft{min-height:128px;max-height:none;padding:0 var(--space-1) 0 0;flex:none;overflow:visible}.fleet-group .section-heading{margin:var(--space-4) 0 var(--space-2)}.fleet-group .section-heading h2{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.fleet-group .section-heading>span{font-variant-numeric:tabular-nums;font-size:11px}.fleet-row{gap:var(--space-2);margin:0}.fleet-toggle{cursor:pointer;flex-shrink:0;place-items:center;width:24px;min-height:44px;display:grid}.fleet-toggle input{width:16px;height:16px}.object-row{min-height:52px;padding:var(--space-3);border-radius:var(--radius);gap:var(--space-3);background:0 0;border-color:#0000}.object-row:hover{border-color:var(--line);background:var(--surface)}.object-row.selected{border-color:var(--accent);background:var(--selection-bg)}.object-row strong{font-size:13px}.object-row small{margin-top:var(--space-1);font-size:11px}.object-dot{width:4px;height:28px}.fleet-row .object-row>span:last-child:not(:nth-child(2)){color:var(--muted);font-size:16px}.sticky-actions{padding:var(--space-3) 0 0;border-top:1px solid var(--line);margin-top:var(--space-3);gap:var(--space-2);flex-shrink:0;grid-template-columns:1fr;display:grid;position:static}.sticky-actions .wide{min-height:40px;margin:0}#suggest-stack{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;font-size:14px;display:flex}#add-aircraft{color:var(--muted);background:0 0;border-color:#0000;min-height:32px}.assist-entry{border-top:1px solid var(--line);padding-top:var(--space-3);margin:var(--space-2) 0 0;flex-shrink:0}.assist-entry summary{color:var(--muted);min-height:28px;margin:0;font-size:12px}.assist-entry[open]{max-height:none}.assist-entry[open] summary{margin-bottom:var(--space-3)}.stage{background:var(--bg)}.stage-heading{padding:var(--space-4) var(--space-5);flex-wrap:nowrap;min-height:88px}.stage-heading h2{min-width:0}.eyebrow{color:var(--muted);font-size:11px}.stage-heading h2{margin-top:var(--space-1);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:22px}.view-switch{gap:var(--space-1);padding:var(--space-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0}.view-switch button{min-height:32px;padding:var(--space-2) var(--space-3);background:0 0;border-color:#0000;font-size:12px}.view-switch .active{background:var(--surface);border-color:var(--control-line);color:var(--text)}.canvas-wrap{margin:0 var(--space-4);border-radius:var(--radius);min-height:180px}.plan-empty{width:min(400px,100% - 32px);padding:var(--space-6);background:var(--tag);border:1px solid var(--line);border-radius:var(--radius);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-empty h3{letter-spacing:-.04em;margin:var(--space-3) 0;font-size:28px;font-weight:600}.plan-empty p{color:var(--muted);margin:0 0 var(--space-5);font-size:13px;line-height:1.7}.plan-empty>div{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-empty button{min-height:40px;font-size:12px}.canvas-wrap:has(.plan-empty:not([hidden])) :is(.toolbar,.map-options,.tool-instruction,.scale-bar,.zoom-buttons){display:none}.plan-controls{z-index:5;flex:none;align-items:center;gap:8px;margin:0 16px 12px;display:flex;position:relative}.plan-controls .toolbar{background:0 0;border:0;flex-wrap:nowrap;gap:8px;max-width:none;padding:0;display:flex;position:static}.plan-controls button,.plan-controls .map-options>summary{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}.plan-controls .toolbar button{border:1px solid var(--control-line);background:var(--panel)}.toolbar button.active{color:var(--selection-text);background:var(--selection-bg);border-color:var(--accent)}.plan-controls .map-options{background:0 0;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}.plan-controls .map-options>summary{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:6px;margin:0;display:flex}.plan-controls .map-options>summary:after{content:"⌄";color:var(--muted)}.plan-controls .map-options>summary::marker{content:""}.plan-controls .map-options>summary::-webkit-details-marker{display:none}.plan-controls .layer-options{width:min(320px,100%);max-height:min(460px, calc(100dvh - var(--head-height) - 160px));background:var(--panel);border:1px solid var(--control-line);border-radius:var(--radius);gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 32px #0003}.plan-controls .map-options label{align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;display:flex}.plan-controls .map-options input{flex:none;width:16px;height:16px;min-height:0}.canvas-help{border:0;border-top:1px solid var(--line);margin:8px 0 0;padding:12px 0 0}.canvas-help>summary{min-height:44px;font-size:13px}.canvas-help p{color:var(--muted);font-size:13px;line-height:1.6}.plan-controls .imagery-credit{color:var(--muted);background:0 0;margin:8px 0 0;padding:0;font-size:12px;position:static}.plan-controls .zoom-buttons{background:0 0;border:0;flex-direction:row;gap:4px;margin-left:auto;display:flex;position:static;overflow:visible}.plan-controls .zoom-buttons button{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--panel);width:44px;height:44px;padding:0;font-size:22px}.tool-instruction{border-color:var(--control-line);max-width:min(540px,100% - 32px);padding:12px 16px;font-size:13px;bottom:48px;left:16px;right:16px}.drawing-controls{bottom:112px}.scale-bar{bottom:16px;left:16px}.stage-footer{padding:var(--space-3) var(--space-5);min-height:44px;font-size:11px}.draft-status{color:var(--selection-text)}.inspector{padding:var(--space-5);scrollbar-gutter:auto}.inspector-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-5) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;display:flex}.inspector-shortcut{color:var(--muted);font-size:11px;font-weight:400}.inspector-empty{padding:var(--space-6) 0 var(--space-5)}.inspector-empty h2{margin:0 0 var(--space-3);font-size:22px}.inspector-empty p{margin-bottom:var(--space-5);line-height:1.7}.inspector-empty button{background:0 0}.selection-type{color:var(--blue);font-size:11px}.inspector #selection-panel>h3{margin:var(--space-2) 0 var(--space-5);letter-spacing:-.04em;font-size:24px}.inspector .fields{gap:var(--space-3)}.inspector label{font-size:12px}.inspector input,.inspector select{font-size:13px}.inspector .button-grid button{min-height:40px;font-size:12px}.checks-heading{margin-top:var(--space-6);padding-top:var(--space-5)}.checks-heading>summary{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.inspector details>summary{align-items:center;min-height:44px;font-size:13px;display:flex}.inspector details{margin:12px 0;padding-top:0}.inspector details>summary{margin-bottom:0}.inspector details[open]>summary{margin-bottom:12px}#rename-dialog{max-width:480px}#cloud-dialog{max-width:640px}#cloud-dialog form{gap:12px;margin-block:16px;display:grid}#cloud-dialog form label{margin:0}#cloud-dialog form input,#cloud-dialog form select{margin-top:0}#cloud-dialog .dialog-actions{margin-top:4px}#workspace-create-details{margin-block:16px}#invite-result{gap:8px;margin-block:16px;display:grid}#invite-result input{font-size:16px}#deployment-badge{color:var(--accent)}.inspector details>summary:before{content:"›";margin-right:8px}.inspector details[open]>summary:before{transform:rotate(90deg)}.inspector details>summary::marker{content:""}.inspector details>summary::-webkit-details-marker{display:none}.fit-issue{border-top:1px solid var(--line);padding:8px 0}.fit-issue .warning-row{gap:4px;font-size:13px;display:grid}.fit-issue .warning-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fit-issue details{border:0;margin:0;padding:0}.fit-issue p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.badge{border-color:var(--line);text-align:center;min-width:24px}.check-empty{background:var(--surface);padding:var(--space-4);border:0;font-size:12px;line-height:1.7}.check-states{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-1) 0;gap:0}.check-state{padding:var(--space-3) 0;border:0;border-radius:0;font-size:12px}.check-state strong{color:var(--muted);font-size:11px;font-weight:550}#geometry-notes{min-height:44px;margin-top:12px;font-size:13px}.task-surface,#packing-dialog{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius)}.comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-card{background:var(--surface)}.layout-card.active{background:var(--selection-bg)}dialog{border-radius:var(--radius);padding:var(--space-6);border-color:var(--control-line)}.workspace-navigation,.touch-tool{display:none}@media (min-width:1600px){.workspace{grid-template-columns:320px minmax(0,1fr) 312px}}@media (max-width:1200px){.topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.brand{padding-right:var(--space-3);font-size:18px}.project-title{max-width:180px}.header-actions{gap:var(--space-1);margin-left:auto}.header-actions button,.header-menu summary{padding:var(--space-2);font-size:12px}.workspace{grid-template-columns:260px minmax(0,1fr) 256px}.panel,.inspector{padding:var(--space-4)}.section-heading h1{font-size:20px}.stage-heading{padding:var(--space-4);gap:var(--space-2);flex-wrap:wrap;min-height:104px}.stage-heading h2{font-size:20px}.comparison-cards{grid-template-columns:1fr}}@media (max-width:1100px){.topbar{gap:var(--space-3);flex-wrap:wrap;min-height:0}.brand{flex:none}.project-meta{flex:1}.project-title{max-width:100%}.header-actions{justify-content:flex-start;gap:var(--space-2);flex:1 0 100%;order:4}#workspace-account,.header-menu{margin-left:auto}.workspace{height:max(0px, calc(var(--app-height,100dvh) - var(--head-height) - 60px - env(safe-area-inset-bottom)));display:block}.sidebar,.stage,.inspector{border:0;width:100%;height:100%}body[data-workspace=plan] .sidebar,body[data-workspace=plan] .inspector,body[data-workspace=tasks] .stage,body[data-workspace=tasks] .inspector,body[data-workspace=details] .sidebar,body[data-workspace=details] .stage{display:none}.workspace-navigation{height:calc(60px + env(safe-area-inset-bottom));padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));align-items:stretch;gap:var(--space-2);border-top:1px solid var(--line);background:var(--panel);display:flex}.workspace-navigation button{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;flex:1;font-size:12px}.workspace-navigation button[aria-pressed=true]{border-color:var(--accent);background:var(--selection-bg);color:var(--selection-text)}.stage-heading{flex-wrap:nowrap;min-height:80px}.canvas-wrap{margin:0 var(--space-3)}.panel{padding:var(--space-5)}.sticky-actions{grid-template-columns:1fr auto}#add-aircraft{border-color:var(--control-line);padding:var(--space-2)}.side-tabs button{min-height:52px}.inspector{padding:var(--space-5) var(--space-5) var(--space-6)}.inspector .fields.two{grid-template-columns:1fr 1fr}.object-row{min-height:56px}.fleet-toggle{width:44px}.selection-actions button{min-height:44px;padding:var(--space-2) var(--space-3)}.sticky-actions .wide,button.wide,.button-grid button,.subnav button,input,select,.view-switch button{min-height:44px}.plan-controls{flex-wrap:wrap;margin:0 12px 8px}.touch-tool{display:inline-block}.stage:has(#three-view:not([hidden])) .touch-tool{display:none}.stage-footer{min-height:56px;padding:var(--space-2) var(--space-4);flex-wrap:wrap}.stage-footer #plan-summary{flex-basis:100%}.stage:has(.task-surface:not([hidden])) .canvas-wrap{display:none}.task-surface,#packing-dialog{flex:1;min-height:0;max-height:none}.task-surface .surface-heading button{min-height:44px}.assist-entry summary{min-height:44px;padding:var(--space-2) 0}dialog{width:calc(100vw - 24px);max-width:700px;padding:var(--space-5)}.vertex-row{grid-template-columns:20px 1fr 1fr}.vertex-row>button{grid-column:2/4}}@media (max-width:480px){.plan-controls,.plan-controls .toolbar{gap:4px}.plan-controls .toolbar{flex:1 0 100%}.plan-controls button,.plan-controls .map-options>summary{padding:8px;font-size:12px}.topbar{gap:var(--space-2);padding:var(--space-3)}.brand{padding-right:var(--space-2);font-size:16px}.project-title{font-size:12px}#save-status{font-size:11px}#workspace-account{text-align:left;padding:var(--space-2) 0;border:0;flex-basis:100%;order:5}.header-actions{gap:var(--space-1)}.history-actions{padding-right:var(--space-1);gap:0}.header-actions button,.header-menu summary{padding:var(--space-2);min-height:44px;font-size:11px}.stage-heading{padding:var(--space-3);gap:var(--space-2);min-height:80px}.stage-heading h2{font-size:16px}.plan-empty{padding:var(--space-4);top:54%}.plan-empty h3{font-size:22px}.plan-empty p{font-size:12px}.plan-empty button{min-height:44px}.view-switch{gap:0;padding:0}.view-switch button{padding:var(--space-2);font-size:11px}.tool-instruction{padding:var(--space-2) var(--space-3);font-size:11px;bottom:104px}.three-controls{top:68px;right:var(--space-3);width:164px}.comparison-cards,.fields.three,.fields.two{grid-template-columns:1fr}.inspector .fields.two{grid-template-columns:1fr 1fr}.drawing-controls{flex-wrap:wrap;max-width:calc(100% - 24px);bottom:12px}.tool-instruction{bottom:76px}.surface-heading,.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}.pdf-controls{gap:var(--space-2);flex-wrap:wrap}.pdf-controls button{margin-left:0}#toast{width:max-content;max-width:calc(100vw - 24px);bottom:72px}}@media (max-height:620px){.canvas-wrap{min-height:0}.plan-empty{padding:var(--space-3);top:50%}.plan-empty h3{margin:var(--space-2) 0;font-size:20px}.plan-empty p,.plan-empty .eyebrow{display:none}.stage-heading{min-height:64px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.stage-footer{min-height:36px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.stage-footer #plan-summary{flex-basis:auto}.stage-footer .draft-status{display:none}.drawing-controls{bottom:70px}.three-controls{max-height:calc(100% - 64px);top:60px;overflow:auto}#panel-fleet{padding:var(--space-3)}.fleet-content .panel-intro{display:none}.fleet-content .section-heading.first{margin-bottom:var(--space-3)}.assist-entry summary{min-height:28px;padding:var(--space-1) 0}}@media (max-height:620px) and (max-width:480px){.scale-bar{bottom:32px}.scale-bar div{max-width:66px}}@media (max-height:620px) and (min-width:481px){.topbar{gap:4px 8px;min-height:0;padding:8px 12px}.brand{font-size:16px}.header-actions{gap:4px}.topbar button,.header-menu>summary{min-height:32px;padding:6px 8px}.topbar .project-title{min-height:20px;padding:0}.stage-heading{min-height:44px;padding-top:4px;padding-bottom:4px}.view-switch button{min-height:32px}.view-switch{padding:0}.stage-footer{min-height:28px}.scale-bar{display:none}}@media (max-width:1100px),(any-pointer:coarse){:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body input,body select,body textarea{font-size:16px!important}body button,body summary,body input:not([type=checkbox]):not([type=radio]),body select,body textarea{min-height:44px!important}body button,body summary{touch-action:manipulation}body .check-label{min-height:44px}body .fleet-toggle{width:44px}body .topbar .project-title,body input[type=range]{min-height:44px}.touch-tool{display:inline-block}.stage:has(#three-view:not([hidden])) .touch-tool{display:none}.topbar{padding-top:max(var(--space-2), env(safe-area-inset-top));padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.sidebar,.inspector,.task-surface,dialog{overscroll-behavior:contain}dialog{max-height:calc(var(--app-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));scroll-padding-block:16px;overflow:auto}dialog input,dialog select,dialog textarea{scroll-margin-block:16px}.plan-controls{flex-wrap:wrap}.task-surface{overflow-x:hidden}.member-row{flex-wrap:wrap}}@media (max-height:620px) and (min-width:640px) and (max-width:1100px){.topbar{flex-wrap:nowrap}.brand{display:none}.header-actions{order:initial;flex:none}.project-meta{max-width:180px}#workspace-account{margin-left:0}}@media (max-height:500px) and (max-width:1100px){.stage{overflow-y:auto}.canvas-wrap{flex:1 0 140px}.stage-heading,.plan-controls,.stage-footer{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{body{overflow:visible}.workspace-navigation,.plan-controls,.plan-empty,.project-meta #save-status{display:none!important}.workspace{height:auto;display:block}body[data-workspace=tasks] .stage,body[data-workspace=details] .stage{display:flex}.stage{height:85vh}.canvas-wrap{height:70vh}}
