.stage-module{min-width:0}.stage-workbench{display:grid;grid-template-columns:minmax(0,1fr) var( --bml-workspace-inspector-width, 310px );gap:var( --bml-workspace-panel-gap, 5px );align-items:start;min-width:0}.stage-workbench-main{min-width:0;min-height:0}.stage-cad{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var( --bml-workspace-panel-radius );background:#0b0f14}.stage-cad-toolbar{min-height:42px;padding:5px 7px 5px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);background:#10151b}.stage-cad-toolbar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.stage-cad-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var( --bml-font-toolbox-title );font-weight:600}.stage-cad-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74808e;font-size:var( --bml-font-toolbox-meta )}.stage-cad-toolbar-actions{flex:0 0 auto;display:flex;gap:5px}.stage-cad-toolbar-actions button{min-width:30px;min-height:var( --bml-control-small-button-height );height:var( --bml-control-small-button-height );padding:0 8px;font-size:var( --bml-font-small-button )!important}.stage-cad-canvas{min-width:0;min-height:0;overflow:hidden;background:#080c11}.stage-cad-canvas svg{display:block;width:100%;height:100%}.stage-cad-statusbar{min-height:var( --bml-workspace-statusbar-height );padding:4px 9px;display:flex;flex-wrap:wrap;align-items:center;gap:13px;border-top:1px solid rgba(255,255,255,.08);color:#7e8996;background:#10151b;font-size:var( --bml-font-statusbar )}.stage-cad-save-state{margin-left:auto;color:#aeb7c1}.stage-editor-world{fill:var(--bm-canvas, #131413)}.stage-editor-grid{pointer-events:none}.stage-editor-grid-line{fill:none;stroke:#1d2631;stroke-width:1;opacity:var( --bml-workspace-grid-opacity );vector-effect:non-scaling-stroke}.stage-editor-origin-axis{stroke:#414745;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;pointer-events:none}.stage-plan-outline{fill:none;stroke:#8e9490;stroke-width:2;vector-effect:non-scaling-stroke}.stage-plan-deck{fill:#303332;stroke:#7b817e;stroke-width:1;vector-effect:non-scaling-stroke}.stage-plan-deck:hover{fill:#3b403e}.stage-plan-support{fill:#aab0ac;stroke:#252927;stroke-width:1.5;vector-effect:non-scaling-stroke}.stage-zone-selection{fill:none;stroke:var(--bm-accent, #3ecf8e);stroke-width:90;stroke-dasharray:300 180;pointer-events:none}.stage-zone-hitbox{fill:transparent;stroke:transparent;cursor:grab;touch-action:none}.stage-zone-hitbox.dragging{cursor:grabbing}.stage-zone-label{fill:#d8dee7;font-size:calc(420px * var(--bm-font-stage-cad-scale, 1));font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.stage-resize-handle{fill:#fff;stroke:#111827;stroke-width:70;cursor:nwse-resize;touch-action:none}.stage-resize-handle:hover{stroke-width:100}.stage-resize-handle.resizing{cursor:nwse-resize}.stage-inspector{min-width:0;min-height:0;max-height:100%;overflow-y:auto;border:1px solid rgba(255,255,255,.09);border-radius:var( --bml-workspace-panel-radius );background:#10151b;font-size:var( --bml-font-inspector )}.stage-inspector-header{padding:12px 12px 11px;border-bottom:1px solid rgba(255,255,255,.08)}.stage-inspector-header .eyebrow{font-size:var( --bml-font-section )!important}.stage-inspector-header h3{margin:4px 0 5px;font-size:calc(var( --bml-font-inspector ) + 2px);font-weight:600}.stage-inspector-kind{display:inline-block;color:#7b8795;font-size:var( --bml-font-toolbox-meta );text-transform:uppercase}.stage-inspector-section{padding:11px 12px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.stage-inspector-section:last-child{border-bottom:0}.stage-inspector-section h4{margin:0 0 10px;color:#75808e;font-size:var( --bml-font-section )!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stage-inspector-fields{display:grid;gap:8px}.stage-inspector-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-inspector .stage-field{min-width:0;display:grid;gap:5px;margin-top:8px}.stage-inspector .stage-field:first-child,.stage-inspector-fields .stage-field{margin-top:0}.stage-field>span{color:#9ba6b3;font-size:var( --bml-font-inspector )!important}.stage-inspector .stage-field input,.stage-inspector .stage-field select{width:100%;height:var( --bml-control-input-height );min-height:var( --bml-control-input-height );box-sizing:border-box;padding:0 8px;border:1px solid #303846;border-radius:5px;outline:none;color:#e2e7ed;background:#0d1218;font:inherit;font-size:var( --bml-font-input )!important}.stage-inspector .stage-field input:focus,.stage-inspector .stage-field select:focus{border-color:#5e6d80}.stage-inspector .stage-field input[aria-invalid="true"]{border-color:#a76726}.stage-inspector .stage-field input:disabled,.stage-inspector .stage-field select:disabled{opacity:.55;cursor:not-allowed}.stage-field-error{min-height:13px;color:#bd7c38;font-size:9px;line-height:1.25}.stage-inspector-stats{display:grid;gap:7px}.stage-inspector-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-inspector-stats span{color:#7f8a98;font-size:var( --bml-font-inspector )!important}.stage-inspector-stats strong{color:#dce2e9;font-size:var( --bml-font-metric )!important;font-weight:600;text-align:right}.stage-validation-message{margin:0;padding:8px 9px;border:1px solid #353e4a;border-radius:5px;color:#8d98a6;background:#0d1218;font-size:var( --bml-font-inspector )}.stage-canvas-error{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:var( --bml-workspace-panel-radius );background:#0b0f14}.stage-canvas-error strong{font-size:var( --bml-font-base )}.stage-canvas-error p{max-width:520px;margin:8px 0 0;color:#7f8996;font-size:var( --bml-font-base )}html[data-bml-show-grid="false"] .stage-editor-grid{display:none}html[data-bml-show-origin-axes="false"] .stage-editor-origin-axis{display:none}html[data-bml-show-zone-labels="false"] .stage-zone-label{display:none}@media(max-width:1050px){.stage-workbench{display:grid;grid-template-columns:minmax(0,1fr) var( --bml-workspace-inspector-width, 310px );gap:var( --bml-workspace-panel-gap, 5px );align-items:start;min-width:0}.stage-cad{min-height:620px}.stage-inspector{max-height:none}}@media(max-width:640px){.stage-inspector-fields.two-column{grid-template-columns:1fr}.stage-cad-toolbar{align-items:flex-start;flex-direction:column}.stage-cad-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.stage-cad-save-state{width:100%;margin-left:0}}.shell-root-workspace .stage-cad-canvas{height:calc(100vh - var( --bml-workspace-topbar-height, 48px ) - var( --bml-workspace-statusbar-height, 28px ) - 86px)!important;min-height:400px}.stage-save-status-inline{display:block;min-width:0;margin-top:7px;text-align:left}html[data-bml-show-grid=false] .stage-editor-grid,html[data-bml-show-origin-axes=false] .stage-editor-origin-axis,html[data-bml-show-zone-labels=false] .stage-zone-label{display:none}.stage-plan-outline-invalid{stroke:#a76726;stroke-dasharray:260 180}.stage-zone-manager-actions{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stage-zone-manager-actions button{min-width:0;padding:0 7px;font-size:var( --bml-font-small-button )!important}@media(max-width:640px){.stage-zone-manager-actions{grid-template-columns:1fr}}.stage-assembly-summary{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff06}.stage-assembly-summary strong{color:#dce2e9;font-size:var( --bml-font-input )!important;font-weight:600}.stage-assembly-summary span,.stage-assembly-empty{color:#7f8a98;font-size:var( --bml-font-inspector )!important}.stage-assembly-empty{margin:0;line-height:1.45}.stage-assembly-members{display:grid;gap:5px;margin-top:7px}.stage-assembly-member{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 8px;border:1px solid #303846;border-radius:5px;color:#cdd5de;background:#0d1218;cursor:pointer;text-align:left}.stage-assembly-member:hover{border-color:#465263}.stage-assembly-member.active{border-color:#c2ff3a73;background:#c2ff3a0e}.stage-assembly-member span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var( --bml-font-input )!important}.stage-assembly-member small{flex:0 0 auto;color:#75808e;font-size:var( --bml-font-toolbox-meta )!important;text-transform:uppercase}.stage-assembly-actions{margin-top:8px}.stage-cad-canvas{position:relative}.stage-cad-canvas.drop-active{background:transparent;box-shadow:none}.stage-cad-canvas.drop-active:after{content:none}.stage-zone{--stage-zone-accent:#90a89c;--stage-zone-deck-fill:#303944;--stage-zone-deck-stroke:#687b8c}.stage-zone-stage{--stage-zone-accent:#849f76;--stage-zone-deck-fill:#334234;--stage-zone-deck-stroke:#688363}.stage-zone-wing{--stage-zone-accent:#6498ae;--stage-zone-deck-fill:#263f49;--stage-zone-deck-stroke:#5a8495}.stage-zone-monitor{--stage-zone-accent:#a18bb9;--stage-zone-deck-fill:#3c334a;--stage-zone-deck-stroke:#79678c}.stage-zone-foh{--stage-zone-accent:#76ab8c;--stage-zone-deck-fill:#244337;--stage-zone-deck-stroke:#5c9074}.stage-zone-riser{--stage-zone-accent:#b89b70;--stage-zone-deck-fill:#45382a;--stage-zone-deck-stroke:#907857}.stage-zone-catwalk{--stage-zone-accent:#98abba;--stage-zone-deck-fill:#303944;--stage-zone-deck-stroke:#6c8293}.stage-zone .stage-plan-outline{stroke:var( --stage-zone-accent )}.stage-zone .stage-plan-deck{fill:var( --stage-zone-deck-fill );stroke:var( --stage-zone-deck-stroke )}.stage-zone .stage-zone-selection{stroke:var( --stage-zone-accent )}.stage-zone .stage-zone-label{fill:#eef3f6;paint-order:stroke;stroke:#080c11c7;stroke-width:18}.stage-zone .stage-plan-outline-invalid{stroke:#a76726}.stage-layout-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.stage-layout-toggle .secondary-button.active{border-color:#c2ff3a9e;color:#dfff92;background:#9bd22e1f}.stage-level-card,.stage-level-plan{margin-top:10px;padding:9px;border:1px solid #2c3742;border-radius:4px;background:#ffffff05}.stage-level-card-title{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-level-card-title strong{color:#dfe6eb;font-size:10px;font-weight:620}.stage-level-card-title span{color:#687582;font-size:8px}.stage-upper-level{pointer-events:none}.stage-upper-level-outline{fill:none;stroke:var(--stage-zone-accent);stroke-width:24;stroke-dasharray:150 95;opacity:.72}.stage-upper-level-deck{fill:none;stroke:var(--stage-zone-accent);stroke-width:12;opacity:.38}.stage-upper-level-support{fill:var(--stage-zone-accent);opacity:.55}.stage-upper-level-misaligned .stage-upper-level-outline{stroke:#d7883f}.stage-upper-level-misaligned .stage-upper-level-support{fill:#d7883f}.stage-zone.structural-snap-preview .stage-plan-outline{stroke:var(--bm-accent, #3ecf8e);stroke-width:3}.stage-zone.structural-snap-preview .stage-plan-deck{stroke:var(--bm-accent, #3ecf8e)}.stage-plan-support-shared{fill:#aab0ac;stroke:#252927;pointer-events:none}.stage-plan-support-shared.preview{fill:var(--bm-accent, #3ecf8e);stroke-width:2}.stage-cad-structural-snap-status{color:var(--bm-accent, #3ecf8e)!important;font-weight:600}.stage-independent-support-overlap-ring{fill:none;stroke:var(--bm-gold, #d4b074);stroke-width:2.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.stage-independent-support-overlap-core{fill:#222524;stroke:var(--bm-gold, #d4b074);stroke-width:2;vector-effect:non-scaling-stroke}.stage-independent-support-overlap-label{fill:var(--bm-gold, #d4b074);font-size:54px;font-weight:800;paint-order:stroke;stroke:#222524;stroke-width:8px;vector-effect:non-scaling-stroke}.bm-portal{min-height:100dvh;display:flex;flex-direction:column;color:#e7edea;background:#0b1112;font-family:Inter,Segoe UI,Arial,sans-serif}.bm-portal *{box-sizing:border-box}.bm-portal-header{min-height:69px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;gap:24px;border-bottom:1px solid #253132;background:#101718}.bm-portal-brand{display:flex;align-items:center;gap:15px;font-size:15px;font-weight:800;letter-spacing:.19em;white-space:nowrap}.bm-portal-symbol{display:grid;grid-template-columns:repeat(2,8px);gap:3px;transform:rotate(-12deg)}.bm-portal-symbol i{height:8px;background:#9acdc0}.bm-portal-symbol i:nth-child(2){opacity:.48}.bm-portal-symbol i:nth-child(3){opacity:.7}.bm-portal-header-tag{font:10px ui-monospace,monospace;letter-spacing:.1em;color:#778c88;flex:1;text-align:right}.bm-portal-text-button{background:none;border:0;color:#bcd5ce;cursor:pointer;padding:12px;font-size:12px}.bm-portal-text-button:hover{text-decoration:underline}.bm-portal-entry{flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);align-items:center;gap:clamp(28px,7vw,100px);padding:clamp(28px,6vw,88px) clamp(20px,7vw,110px);position:relative;isolation:isolate}.bm-portal-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#93aba022 .85px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 96%);mask-image:linear-gradient(90deg,#000,transparent 96%)}.bm-portal-eyebrow{font:11px ui-monospace,monospace;letter-spacing:.17em;color:#9acdc0;margin:0 0 24px}.bm-portal-intro h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;font-weight:590;margin:0 0 26px}.bm-portal-intro>p:not(.bm-portal-eyebrow){max-width:590px;color:#a2b3af;line-height:1.8;font-size:clamp(15px,1.3vw,19px)}.bm-portal-intro-tags{margin-top:58px;display:flex;flex-wrap:wrap;gap:12px}.bm-portal-intro-tags span{padding:8px 10px;border:1px solid #2b3939;color:#819b95;font:10px ui-monospace,monospace;letter-spacing:.1em}.bm-portal-access{width:100%;max-width:460px;justify-self:end;padding:clamp(24px,3.2vw,46px);background:#172021;border:1px solid #30403f;border-radius:3px}.bm-portal-access h2{font-size:31px;letter-spacing:-.045em;font-weight:590;margin:0 0 12px}.bm-portal-access>p:not(.bm-portal-eyebrow):not(.bm-portal-error):not(.bm-portal-notice){color:#9db0a9;font-size:13px;line-height:1.7;margin:0 0 27px}.bm-portal form{display:grid;gap:19px}.bm-portal label{display:grid;gap:9px;font-size:11px;font-weight:650;letter-spacing:.02em;color:#b7c9c3}.bm-portal input,.bm-portal select{width:100%;min-width:0;border:1px solid #40514f;border-radius:2px;background:#0e1617;padding:12px 13px;color:#f0f5f2;font:14px Inter,Segoe UI,Arial,sans-serif;outline:none}.bm-portal input:focus,.bm-portal select:focus{border-color:#8dbeaf;box-shadow:0 0 0 2px #8dbeaf33}.bm-portal input::placeholder{color:#617671}.bm-portal-primary{width:100%;background:#97c5b5;color:#10201b;border:0;border-radius:2px;padding:13px 19px;font-weight:760;font-size:13px;cursor:pointer;min-height:44px}.bm-portal-primary:hover:not(:disabled){background:#b3dccd}.bm-portal-primary:disabled{opacity:.55;cursor:not-allowed}.bm-portal-error,.bm-portal-notice{font-size:12px;line-height:1.6;border:1px solid #6b4952;color:#f0b6c0;padding:12px;background:#2b1e23;margin:16px 0 0}.bm-portal-notice{border-color:#466c61;color:#b0d7ca;background:#1b3029}.bm-portal-footer{display:flex;justify-content:space-between;gap:16px;padding:19px clamp(18px,4vw,70px);font:10px ui-monospace,monospace;letter-spacing:.09em;color:#667d77;border-top:1px solid #253132}.bm-portal-center{flex:1;display:grid;place-content:center;text-align:center;color:#bacdc6}.bm-portal-dashboard{flex:1;width:100%;max-width:1520px;margin:0 auto;padding:clamp(24px,4vw,60px);min-height:0}.bm-portal-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:35px;border-bottom:1px solid #2e3c3a}.bm-portal-dashboard h1{font-size:clamp(38px,4vw,62px);font-weight:560;letter-spacing:-.05em;margin:0 0 10px}.bm-portal-dashboard-top p:not(.bm-portal-eyebrow){color:#94aba2;margin:0}.bm-portal-org-tools{display:flex;align-items:end;justify-content:flex-end;gap:14px;flex-wrap:wrap}.bm-portal-org-tools label{min-width:160px}.bm-portal-org-tools .bm-portal-primary{width:auto}.bm-portal-role{color:#8eaaa0;font-size:12px;padding-bottom:12px}.bm-portal-section-head{margin:40px 0 17px;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.bm-portal-section-head h2{font-size:21px;font-weight:560;margin:0}.bm-portal-section-head span,.bm-portal-module-label{color:#8bafa3;letter-spacing:.13em;font:10px ui-monospace,monospace}.bm-portal-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bm-portal-module{min-height:180px;background:#151f20;border:1px solid #2b3a38;padding:25px}.bm-portal-module h3{font-size:23px;font-weight:540;margin:20px 0 8px}.bm-portal-module p{font-size:13px;line-height:1.6;color:#96aaa3;margin:0}.bm-portal-module-status{display:inline-block;margin-top:22px;color:#6e8981;font-size:11px}.bm-portal-footnote{margin:32px 0 0;max-width:840px;color:#758d85;font-size:12px;line-height:1.8}.bm-portal-invite{margin:22px 0 26px;padding:24px;background:#182526;border:1px solid #43534c;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,1fr) minmax(140px,.5fr) auto;align-items:end;gap:18px}.bm-portal-invite h2{font-size:20px;margin:0 0 9px}.bm-portal-invite p{color:#9badad;font-size:12px;line-height:1.5;margin:0}.bm-portal-invite .bm-portal-primary{width:auto}@media(max-width:980px){.bm-portal-entry{grid-template-columns:1fr;gap:40px}.bm-portal-access{justify-self:stretch;max-width:540px}.bm-portal-intro-tags{margin-top:30px}.bm-portal-modules,.bm-portal-invite{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bm-portal-header{gap:10px}.bm-portal-header-tag{display:none}.bm-portal-entry{padding:32px 17px;align-content:start}.bm-portal-intro h1{font-size:43px}.bm-portal-intro-tags{display:none}.bm-portal-access{padding:24px}.bm-portal-dashboard{padding:24px 16px}.bm-portal-modules,.bm-portal-invite{grid-template-columns:1fr}.bm-portal-footer{font-size:9px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.bm-portal *{scroll-behavior:auto}}:root{color-scheme:dark;--bm-bg: #131413;--bm-canvas: #131413;--bm-surface: #181a19;--bm-surface-raised: #1e201f;--bm-surface-hover: #242625;--bm-input: #161817;--bm-border: #282a29;--bm-border-strong: #414246;--bm-text: #edefee;--bm-text-secondary: #bcbdbc;--bm-text-muted: #898a8e;--bm-accent: #3ecf8e;--bm-accent-hover: #6ce1ac;--bm-accent-quiet: #173528;--bm-accent-text: #0c1a12;--bm-gold: #d4b074;--bm-teal: #77b8a2;--bm-red: #e28f8f;--bm-green: #3ecf8e;--bm-focus: #3ecf8e;--bm-shadow: 0 18px 55px #030605bb;--bm-radius: 3px;--bm-radius-lg: 5px;--bm-unit: 4px;--bm-control-sm: 32px;--bm-control-md: 38px;--bm-motion-fast: .11s;--bm-motion-normal: .18s;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--bm-text);background:var(--bm-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bm-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,input,select,textarea):focus-visible{outline:2px solid var(--bm-focus);outline-offset:2px}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bm-surface-raised);color:var(--bm-text);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background var(--bm-motion-fast),border-color var(--bm-motion-fast),color var(--bm-motion-fast)}.ui-button--sm,.ui-icon-button--sm{min-height:var(--bm-control-sm);padding:6px 10px}.ui-button--md,.ui-icon-button--md{min-height:var(--bm-control-md);padding:8px 13px}.ui-button--full{width:100%}.ui-button--primary,.ui-icon-button--primary{background:var(--bm-accent);border-color:var(--bm-accent);color:var(--bm-accent-text)}.ui-button--primary:hover:not(:disabled),.ui-icon-button--primary:hover:not(:disabled){background:var(--bm-accent-hover);border-color:var(--bm-accent-hover)}.ui-button--secondary:hover:not(:disabled),.ui-icon-button--secondary:hover:not(:disabled){background:var(--bm-surface-hover);border-color:var(--bm-text-muted)}.ui-button--ghost,.ui-icon-button--ghost{background:transparent;border-color:transparent;color:var(--bm-text-secondary)}.ui-button--ghost:hover:not(:disabled),.ui-icon-button--ghost:hover:not(:disabled){background:var(--bm-surface-hover);color:var(--bm-text)}.ui-button--danger,.ui-icon-button--danger{background:#342427;border-color:#795257;color:#ffc4c9}.ui-button--danger:hover:not(:disabled){background:#57333b}.ui-button:disabled,.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.ui-icon-button{min-width:32px;padding:0 7px;font-size:20px;font-weight:400}.ui-icon-button--md{min-width:38px}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{color:var(--bm-text-secondary);font-size:11px;font-weight:550;letter-spacing:.015em}.ui-field__required{color:var(--bm-gold)}.ui-input,.ui-select{display:block;width:100%;min-width:0;height:var(--bm-control-md);padding:0 11px;background:var(--bm-input);color:var(--bm-text);border:1px solid var(--bm-border);border-radius:var(--bm-radius);font-size:12px;line-height:1.4;color-scheme:dark;transition:border-color var(--bm-motion-fast),background var(--bm-motion-fast),box-shadow var(--bm-motion-fast)}.ui-input::placeholder{color:var(--bm-text-muted)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--bm-border-strong)}.ui-input:focus,.ui-select:focus{border-color:var(--bm-accent);outline:none;box-shadow:0 0 0 2px #3ecf8e32}.ui-input:disabled,.ui-select:disabled{opacity:.48;cursor:not-allowed}.ui-input--error{border-color:var(--bm-red)}.ui-field__hint{font-size:10px;line-height:1.5;color:var(--bm-text-muted)}.ui-field__error{font-size:10px;line-height:1.4;color:var(--bm-red)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bcbdbc' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.ui-toggle-field{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:8px 0}.ui-toggle-copy{display:flex;flex-direction:column;gap:3px}.ui-toggle-label{font-size:12px;font-weight:550;color:var(--bm-text)}.ui-toggle-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:34px;height:19px;flex-shrink:0;border-radius:12px;background:var(--bm-border-strong);border:1px solid var(--bm-border-strong);cursor:pointer;transition:background var(--bm-motion-fast)}.ui-toggle-input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#edefee;transition:transform var(--bm-motion-fast)}.ui-toggle-input:checked{background:var(--bm-accent);border-color:var(--bm-accent)}.ui-toggle-input:checked:after{transform:translate(15px);background:#0d2117}.ui-toggle-input:disabled{opacity:.5;cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:21px;padding:3px 7px;border:1px solid var(--bm-border);border-radius:var(--bm-radius);color:var(--bm-text-secondary);font-size:10px;font-weight:650;letter-spacing:.025em}.ui-badge--accent{color:var(--bm-accent-hover);border-color:#285942;background:#173528}.ui-badge--success{color:var(--bm-green);border-color:#285942;background:#162f22}.ui-badge--warning{color:var(--bm-gold);border-color:#735940;background:#2c261c}.ui-badge--danger{color:var(--bm-red);border-color:#734d52;background:#342427}.ui-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--bm-text-muted)}.ui-section-meta{font-weight:400;text-transform:none;letter-spacing:0}.ui-panel,.ui-dialog{background:var(--bm-surface);border:1px solid var(--bm-border);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow)}.ui-panel__header{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid var(--bm-border);background:var(--bm-surface-raised);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.ui-panel__body{padding:14px}.ui-panel__actions{display:flex;gap:7px}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0d0bcc;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog{width:min(490px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;display:flex;flex-direction:column;border-color:var(--bm-border-strong)}.ui-dialog__header{padding:20px 22px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--bm-border)}.ui-dialog__header h2{font-size:20px;font-weight:630;letter-spacing:-.025em;margin:6px 0 0}.ui-eyebrow{font-size:10px;color:var(--bm-accent);font-weight:700;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-toggle-input,.ui-toggle-input:after{transition:none!important}}.ui-textarea{height:auto;min-height:76px;resize:vertical;padding:10px 11px;line-height:1.5}.app-shell{height:100dvh;min-height:350px;display:flex;flex-direction:column;overflow:hidden}.topbar{z-index:50;position:relative;flex-shrink:0;height:56px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--bm-bg);border-bottom:1px solid var(--bm-border)}.brand{display:flex;align-items:center;gap:11px;color:var(--bm-text);font-weight:800;font-size:13px;letter-spacing:.17em;white-space:nowrap}.brand-mark{width:19px;height:19px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;transform:rotate(-12deg)}.brand-mark span{background:var(--bm-accent)}.brand-mark span:nth-child(2){opacity:.5}.brand-mark span:nth-child(3){opacity:.7}.topbar-crumb{display:flex;align-items:center;gap:13px;border-left:1px solid var(--bm-border);padding-left:17px;color:var(--bm-text-muted);font-size:10px;letter-spacing:.075em;white-space:nowrap}.topbar-crumb strong{color:var(--bm-text-secondary);font-weight:650;letter-spacing:.1em}.slash{color:var(--bm-border-strong)}.toolbar-spacer{flex:1}kbd{font:10px/1.2 ui-monospace,monospace;padding:2px 4px;border:1px solid var(--bm-border);border-radius:2px;color:var(--bm-text-muted);margin-left:4px}.workspace-shell{flex:1;min-height:0;position:relative}.timeline-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bm-canvas);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.timeline-canvas-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#9ba49d29 1px,transparent 1.5px);background-size:24px 24px}.timeline-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.time-axis{stroke:var(--bm-text-muted);stroke-width:1.25;opacity:.65}.time-tick{stroke:#717185;stroke-width:1;opacity:.63}.major-tick{stroke:var(--bm-text-secondary);stroke-width:1.2;opacity:.85}.tick-label{fill:var(--bm-text-muted);font:11px Inter,Segoe UI,sans-serif;letter-spacing:.03em}.tick-label.major{fill:var(--bm-text-secondary);font-weight:650}.today-line{stroke:var(--bm-gold);stroke-width:1;stroke-dasharray:3 5;opacity:.8}.today-text{fill:var(--bm-gold);font-size:10px;letter-spacing:.1em;font-weight:750}.today-dot{fill:var(--bm-gold);stroke:var(--bm-canvas);stroke-width:3}.timeline-card{position:absolute;display:block;width:220px;height:103px;text-align:left;padding:0;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);color:var(--bm-text);box-shadow:0 5px 22px #05070688;touch-action:none;cursor:grab;overflow:hidden;transition:background var(--bm-motion-fast),border-color var(--bm-motion-fast),box-shadow var(--bm-motion-fast);animation:card-enter .16s ease-out both}.timeline-card:hover{background:var(--bm-surface-raised);border-color:var(--bm-border-strong)}.timeline-card.selected{border-color:var(--bm-accent);box-shadow:0 0 0 1px var(--bm-accent),0 12px 25px #050706aa}.workspace-label{position:absolute;left:30px;top:28px;pointer-events:none}.workspace-label h1{font-size:32px;letter-spacing:-.05em;font-weight:640;margin:7px 0 5px}.title-period{color:var(--bm-accent)}.workspace-summary{font-size:11px;color:var(--bm-text-muted);letter-spacing:.025em}.workspace-actions{position:absolute;right:24px;bottom:70px;display:flex;flex-direction:column;gap:8px;z-index:5}.workspace-actions .ui-icon-button{font-size:19px;background:var(--bm-surface);box-shadow:0 5px 14px #05070687}.canvas-help{position:absolute;bottom:17px;left:28px;display:flex;gap:18px;font-size:10px;color:var(--bm-text-muted);pointer-events:none}.zoom-indicator{position:absolute;bottom:19px;right:77px;color:var(--bm-text-muted);font:10px ui-monospace,monospace;pointer-events:none}.camera-readout{position:absolute;top:31px;right:25px;font-size:11px;color:var(--bm-text-secondary);text-transform:uppercase;letter-spacing:.09em;pointer-events:none}.inspector{position:absolute;z-index:20;width:342px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 94px);background:var(--bm-surface);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow);overflow:hidden;display:flex;flex-direction:column}.floating-heading{height:41px;flex-shrink:0;padding:0 9px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bm-surface-raised);border-bottom:1px solid var(--bm-border);cursor:move;touch-action:none;color:var(--bm-text-secondary);font-size:10px;font-weight:750;letter-spacing:.12em}.heading-separator{margin:0 7px;color:var(--bm-text-muted)}.inspector-body{min-height:0;overflow-y:auto;padding:17px}.inspector-project-name{font-size:18px;letter-spacing:-.02em;font-weight:650;margin:9px 0 8px}.inspector-meta{display:flex;justify-content:space-between;align-items:center;color:var(--bm-text-muted);font-size:11px}.inspector-form{display:grid;gap:13px;margin:19px 0 17px}.relations{border:1px solid var(--bm-border);border-radius:2px;padding:8px 0 8px 14px}.relation-project{position:relative;color:var(--bm-text);font-weight:650;font-size:11px;padding:4px 9px 9px}.relation-project:before{content:"";position:absolute;left:-9px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--bm-accent)}.relation-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:8px 10px;background:none;border:0;border-left:1px solid var(--bm-border-strong);color:var(--bm-text-secondary);font-size:11px}.relation-item.active{border-left:2px solid var(--bm-accent);background:var(--bm-accent-quiet);color:var(--bm-text)}.relation-item:hover{background:var(--bm-surface-hover)}.relation-item small{color:var(--bm-text-muted);font-size:10px}.inspector-delete{margin-top:18px}.editor-form{display:grid;gap:15px;padding:20px 22px 22px;overflow-y:auto}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-error{border:1px solid #744751;background:#38232d;color:var(--bm-red);font-size:11px;padding:9px}.muted-note{font-size:11px;line-height:1.5;color:var(--bm-text-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.cluster-list{display:grid;align-content:start;gap:5px;overflow-y:auto;padding:10px;max-height:400px}.cluster-row.ui-button{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;height:auto;text-align:left;white-space:normal}.cluster-row__title{font-size:12px;font-weight:650;color:var(--bm-text)}.cluster-row__meta{font-size:10px;color:var(--bm-text-muted)}.ui-preview{width:min(710px,100%);max-height:calc(100dvh - 46px)}.ui-preview__scroll{overflow-y:auto;padding:18px 22px 12px}.ui-preview__intro{color:var(--bm-text-secondary);font-size:12px;line-height:1.7;margin:0 0 12px}.ui-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui-swatch{display:grid;gap:5px;font-size:10px;color:var(--bm-text-muted)}.ui-swatch__color{height:36px;border:1px solid var(--bm-border-strong);border-radius:2px}.ui-preview__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ui-preview__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 16px;border-top:1px solid var(--bm-border)}.ui-preview__panel-copy{margin:0;color:var(--bm-text-secondary);font-size:11px;line-height:1.6}@keyframes card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.timeline-card{animation:none}}@media(max-width:800px){.topbar{gap:8px;padding:0 12px}.brand{font-size:11px;letter-spacing:.08em}.topbar-crumb,.topbar .ui-badge{display:none}.topbar .ui-button{padding:5px 7px;font-size:10px}.topbar kbd{display:none}.workspace-label{left:16px;top:17px}.workspace-label h1{font-size:26px}.canvas-help{left:15px;bottom:12px;gap:9px}.canvas-help span:nth-child(n+3){display:none}.zoom-indicator{bottom:18px;right:65px}.camera-readout{right:14px;top:18px;font-size:10px}.workspace-actions{right:12px;bottom:60px}.form-columns,.ui-preview__form{grid-template-columns:1fr}.ui-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-table{padding:0;overflow:hidden;background:var(--bm-surface);border-color:var(--bm-border);cursor:grab;animation:none;transition:background .1s,border-color .1s,box-shadow .1s}.project-table:active{cursor:grabbing}.project-table__content{display:block;position:absolute;top:0;left:0;transform:none}.project-table__header{height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;background:var(--bm-surface-raised);border-bottom:1px solid var(--bm-border)}.project-table__marker{width:8px;height:8px;background:var(--bm-accent);border:1px solid var(--bm-accent-hover);flex-shrink:0}.project-table__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.project-table__code{font:10px ui-monospace,monospace;color:var(--bm-text-muted)}.project-table__type-icon{width:15px;height:15px;flex:none;color:var(--bm-text-secondary)}.project-table__actions{position:relative;display:flex;align-items:center;flex:none}.project-table__menu-trigger{display:grid;place-items:center;width:28px;height:30px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--bm-text-secondary);font:20px/1 Inter,Segoe UI,sans-serif;cursor:pointer}.project-table__menu-trigger:hover,.project-table__menu-trigger[aria-expanded=true]{color:var(--bm-text);background:var(--bm-surface-hover)}.project-table--menu-open{z-index:12;overflow:visible}.project-table__menu{position:absolute;top:33px;right:0;z-index:20;min-width:160px;padding:4px;border:1px solid var(--bm-border-strong);border-radius:4px;background:var(--bm-surface-raised);box-shadow:0 8px 22px #080a08aa}.project-table__menu button{display:block;width:100%;min-height:32px;padding:7px 10px;border:0;border-radius:2px;background:transparent;color:var(--bm-text);font-size:11px;text-align:left;white-space:nowrap;cursor:pointer}.project-table__menu button:hover,.project-table__menu button:focus-visible{background:var(--bm-surface-hover)}.inventory-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;background:var(--bm-canvas);cursor:default;touch-action:none;user-select:none;-webkit-user-select:none;color:var(--bm-text)}.inventory-canvas__dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#9ba49d24 1px,transparent 1.5px);background-repeat:repeat}.inventory-canvas__world{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;pointer-events:none;will-change:transform}.inventory-canvas__links{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:0}.inventory-canvas__links path{fill:none;stroke:#516158;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:square;opacity:.85}.inventory-canvas__links path.inventory-canvas__link--selected{stroke:var(--bm-accent);stroke-width:1.8;opacity:1}.inventory-card.graph-table{position:absolute;z-index:2;display:flex;flex-direction:column;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);overflow:visible;box-shadow:0 12px 28px #05070690;pointer-events:auto;cursor:default}.inventory-card--root.graph-table{border-color:#58645d}.inventory-card--selected.graph-table{z-index:3;border-color:var(--bm-accent);box-shadow:0 0 0 1px #3ecf8e28,0 12px 28px #05070690}.inventory-card__header.graph-table__header{flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:40px}.inventory-card__header.graph-table__header:active{cursor:grabbing}.inventory-card--root .inventory-card__header .graph-table__title{font-size:11.5px;font-weight:750;letter-spacing:.025em}.inventory-card__header .graph-table__title{font-size:11.5px;font-weight:650}.inventory-card__row.graph-table__row{height:37px;min-height:37px}.inventory-card__row.graph-table__row:last-child{border-bottom:0}.inventory-card__row.graph-table__row--action{cursor:pointer}.inventory-card__row--selected.graph-table__row{background:var(--bm-accent-quiet)}.inventory-card__relation{color:var(--bm-text-muted);font:500 10px Inter,Segoe UI,sans-serif}.inventory-card__plus{width:26px;height:25px;padding:0;display:grid;place-items:center;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:transparent;color:var(--bm-text-secondary);font-size:18px;line-height:1;cursor:pointer}.inventory-card__plus:hover,.inventory-card__plus:focus-visible{border-color:var(--bm-accent);color:var(--bm-accent);background:var(--bm-accent-quiet)}.inventory-card__add-form{display:flex;gap:5px;padding:8px;border-top:1px solid var(--bm-border);background:var(--bm-surface-raised)}.inventory-card__add-form input{flex:1;min-width:0;height:28px;padding:4px 7px;background:var(--bm-input);color:var(--bm-text);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);font-size:10px}.inventory-card__add-form button{height:28px;padding:4px 7px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-hover);color:var(--bm-text);font-size:10px;cursor:pointer}.inventory-card__add-form button:disabled{opacity:.4;cursor:default}.inventory-card__add-form button:not(:disabled):hover{border-color:var(--bm-accent);color:var(--bm-accent)}.inventory-canvas__controls{position:absolute;right:18px;bottom:16px;z-index:10;display:flex;gap:5px}.inventory-canvas__controls button{min-width:32px;height:32px;padding:5px 7px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-raised);color:var(--bm-text);font:600 12px Inter,Segoe UI,sans-serif;cursor:pointer}.inventory-canvas__controls button:hover{border-color:var(--bm-accent);background:var(--bm-surface-hover)}.inventory-canvas__bottom-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;max-width:calc(100% - 225px);padding:7px 12px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:#181a19e8;color:var(--bm-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.inventory-canvas__zoom-label{position:absolute;bottom:18px;left:18px;z-index:4;padding:7px 9px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);color:var(--bm-text-secondary);background:var(--bm-surface);font:10px ui-monospace,Consolas,monospace;pointer-events:none}@media(max-width:760px){.inventory-canvas__bottom-hint{display:none}.inventory-canvas__controls{bottom:9px;right:9px}.inventory-canvas__zoom-label{bottom:9px;left:9px}}.inventory-card--devices.graph-table,.inventory-card--inspector.graph-table{width:252px}.inventory-card__close{display:grid;place-items:center;min-width:26px;height:25px;padding:0 5px;background:transparent;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);color:var(--bm-text-secondary);font:600 15px Inter,Segoe UI,sans-serif;cursor:pointer}.inventory-card__close:hover{color:var(--bm-accent);border-color:var(--bm-accent)}.inventory-card__header .graph-table__header-actions{gap:4px}.inventory-card__device-scroll{overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--bm-border-strong) var(--bm-surface);overscroll-behavior:contain}.inventory-card__device-scroll .graph-table__row:last-child{border-bottom:0}.inventory-card__device-row .graph-table__label{font-size:11px;font-weight:540}.inventory-card__qty{color:var(--bm-text-muted);font:10px ui-monospace,Consolas,monospace}.inventory-card__empty{display:flex;align-items:center;min-height:37px;padding:7px 10px;color:var(--bm-text-muted);font-size:10px}.inventory-card__device-counter{min-height:26px;display:flex;align-items:center;border-top:1px solid var(--bm-border);padding:4px 10px;color:var(--bm-text-muted);font:9px Inter,Segoe UI,sans-serif}.inventory-card--inspector .inventory-card__inspector-body{display:flex;flex-direction:column}.inventory-card--inspector .graph-table__row{height:37px;min-height:37px}.inventory-card--inspector .graph-table__label{flex:0 0 35%;max-width:35%;font-weight:550}.inventory-card--inspector .graph-table__value{flex:1;min-width:0;max-width:none;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.graph-table__marquee{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;white-space:nowrap}.graph-table__marquee--start,.graph-table__marquee--overflow{justify-content:flex-start}.graph-table__marquee-content{display:block;flex:none;width:max-content;white-space:nowrap}.graph-table__marquee--overflow .graph-table__marquee-content{animation:graph-table-marquee-scan var(--graph-marquee-duration,14s) linear infinite}@keyframes graph-table-marquee-scan{0%,12%{transform:translate(0)}50%,62%{transform:translate(var(--graph-marquee-travel,0px))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.graph-table__marquee-content{animation:none!important}}.inventory-card--inspector.graph-table:has(.graph-table__editor){z-index:9}.inventory-card--inspector .graph-table__row--active{z-index:2}.inventory-card__numeric{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;font:11px ui-monospace,Consolas,monospace;color:var(--bm-text-secondary)}.inventory-card__numeric small{font-size:10px}.inventory-card__numeric input[type=number]{min-width:0;flex:1;text-align:right}.inventory-card__numeric button{display:grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-raised);color:var(--bm-text);font-size:15px;cursor:pointer}.inventory-card__numeric button:hover{border-color:var(--bm-accent);color:var(--bm-accent)}.inventory-canvas__world--animated{transition:left .53s cubic-bezier(.2,.75,.2,1),top .53s cubic-bezier(.2,.75,.2,1),transform .53s cubic-bezier(.2,.75,.2,1)}.inventory-canvas__dots--animated{transition:background-position .53s cubic-bezier(.2,.75,.2,1),background-size .53s cubic-bezier(.2,.75,.2,1)}.inventory-card__row--found.graph-table__row{background:var(--bm-accent-quiet);box-shadow:inset 3px 0 0 var(--bm-accent)}.inventory-card__row--found .graph-table__label{color:var(--bm-accent-hover)}.inventory-canvas__search{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:18;width:360px;max-width:calc(100% - 36px);color:var(--bm-text);isolation:isolate}.inventory-canvas__search-label{display:flex;align-items:center;gap:10px;height:37px;padding:0 10px 0 12px;border:1px solid #59615a88;border-radius:var(--bm-radius-lg);background:#1a1f1cbd;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 38px #0005,inset 0 1px #ffffff0b;transition:border-color var(--bm-motion-fast),background var(--bm-motion-fast)}.inventory-canvas__search-label:focus-within{border-color:#3ecf8eb0;background:#1a211ddb}.inventory-canvas__search-icon{font:500 23px/1 Inter,Segoe UI,sans-serif;color:var(--bm-text-secondary);transform:translateY(-1px)}.inventory-canvas__search-label input{flex:1;min-width:0;width:100%;height:34px;padding:0;border:0;outline:none;background:transparent;color:var(--bm-text);font:500 12px Inter,Segoe UI,sans-serif}.inventory-canvas__search-label input:focus-visible{outline:none}.inventory-canvas__search-label input::placeholder{color:#adb6afab}.inventory-canvas__search-label input::-webkit-search-cancel-button{cursor:pointer}.inventory-canvas__search-shortcut{color:var(--bm-text-muted);font:11px ui-monospace,Consolas,monospace;border:1px solid #9ba49d33;border-radius:2px;padding:2px 5px}.inventory-canvas__search-results{margin-top:5px;max-height:330px;overflow-y:auto;border:1px solid #59615a88;border-radius:var(--bm-radius-lg);background:#171b19e9;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);box-shadow:0 16px 40px #0009;scrollbar-color:var(--bm-border-strong) transparent;scrollbar-width:thin}.inventory-canvas__search-result{display:flex;flex-direction:column;gap:3px;width:100%;min-height:47px;padding:8px 12px;text-align:left;border:0;border-bottom:1px solid #ffffff10;background:transparent;color:var(--bm-text);cursor:pointer}.inventory-canvas__search-result:last-child{border-bottom:0}.inventory-canvas__search-result:hover,.inventory-canvas__search-result--active{background:#33514275}.inventory-canvas__search-result-name{font-size:11.5px;font-weight:650;line-height:1.2}.inventory-canvas__search-result-path{color:var(--bm-text-muted);font:10px/1.25 Inter,Segoe UI,sans-serif}.inventory-canvas__search-empty{padding:13px;color:var(--bm-text-muted);font-size:11px;text-align:center}@media(prefers-reduced-motion:reduce){.inventory-canvas__world--animated,.inventory-canvas__dots--animated{transition:none}}.inventory-canvas__remote-control{position:absolute;top:20px;right:18px;z-index:19;width:226px;max-width:calc(100% - 36px);color:var(--bm-text);font-size:11px}.inventory-canvas__remote-toggle{display:block;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius-lg);background:#1a1f1ce5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--bm-text-secondary);font:600 10.5px Inter,Segoe UI,sans-serif;text-align:left;cursor:pointer}.inventory-canvas__remote-toggle:hover{color:var(--bm-accent);border-color:var(--bm-accent)}.inventory-canvas__remote-toggle:disabled{opacity:.55;cursor:wait}.inventory-canvas__remote-form,.inventory-canvas__remote-error{display:grid;gap:10px;margin-top:6px;padding:12px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius-lg);background:var(--bm-surface-raised);box-shadow:0 12px 30px #0009}.inventory-canvas__remote-form label{display:grid;gap:4px;color:var(--bm-text-secondary)}.inventory-canvas__remote-form input{height:31px;width:100%;min-width:0;padding:5px 7px;border:1px solid var(--bm-border-strong);border-radius:3px;background:var(--bm-input);color:var(--bm-text)}.inventory-canvas__remote-form button,.inventory-canvas__remote-error button{min-height:30px;padding:5px 8px;border:1px solid var(--bm-accent);border-radius:3px;background:var(--bm-accent);color:var(--bm-accent-text);cursor:pointer;font-size:10.5px}.inventory-canvas__remote-error{color:var(--bm-red);line-height:1.4}@media(max-width:850px){.inventory-canvas__remote-control{top:67px;right:10px;width:185px}}.graph-table__header{height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--bm-surface-raised);border-bottom:1px solid var(--bm-border);font-size:var(--bm-font-table-title,12px);font-weight:650;color:var(--bm-text)}.graph-table__icon{width:16px;height:16px;flex:none;color:var(--bm-text-secondary)}.graph-table__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-table__header-actions{position:relative;flex:none;display:flex;align-items:center}.graph-table__row{position:relative;display:flex;align-items:center;gap:9px;height:37px;min-height:37px;padding:0 10px;border-bottom:1px solid var(--bm-border);background:var(--bm-surface);color:var(--bm-text);font-size:11px;white-space:nowrap}.graph-table__row:hover,.graph-table__row--active{background:var(--bm-surface-hover)}.graph-table__marker{width:16px;min-width:16px;display:grid;place-items:center;color:var(--bm-text-muted)}.graph-table__diamond{display:block;width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--bm-text-muted)}.graph-table__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--bm-font-table-label,11.5px);font-weight:600;color:var(--bm-text)}.graph-table__value{max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--bm-text-secondary);text-align:right;font:var(--bm-font-table-value,10.5px) ui-monospace,monospace;font-variant-numeric:tabular-nums}.graph-table__row--editable{cursor:context-menu}.graph-table__row--editable:focus-visible{outline:1px solid var(--bm-accent);outline-offset:-1px}.graph-table__edit-button{display:grid;place-items:center;min-width:40px;height:26px;padding:0 9px;border:1px solid var(--bm-border-strong);border-radius:3px;background:transparent;color:var(--bm-text-secondary);font:600 var(--bm-font-table-action,10px) Inter,"Segoe UI",sans-serif;cursor:pointer}.graph-table__edit-button:hover,.graph-table__edit-button:focus-visible{background:var(--bm-surface-hover);color:var(--bm-text);border-color:var(--bm-accent)}.graph-table__editor{position:absolute;top:calc(100% + 5px);right:0;z-index:40;border:1px solid var(--bm-border-strong);border-radius:3px;background:var(--bm-surface-raised);box-shadow:0 12px 30px #050706c9;color:var(--bm-text)}.graph-table__editor{width:252px;min-width:210px;padding:11px}.graph-table__editor--header{top:35px;right:0}.graph-table__editor-form{display:grid;gap:10px}.graph-table__editor-form label{display:grid;gap:5px;color:var(--bm-text-secondary);font-size:10px}.graph-table__editor-form input,.graph-table__editor-form select,.graph-table__editor-form textarea{width:100%;height:32px;min-width:0;padding:5px 7px;border:1px solid var(--bm-border-strong);border-radius:2px;background:var(--bm-input);color:var(--bm-text);font:11px Inter,Segoe UI,sans-serif}.graph-table__editor-form textarea{min-height:100px;height:auto;resize:vertical;line-height:1.5}.graph-table__editor-actions{display:flex;gap:6px;justify-content:flex-end}.graph-table__editor-actions button{padding:5px 9px;border:1px solid var(--bm-border-strong);border-radius:2px;background:var(--bm-surface-hover);color:var(--bm-text);font-size:10px}.graph-table__editor-actions button[type=submit]{background:var(--bm-accent);color:var(--bm-accent-text);border-color:var(--bm-accent)}.graph-table__editor-error{color:var(--bm-red);font-size:10px}.ui-typography{display:grid;gap:12px;padding:12px;border:1px solid var(--bm-border);border-radius:3px;background:var(--bm-surface)}.ui-typography>p{margin:0;color:var(--bm-text-secondary);font-size:11px;line-height:1.5}.ui-typography__scope{display:grid;gap:6px;font-size:11px;color:var(--bm-text-secondary)}.ui-typography__scope select{width:100%;height:34px;min-width:0;padding:0 9px;color:var(--bm-text);background:var(--bm-input);border:1px solid var(--bm-border-strong);border-radius:3px;font-size:12px}.ui-typography__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:10px}.ui-typography__field{min-width:0;display:grid;gap:5px;padding:10px;background:var(--bm-bg);border:1px solid var(--bm-border);border-radius:3px}.ui-typography__field-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.ui-typography__field-head label{font-size:11px;font-weight:600;color:var(--bm-text)}.ui-typography__field-head>span{font-size:9px;color:var(--bm-text-muted)}.ui-typography__field-controls{display:flex;align-items:center;gap:7px}.ui-typography__field-controls input[type=range]{flex:1;min-width:60px;accent-color:var(--bm-accent)}.ui-typography__field-controls input[type=number]{width:58px;height:30px;min-width:0;padding:0 6px;text-align:right;background:var(--bm-input);border:1px solid var(--bm-border-strong);border-radius:2px;color:var(--bm-text);font-size:11px;font-variant-numeric:tabular-nums}.ui-typography__unit{min-width:13px;color:var(--bm-text-muted);font-size:10px}.ui-typography__field small{font-size:9px;color:var(--bm-text-muted)}.ui-typography__preview{width:min(100%,350px);border:1px solid var(--bm-border-strong);border-radius:3px;overflow:hidden}.ui-typography__sample-title{height:40px;padding:0 11px;background:var(--bm-surface-raised);display:flex;align-items:center;gap:8px;color:var(--bm-text);font-weight:650}.ui-typography__sample-title>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.ui-typography__sample-action{border:1px solid var(--bm-border-strong);border-radius:2px;padding:4px 8px;color:var(--bm-text-secondary)}.ui-typography__sample-row{height:37px;padding:0 11px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--bm-border)}.ui-typography__sample-row>span:first-child{flex:1;font-weight:600;color:var(--bm-text)}.ui-typography__sample-row>span:last-child{color:var(--bm-text-secondary);font-family:ui-monospace,monospace}.ui-typography__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ui-typography__footer>span{font-size:10px;color:var(--bm-text-muted)}.project-table:has(.graph-table__row--active),.project-table:has(.graph-table__editor){overflow:visible;z-index:14}.project-table__row{display:flex;align-items:center;gap:9px;height:37px;border-bottom:1px solid var(--bm-border);padding:0 11px;font-size:11px}.project-table__phase-dot{flex-shrink:0;width:7px;height:7px;background:var(--bm-text-muted);border-radius:1px}.project-table__phase-dot--setup{background:var(--bm-gold)}.project-table__phase-dot--event{background:var(--bm-teal)}.project-table__phase-dot--rehearsal{background:#91a19a}.project-table__phase-dot--strike{background:#b5a38f}.project-table__phase{flex:1;color:var(--bm-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:550}.project-table__date{font:10px ui-monospace,monospace;white-space:nowrap;color:var(--bm-text-muted)}.project-table__row--essential .project-table__date{max-width:65%;overflow:hidden;text-overflow:ellipsis}.project-table__row.project-table__toggle{display:flex;width:100%;border:0;border-bottom:1px solid var(--bm-border);border-radius:0;background:transparent;color:var(--bm-text-secondary);cursor:pointer;text-align:left}.project-table__toggle:hover{background:var(--bm-surface-hover)}.project-table__toggle .project-table__phase{color:inherit}.project-table__chevron{color:var(--bm-text-muted);font-size:16px;line-height:1}.project-table__schedule,.project-table__module-list{height:0;opacity:0;overflow:hidden;pointer-events:none;transition:height .27s cubic-bezier(.22,.8,.21,1),opacity .21s ease}.project-table__schedule--open,.project-table__module-list--open{opacity:1;pointer-events:auto}.project-table--expanding{transition:height .27s cubic-bezier(.22,.8,.21,1),background .1s,border-color .1s,box-shadow .1s}.project-table--expanding .project-table__content{transition:height .27s cubic-bezier(.22,.8,.21,1)}.project-table__row--detail{padding-left:12px}.project-table__row--detail .graph-table__label{font-weight:550}.project-table__row--detail .graph-table__marker{opacity:.7}.project-table__row--modules .project-table__date{max-width:55%;overflow:hidden;text-overflow:ellipsis}.project-table__module-row.graph-table__row{width:100%;height:37px;min-height:37px;display:flex;padding:0 10px;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--bm-border);border-radius:0}.project-table__module-row:last-child{border-bottom:0}.project-table__module-row:hover{background:var(--bm-surface-hover)}.project-table__module-row[aria-pressed=true] .graph-table__diamond{background:var(--bm-text-secondary);border-color:var(--bm-text-secondary)}.project-connector{fill:none;stroke:var(--bm-border-strong);stroke-width:1.25;opacity:.7}.project-connector--active{stroke:var(--bm-accent);opacity:.9;stroke-width:1.5}.project-anchor{fill:var(--bm-border-strong)}.project-anchor--active{fill:var(--bm-accent)}.phase-band-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.phase-band{cursor:pointer;pointer-events:auto}.phase-band rect{fill:var(--bm-teal);stroke:var(--bm-canvas);stroke-width:.8;opacity:.95}.phase-band--setup rect{fill:var(--bm-gold)}.phase-band--event rect{fill:var(--bm-teal)}.phase-band--rehearsal rect{fill:#91a19a}.phase-band--strike rect{fill:#b5a38f}.phase-band text{fill:var(--bm-accent-text);font-size:9px;font-weight:700;pointer-events:none}.phase-band:hover rect,.phase-band:focus rect{filter:brightness(1.3);stroke:var(--bm-text);stroke-width:1}.project-inspector{padding:15px 16px 20px}.project-editor{display:grid;gap:12px;margin:16px 0}@media(max-width:540px){.inspector:has(.project-inspector){width:calc(100vw - 20px)}.phase-editor__fields{grid-template-columns:minmax(0,1fr)}}.project-table__row--empty .project-table__phase-dot{opacity:.3}.project-table__row--empty .project-table__phase,.project-table__row--empty .project-table__date{color:var(--bm-text-muted);opacity:.65}.project-range{stroke:var(--bm-accent);stroke-width:3;stroke-opacity:.28;pointer-events:none}.inspector:has(.project-inspector){width:620px;max-width:calc(100vw - 24px)}.project-editor--compact{gap:12px}.project-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-matrix{border:1px solid var(--bm-border);border-radius:var(--bm-radius);overflow:hidden}.schedule-matrix__head,.schedule-matrix__row{display:grid;grid-template-columns:94px minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:7px;padding:5px 7px}.schedule-matrix__head{background:var(--bm-surface-raised);color:var(--bm-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--bm-border)}.schedule-matrix__row{min-height:44px;border-bottom:1px solid var(--bm-border);transition:background .1s}.schedule-matrix__row:last-child{border-bottom:0}.schedule-matrix__row:hover{background:var(--bm-surface-hover)}.schedule-matrix__row--focused,.schedule-matrix__row--focused:hover{background:var(--bm-accent-quiet);box-shadow:inset 3px 0 0 var(--bm-accent)}.schedule-matrix__name{display:flex;align-items:center;gap:7px;min-height:32px;text-align:left;white-space:nowrap;font-size:11px;font-weight:650;color:var(--bm-text-secondary);background:transparent;border:0;padding:0}.schedule-matrix__row--focused .schedule-matrix__name{color:var(--bm-text)}.schedule-matrix__name sup{font-size:12px;color:var(--bm-gold);margin-left:2px}.schedule-matrix__row .ui-field{position:relative;gap:0}.schedule-matrix__row .ui-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-matrix__row .ui-input{height:31px;padding:0 5px;min-width:0;font-size:11px;font-variant-numeric:tabular-nums}.schedule-matrix__row .ui-icon-button{width:26px;min-width:26px;height:28px;min-height:28px;font-size:17px}.schedule-matrix__row--estimate .schedule-matrix__input{color:var(--bm-gold)}.travel-estimate-note{line-height:1.45;font-size:10px}.project-table__row--focused{background:var(--bm-accent-quiet);box-shadow:inset 3px 0 0 var(--bm-accent)}.project-table__row--focused .project-table__phase{color:var(--bm-text)}.project-table__phase-dot--outbound,.phase-band--outbound rect{background:#a5a995;fill:#a5a995}.project-table__phase-dot--return,.phase-band--return rect{background:#8e9f99;fill:#8e9f99}.phase-band--estimated rect{fill-opacity:.64;stroke-dasharray:3 2}.phase-band--focused rect{stroke:var(--bm-text);stroke-width:1.8;fill-opacity:1}.phase-band--focused{filter:drop-shadow(0 0 3px #d9e9df44)}@media(max-width:740px){.project-meta-fields{grid-template-columns:1fr}.schedule-matrix{overflow-x:auto}.schedule-matrix__head,.schedule-matrix__row{min-width:530px}}.timeline-svg,.phase-band-layer{transition:opacity .39s ease}.timeline-viewport--event .timeline-svg,.timeline-viewport--event .phase-band-layer{opacity:0;pointer-events:none}.timeline-viewport--event .phase-band{pointer-events:none}.timeline-viewport--event .project-table--background{opacity:0;pointer-events:none}.timeline-viewport--morph .project-table{transition:left .62s cubic-bezier(.22,.8,.21,1),top .62s cubic-bezier(.22,.8,.21,1),width .62s cubic-bezier(.22,.8,.21,1),height .62s cubic-bezier(.22,.8,.21,1),opacity .29s ease,background .1s,border-color .1s,box-shadow .1s}.timeline-viewport--morph .project-table__content{transition:zoom .62s cubic-bezier(.22,.8,.21,1)}.workspace-label{transition:opacity .3s ease}.workspace-shell--event .workspace-label{opacity:0}.timeline-viewport--event{cursor:default}.event-project-graph{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .31s ease}.event-project-graph--active{opacity:1;animation:event-graph-enter .39s ease .23s both}.event-project-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.event-project-edge{fill:none;stroke:var(--bm-border-strong);stroke-width:1.3;opacity:.85}.event-project-edge--active{stroke:var(--bm-accent);stroke-width:1.7;opacity:1}.event-project-module{position:absolute;z-index:4;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);color:var(--bm-text-secondary);box-shadow:0 5px 20px #05070688;pointer-events:auto;overflow:hidden}.event-project-graph:not(.event-project-graph--active) .event-project-module{pointer-events:none}.event-project-module--selected{border-color:var(--bm-accent);z-index:5}.event-project-module__content{position:absolute;left:0;top:0}.event-project-module__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.event-project-module__header:active{cursor:grabbing}.event-project-module__row{background:var(--bm-surface)}.event-project-module__row:last-child{border-bottom:0}.event-project-module:has(.graph-table__row--active){overflow:visible;z-index:9}@keyframes event-graph-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.timeline-svg,.phase-band-layer,.workspace-label,.timeline-viewport--morph .project-table,.event-project-graph,.project-table--expanding,.project-table--expanding .project-table__content,.project-table__schedule,.project-table__module-list{transition:none;animation:none}}.timeline-viewport--stage .project-table{opacity:0;pointer-events:none}.event-project-graph--stage{z-index:8}.event-project-graph--stage .event-project-edges{opacity:0;transition:opacity .32s ease;pointer-events:none}.event-project-graph--stage .event-project-module--hidden{opacity:0;pointer-events:none}.event-project-module{transition:opacity .29s ease}.timeline-viewport--morph .event-project-module{transition:left .62s cubic-bezier(.22,.8,.21,1),top .62s cubic-bezier(.22,.8,.21,1),width .62s cubic-bezier(.22,.8,.21,1),height .62s cubic-bezier(.22,.8,.21,1),opacity .3s ease}.timeline-viewport--morph .event-project-module__content{transition:zoom .62s cubic-bezier(.22,.8,.21,1)}.event-project-module--stage{z-index:18;border-color:var(--bm-border-strong)}.event-project-graph--stage .event-project-module--stage{pointer-events:auto}.stage-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .32s ease}.stage-canvas-layer--active{opacity:1;pointer-events:auto;transition-delay:.29s}.stage-workspace{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--bm-text)}.stage-view-switch{display:flex;align-items:center;gap:0;height:26px;border:1px solid var(--bm-border-strong);border-radius:3px;overflow:hidden}.stage-view-switch__button{height:24px;min-width:30px;padding:0 5px;border:0;border-radius:0;background:transparent;color:var(--bm-text-secondary);font:600 10px Inter,Segoe UI,sans-serif;cursor:pointer}.stage-view-switch__button+.stage-view-switch__button{border-left:1px solid var(--bm-border-strong)}.stage-view-switch__button--active{background:var(--bm-accent-quiet);color:var(--bm-accent)}.stage-view-switch__button:not(.stage-view-switch__button--active):hover{background:var(--bm-surface-hover);color:var(--bm-text)}.stage-workspace__render-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stage-workspace__render-layer--3d{z-index:1;pointer-events:auto}.stage-workspace__babylon{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bm-canvas)}.stage-workspace__babylon-canvas{display:block;width:100%;height:100%;border:0;outline:0;touch-action:none}.stage-workspace__3d-experiment{position:absolute;top:14px;right:14px;z-index:5;width:210px;max-width:calc(100% - 28px);display:grid;gap:8px;padding:12px;border:1px solid #35414c;border-radius:7px;background:#0d131af0;box-shadow:0 9px 26px #0000003b;color:#d7e0e6;pointer-events:auto}.stage-workspace__3d-experiment-title{font-size:11px;font-weight:650;letter-spacing:.025em}.stage-workspace__3d-experiment-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stage-workspace__3d-reset-camera{min-height:29px;padding:5px 8px;border:1px solid #3b4b56;border-radius:4px;background:#19232a;color:#b9cbd4;cursor:pointer;font:inherit;font-size:11px;text-align:center}.stage-workspace__3d-reset-camera:hover{border-color:#66887d;background:#243a37;color:#e0eee9}.stage-workspace__3d-experiment-label{color:#8798a3;font-size:10px;line-height:1.2}.stage-workspace__3d-experiment-buttons.stage-workspace__grid-options{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-workspace__3d-experiment-buttons button{min-height:30px;padding:4px 7px;border:1px solid #35434f;border-radius:4px;background:#1a2530;color:#aebbc5;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.stage-workspace__3d-experiment-buttons button:hover{border-color:#6b8596;color:#eaf2f6}.stage-workspace__3d-experiment-buttons button.active{color:#e6f7ef;background:#21493c;border-color:#4e9e7a}.stage-workspace__3d-settings-toggle{min-height:30px;padding:4px 8px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-raised);color:var(--bm-text);font:600 11px Inter,Segoe UI,sans-serif;cursor:pointer}.stage-workspace__3d-settings-toggle[aria-pressed=true]{background:var(--bm-accent-quiet);color:var(--bm-accent);border-color:#39634d}.stage-workspace__3d-settings-toggle:hover{border-color:var(--bm-accent);color:var(--bm-accent)}.stage-workspace__render-settings.graph-table{position:absolute;z-index:19;top:14px;right:282px;width:326px;max-width:calc(100% - 28px);max-height:calc(100% - 28px);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);box-shadow:0 7px 28px #05070690;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}.stage-workspace__render-settings-header.graph-table__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.stage-workspace__render-settings-header.graph-table__header:active{cursor:grabbing}.stage-workspace__render-settings-header .graph-table__title{font-size:11px}.stage-workspace__render-settings-header .graph-table__header-actions{gap:3px}.stage-workspace__render-settings-action{min-width:23px;min-height:25px;padding:2px 6px;background:transparent;color:var(--bm-text-secondary);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);font:600 10px Inter,Segoe UI,sans-serif;cursor:pointer}.stage-workspace__render-settings-action:hover{color:var(--bm-text);background:var(--bm-surface-hover)}.stage-workspace__render-settings-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bm-border-strong) var(--bm-surface)}.stage-workspace__render-settings-section{padding:9px 10px 6px;background:var(--bm-surface-raised);border-bottom:1px solid var(--bm-border);color:var(--bm-text-muted);font:700 9px Inter,Segoe UI,sans-serif;letter-spacing:.07em}.stage-workspace__render-settings-row.graph-table__row{height:40px;min-height:40px;padding:0 9px;gap:7px;font-size:11px}.stage-workspace__render-settings-row .graph-table__label{flex:0 0 43%;max-width:43%;font-size:10.5px;font-weight:550}.stage-workspace__render-settings-row .graph-table__value{flex:1;max-width:none;overflow:visible}.stage-workspace__render-settings-range{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.stage-workspace__render-settings-range input{flex:1;min-width:0;width:100%;height:16px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--bm-accent);cursor:pointer}.stage-workspace__render-settings-range output{flex:0 0 43px;min-width:43px;text-align:right;color:var(--bm-text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.stage-workspace__render-settings-color{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;color:var(--bm-text-secondary);font:10px ui-monospace,Consolas,monospace}.stage-workspace__render-settings-color input[type=color]{width:35px;height:25px;min-width:35px;padding:2px;border:1px solid var(--bm-border-strong);border-radius:2px;background:var(--bm-input);cursor:pointer}.stage-workspace__render-settings-swatch{display:block;width:10px;height:10px;border:1px solid #959b9966;border-radius:2px}.stage-workspace__render-settings-note{margin:0;padding:10px 12px 12px;color:var(--bm-text-muted);font-size:10px;line-height:1.5;white-space:normal}@media(max-width:880px){.stage-workspace__render-settings.graph-table{top:325px;right:14px;width:300px;max-height:calc(100% - 340px)}}.stage-workspace__environment-table.graph-table{width:338px;right:282px}.stage-workspace__environment-select{min-width:0;width:100%;height:28px;padding:3px 6px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);color:var(--bm-text);background:var(--bm-surface-raised);font:500 10px Inter,Segoe UI,sans-serif;cursor:pointer}.stage-workspace__environment-shadow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px}.stage-workspace__environment-shadow-options button{min-height:29px;padding:4px 5px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);color:var(--bm-text-secondary);background:var(--bm-surface-raised);font:500 10px Inter,Segoe UI,sans-serif;cursor:pointer}.stage-workspace__environment-shadow-options button.active{background:var(--bm-accent-quiet);border-color:#46785b;color:var(--bm-accent)}.stage-workspace__environment-shadow-options button:hover{border-color:var(--bm-accent);color:var(--bm-text)}.stage-workspace__environment-status{margin:2px 9px 8px;padding:6px 9px;color:var(--bm-text-muted);border:1px solid var(--bm-border);border-radius:var(--bm-radius);background:var(--bm-surface-raised);font:400 10px/1.4 Inter,Segoe UI,sans-serif;overflow-wrap:anywhere}.stage-workspace__environment-table .stage-workspace__render-settings-row .graph-table__label{flex:0 0 47%;max-width:47%}@media(max-width:880px){.stage-workspace__environment-table.graph-table{top:370px;right:14px;width:300px;max-height:calc(100% - 385px)}}.minesweeper-window__grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:1px;margin:9px;padding:1px;background:var(--bm-border);border:1px solid var(--bm-border-strong);-webkit-user-select:none;user-select:none}.minesweeper-window__cell{min-width:0;aspect-ratio:1/1;height:auto;display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:1px;background:#2c3230;color:var(--bm-text);cursor:pointer;font:700 11px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.minesweeper-window__cell:not(.is-open):hover{background:#405048;box-shadow:inset 0 0 0 1px var(--bm-accent)}.minesweeper-window__cell.is-open{background:#1b1e1d;cursor:default}.minesweeper-window__cell.is-flagged{color:var(--bm-accent)}.minesweeper-window__cell.is-mine{color:var(--bm-red);background:#34272a}.minesweeper-window__cell.is-exploded{background:#793d44;color:#ffe8e8}.minesweeper-window__cell.is-open[data-value="1"]{color:#7dbce7}.minesweeper-window__cell.is-open[data-value="2"]{color:#7dc9a3}.minesweeper-window__cell.is-open[data-value="3"]{color:#e5b477}.minesweeper-window__cell.is-open[data-value="4"]{color:#ae9de8}.minesweeper-window__cell.is-open[data-value="5"]{color:#e28f8f}.minesweeper-window__cell.is-open[data-value="6"],.minesweeper-window__cell.is-open[data-value="7"],.minesweeper-window__cell.is-open[data-value="8"]{color:#c0c6c2}.minesweeper-window__cell:disabled{opacity:1}.backup-menu__hint{display:block;padding:7px 8px;font-size:10px;line-height:1.45;color:var(--bm-text-muted);border-top:1px solid var(--bm-border)}.backup-menu__error{position:absolute;z-index:71;right:0;top:calc(100% + 9px);width:min(320px,70vw);padding:9px 12px;background:var(--bm-surface-raised);border:1px solid var(--bm-red);border-radius:var(--bm-radius);font-size:11px;color:var(--bm-red)}.mini-game-menu{position:relative;flex:none}.mini-game-menu__list{position:absolute;z-index:70;right:0;top:calc(100% + 8px);width:206px;padding:5px;background:var(--bm-surface-raised);border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);box-shadow:var(--bm-shadow);display:grid;gap:2px}.mini-game-menu__list button{width:100%;min-height:39px;border:0;padding:5px 8px;display:grid;gap:1px;text-align:left;border-radius:var(--bm-radius);background:transparent;color:var(--bm-text);font:600 11px Inter,Segoe UI,sans-serif;cursor:pointer}.mini-game-menu__list button small{color:var(--bm-text-muted);font-size:9px;font-weight:400}.mini-game-menu__list button:hover,.mini-game-menu__list button.active{background:var(--bm-accent-quiet);color:var(--bm-accent)}.mini-game-menu__list button.mini-game-menu__close{margin-top:3px;min-height:30px;border-top:1px solid var(--bm-border);color:var(--bm-text-secondary)}.mini-game-window.graph-table{position:absolute;z-index:35;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);box-shadow:0 13px 33px #030605b0;overflow:hidden;pointer-events:auto;cursor:default}.mini-game-window__content{display:block;background:var(--bm-surface)}.mini-game-window__header.graph-table__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-height:38px}.mini-game-window__header.graph-table__header:active{cursor:grabbing}.mini-game-window__header .graph-table__title{font-size:11px;letter-spacing:.04em}.mini-game-window__header .graph-table__header-actions{gap:4px}.mini-game-window__button{width:27px;height:26px;padding:0;cursor:pointer;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-raised);color:var(--bm-text-secondary);font: 17px Inter,Segoe UI,sans-serif}.mini-game-window__button:hover{border-color:var(--bm-accent);color:var(--bm-text);background:var(--bm-surface-hover)}.mini-game__body{padding:0 0 7px}.mini-game__status{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;min-height:34px;gap:5px;border-bottom:1px solid var(--bm-border);color:var(--bm-text-muted);font-size:11px}.mini-game__status strong{font:600 11px/1.2 ui-monospace,Consolas,monospace;color:var(--bm-accent);white-space:nowrap}.mini-game__footer{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;gap:6px;color:var(--bm-text-muted);font:10px ui-monospace,Consolas,monospace}.mini-game__control,.mini-game__direction-pad button{min-height:27px;padding:4px 9px;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface-raised);color:var(--bm-text-secondary);cursor:pointer;font-size:10px;font-weight:600}.mini-game__control:hover,.mini-game__control.active,.mini-game__direction-pad button:hover{border-color:#397252;background:var(--bm-accent-quiet);color:var(--bm-accent)}.mini-game__hint{padding:5px 10px 2px;margin:0;color:var(--bm-text-muted);font-size:9px;text-align:center}.mini-game__direction-pad{display:flex;gap:5px;justify-content:center;padding:4px 9px}.mini-game__direction-pad button{min-width:42px;min-height:29px;font-size:16px}.mini-game__speed{display:flex;gap:5px;align-items:center;font-size:10px}.mini-game__speed select{color:var(--bm-text-secondary);border:1px solid var(--bm-border-strong);border-radius:2px;background:var(--bm-input);font-size:10px;max-width:105px}.mini-game__speed input[type=range]{width:90px;accent-color:var(--bm-accent)}.mini-game__snake-board,.mini-game__life-board{margin:9px;display:grid;gap:1px;padding:1px;background:var(--bm-border);border:1px solid var(--bm-border-strong)}.mini-game__snake-board{grid-template-columns:repeat(15,minmax(0,1fr))}.mini-game__life-board{grid-template-columns:repeat(22,minmax(0,1fr))}.mini-game__snake-cell,.mini-game__life-cell{min-width:0;aspect-ratio:1;border:0;padding:0;background:#252b29;border-radius:1px}.mini-game__snake-cell.snake{background:#32795c}.mini-game__snake-cell.head{background:var(--bm-accent)}.mini-game__snake-cell.food{background:var(--bm-gold)}.mini-game__life-cell{cursor:crosshair}.mini-game__life-cell.alive{background:var(--bm-accent)}.mini-game__life-cell:hover{box-shadow:inset 0 0 0 1px var(--bm-accent-hover)}.mini-game__2048-board{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px;padding:6px;background:#242926;border:1px solid var(--bm-border-strong)}.mini-game__2048-cell{height:75px;display:grid;place-items:center;border-radius:2px;background:#303633;color:var(--bm-text-secondary);font:700 23px ui-monospace,Consolas,monospace}.mini-game__2048-cell.has-tile{background:#365d4b;color:var(--bm-text)}.mini-game__2048-cell[data-tile="4"]{background:#44775b}.mini-game__2048-cell[data-tile="8"]{background:#806b4d}.mini-game__2048-cell[data-tile="16"]{background:#94744b}.mini-game__2048-cell[data-tile="32"],.mini-game__2048-cell[data-tile="64"]{background:#905443}.mini-game__2048-cell[data-tile="128"],.mini-game__2048-cell[data-tile="256"],.mini-game__2048-cell[data-tile="512"]{background:#9b8154;font-size:20px}.mini-game__2048-cell[data-tile="1024"],.mini-game__2048-cell[data-tile="2048"]{background:#3e9774;font-size:17px}.mini-game__tetris-board{width:172px;display:grid;grid-template-columns:repeat(10,1fr);gap:1px;padding:1px;margin:9px auto;border:1px solid var(--bm-border-strong);background:var(--bm-border)}.mini-game__tetris-cell{aspect-ratio:1;background:#252b29;min-width:0}.mini-game__tetris-cell.filled{background:var(--bm-accent)}.mini-game__tetris-cell[data-shape="1"]{background:#6ca9b8}.mini-game__tetris-cell[data-shape="2"]{background:#d2b372}.mini-game__tetris-cell[data-shape="3"]{background:#a289be}.mini-game__tetris-cell[data-shape="4"]{background:#6fae88}.mini-game__tetris-cell[data-shape="5"]{background:#c18082}.mini-game__tetris-cell[data-shape="6"]{background:#54799e}.mini-game__tetris-cell[data-shape="7"]{background:#be8b53}.mini-game-window .minesweeper-window__grid{margin:9px}.mini-game-window .minesweeper-window__cell{font-size:11px}@media(max-width:580px){.mini-game-menu__list{right:-12px}}.stage-workspace__3d-experiment:has(.stage-workspace__skp-library){width:252px;max-height:min(78vh,600px);overflow-y:auto}.stage-workspace__skp-library{margin-top:3px;padding-top:8px;border-top:1px solid #2e3d48}.stage-workspace__skp-library summary{color:#8295a2;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.stage-workspace__skp-library-content{display:grid;gap:6px;padding-top:9px}.stage-workspace__built-in-caption{color:#849b90!important;font-size:10px!important}.stage-workspace__skp-library-title{color:#c5d5df;font-weight:600;font-size:10px;letter-spacing:.02em}.stage-workspace__skp-entry{display:grid;grid-template-columns:minmax(0,1fr) 38px 27px;gap:4px}.stage-workspace__skp-entry button{min-height:29px;min-width:0;padding:4px 8px;border:1px solid #415464;border-radius:4px;background:#1c2a36;color:#e1eaf0;cursor:pointer;font:inherit;font-size:11px}.stage-workspace__skp-entry button:first-child:last-child{grid-column:1/-1}.stage-workspace__skp-entry button:disabled{opacity:.5;cursor:default}.stage-workspace__skp-entry button:hover:not(:disabled){background:#2b4050;border-color:#73899a}.stage-workspace__skp-library-content>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6eac91;font-size:10px}.stage-workspace__skp-variant{display:grid;gap:4px;color:#95a8b5;font-size:10px}.stage-workspace__skp-variant select{width:100%;min-width:0;height:30px;border-radius:4px;border:1px solid #435465;background:#16232e;color:#e1eaf0;font:inherit;font-size:10px}.stage-workspace__skp-library p{overflow-wrap:anywhere;white-space:normal}.stage-workspace__3d-experiment p{margin:0;color:#8799a6;font-size:10px;line-height:1.4}@media(max-width:600px){.stage-workspace__3d-experiment{top:7px;right:7px;padding:8px;width:188px}}.stage-workspace__babylon-fps{position:absolute;bottom:36px;left:16px;z-index:4;padding:6px 9px;border:1px solid var(--bm-border-strong);border-radius:3px;background:#13191ed9;color:var(--bm-text-secondary);pointer-events:none;font:500 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.stage-workspace__babylon-fps-value{color:var(--bm-text-primary);font-weight:700}.stage-workspace__babylon-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);padding:6px 10px;border:1px solid var(--bm-border-strong);border-radius:3px;background:var(--bm-surface-raised);color:var(--bm-text-secondary);pointer-events:none;font-size:10px;white-space:nowrap}.stage-workspace__babylon-error,.stage-workspace__3d-loading,.stage-workspace__babylon-empty,.stage-workspace__babylon-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 18px;background:var(--bm-surface);border:1px solid var(--bm-border-strong);border-radius:4px;color:var(--bm-text-secondary);font-size:12px;max-width:min(520px,80%);text-align:center;pointer-events:none}.stage-workspace__3d-warning{position:absolute;right:24px;bottom:50px;z-index:18;max-width:min(500px,80%);padding:12px 14px;border:1px solid var(--bm-red);border-radius:4px;background:var(--bm-surface-raised);color:var(--bm-text);font-size:11px;line-height:1.45;pointer-events:none}.stage-workspace .stage-cad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;display:grid;grid-template-rows:minmax(0,1fr);background:transparent;color:var(--bm-text)}.stage-workspace .stage-cad-canvas{min-height:0;height:100%}.stage-workspace .stage-cad-toolbar{min-height:40px;padding:5px 18px;background:var(--bm-surface-raised);border-color:var(--bm-border);color:var(--bm-text)}.stage-workspace .stage-cad-toolbar strong{font-size:12px;color:var(--bm-text)}.stage-workspace .stage-cad-toolbar span{font-size:10px;color:var(--bm-text-secondary)}.stage-workspace .stage-cad-toolbar-actions button{min-width:32px;min-height:28px;height:28px;padding:3px 9px;border:1px solid var(--bm-border-strong);border-radius:2px;background:var(--bm-surface);color:var(--bm-text);font-size:11px!important}.stage-workspace .stage-cad-canvas,.stage-workspace .stage-cad-canvas.drop-active{background:transparent;box-shadow:none}.stage-workspace .stage-cad-canvas.drop-active:after{content:none}.stage-workspace .stage-editor-world{fill:transparent}.stage-workspace .stage-editor-grid{opacity:0}.stage-workspace .stage-zone .stage-plan-deck{fill:var(--stage-zone-deck-fill);stroke:var(--stage-zone-deck-stroke)}.stage-workspace .stage-zone .stage-plan-deck:hover{filter:brightness(1.12)}.stage-workspace .stage-zone .stage-plan-outline{stroke:var(--stage-zone-accent)}.stage-workspace .stage-plan-support,.stage-workspace .stage-plan-support-shared{fill:#aab0ac;stroke:#252927}.stage-workspace .stage-zone.selected .stage-plan-outline,.stage-workspace .stage-zone.selected .stage-zone-selection,.stage-workspace .stage-zone.structural-snap-preview .stage-plan-outline,.stage-workspace .stage-zone.structural-snap-preview .stage-plan-deck{stroke:var(--bm-accent)}.stage-workspace .stage-plan-support-shared.preview{fill:var(--bm-accent)}.stage-workspace .stage-zone .stage-plan-outline.stage-plan-outline-invalid{stroke:var(--bm-red)}.stage-workspace .stage-cad-structural-snap-status{color:var(--bm-accent)}.stage-workspace .stage-cad-statusbar{min-height:34px;padding:6px 18px;background:var(--bm-surface);color:var(--bm-text-secondary);border-color:var(--bm-border);font-size:10px}.stage-workspace__palette.graph-table{position:absolute;z-index:12;width:232px;max-width:none;display:block;padding:0;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);color:var(--bm-text);box-shadow:0 5px 20px #05070688;overflow:hidden;pointer-events:auto}.stage-workspace__palette-header.graph-table__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage-workspace__palette-header.graph-table__header:active{cursor:grabbing}.stage-workspace__palette-row.graph-table__row{width:100%;height:37px;min-height:37px;cursor:grab}.stage-workspace__palette-row.graph-table__row:active{cursor:grabbing}.stage-workspace__palette-row.graph-table__row:last-child{border-bottom:0}.stage-workspace__palette-row.graph-table__row:focus-visible{outline:1px solid var(--bm-accent);outline-offset:-1px}.stage-workspace__properties.graph-table{position:absolute;z-index:12;width:232px;max-width:none;display:block;padding:0;border:1px solid var(--bm-border-strong);border-radius:var(--bm-radius);background:var(--bm-surface);color:var(--bm-text);box-shadow:0 5px 20px #05070688;overflow:hidden;pointer-events:auto}.stage-workspace__properties:has(.graph-table__row--active){overflow:visible;z-index:20}.stage-workspace__properties-header.graph-table__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stage-workspace__properties-header.graph-table__header:active{cursor:grabbing}.stage-workspace__properties-row.graph-table__row{height:37px;min-height:37px}.stage-workspace__properties-row.graph-table__row:last-child{border-bottom:0}.stage-workspace__properties-close{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:2px;background:transparent;color:var(--bm-text-secondary);font:22px/1 Inter,Segoe UI,sans-serif;cursor:pointer}.stage-workspace__properties-close:hover,.stage-workspace__properties-close:focus-visible{color:var(--bm-text);background:var(--bm-surface-hover)}.stage-workspace__properties-alert{padding:10px;border-top:1px solid var(--bm-border);font-size:10px;color:var(--bm-red);line-height:1.4;white-space:normal}.stage-workspace__error{position:absolute;right:18px;top:490px;z-index:11;font-size:11px;color:var(--bm-red)}@media(max-width:740px){.stage-workspace__palette.graph-table,.stage-workspace__properties.graph-table{width:232px}}@media(prefers-reduced-motion:reduce){.event-project-module,.timeline-viewport--morph .event-project-module,.timeline-viewport--morph .event-project-module__content,.stage-canvas-layer{transition:none}}
