:root{font-family:var(--font-sans);color:var(--text-primary);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;--navy: var(--surface-sidebar);--navy2: var(--surface-2);--teal: var(--accent);--mint: var(--accent-soft);--muted: var(--text-muted);--line: var(--border-default);--cream: var(--page-bg);--panel: var(--surface-1);--mono: var(--font-mono)}.model-preview{width:min(1140px,96vw);max-width:calc(100vw - 16px);min-width:0;max-height:92vh;max-height:92dvh;overflow:auto;padding:0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);color:var(--text-primary);box-shadow:0 20px 80px var(--shadow-color)}.model-preview>*{min-width:0;max-width:100%}.model-preview::backdrop{background:var(--overlay-backdrop)}.model-preview-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.model-preview-header>div{min-width:0}.model-preview-header span{font-size:10px;letter-spacing:1.5px;color:var(--text-muted)}.model-preview-header h2{margin:4px 0 0;font-size:22px;overflow-wrap:anywhere}.model-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 22px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);font-size:11px}.model-preview-toolbar>span{flex:1;min-width:180px;overflow-wrap:anywhere}.public-reference-toolbar{justify-content:space-between}.public-reference-summary{display:grid;gap:3px;margin:8px 22px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-2);font-size:11px;line-height:1.35}.public-reference-summary>strong{color:var(--text-primary);font-size:10px}.public-reference-summary>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.public-reference-details{margin:6px 22px 10px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-2);font-size:11px;line-height:1.45}.public-reference-details>summary{padding:8px 0;color:var(--text-primary);cursor:pointer;font-weight:600}.public-reference-details>summary::marker{color:var(--accent)}.public-reference-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.public-reference-details-content{display:grid;gap:6px;padding:0 0 10px}.public-reference-details-content>strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.public-reference-details-content>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.public-reference-details-content .reference-links{gap:8px 16px;margin-top:2px}.model-preview-canvas{height:440px}.model-preview-canvas.public-reference-canvas{height:min(440px,58vh);height:min(440px,58dvh)}.model-preview-body.with-parts{display:grid;grid-template-columns:minmax(0,1fr) 238px}.model-reference-note{display:block;min-width:0;padding:0 22px 14px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.model-reference-note select{display:block;width:100%;max-width:480px;min-width:0;margin-top:4px}.model-reference-note b,.model-reference-note span{display:block}.model-reference-note span{color:var(--text-muted);margin-top:4px}.reference-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:5px}.reference-links a{color:var(--info);max-width:100%;overflow-wrap:anywhere}.model-unavailable{padding:16px 22px;background:var(--status-warning-bg);font-size:13px}.model-unavailable p{margin:8px 0 0;line-height:1.5}.model-schematic-badge{flex:none;padding:6px 8px;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);background:var(--surface-2);font-size:10px;letter-spacing:.5px}.model-schematic-toolbar{flex-wrap:wrap}.model-schematic-canvas{position:relative}.model-schematic-watermark{position:absolute;left:12px;bottom:12px;padding:6px 8px;border-radius:4px;color:var(--text-secondary);background:var(--surface-1);font-size:9px;letter-spacing:.6px;pointer-events:none}.aircraft-parts-panel{display:flex;flex-direction:column;height:440px;padding:16px;background:var(--surface-1);border-left:1px solid var(--border-subtle);font-size:11px;overflow:hidden;max-height:440px}.aircraft-parts-panel-header{display:flex;align-items:center;justify-content:space-between}.aircraft-parts-panel-header h3{margin:0 0 10px;font-size:14px}.aircraft-parts-list{min-height:0;overflow-y:auto;flex:1;list-style:none;padding:0;margin:0;display:grid;gap:4px}.aircraft-part-button{width:100%;display:flex;align-items:center;gap:7px;text-align:left;border:1px solid var(--border-subtle);padding:7px;border-radius:6px;background:var(--surface-1);color:var(--text-secondary);font-size:11px}.aircraft-part-button:hover,.aircraft-part-button[aria-pressed=true]{background:var(--surface-2);border-color:var(--border-default)}.aircraft-part-number{color:var(--part-color);font-weight:700;min-width:15px}.aircraft-part-swatch{width:7px;height:7px;border-radius:50%;background:var(--part-color);flex:none}.aircraft-part-detail{flex:none;padding:12px 0 2px;line-height:1.5}.aircraft-parts-note{color:var(--text-muted);font-size:10px;line-height:1.5}.installed-part-bindings{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding:16px;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);font-size:11px}.installed-part-bindings h3,.installed-part-bindings h4,.installed-part-bindings p{margin:0}.installed-part-bindings h3{font-size:14px}.installed-part-bindings h4{font-size:12px}.installed-part-bindings-header,.part-binding-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.installed-part-bindings-header>div{display:grid;gap:4px}.part-binding-authority-note,.part-binding-unknown{border-left:3px solid var(--status-warning-border);padding:7px 9px;background:var(--status-warning-bg);line-height:1.45}.part-binding-candidates{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--border-subtle);border-radius:7px}.part-binding-candidates legend{padding:0 4px;font-weight:700}.part-binding-candidate{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-1);cursor:pointer}.part-binding-candidate>input{margin-top:2px}.part-binding-candidate>span,.part-binding-target-details{display:grid;gap:4px;min-width:0}.part-binding-target-details{padding:7px 0 0 8px;color:var(--text-secondary);overflow-wrap:anywhere}.part-binding-counter-evidence{display:grid;gap:5px;margin-top:6px;padding:8px;border-left:3px solid var(--border-default);background:var(--surface-1);overflow-wrap:anywhere}.part-binding-counter-evidence p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.part-binding-counter-values,.part-binding-counter-sources{display:grid;gap:4px;padding:0;margin:0;list-style:none}.part-binding-counter-values li{display:flex;justify-content:space-between;gap:8px}.part-binding-counter-sources li{display:grid;gap:3px;padding:6px 0;border-top:1px solid var(--border-subtle);font-size:10px}.part-binding-counter-evidence details summary{cursor:pointer;color:var(--text-secondary)}.part-binding-provenance{color:var(--text-muted);font-size:10px;line-height:1.45}.part-binding-current{display:grid;gap:8px}.part-binding-resolution{display:grid;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-1);overflow-wrap:anywhere}.part-binding-observed,.part-binding-success{color:var(--status-success-text);font-size:10px}.part-binding-error{color:var(--status-danger-text)}.part-binding-actions{justify-content:flex-start;flex-wrap:wrap}.part-marker{position:absolute;z-index:2;width:23px;height:23px;padding:0;border:2px solid;border-radius:50%;background:var(--surface-1);color:var(--text-primary);font-size:10px;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 1px 4px var(--shadow-color)}.part-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.part-marker.selected{background:var(--accent-soft);color:var(--accent);z-index:3;transform:translate(-50%,-50%) scale(1.15)}.dimension-caption{position:absolute;left:12px;right:12px;bottom:13px;padding:8px 10px;font-size:10px;color:var(--text-primary);background:var(--surface-1);border-radius:5px;pointer-events:none}.aircraft-catalog-filters{display:grid;gap:7px;margin-bottom:10px}.aircraft-catalog-filters input,.aircraft-catalog-filters select{min-width:0;width:100%;font-size:11px;padding:7px;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);background:var(--surface-1)}.aircraft-catalog-filters small{font-size:10px;color:var(--text-muted)}.aircraft-catalog-list{max-height:410px;overflow-y:auto}.fleet-reference-status{display:block;font-size:9px;margin-top:3px;color:var(--text-muted)}.fleet-reference-status.on-order,.fleet-reference-status.unconfirmed{color:var(--text-muted)}.model-preview footer{padding:14px 22px;font-size:11px;line-height:1.6;color:var(--text-muted)}.preview-mini{flex:none}@media(max-width:680px){.model-preview-body.with-parts{grid-template-columns:1fr}.aircraft-parts-panel{height:290px;border-left:0;border-top:1px solid var(--border-subtle);max-height:290px}.model-preview-toolbar{gap:6px;padding:10px}.model-preview-header{padding:10px 12px}.model-preview-header h2{font-size:18px}.model-reference-note{padding:0 10px 7px;line-height:1.35}.public-reference-summary,.public-reference-details{margin:6px 10px;padding:7px 8px}.public-reference-details>summary{padding:5px 0}.model-preview-toolbar.public-reference-toolbar{gap:5px;padding:7px 10px}.model-preview-toolbar.public-reference-toolbar .model-schematic-badge{padding:4px 6px;font-size:8px;letter-spacing:.2px}.model-preview-canvas.public-reference-canvas{height:min(390px,46vh);height:min(390px,46dvh);min-height:220px}.model-preview-toolbar>span{font-size:9px}.model-preview-canvas{height:390px}}.documents-security{margin:18px 0;padding:14px 18px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1)}.documents-security-clean{border-color:var(--status-success-border);background:var(--status-success-bg)}.documents-security-malicious,.documents-security-unavailable,.documents-security-error,.documents-security-unknown{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.documents-security h3,.documents-security p{margin-top:0}.documents-security dl{margin:12px 0}.documents-security dd{overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:var(--sidebar-text);display:flex;flex-direction:column;padding:22px 15px 14px;z-index:5}.brand{height:54px;display:flex;align-items:center;padding:0 4px 17px;border-bottom:1px solid var(--border-default);gap:11px}.brand-mark{height:42px;width:42px;flex:0 0 42px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface-strong);border:1px solid var(--border-default)}.brand-mark img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.brand strong{display:block;font:800 17px system-ui,sans-serif;letter-spacing:2px;line-height:19px}.brand span{display:block;color:var(--sidebar-muted);font:500 8px var(--mono);letter-spacing:.35px;line-height:1.5}.module-identity{display:flex;align-items:center;gap:9px;padding:14px 10px 0;color:var(--accent)}.module-identity b{display:block;font-size:12px;letter-spacing:1.5px}.module-identity span{display:block;margin-top:3px;font-size:10px;color:var(--sidebar-muted)}.sidebar-collapse{margin-left:auto;border:0;background:none;color:var(--sidebar-muted)}.base-switch{display:flex;align-items:center;gap:10px;margin:19px 0 23px;padding:10px 9px;background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px}.base-icon{width:31px;height:31px;background:var(--info-soft);border-radius:7px;display:grid;place-items:center;color:var(--info)}.base-copy{flex:1;min-width:0}.base-copy span{display:block;color:var(--text-muted);font:500 8px var(--mono);letter-spacing:1px;margin-bottom:4px}.base-copy b{font-size:11px;font-weight:600;white-space:nowrap}.base-switch>svg{color:var(--sidebar-muted)}.nav-label{padding:0 10px;margin:0 0 8px;color:var(--sidebar-muted);font:500 9px var(--mono);letter-spacing:1.3px}.nav-item{width:100%;height:40px;border:0;border-radius:7px;background:transparent;color:var(--sidebar-muted);display:flex;align-items:center;text-align:left;padding:0 11px;gap:12px;font-size:12px;margin:2px 0}.nav-item span:nth-child(2){flex:1}.nav-item:hover{background:var(--surface-sidebar-active);color:var(--sidebar-text)}.nav-item.active{background:var(--surface-sidebar-active);color:var(--sidebar-text);box-shadow:inset 2px 0 var(--accent-glow)}.nav-item.active svg{color:var(--accent)}.nav-count{padding:2px 6px;background:var(--surface-sidebar-active);border-radius:9px;color:var(--sidebar-text);font:10px var(--mono)}.nav-label-lower{margin-top:31px}.sidebar-bottom{margin-top:auto}.connection{height:38px;border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--sidebar-muted);font-size:10px}.connection svg{margin-left:auto;color:var(--sidebar-muted)}.pulse,.live-dot,.footer-dot{width:7px;height:7px;border-radius:50%;background:var(--status-warning-text);display:inline-block}.pulse.green,.live-dot{background:var(--status-success-text);box-shadow:0 0 0 3px var(--status-success-border)}.pulse.red{background:var(--status-danger-text)}.user-card{display:flex;align-items:center;gap:9px;padding:12px 4px 0}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--info-soft);color:var(--info);font:600 10px var(--mono)}.user-card div:nth-child(2){flex:1}.user-card b,.user-card span{display:block}.user-card b{font-size:10px;font-weight:600}.user-card span{font-size:9px;color:var(--sidebar-muted);margin-top:3px}.user-card>svg{color:var(--sidebar-muted)}.main-area{margin-left:244px;min-height:100vh;min-width:0}.topbar{min-height:57px;background:var(--surface-1);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:10px 32px;gap:10px 20px;flex-wrap:wrap}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--text-muted);min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.breadcrumbs svg{color:var(--text-muted)}.breadcrumbs b{font-weight:600;color:var(--text-secondary)}.top-actions{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.compartment-select{display:flex;align-items:center;gap:5px;min-width:0;max-width:190px;height:30px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted)}.compartment-select select{min-width:0;max-width:158px;border:0;background:transparent;color:var(--text-secondary);font-size:10px}.demo-pill{font:500 8px var(--mono);letter-spacing:.75px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border-subtle);padding:6px 9px;border-radius:5px;display:flex;align-items:center;gap:7px}.demo-pill span{width:6px;height:6px;background:var(--surface-strong);border-radius:50%}.icon-button,.quiet-icon,.tool-button{border:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.icon-button{width:28px;height:30px;position:relative}.icon-button i{position:absolute;top:0;right:-2px;background:var(--surface-strong);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:8px;min-width:12px;height:12px;font:7px var(--mono);font-style:normal}.top-sep{height:23px;border-left:1px solid var(--line)}.role-select{border:1px solid var(--border-subtle);border-radius:6px;height:30px;display:flex;align-items:center;padding:0 7px;gap:6px;color:var(--text-muted)}.role-select select{appearance:none;border:0;background:none;outline:none;color:var(--text-secondary);font-size:10px;font-weight:600;padding-right:2px}.top-avatar{width:27px;height:27px}.page-content{width:100%;max-width:none;margin:0;min-width:0;padding:26px 32px 16px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.eyebrow{font:500 9px var(--mono);letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.eyebrow span{color:var(--text-muted);margin:0 4px}h1{font:700 25px system-ui,sans-serif;letter-spacing:-.7px;color:var(--text-primary);margin:0 0 4px}.page-heading p{margin:0;color:var(--text-muted);font-size:11px}.heading-meta{display:flex;align-items:center;gap:7px;color:var(--text-muted);font:500 8px var(--mono);letter-spacing:.8px;margin-bottom:3px}.heading-meta small{margin-left:5px;color:var(--text-muted);font:10px Arial,sans-serif;letter-spacing:0}.workspace-toolbar{height:48px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.view-tabs{height:100%;display:flex;gap:19px}.view-tabs button{border:0;background:none;color:var(--text-muted);display:flex;align-items:center;gap:7px;font-size:10px;padding:0 4px;position:relative}.view-tabs button.current{color:var(--accent);font-weight:600}.view-tabs button.current:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent-soft);border-radius:2px}.toolbar-right{display:flex;align-items:center;gap:7px}.state-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-subtle);padding:6px 8px;border-radius:4px;font:500 8px var(--mono);letter-spacing:.45px}.state-chip>span{height:6px;width:6px;border-radius:50%;background:var(--accent-soft)}.state-chip.published>span{background:var(--surface-strong)}.tool-button{width:27px;height:27px;border:1px solid transparent;border-radius:5px}.tool-button:hover:not(:disabled){background:var(--surface-1);border-color:var(--line)}.toolbar-divider,.control-divider{height:20px;border-left:1px solid var(--border-subtle);margin:0 2px}.primary-button,.secondary-button,.publish-button{height:29px;padding:0 10px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;white-space:nowrap}.primary-button{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.publish-button{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.secondary-button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.editor-grid{--scene-height: max(430px, calc(100dvh - 350px) );--panel-height: calc(var(--scene-height) + 24px);display:grid;grid-template-columns:clamp(240px,15vw,300px) minmax(0,1fr) clamp(280px,17vw,340px);gap:12px;align-items:stretch;min-width:0}.panel{background:var(--panel);border:1px solid var(--border-subtle);border-radius:7px;box-shadow:0 2px 7px var(--shadow-color)}.palette-panel,.inspector-panel{min-height:0;max-height:var(--panel-height);display:flex;flex-direction:column;min-width:0;overflow-y:auto}.palette-panel{grid-column:1;grid-row:1}.scene-column{grid-column:2;grid-row:1}.inspector-panel{grid-column:3;grid-row:1}.palette-panel>*,.inspector-panel>*{flex-shrink:0}.palette-panel .aircraft-catalog-list{max-height:max(180px,calc(var(--scene-height) - 450px));scrollbar-gutter:stable;padding:2px 8px 2px 2px}.inspector-panel .object-list{max-height:clamp(180px,38dvh,480px)}.inspector-panel:has(.empty-inspector){align-self:start}@media(min-width:681px){.editor-grid>.palette-panel{contain:size;align-self:stretch;max-height:none}}@media(min-width:1201px){.editor-grid>.inspector-panel{contain:size;align-self:stretch;max-height:none}}.panel-head{height:65px;padding:13px 13px 10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.panel-head h2,.table-title h2{font:700 12px system-ui,sans-serif;margin:0 0 4px;color:var(--text-primary)}.panel-head p,.table-title p{font-size:9px;color:var(--text-muted);margin:0}.quiet-icon{width:24px;height:24px;border-radius:4px}.quiet-icon:hover{background:var(--surface-1)}.quiet-icon.danger{color:var(--status-danger-text)}.palette-section{padding:13px 11px 11px;border-bottom:1px solid var(--border-subtle)}.section-title{font:500 8px var(--mono);letter-spacing:.75px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-title span{font-size:7px;color:var(--text-muted)}.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.facility-card{min-width:0;min-height:55px;height:auto;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-1);display:flex;align-items:center;padding:6px;gap:6px;text-align:left;color:var(--text-muted)}.facility-card:hover:not(:disabled){border-color:var(--border-default);background:var(--surface-1)}.facility-card .facility-icon{height:27px;width:27px;background:var(--surface-2);border-radius:5px;display:grid;place-items:center;color:var(--text-muted);flex:none}.facility-card span:nth-child(2){min-width:0;flex:1}.facility-card b,.facility-card small{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.facility-card b{font-size:9px;color:var(--text-secondary)}.facility-card small{font-size:7px;color:var(--text-muted);margin-top:3px}.facility-card>svg{width:12px;flex:none;color:var(--text-muted)}@media(min-width:1251px){.facility-card{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-content:start;padding:8px}.facility-card .facility-icon{grid-column:1;grid-row:1}.facility-card span:nth-child(2){grid-column:1/-1;grid-row:2}.facility-card>svg{grid-column:2;grid-row:1}}.aircraft-section{padding-bottom:8px}.aircraft-type{display:flex;min-width:0;min-height:38px;height:auto;align-items:center;gap:8px;margin:7px 0}.aircraft-type-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-1);border-radius:5px}.aircraft-type-copy{flex:1;min-width:0}.aircraft-type-copy b,.aircraft-type-copy small{display:block;white-space:normal;overflow-wrap:anywhere}.aircraft-type>.add-mini{flex:0 0 23px}.aircraft-type-copy b{font-size:9px;color:var(--text-secondary)}.aircraft-type-copy small{font-size:7px;color:var(--text-muted);margin-top:3px;text-transform:capitalize}.add-mini{width:23px;height:23px;padding:0;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:4px;display:grid;place-items:center;color:var(--text-muted)}.add-mini:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-default)}.source-section{border-bottom:0;padding-bottom:8px}.subtle-note{font-size:8px;line-height:1.45;color:var(--text-muted);margin:0 0 8px}.source-list{max-height:132px;overflow:auto}.source-aircraft{width:100%;border:0;border-radius:4px;background:var(--surface-1);display:flex;align-items:center;gap:7px;padding:6px 4px;color:var(--text-muted);text-align:left}.source-aircraft:hover:not(:disabled){background:var(--surface-1)}.source-aircraft span{flex:1;min-width:0}.source-aircraft b,.source-aircraft small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-aircraft b{font:500 9px var(--mono);color:var(--text-secondary)}.source-aircraft small{font-size:8px;color:var(--text-muted);margin-top:2px}.source-aircraft>svg:last-child{color:var(--text-muted)}.palette-footer{margin-top:auto;background:var(--surface-1);padding:10px 12px;color:var(--text-muted);font-size:8px;display:flex;align-items:center;gap:6px;border-radius:0 0 7px 7px}.palette-footer svg{color:var(--text-muted)}.scene-column{min-width:0;display:flex;flex-direction:column;gap:9px}.canvas-frame{height:var(--scene-height);min-height:380px;min-width:0;position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-2);box-shadow:0 2px 8px var(--shadow-color)}.canvas-topline{position:absolute;z-index:2;left:0;right:0;top:0;height:41px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 11px}.canvas-breadcrumb{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text-muted)}.canvas-breadcrumb button{border:0;background:none;color:var(--text-muted);padding:4px}.canvas-breadcrumb button.here{font-weight:600;color:var(--text-secondary)}.canvas-breadcrumb>span{font-weight:600;color:var(--text-secondary)}.canvas-controls{height:26px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-1);display:flex;align-items:center;padding:2px;gap:1px}.canvas-controls button{height:21px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:4px;padding:0 6px;font-size:8px}.canvas-controls button.on{background:var(--surface-2);color:var(--text-muted)}.canvas-controls button:disabled{opacity:.4}.canvas-controls button[title]{padding:0 5px}.canvas-legend{position:absolute;bottom:25px;left:11px;display:flex;gap:11px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:5px;padding:7px 9px;color:var(--text-muted);font-size:8px}.canvas-legend span{display:flex;align-items:center;gap:5px}.canvas-legend i{height:7px;width:7px;border-radius:2px;background:var(--surface-strong)}.canvas-legend i.legend-aircraft{background:var(--info-soft);border-radius:50%}.canvas-legend i.legend-source{background:var(--accent-soft);border-radius:50%}.canvas-coords{position:absolute;bottom:8px;right:10px;display:flex;gap:11px;color:var(--text-muted);font:7px var(--mono);letter-spacing:.45px}.canvas-coords b{color:var(--text-muted);font-weight:500;margin-left:4px}.interior-callout{padding:9px 11px;display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px}.interior-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--surface-2);border-radius:5px;color:var(--text-muted)}.interior-callout>div:nth-child(2){flex:1}.interior-callout b,.interior-callout span{display:block}.interior-callout b{font-size:9px;color:var(--text-secondary)}.interior-callout span{font-size:8px;color:var(--text-muted);margin-top:2px}.scene-bottom{display:flex;justify-content:space-between;padding:2px;color:var(--text-muted);font-size:8px}.scene-bottom b{color:var(--text-secondary);font-weight:600}.scene-bottom span:last-child{font:8px var(--mono);color:var(--text-muted)}.inspector-object{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--border-subtle)}.selected-icon{width:32px;height:32px;border-radius:6px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.inspector-object>div:nth-child(2){flex:1;min-width:0}.overline{display:block;color:var(--text-muted);font:8px var(--mono);letter-spacing:.7px;margin-bottom:3px}.inspector-object b{font-size:10px;color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-group{padding:8px 12px 0}.field-group>label{font:500 7px var(--mono);letter-spacing:.55px;color:var(--text-muted);display:block;margin:0 0 5px}.field-group>input,.number-input{width:100%;height:28px;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:4px;color:var(--text-secondary)}.field-group>input{font-size:9px;padding:0 8px;outline:none}.field-group input:focus{border-color:var(--accent-border)}.field-group input:disabled{background:var(--surface-1);color:var(--text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.number-input{display:flex;align-items:center}.number-input input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 7px;color:var(--text-secondary);font:10px var(--mono)}.number-input span{padding-right:7px;color:var(--text-muted);font:8px var(--mono)}.inspector-subhead{padding:13px 12px 0;display:flex;justify-content:space-between;color:var(--text-muted);font:500 8px var(--mono);letter-spacing:.7px}.inspector-subhead span{font-size:7px;color:var(--text-muted)}.geometry-head{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.source-context{margin:11px 12px 0;padding-top:1px;border-top:1px solid var(--border-subtle)}.source-context .inspector-subhead{padding:10px 0 7px}.asset-context-head{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.asset-context-head b{font-size:8px;color:var(--text-muted);flex:1}.asset-status{font:7px var(--mono);text-transform:uppercase;padding:3px 4px;background:var(--surface-1);color:var(--text-muted);border-radius:3px}.asset-status.maintenance{background:var(--surface-1);color:var(--text-muted)}.asset-status.inspection{background:var(--surface-2);color:var(--text-muted)}.source-context p{margin:6px 0;display:flex;align-items:flex-start;gap:5px;font-size:8px;line-height:1.4;color:var(--text-muted)}.source-context p svg{flex:none;color:var(--text-muted)}.doc-list{border-top:1px solid var(--border-subtle);margin-top:7px;padding-top:6px}.doc-list>div{display:flex;gap:5px;margin:5px 0;color:var(--text-muted)}.doc-list b,.doc-list small{display:block}.doc-list b{font-size:7px;color:var(--text-muted);font-weight:600}.doc-list small{font-size:7px;line-height:1.35;color:var(--text-muted);margin-top:2px}.scenario-note{display:block;color:var(--text-muted);font-size:7px;margin-top:5px}.scenario-only{background:var(--surface-1);padding:8px;border-radius:4px;display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:8px}.enter-building{margin:10px 12px 0;width:calc(100% - 24px);height:28px;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:600}.remove-object{margin:8px 12px 0;width:calc(100% - 24px);border:0;background:transparent;color:var(--text-muted);font-size:8px;padding:5px}.empty-inspector{padding:28px 19px 25px;text-align:center;border-bottom:1px solid var(--border-subtle)}.empty-mark{margin:0 auto 10px;width:38px;height:38px;border-radius:50%;background:var(--surface-1);color:var(--text-muted);display:grid;place-items:center}.empty-inspector>b{display:block;font-size:10px;color:var(--text-muted)}.empty-inspector>p{font-size:8px;line-height:1.5;color:var(--text-muted);margin:5px 0 13px}.empty-inspector>span{display:block;text-align:left;color:var(--text-muted);font:7px var(--mono);letter-spacing:.3px}.empty-inspector>span i{font:8px Arial,sans-serif;color:var(--text-muted);letter-spacing:0}.object-list-wrap{border-top:1px solid var(--border-subtle);margin-top:13px}.object-list-wrap .inspector-subhead{padding-top:10px}.object-list{max-height:110px;overflow:auto;padding:4px 7px 7px}.object-row{width:100%;height:34px;display:flex;align-items:center;gap:7px;border:0;background:transparent;text-align:left;padding:3px 5px;border-radius:4px;color:var(--text-muted)}.object-row:hover,.object-row.picked{background:var(--surface-1)}.object-dot{height:7px;width:7px;border-radius:2px;background:var(--surface-3);flex:none}.object-dot.aircraft{border-radius:50%;background:var(--surface-strong)}.object-dot.rack{background:var(--accent-soft)}.object-name{flex:1;min-width:0}.object-name b,.object-name small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.object-name b{font-size:8px;font-weight:600;color:var(--text-muted)}.object-name small{font-size:7px;color:var(--text-muted);margin-top:2px}.enter-small{border:0;background:transparent;color:var(--text-muted);padding:3px}.revision-card{margin-top:auto;border-top:1px solid var(--border-subtle);padding:10px 12px;background:var(--surface-1);border-radius:0 0 7px 7px}.revision-card>div{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.revision-card>div b{font-size:8px;color:var(--text-muted)}.revision-card>span{display:block;font:8px var(--mono);color:var(--text-muted);margin:7px 0}.revision-card>small{display:flex;justify-content:space-between;color:var(--text-muted);font-size:7px;margin-top:4px}.revision-card>small i{font-style:normal;color:var(--text-muted)}.source-strip{margin-top:12px;min-height:43px;padding:7px 10px;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:5px;display:flex;align-items:center;gap:8px}.source-mark{width:25px;height:25px;display:grid;place-items:center;background:var(--surface-2);border-radius:5px;color:var(--text-muted);flex:none}.source-strip>div{flex:1;min-width:0}.source-strip b,.source-strip span{display:block}.source-strip b{font:500 7px var(--mono);letter-spacing:.65px;color:var(--text-muted)}.source-strip>div span{font-size:8px;color:var(--text-muted);margin-top:2px}.freshness{font:7px var(--mono);letter-spacing:.25px;color:var(--text-muted)}.feedback{margin-top:10px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);font-size:9px}.feedback>span{font-size:12px}.feedback>div{flex:1}.feedback.warn{background:var(--surface-1);border-color:var(--border-subtle);color:var(--text-muted)}.feedback .quiet-icon{flex:none}.page-footer{display:flex;justify-content:space-between;margin-top:17px;color:var(--text-muted);font:7px var(--mono);letter-spacing:.55px}.page-footer>span:last-child{display:flex;align-items:center;gap:6px}.footer-dot{height:5px;width:5px;background:var(--surface-strong)}.page-footer i{font-style:normal;color:var(--text-muted)}.data-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid var(--border-subtle)}.search-field{width:240px;height:30px;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:5px;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--text-muted)}.search-field input{border:0;outline:0;min-width:0;flex:1;font-size:9px}.search-field kbd{font:7px var(--mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:3px;padding:2px 4px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.summary-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 13px;position:relative;min-height:103px}.summary-icon{width:27px;height:27px;border-radius:5px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;margin-bottom:8px}.summary-card>span{position:absolute;top:17px;left:48px;color:var(--text-muted);font:500 8px var(--mono);letter-spacing:.45px}.summary-card>b{display:block;font:700 21px system-ui,sans-serif;color:var(--text-secondary)}.summary-card>small{font-size:8px;color:var(--text-muted)}.table-panel{min-width:0;overflow-x:auto}.table-title{padding:13px 15px;display:flex;justify-content:space-between}.data-table{width:100%;min-width:720px}.table-row{display:grid;grid-template-columns:1.05fr .95fr .78fr 1.05fr 1.45fr .85fr;gap:10px;align-items:center;min-height:50px;padding:8px 14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:9px}.table-row>span{min-width:0}.table-header{min-height:31px;background:var(--surface-1);color:var(--text-muted);font:500 7px var(--mono);letter-spacing:.45px}.aircraft-cell{display:flex;align-items:center;gap:8px}.aircraft-cell>i{width:26px;height:26px;border-radius:5px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;font-style:normal}.aircraft-cell b{color:var(--text-secondary);font-size:9px}.aircraft-cell small,.table-row>span>small{display:block;color:var(--text-muted);font-size:8px;margin-top:3px;font-weight:400}.status-tag{font:7px var(--mono);font-style:normal;text-transform:uppercase;padding:4px 6px;border-radius:4px;background:var(--surface-1);color:var(--text-muted)}.status-tag.maintenance{background:var(--surface-1);color:var(--text-muted)}.status-tag.inspection{background:var(--surface-2);color:var(--text-muted)}.doc-inline{color:var(--text-muted)!important}.stores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.store-card{overflow:hidden}.store-card-title{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--border-subtle)}.store-icon{width:31px;height:31px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center}.store-card-title>div:nth-child(2){flex:1}.store-card-title b,.store-card-title small{display:block}.store-card-title b{font-size:10px;color:var(--text-secondary)}.store-card-title small{font-size:8px;color:var(--text-muted);margin-top:3px}.store-card-title>svg{color:var(--text-muted)}.stock-row{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid var(--border-subtle)}.stock-row:last-child{border-bottom:0}.stock-row b,.stock-row small{display:block}.stock-row b{font-size:9px;color:var(--text-muted)}.stock-row small{font-size:7px;color:var(--text-muted);margin-top:3px}.stock-row strong{font:500 11px var(--mono);color:var(--text-secondary)}.stock-row strong i{font:8px Arial,sans-serif;color:var(--text-muted);font-style:normal}@media(max-width:1250px){.page-content{padding-left:20px;padding-right:20px}.topbar{padding:10px 20px}.toolbar-right{gap:4px}.state-chip{padding:5px}}@media(max-width:1200px){.sidebar{width:66px;padding:17px 8px}.brand{justify-content:center;padding:0 0 15px}.brand>div:nth-child(2),.module-identity,.sidebar-collapse,.base-copy,.base-switch>svg,.nav-label,.nav-item span,.sidebar-bottom .connection span:nth-child(2),.user-card>div:nth-child(2),.user-card>svg{display:none}.base-switch{justify-content:center;padding:8px;margin:15px 0}.nav-item{justify-content:center;padding:0}.nav-item svg{flex:none}.nav-count{display:none}.sidebar-bottom .connection,.user-card{justify-content:center}.main-area{margin-left:66px}.editor-grid{--scene-height: clamp(420px, 58dvh, 660px);grid-template-columns:clamp(195px,25vw,280px) minmax(0,1fr);gap:8px}.palette-panel{min-height:0}.inspector-panel{grid-column:1/-1;grid-row:2;max-height:none;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.inspector-panel>.panel-head{grid-column:1/-1}.inspector-panel>.revision-card{margin-top:0}.source-context,.object-list-wrap{grid-column:1/-1}.page-heading h1{font-size:22px}.table-panel{overflow-x:auto}}@media(max-width:680px){.topbar{height:auto;min-height:49px;padding:8px 12px;gap:8px;flex-wrap:wrap;justify-content:flex-start}.topbar .breadcrumbs{flex-basis:100%}.top-actions{gap:7px;flex-wrap:wrap;justify-content:flex-start}.compartment-select{max-width:145px}.compartment-select select{max-width:112px}.demo-pill{font-size:0;padding:7px}.demo-pill span{width:7px;height:7px}.page-content{padding:17px 11px}.breadcrumbs span,.breadcrumbs svg{display:none}.page-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.heading-meta{font-size:0;flex-wrap:wrap;justify-content:flex-end}.heading-meta small{display:none}.page-heading p{max-width:260px;line-height:1.5}.workspace-toolbar{height:auto;min-height:43px;align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:8px}.view-tabs{height:auto;min-height:28px;flex-wrap:wrap;row-gap:4px}.toolbar-right{width:100%;overflow:visible;padding:2px 0;flex-wrap:wrap;justify-content:flex-start}.editor-grid{--scene-height: max(350px, min(62dvh, 560px));grid-template-columns:1fr}.scene-column{grid-column:1;grid-row:1}.palette-panel{grid-column:1;grid-row:2;max-height:none;min-height:0;overflow:visible}.palette-section{padding-left:12px;padding-right:12px}.facility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-card{min-height:80px;height:auto;flex-direction:column;justify-content:center;gap:3px;text-align:center}.facility-card>svg{display:none}.facility-card .facility-icon{width:22px;height:22px}.facility-card small{display:block}.aircraft-section{display:grid;grid-template-columns:minmax(0,1fr);column-gap:10px}.aircraft-section .section-title{grid-column:1/-1}.source-section,.palette-footer{display:none}.canvas-frame{min-height:350px}.inspector-panel{display:flex;grid-row:3;grid-column:1;overflow:visible}.inspector-panel>.revision-card{margin-top:auto}.page-footer{font-size:6px}.data-toolbar{gap:8px;flex-wrap:wrap}.search-field{order:3;width:100%}.summary-cards{grid-template-columns:repeat(2,1fr)}.stores-grid{grid-template-columns:1fr}.table-panel{overflow:auto}.data-table{min-width:850px}.canvas-topline{height:auto;min-height:41px;align-items:flex-start;flex-wrap:wrap;gap:3px;padding:5px 7px}.canvas-controls{max-width:100%;flex-wrap:wrap;height:auto}.page-heading>div:first-child{min-width:0}.source-strip .freshness{display:none}}.estate-name{display:block;width:min(520px,75vw);max-width:100%;margin:0 0 4px;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:700 25px system-ui,sans-serif;letter-spacing:-.7px}.estate-name:disabled{opacity:1}.estate-name:focus{box-shadow:0 1px var(--accent-glow)}.audit-badge{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px}.audit-badge span{font:9px var(--mono)}.object-row{padding:3px 5px}.object-select{min-width:0;flex:1;height:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;text-align:left;padding:0;color:inherit}.object-select:hover{background:transparent}.object-row.picked{background:var(--surface-1)}@media(min-width:681px)and (max-width:1250px){.facility-list{grid-template-columns:1fr}.facility-card{height:43px;flex-direction:row;text-align:left;justify-content:flex-start}.facility-card small{display:block}.facility-card>svg{display:block}}@media(min-width:681px)and (max-width:1200px){.inspector-panel:has(.empty-inspector){grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}.inspector-panel:has(.empty-inspector)>.empty-inspector{grid-column:1;grid-row:2}.inspector-panel:has(.empty-inspector)>.object-list-wrap{grid-column:2;grid-row:2;margin-top:0}.inspector-panel:has(.empty-inspector)>.revision-card{grid-column:1/-1;grid-row:3}}.section-title{font-size:9px}.section-title span{font-size:8px}.facility-card b,.aircraft-type-copy b,.source-aircraft b{font-size:10px}.facility-card small,.aircraft-type-copy small,.source-aircraft small,.subtle-note,.palette-footer{font-size:9px}.primary-button,.secondary-button,.publish-button{height:32px;font-size:10px;padding-left:11px;padding-right:11px}.state-chip,.canvas-controls button,.canvas-legend{font-size:9px}.field-group>label,.inspector-subhead{font-size:9px}.inspector-subhead span,.overline{font-size:8px}.empty-inspector>p,.empty-inspector>span i,.object-name small,.revision-card>small{font-size:9px}.object-name b,.source-context p,.doc-list b,.doc-list small,.scenario-note{font-size:9px}.interior-callout b,.interior-callout span{font-size:10px}.scene-bottom{font-size:9px}.interior-stock{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:6px;overflow:hidden}.interior-stock>div:first-child{display:flex;align-items:center;gap:6px;padding:9px 11px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.interior-stock>div:first-child b{display:flex;align-items:center;gap:6px;font:500 9px var(--mono);letter-spacing:.35px}.interior-stock>div:first-child span{margin-left:auto;color:var(--text-muted);font-size:9px}.interior-stock-row{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--border-subtle)}.interior-stock-row:last-child{border-bottom:0}.interior-stock-row span b,.interior-stock-row span small{display:block}.interior-stock-row span b{font-size:10px;color:var(--text-muted)}.interior-stock-row span small{font-size:9px;color:var(--text-muted);margin-top:3px}.interior-stock-row strong{font:500 10px var(--mono);color:var(--text-muted);white-space:nowrap}.interior-stock-row strong i{font:9px Arial,sans-serif;color:var(--text-muted);font-style:normal}.interior-stock>p{padding:0 11px;color:var(--text-muted);font-size:10px}.interior-stock+.scene-bottom{margin-top:0}.estate-switcher{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.estate-switcher>label,.estate-create{display:flex;align-items:center;gap:6px}.estate-switcher>label{align-items:flex-start;flex-direction:column;gap:4px}.estate-switcher>label small{color:var(--text-muted);font:8px var(--mono);letter-spacing:.55px}.estate-switcher select,.estate-create input,.saved-view-capture input,.scene-edit-actions select{min-width:0;height:31px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-1);color:var(--text-secondary);padding:0 8px;font-size:10px}.estate-switcher>label select{width:min(250px,35vw)}.estate-create input{width:150px}.estate-create select{width:140px}.estate-switcher .heading-meta{margin-left:2px;align-self:center}.breadcrumb-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.saved-views{border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-1);padding:10px 12px}.saved-views-heading,.saved-view-capture,.saved-view-row{display:flex;align-items:center;gap:8px}.saved-views-heading{justify-content:space-between;margin-bottom:8px}.saved-views-heading b,.saved-views-heading small{display:block}.saved-views-heading b{color:var(--text-secondary);font-size:10px}.saved-views-heading small,.saved-views-heading>span,.view-note{color:var(--text-muted);font-size:9px}.saved-views-heading small{margin-top:2px}.saved-view-capture input{flex:1}.saved-view-list{margin-top:7px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px}.saved-view-row{min-width:0;justify-content:space-between;border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:5px;padding:3px 5px}.saved-view-restore{min-width:0;flex:1;display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:3px;color:var(--text-muted);text-align:left}.saved-view-restore span,.saved-view-restore b,.saved-view-restore small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-view-restore b{color:var(--text-secondary);font-size:9px}.saved-view-restore small{margin-top:2px;color:var(--text-muted);font-size:8px}.saved-views>.view-note{margin:7px 0 1px}.scene-edit-actions{margin:4px 0 8px;padding:8px;display:grid;grid-template-columns:1fr;gap:6px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-1)}.scene-edit-actions>label{display:flex;align-items:center;gap:7px;min-width:0;width:100%;color:var(--text-muted);font-size:9px}.scene-edit-actions select{flex:1 1 0;width:0;max-width:100%;min-width:0;box-sizing:border-box}.scene-edit-actions>div{display:flex;gap:5px}.quiet-button{height:27px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-1);color:var(--text-muted);padding:0 9px;font-size:9px}.quiet-button:disabled,.scene-edit-actions .secondary-button:disabled{opacity:.45}.estate-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:var(--surface-strong)}.estate-confirm-dialog{width:min(410px,100%);padding:22px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-1);box-shadow:0 20px 60px var(--shadow-color)}.dialog-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.estate-confirm-dialog h2{margin:14px 0 6px;color:var(--text-secondary);font-size:16px}.estate-confirm-dialog p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.6}.estate-confirm-dialog>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:680px){.estate-switcher{width:100%;justify-content:flex-start}.estate-switcher>label{flex:1 1 100%}.estate-switcher>label select{width:100%}.estate-create{width:100%;flex-wrap:wrap}.estate-create input,.estate-create select{flex:1 1 125px}.estate-switcher .heading-meta{margin:2px 0}.canvas-breadcrumb{max-width:55vw;overflow-x:auto}}@media(max-width:680px){.primary-button,.secondary-button,.publish-button{height:30px;font-size:9px;padding-left:8px;padding-right:8px}.section-title{font-size:8px}}.base-copy select,.airbase-mobile-select select,.airbase-foundation-select select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;border:1px solid var(--border-default);border-radius:6px;padding:5px 7px;background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:11px}.base-copy{flex:1}.base-copy select{margin-top:4px}.airbase-mobile-select{display:none}.airbase-foundation-select{display:grid;gap:3px;min-width:0;max-width:220px;color:var(--text-muted);font-size:10px}@media(max-width:1200px){.airbase-mobile-select{display:flex;align-items:center;gap:6px;min-width:0;max-width:210px;color:var(--text-muted);font-size:10px}.airbase-mobile-select>span{display:none}}:root{color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-bg: #f3f6f9;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #edf2f7;--surface-inset: #e7edf3;--surface-strong: #e0e7ee;--surface-sidebar: #eaf0f5;--surface-sidebar-active: #dce6ef;--surface: var(--surface-1);--code-surface: #f1f4f7;--code-text: #25384b;--code-border: #cbd6e0;--text-primary: #172433;--text-secondary: #34475b;--text-muted: #586a7d;--text-subtle: #647589;--text-inverse: #ffffff;--text: var(--text-primary);--muted: var(--text-muted);--sidebar-text: #203246;--sidebar-muted: #52677b;--border-default: #d3dde7;--border-strong: #afbdcb;--border-subtle: #e6ebf0;--border: var(--border-default);--shadow-color: rgb(21 39 58 / 12%);--overlay-backdrop: rgb(16 29 43 / 52%);--focus-ring: #087eae;--focus-ring-soft: rgb(8 126 174 / 24%);--accent: #111111;--accent-hover: #333333;--accent-soft: #f0f0f0;--accent-border: #a8a8a8;--accent-on: #ffffff;--accent-glow: rgb(0 0 0 / 18%);--info: #08769f;--info-soft: #eaf6fb;--info-border: #94cce0;--success: #176b43;--success-soft: #e8f5ed;--success-border: #9ac9ac;--warning: #82500b;--warning-soft: #fff4dc;--warning-border: #e7c27b;--danger: #a12c35;--danger-soft: #fff0ef;--danger-border: #e2a5a5;--status-success-text: var(--success);--status-success-bg: var(--success-soft);--status-success-border: var(--success-border);--status-warning-text: var(--warning);--status-warning-bg: var(--warning-soft);--status-warning-border: var(--warning-border);--status-danger-text: var(--danger);--status-danger-bg: var(--danger-soft);--status-danger-border: var(--danger-border);--data-blue: #236da5;--data-cyan: #087d91;--data-green: #287a53;--data-amber: #a35a0a;--data-red: #b43a3e;--data-purple: #6959a1;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .375rem;--radius-control: .55rem;--radius-card: .8rem;--radius-panel: 1rem;--shadow-panel: 0 12px 32px var(--shadow-color);--shadow-raised: 0 3px 12px var(--shadow-color);--transition-fast: .15s ease;--grid-line: rgb(61 91 119 / 5%)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page-bg: #111820;--surface-1: #18232e;--surface-2: #1d2a37;--surface-3: #233342;--surface-inset: #101923;--surface-strong: #2a3b4b;--surface-sidebar: #151e28;--surface-sidebar-active: #263747;--code-surface: #101923;--code-text: #dce8f2;--code-border: #344555;--text-primary: #edf3f8;--text-secondary: #cfdae4;--text-muted: #aab9c8;--text-subtle: #98a9ba;--text-inverse: #15202a;--sidebar-text: #eef4f8;--sidebar-muted: #a9bac9;--border-default: #344555;--border-strong: #506477;--border-subtle: #293a49;--shadow-color: rgb(0 0 0 / 36%);--overlay-backdrop: rgb(0 0 0 / 66%);--focus-ring: #57c8ed;--focus-ring-soft: rgb(87 200 237 / 28%);--accent: #f5f5f5;--accent-hover: #d6d6d6;--accent-soft: #292929;--accent-border: #777777;--accent-on: #101010;--accent-glow: rgb(255 255 255 / 18%);--info: #6fc9ed;--info-soft: #1d3441;--info-border: #416e82;--success: #8cddb0;--success-soft: #1c382e;--success-border: #3e725a;--warning: #ffd078;--warning-soft: #3d3322;--warning-border: #80633a;--danger: #ff9397;--danger-soft: #3d292d;--danger-border: #815054;--data-blue: #80bfff;--data-cyan: #73d9df;--data-green: #8cddb0;--data-amber: #ffd078;--data-red: #ff9397;--data-purple: #bcaeff;--grid-line: rgb(173 199 222 / 4%)}html,body{min-height:100%;background:var(--page-bg);color:var(--text-primary)}body{font-family:var(--font-sans);font-size:14px}::selection{color:var(--text-primary);background:var(--accent-soft)}:where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring-soft)}:where(input,select,textarea){color:var(--text-primary);background-color:var(--surface-1);border-color:var(--border-default)}:where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(table){color:var(--text-primary);border-color:var(--border-default)}:where(th){color:var(--text-secondary);background:var(--surface-2)}pre,.agent-tools__tool pre,.ac-controls pre,.action-controls pre,.sb-json,.sb-json pre,.predictive-json,.predictive-json pre,.documents-source-page pre,.journey-source-list pre{color:var(--code-text);background-color:var(--code-surface);border-color:var(--code-border);font-family:var(--font-mono)}:where(td){border-color:var(--border-subtle)}.app-shell{color:var(--text-primary);background-color:var(--page-bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px}.theme-control{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-2)}.theme-control__button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);background:transparent;font:600 .75rem/1 var(--font-sans);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.theme-control__button:hover{color:var(--text-primary);background:var(--surface-3)}.theme-control__button.is-current{border-color:var(--accent-border);color:var(--accent-on);background:var(--accent);box-shadow:0 2px 7px var(--accent-glow)}.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding-block:10px}.top-actions{min-width:0;flex-wrap:wrap;gap:10px}.page-heading h1{font-size:clamp(26px,2.1vw,34px);letter-spacing:-.04em}.page-heading p{font-size:13px;line-height:1.6}.panel-head h2,.table-title h2{font-size:14px}.panel-head p,.table-title p{font-size:11px}.nav-item.active{color:var(--accent-on);background:var(--accent);box-shadow:0 3px 14px var(--accent-glow)}.nav-item.active svg{color:var(--accent-on)}@media(max-width:680px){.theme-control{max-width:100%;flex-wrap:wrap}.theme-control__button{min-height:32px;padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: none}}.language-control{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border-default, #d5dde5);border-radius:999px;background:var(--surface-2, #f3f6f8)}.language-control__button{min-height:30px;padding:.35rem .65rem;border:1px solid transparent;border-radius:999px;color:var(--text-secondary, #52677b);background:transparent;font:600 .75rem/1 var(--font-sans, system-ui, sans-serif)}.language-control__button[aria-pressed=true]{border-color:var(--border-default, #d5dde5);color:var(--text-primary, #203246);background:var(--surface-1, #fff)}.language-control__button:focus-visible{outline:2px solid var(--accent, #317c68);outline-offset:2px}.topbar{height:auto;min-height:57px;gap:12px;padding-block:10px;flex-wrap:wrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}.breadcrumbs{min-width:0;flex-wrap:wrap}@media(max-width:700px){.topbar{padding-inline:12px}.top-actions{gap:8px;justify-content:flex-start}.topbar .breadcrumbs{width:100%}.topbar .demo-pill,.topbar .audit-badge,.topbar .top-sep{display:none}}html[dir=rtl] .sidebar{left:auto;right:0;text-align:start}html[dir=rtl] .main-area{margin-left:0;margin-right:244px}html[dir=rtl] .sidebar-collapse,html[dir=rtl] .connection svg{margin-inline-start:auto}html[dir=rtl] .nav-item.active{box-shadow:inset -2px 0 var(--accent-glow)}html[dir=rtl] canvas,html[dir=rtl] .scene-canvas,html[dir=rtl] .mvp-ps-scene-canvas{direction:ltr}@media(max-width:1200px){html[dir=rtl] .main-area{margin-right:66px}}
