:root{color:#16202a;font-synthesis:none;text-rendering:optimizelegibility;background:#e8edf2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.auth-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{color:#f9fafb;background:#111827b8;border:1px solid #9ca3af2e;border-radius:12px;gap:22px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #0000006b}.auth-kicker{color:#9ca3af;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.auth-panel h1{margin-bottom:10px;font-size:26px}.auth-panel p{color:#cbd5e1;line-height:1.55}.auth-status,.auth-error{background:#1f2937b8;border:1px solid #9ca3af2e;border-radius:10px;padding:10px 12px;font-size:14px}.auth-error{color:#fecaca;background:#7f1d1d42;border-color:#f8717166}.auth-form{gap:14px;display:grid}.auth-form button{color:#f9fafb;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #3b82f675;border-radius:10px;min-height:42px;font-size:14px;font-weight:900;box-shadow:0 8px 22px #3b82f647}.auth-form button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.auth-session-bar{z-index:60;color:#f9fafb;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#111827c7;border:1px solid #9ca3af2e;border-radius:12px;align-items:center;gap:12px;max-width:min(360px,100vw - 36px);padding:10px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 38px #00000047}.auth-session-bar div{gap:2px;min-width:0;display:grid}.auth-session-bar strong,.auth-session-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-session-bar strong{font-size:12px}.auth-session-bar span{color:#9ca3af;font-size:11px}.auth-session-bar button{color:#f9fafb;background:#1f2937c2;border:1px solid #9ca3af2e;border-radius:10px;flex:none;padding:7px 9px;font-size:12px;font-weight:800}.tooltip-layer{z-index:9999;color:#f9fafb;pointer-events:none;text-align:center;white-space:normal;background:#080d18f0;border:1px solid #9ca3af38;border-radius:8px;max-width:min(280px,100vw - 24px);padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25;position:fixed;box-shadow:0 14px 34px #00000057}.tooltip-layer.top{transform:translate(-50%,-100%)}.tooltip-layer.bottom{transform:translate(-50%)}.patch-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.patch-modal{color:#f9fafb;background:#111827f5;border:1px solid #9ca3af33;border-radius:12px;gap:14px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #00000080}.patch-modal p{color:#cbd5e1;font-size:14px;line-height:1.45}.patch-modal ul{gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.patch-modal li{color:#fecaca;background:#7f1d1d33;border:1px solid #f871713d;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:800}.project-draft-compare{gap:8px;margin:0;display:grid}.project-draft-compare div{background:#0f172a57;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;display:grid}.project-draft-compare dt{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.project-draft-compare dd{color:#f8fafc;margin:0;font-size:13px;font-weight:760}.patch-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patch-modal-actions button{color:#f9fafb;background:#1f2937e0;border:1px solid #9ca3af33;border-radius:10px;min-height:34px;padding:7px 11px;font-weight:900}.patch-modal-actions button.primary{background:linear-gradient(#3b82f6,#2563eb);border-color:#3b82f685}.pdf-export-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(880px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.pdf-export-header,.pdf-preview-toolbar,.pdf-preview-zoom{align-items:center;gap:8px;display:flex}.pdf-export-header{justify-content:space-between}.pdf-export-header button,.pdf-preview-toolbar button{color:#e5e7eb;cursor:pointer;background:#182438;border:1px solid #9ca3af3d;border-radius:6px}.pdf-export-modal button:hover:not(:disabled){border-color:#60a5fa}.pdf-export-modal button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.pdf-export-modal button:disabled{opacity:.45;cursor:default}.pdf-export-header h2{margin:0}.pdf-export-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:0;display:grid}.pdf-composer{width:min(1560px,100vw - 32px)}.pdf-composer button{color:#e5ecf1;background:#202d3d;border:1px solid #3c4c5f;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 8px;display:inline-flex}.pdf-composer button.primary{background:#3478e5;border-color:#4985e4}.pdf-composer .pdf-document-row button{background:0 0;border:0}.pdf-composer .pdf-export-layout{grid-template-columns:250px minmax(0,1fr) 210px;gap:16px}.pdf-document-items{gap:4px;display:grid}.pdf-document-row{border:1px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;min-height:42px;display:grid}.pdf-document-row.active{background:#223b56;border-color:#557ba1}.pdf-document-row.dragging{opacity:.5;z-index:4}.pdf-document-row button{background:0 0;border:0;min-width:0;padding:5px}.pdf-composer .pdf-document-name{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;font-size:12px;line-height:1.4}.pdf-document-grip{cursor:grab;touch-action:none}.pdf-add-item{text-align:left;width:100%;margin-top:12px;font-size:12px}.pdf-add-menu{gap:4px;margin-top:8px;display:grid}.pdf-add-menu h4{color:#9fadb9;margin:10px 0 4px;font-size:12px}.pdf-add-menu button{text-align:left;font-size:12px}.pdf-view-settings{min-height:0;font-size:12px;overflow:auto}.pdf-view-settings h3{margin:0 0 16px;font-size:14px}.pdf-view-settings label{gap:6px;margin-bottom:16px;display:grid}.pdf-view-settings input,.pdf-view-settings select{width:100%;min-width:0}.pdf-view-settings fieldset{border:0;gap:8px;padding:12px 0;display:grid}.pdf-view-settings button{font-size:12px}.pdf-view-settings button[aria-pressed=true]{background:#315c88}.pdf-page-heading{color:#111;border-bottom:1px solid #cbd2d7;padding-bottom:4px;font:700 10px Arial;position:absolute;inset:2.8% 3.8% auto}.pdf-page-heading small{margin-top:4px;font-size:7px;font-weight:400;display:block}.pdf-spatial-page{position:absolute;inset:7.74411% 2.85714% 6.39731%}.pdf-spatial-preview{width:100%;height:100%;position:relative;overflow:hidden}.pdf-spatial-preview canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.pdf-spatial-labels{pointer-events:none}.pdf-spatial-preview.is-navigable{cursor:grab}.pdf-spatial-preview.is-navigable:active{cursor:grabbing}.pdf-print-sources{pointer-events:none;width:max-content;height:max-content;position:fixed;top:0;left:-100000px}.pdf-plan-interactive{cursor:grab;touch-action:none;background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.pdf-plan-interactive:active{cursor:grabbing}.pdf-plan-interactive>svg{pointer-events:none;max-width:none;display:block;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.pdf-plan-export .geometry-stage,.lighting-plan-frame .geometry-stage{fill:#c8c8c8!important}.numeric-stepper{vertical-align:middle;grid-template-columns:28px minmax(0,1fr) 28px;align-items:stretch;gap:3px;width:100%;min-width:0;display:inline-grid}.numeric-stepper>input[type=number]{appearance:textfield;box-sizing:border-box;width:100%;min-width:0}.numeric-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numeric-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numeric-stepper>button{color:#d9e5f4;background:#1b2939;border:1px solid #405064;border-radius:4px;place-items:center;width:28px;min-width:0;height:auto;min-height:30px;padding:0;display:grid}.numeric-stepper>button:disabled{opacity:.45;cursor:default}.pdf-preview-panel:has(.pdf-framing-bar){grid-template-rows:auto minmax(0,1fr) auto}.pdf-framing-bar{color:#b6c2d1;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 0;font-size:11px;display:flex}.pdf-framing-bar select{color:#e5ecf1;background:#172231;border:1px solid #3c4c5f;border-radius:4px;width:auto;max-width:190px;padding:6px;font-size:12px}.pdf-view-settings section{border-top:1px solid #354255;padding:12px 0}.pdf-view-settings h4{color:#b6c2d1;margin:0 0 12px;font-size:12px}.pdf-layer-list{gap:3px;display:grid}.pdf-view-settings .pdf-layer-list label{align-items:center;gap:8px;min-height:24px;margin:0;padding:3px 0;font-weight:400;display:flex}.pdf-view-settings .pdf-layer-list input{accent-color:#62b992;flex:none;width:15px;height:15px;min-height:15px;padding:0}.pdf-document-preview{flex-direction:column;align-items:center;gap:12px;min-height:100%;display:flex}.pdf-document-preview nav{color:#263442;z-index:1;background:#e4e6ea;align-items:center;gap:10px;padding:4px;font-size:12px;display:flex;position:sticky;top:0}.pdf-document-preview img{background:#fff;flex:none;max-width:none;box-shadow:0 2px 10px #0003}.spatial-general-details dt,.spatial-general-details dd{border-bottom:1px solid #293443;margin:0;padding:8px 0}.spatial-general-details dd{color:#e4edf5}.spatial-object-details :is(input:not([type=checkbox]):not([type=color]),select,textarea){color:#e4edf5;background:#101722;border:1px solid #354255;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:12px;font-weight:400}.spatial-object-details label{color:#b6c2d1;font-size:12px}.spatial-object-details .fixture-detail-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0}.spatial-object-details .fixture-detail-form label{gap:6px;font-weight:400;display:grid}.spatial-object-details .fixture-detail-title h3{color:#a9b7c8;margin:0;font-size:12px;font-weight:500}.spatial-object-details button{min-height:30px;box-shadow:none;border-radius:4px;font-size:12px;font-weight:400}.spatial-object-details .element-display-settings{margin:0}.spatial-object-details .fixture-detail-form legend{color:#b6c2d1;background:0 0;font-size:11px;font-weight:400}.spatial-object-details fieldset{background:0 0;border:0;border-top:1px solid #293443;border-radius:0;min-width:0;padding:12px 0}.pdf-preview-current-name{overflow-wrap:anywhere;flex:150px;min-width:0;font-size:12px}.pdf-camera-tools{flex:none;align-items:center;gap:4px;display:flex}.pdf-composer .pdf-camera-tools button{width:32px;height:32px;padding:0}.pdf-composer .pdf-camera-tools button[aria-pressed=true]{background:#315c88;border-color:#6898c0}.pdf-camera-tool-divider{border-left:1px solid #405062;height:22px;margin:0 2px}.pdf-page-zoom{flex:none;font-size:12px;position:relative}.pdf-page-zoom summary{color:#e5ecf1;cursor:pointer;background:#202d3d;border:1px solid #3c4c5f;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:4px 8px;list-style:none;display:flex}.pdf-page-zoom summary::-webkit-details-marker{display:none}.pdf-page-zoom[open]>.pdf-preview-zoom{z-index:10;background:#172231;border:1px solid #3c4c5f;border-radius:4px;gap:5px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0005}.pdf-capture-host{position:fixed;top:0;left:-100000px}.spatial-center-grip{pointer-events:auto;color:#fff;cursor:grab;touch-action:none;background:#1e6949;border:2px solid #e6fff1;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:0 1px 4px #0008}.spatial-center-grip:hover{background:#269b69}.fixture-body-grip{cursor:grab}.fixture-body-grip:hover{fill:#2bb67322;stroke:#259a68;stroke-width:1px;vector-effect:non-scaling-stroke}.plan-magnetic-target .plan-object-hit-area{stroke:#37b77b;stroke-width:2px;fill:#37b77b18;vector-effect:non-scaling-stroke}.pdf-export-settings{min-height:0;overflow:auto}.pdf-export-settings h3{margin:0 0 12px;font-size:14px}.pdf-export-settings .pdf-export-options{grid-template-columns:1fr}.pdf-export-settings .pdf-export-options label{border-radius:6px;min-height:34px;font-weight:500}.pdf-print-settings{border:0;margin:18px 0 0;padding:12px 0 0}.pdf-print-settings legend{color:#cbd5e1;font-size:13px}.pdf-print-field{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.pdf-print-field input{text-align:center;width:70px;min-width:0}.pdf-preview-zoom button,.pdf-export-header button{flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.pdf-preview-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.pdf-preview-toolbar{flex-wrap:wrap;justify-content:space-between}.pdf-preview-tabs{flex-wrap:wrap;gap:4px;display:flex}.pdf-preview-tabs button{min-height:32px;padding:6px 10px;font-size:12px}.pdf-preview-tabs button[aria-selected=true]{color:#fff;background:#2563eb}.pdf-preview-zoom{white-space:nowrap;font-size:12px}.pdf-preview-zoom span{text-align:center;width:44px}.pdf-preview-sheet{background:#e4e6ea;min-height:0;padding:14px;position:relative;overflow:auto}.pdf-preview-empty{color:#334155;place-items:center;height:100%;font-size:14px;display:grid}.pdf-preview-page-frame{flex:none;margin-inline:auto;position:relative}.pdf-export-footer{margin-top:0}.pdf-preview-error{color:#fca5a5;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.pdf-export-status{color:#cbd5e1;margin-right:auto;font-size:13px}.pdf-quick-page.active{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000026}.pdf-print-source.live{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pdf-print-source.live>[data-active=true]{position:absolute;inset:7.8% 3% 6.4%}.pdf-print-source.live>[data-active=false]{width:max-content;height:max-content;position:fixed;top:0;left:-100000px}.pdf-print-source.live [data-active=true] .geometry-panel{width:100%;height:100%;padding:0}.pdf-print-source.live [data-active=true] .lighting-plan-frame{border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.pdf-print-source.live [data-active=true] .lighting-svg{width:100%;min-width:0;height:100%;min-height:0}@media (width<=760px){.pdf-composer .pdf-export-layout{grid-template-rows:auto minmax(320px,60dvh) auto;grid-template-columns:minmax(0,1fr)}.pdf-composer .pdf-view-settings{overflow:visible}.pdf-export-modal{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.pdf-export-layout{grid-template-rows:auto minmax(200px,1fr);grid-template-columns:1fr;gap:12px;overflow:auto}.pdf-export-settings{flex-direction:column;max-height:220px;display:flex}.pdf-export-settings .pdf-export-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-print-settings{flex-shrink:0;order:-1;margin:0 0 12px}}.pdf-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pdf-export-options label{color:#e5e7eb;background:#1f2937b8;border:1px solid #9ca3af2e;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:850;display:flex}.pdf-export-options input{accent-color:#3b82f6;width:16px;height:16px}.project-library-modal{width:min(720px,100%)}.project-library-search{color:#cbd5e1;gap:6px;font-size:12px;font-weight:850;display:grid}.project-library-search input{color:#f9fafb;width:100%;min-height:38px;font:inherit;background:#0f172ad6;border:1px solid #9ca3af38;border-radius:10px;padding:8px 10px}.project-library-list{gap:8px;max-height:min(420px,62vh);display:grid;overflow:auto}.project-library-empty{color:#cbd5e1;text-align:center;background:#0f172a8f;border:1px dashed #9ca3af47;border-radius:10px;padding:18px 12px;font-size:13px;font-weight:800}.project-library-list article{background:#1f2937b8;border:1px solid #9ca3af2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.project-library-list article div{gap:3px;min-width:0;display:grid}.project-library-list strong,.project-library-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-library-list span{color:#cbd5e1;font-size:12px}.project-library-list button{color:#f9fafb;background:#0f172ad6;border:1px solid #9ca3af33;border-radius:8px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:850}.project-library-list button.danger{color:#fecaca;background:#7f1d1d47;border-color:#f871715c}.patch-csv-modal{width:min(620px,100%)}.patch-csv-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patch-csv-summary span,.patch-csv-type-list li{color:#e5e7eb;background:#1f2937b8;border:1px solid #9ca3af2e;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:850}.patch-csv-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.patch-csv-type-list li{justify-content:space-between;display:flex}button,input,select{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-notice{color:#1e3a8a;background:#dbeafe;border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:800;display:flex}.app-notice.error{color:#7f1d1d;background:#fee2e2}.app-notice button{width:28px;height:28px;color:inherit;background:0 0;border:1px solid;border-radius:999px;font-size:17px;font-weight:900;line-height:1}.app-toolbar{background:#fbfcfd;border-bottom:1px solid #cdd6df;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:10px 18px;display:flex}.brand-block{align-items:center;gap:14px;min-width:0;display:flex}.brand-block span{color:#5d6875;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.brand-block input,.brand-block select{color:#17202a;background:#eef3f7;border:1px solid #0000;border-radius:6px;width:min(46vw,420px);min-width:140px;padding:8px 10px;font-size:18px;font-weight:700}.brand-block .project-name-input{width:min(30vw,360px)}.brand-block .configuration-select{width:min(20vw,240px);font-size:13px}.brand-block .configuration-name-input{width:min(22vw,280px);font-size:13px}.toolbar-actions{align-items:center;gap:8px;display:flex;position:relative}.save-indicator{color:#475569;text-align:center;background:#f8fafc;border:1px solid #cbd5df;border-radius:999px;min-width:96px;padding:6px 9px;font-size:11px;font-weight:850}.save-indicator.saved{color:#166534;background:#dcfce7;border-color:#16a34a47}.save-indicator.dirty{color:#92400e;background:#fef3c7;border-color:#d977064d}.save-indicator.saving{color:#1d4ed8;background:#dbeafe;border-color:#2563eb4d}.save-indicator.error{color:#991b1b;background:#fee2e2;border-color:#dc26264d}.toolbar-actions>button,.file-button,.icon-button,.danger-button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.toolbar-actions>button:hover,.file-button:hover,.icon-button:hover{background:#eef5fb;border-color:#7894b2}.file-button input{display:none}.toolbar-menu{flex:none;position:relative}.toolbar-menu-trigger{color:#243241;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:92px;height:36px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.toolbar-menu:last-of-type .toolbar-menu-trigger{min-width:126px}.toolbar-menu.open .toolbar-menu-trigger,.toolbar-menu-trigger:hover{background:#eef5fb;border-color:#7894b2}.toolbar-menu-panel{z-index:40;background:#fff;border:1px solid #cbd5df;border-radius:8px;gap:6px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #0f172a29}.toolbar-menu:first-of-type .toolbar-menu-panel{left:0;right:auto}.toolbar-menu:nth-of-type(2) .toolbar-menu-panel{left:50%;right:auto;transform:translate(-50%)}.configuration-menu .toolbar-menu-panel{width:260px}.toolbar-menu-panel button,.toolbar-menu-file{color:#243241;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.toolbar-menu-panel button:hover,.toolbar-menu-file:hover{background:#f4f7fa;border-color:#d7e1ea}.toolbar-menu-panel button:disabled{opacity:.5;cursor:not-allowed}.toolbar-menu-panel label:not(.toolbar-menu-file){color:#5d6875;gap:5px;font-size:11px;font-weight:800;display:grid}.toolbar-menu-panel input,.toolbar-menu-panel select{color:#17202a;background:#f8fafc;border:1px solid #cbd5df;border-radius:6px;min-width:0;padding:8px 9px;font-size:13px;font-weight:750}.toolbar-menu-file input{display:none}.workspace{flex:1;grid-template-columns:minmax(320px,390px) minmax(0,1fr);min-height:0;display:grid}.editor-panel{background:#f7f9fb;border-right:1px solid #cdd6df;grid-template-rows:auto minmax(170px,1fr) auto;min-height:0;max-height:none;display:grid}.panel-header,.plan-header{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:22px}h2{font-size:15px}h3{font-size:16px}.panel-header p,.plan-header p{color:#697585;margin-top:4px;font-size:12px}.projector-list{padding:0 10px 10px;overflow:auto}.projector-row{color:#17202a;text-align:left;background:#fff;border:1px solid #d8e0e8;border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;margin-bottom:6px;padding:9px 10px;display:grid}.projector-row.selected{border-color:#2878bd;box-shadow:inset 3px 0 #2878bd}.projector-row strong,.projector-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projector-row small{color:#6a7786}.projector-row em{color:#39556f;font-size:12px;font-style:normal;font-weight:700}.color-dot{border:1px solid #243241;border-radius:50%;width:12px;height:12px}.projector-form{background:#fff;border-top:1px solid #cdd6df;gap:10px;padding:14px 16px 18px;display:grid}.form-title{justify-content:space-between;align-items:center;display:flex}.danger-button{color:#9d2222}label{color:#5c6875;gap:5px;font-size:12px;font-weight:700;display:grid}input,select,textarea{color:#17202a;background:#fff;border:1px solid #cbd5df;border-radius:6px;width:100%;min-width:0;padding:8px 9px}textarea{resize:vertical;min-height:72px}input[type=color]{height:38px;padding:4px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-workspace{min-width:0;min-height:0;padding:0 18px 24px;overflow:auto}.plan-header{padding-inline:0}.domain-tabs{background:#fff;border:1px solid #c8d2dc;border-radius:7px;display:inline-flex;overflow:hidden}.domain-tabs span,.domain-tabs button{color:#697585;text-align:center;background:0 0;border:0;min-width:64px;padding:8px 10px;font-size:13px;font-weight:700}.domain-tabs .active{color:#fff;background:#2878bd}.geometry-editor{grid-template-rows:auto minmax(0,1fr);display:grid}.geometry-form{min-height:0;padding:0 16px 18px;overflow:auto}.geometry-form fieldset,.technical-info-form fieldset{background:#fff;border:1px solid #d7dfe7;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.geometry-form legend,.technical-info-form legend{color:#334155;text-transform:uppercase;padding:0 5px;font-size:12px;font-weight:800}.pdf-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdf-field-toggle{color:#607080;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.pdf-field-toggle input{accent-color:#2878bd;width:15px;height:15px;margin:0}.geometry-storage-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.geometry-storage-actions button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.geometry-storage-actions button:disabled{cursor:not-allowed;opacity:.45}.rigging-editor{align-content:start}.rigging-series-card,.rigging-bar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:9px;padding:10px;display:grid}.rigging-bar-card.selected{border-color:#2878bd;box-shadow:0 0 0 2px #2878bd2e}.rigging-series-card h3{color:#1f2937;margin:0;font-size:12px;font-weight:900}.rigging-series-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rigging-series-direction button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;min-height:32px;padding:6px 8px;font-size:11px;font-weight:800}.rigging-series-direction button.active{color:#14532d;background:#dcfce7;border-color:#16a34a}.rigging-action-button,.rigging-add-actions button,.rigging-bar-card-header button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:800;display:inline-flex}.rigging-add-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rigging-bar-list{gap:10px;display:grid}.rigging-bar-card-header{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.rigging-bar-card-header button{padding:0}.rigging-bar-card summary{cursor:pointer;list-style:none}.rigging-bar-card summary::-webkit-details-marker{display:none}.rigging-bar-card summary span{gap:2px;min-width:0;display:grid}.rigging-bar-card summary strong{color:#1f2937;font-size:12px}.rigging-bar-card summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.rigging-bar-card-body{gap:9px;display:grid}.geometry-accordion{background:#fff;border:1px solid #d7dfe7;border-radius:8px;margin:0 0 14px}.geometry-accordion>summary{cursor:pointer;color:#243241;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:flex}.geometry-accordion>summary::-webkit-details-marker{display:none}.geometry-accordion>summary:after{content:"+";color:#607080;font-size:16px;line-height:1}.geometry-accordion[open]>summary:after{content:"-"}.geometry-accordion-content{padding:0 10px 10px}.geometry-accordion-content .geometry-form fieldset,.geometry-accordion-content fieldset{margin-bottom:10px}.geometry-accordion-content fieldset:last-child{margin-bottom:0}.room-selector-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.room-selector-content{grid-template-columns:1fr;align-content:start;align-items:start;gap:16px;min-height:0;padding:0 16px 18px;display:grid;overflow:auto}.room-readonly-summary{background:#fff;border:1px solid #d7dfe7;border-radius:8px;margin:0}.room-readonly-summary div{border-bottom:1px solid #e1e7ed;padding:10px 12px}.room-readonly-summary div:last-child{border-bottom:0}.room-readonly-summary dt{color:#5c6875;text-transform:uppercase;font-size:11px;font-weight:800}.room-readonly-summary dd{color:#17202a;margin:3px 0 0;font-size:14px;font-weight:700}.fixture-palette,.plan-object-panel,.placed-fixture-list,.fixture-detail-form,.technical-info-form,.sound-placeholder{gap:10px;display:grid}.technical-info-form{min-height:0;padding:0 16px 18px;overflow:auto}.technical-info-form textarea{min-height:92px}.technical-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.technical-contacts{gap:8px;display:grid}.contact-book-search span{background:#fff;border:1px solid #cbd5df;border-radius:6px;align-items:center;gap:7px;padding:0 8px;display:flex}.contact-book-search span input{background:0 0;border:0;padding-left:0;padding-right:0}.contact-book-results{background:#f8fafc;border:1px solid #d7dfe7;border-radius:8px;gap:5px;padding:6px;display:grid}.contact-book-results button{color:#243241;text-align:left;background:#fff;border:1px solid #0000;border-radius:6px;gap:2px;min-height:38px;padding:6px 8px;display:grid}.contact-book-results button:hover{background:#eef5fb;border-color:#b9c9d8}.contact-book-results span,.contact-book-results p{color:#607080;font-size:11px}.technical-contact-row{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,32px);align-items:center;gap:7px;display:grid}.technical-contact-row input:first-of-type{grid-area:1/1}.technical-contact-row input:nth-of-type(2){grid-area:1/2}.technical-contact-row input:nth-of-type(3){grid-area:2/1}.technical-contact-row input:nth-of-type(4){grid-area:2/2}.technical-contact-row input:nth-of-type(5){grid-area:3/1/auto/span 2}.technical-contact-row button:first-of-type{grid-area:1/3}.technical-contact-row button:nth-of-type(2){grid-area:1/4}.technical-contact-row button:nth-of-type(3){grid-area:1/5}.technical-contact-row button,.technical-add-button,.technical-file-button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:12px;font-weight:800;display:inline-flex}.technical-file-button input{display:none}.technical-cover-preview{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.technical-cover-preview img,.technical-photo-row img{object-fit:cover;background:#0f172a6b;border-radius:8px;width:72px;height:52px}.technical-cover-preview div{gap:7px;min-width:0;display:grid}.technical-cover-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.technical-cover-preview button{color:#fecaca;background:#1f2937c2;border:1px solid #9ca3af29;border-radius:10px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.technical-photo-list{gap:8px;display:grid}.technical-photo-row{grid-template-columns:72px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;display:grid}.technical-photo-row button{min-height:30px;color:var(--text);background:#1f2937c2;border:1px solid #9ca3af29;border-radius:10px;font-size:12px;font-weight:900}.technical-photo-row button:disabled{cursor:not-allowed;opacity:.45}.technical-overview{grid-template-rows:auto 1fr;gap:16px;min-height:calc(100vh - 160px);margin:0 14px 14px;display:grid}.technical-overview-header{box-shadow:var(--shadow-soft);background:#1f293794;border:1px solid #9ca3af24;border-radius:12px;padding:22px}.technical-overview-header span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.technical-overview-header h2{color:var(--text);margin:0;font-size:30px}.technical-overview-header p{color:var(--muted);margin-top:6px;font-weight:800}.technical-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.technical-overview-grid .technical-overview-wide{grid-column:1/-1}.technical-overview-sections{gap:12px;display:grid}.technical-overview-sections section{border-top:1px solid #94a3b82e;padding-top:10px}.technical-overview-sections section:first-child{border-top:0;padding-top:0}.technical-overview-sections strong{color:#facc15;font-size:12px}.technical-overview article{background:#1f29377a;border:1px solid #9ca3af24;border-radius:12px;min-width:0;padding:16px}.technical-overview h3{text-transform:uppercase;margin-bottom:12px;font-size:13px}.technical-overview dl{gap:10px;margin:0;display:grid}.technical-overview dl div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.technical-overview dt{color:var(--muted);font-size:12px;font-weight:800}.technical-overview dd{color:var(--text);margin:0;font-size:13px;font-weight:800}.technical-overview p{color:var(--muted);white-space:pre-wrap;line-height:1.55}.technical-overview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.technical-overview li{gap:3px;display:grid}.technical-overview li strong{color:var(--text);font-size:13px}.technical-overview li span{color:var(--muted);font-size:12px}.technical-photo-overview div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technical-photo-overview img{aspect-ratio:16/10;object-fit:cover;background:#0f172a6b;border:1px solid #9ca3af29;border-radius:10px;width:100%}.fixture-reference-status{color:var(--text);background:#3b82f624;border:1px solid #3b82f647;border-radius:10px;margin:0;padding:7px 9px;font-size:11px;font-weight:800}.fixture-reference-status.muted{color:var(--muted);background:#1118276b;border-color:#9ca3af24}.patch-csv-import-button{min-height:38px;color:var(--text);background:#3b82f629;border:1px solid #3b82f652;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.patch-csv-import-button:hover{background:#3b82f63d;border-color:#60a5fa94}.patch-csv-import-button input{display:none}.fixture-batch-panel{background:#1f293780;border:1px solid #9ca3af24;border-radius:12px;gap:10px;padding:10px;display:grid}.fixture-batch-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.fixture-batch-title h3{font-size:13px}.fixture-batch-title strong{min-width:28px;color:var(--text);text-align:center;background:#3b82f647;border-radius:999px;padding:3px 8px;font-size:12px}.plan-text-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-text-toggles label{min-height:30px;color:var(--text);background:#11182780;border:1px solid #9ca3af29;border-radius:9px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.plan-text-toggles input{width:14px;height:14px;accent-color:var(--accent);margin:0}.fixture-batch-actions{grid-template-columns:1fr repeat(4,auto);gap:7px;display:grid}.fixture-batch-actions button{min-height:32px;color:var(--text);background:#111827b8;border:1px solid #9ca3af29;border-radius:10px;padding:6px 8px;font-size:11px;font-weight:900}.fixture-forced-number-control{align-items:center;gap:6px;display:flex}.fixture-forced-number-control input{min-width:0}.fixture-forced-number-control .icon-button{flex:0 0 32px;width:32px;height:32px;padding:0}.fixture-forced-number-error{color:#fecaca;margin:-2px 0 0;font-size:12px;line-height:1.35}.fixture-conflict-status,.fixture-selection-empty{color:var(--muted);margin:0;font-size:12px;font-weight:700}.fixture-conflict-status{color:#fecaca}.fixture-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fixture-palette-grid button{color:#243241;background:#fff;border:1px solid #d6dee7;border-radius:7px;place-items:center;gap:6px;min-height:62px;padding:6px 5px;font-size:11px;font-weight:800;display:grid}.fixture-palette-grid button:hover{background:#eef5fb;border-color:#2878bd}.plan-object-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-object-buttons button,.plan-object-row .row-delete-button{color:#243241;background:#fff;border:1px solid #d6dee7;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:11px;font-weight:800;display:inline-flex}.object-button-icon{opacity:.92;width:16px;height:16px;display:block}.object-button-icon rect,.object-button-icon circle,.object-button-icon ellipse,.object-button-icon path,.object-button-icon line{fill:#e2e8f08c;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.object-button-icon path,.object-button-icon line{fill:none}.physical-object-mini-icon{opacity:.92;border:2px solid;border-radius:4px;width:16px;height:16px;display:inline-block}.stage-object-library{gap:8px;display:grid}.stage-object-library+.stage-object-library,.object-library-import-row{margin-top:12px}.stage-object-library-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stage-object-library-title h4{color:var(--text);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.stage-object-library-title small{color:var(--muted-soft);font-size:10px;font-weight:800}.plan-object-list{gap:6px;display:grid}.plan-object-row{cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:7px;grid-template-columns:18px 22px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:42px;padding:7px;display:grid}.plan-object-row input[type=checkbox]{accent-color:#2878bd;width:16px;height:16px;margin:0}.plan-object-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.plan-object-row small{color:#607080;font-size:11px;font-weight:700}.plan-object-row.selected{border-color:#22c55e;box-shadow:inset 3px 0 #22c55e}.fixture-picto{display:block;overflow:hidden}.placed-fixture-list p,.sound-placeholder p{color:#697585;margin:0;font-size:13px}.placed-fixture-row{cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:7px;grid-template-columns:18px 28px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:44px;padding:7px;display:grid}.placed-fixture-row input[type=checkbox]{accent-color:#2878bd;width:16px;height:16px;margin:0}.placed-fixture-row.selected{border-color:#2878bd;box-shadow:inset 3px 0 #2878bd}.placed-fixture-row span{gap:2px;min-width:0;font-size:13px;font-weight:800;display:grid;overflow:hidden}.placed-fixture-row span>em{color:#5a3900;background:#fef3c7;border-radius:999px;width:fit-content;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900}.placed-fixture-row small{color:#607080;font-size:11px;font-weight:700}.placed-fixture-row .row-delete-button{color:#9d2222;background:snow;border:1px solid #e1b3b3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fixture-detail-form{padding-top:4px}.fixture-detail-form h3{margin-top:2px}.fixture-detail-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.fixture-detail-title button{min-height:30px;color:var(--muted);background:#11182799;border:1px solid #9ca3af29;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.fixture-detail-title button.active{border-color:var(--accent);color:var(--text);background:#3b82f638;box-shadow:0 8px 22px #3b82f62e}.lighting-grid-options{justify-content:space-between;align-items:center;gap:8px;display:flex}.lighting-grid-cut-buttons,.fixture-rotation-buttons{align-items:center;gap:8px;display:inline-flex}.plan-placement-control{align-content:center;justify-items:center;gap:5px;min-width:72px;min-height:48px;display:grid}.plan-placement-control>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.toolbar-switch{min-width:46px;min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.toolbar-switch-track{background:#64748b80;border:1px solid #94a3b86b;border-radius:999px;flex:none;width:46px;height:26px;transition:background .14s,border-color .14s,box-shadow .14s;display:block;position:relative}.toolbar-switch-thumb{box-sizing:border-box;background:#f8fafc;border-radius:50%;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;transition:transform .14s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a59}.toolbar-switch.checked{color:var(--text)}.toolbar-switch.checked .toolbar-switch-track{background:#22c55e;border-color:#22c55eb8;box-shadow:0 0 0 3px #22c55e24}.toolbar-switch.checked .toolbar-switch-thumb{transform:translate(20px)}.toolbar-switch-label{text-align:center;min-width:42px}.toolbar-switch-label.off{color:var(--muted)}.toolbar-switch-label.on{color:#22c55ef2}.lighting-grid-options button{color:#52606d;background:#fff;border:1px solid #cbd5df;border-radius:6px;min-width:56px;min-height:32px;font-size:12px;font-weight:800}.lighting-grid-options button.active{color:#fff;background:#2878bd;border-color:#2878bd}.fixture-rotation-buttons button{min-width:36px}.fixture-rotation-buttons button:disabled{cursor:not-allowed;opacity:.45}.lighting-grid-cuts line{stroke:#9b2c2c;stroke-width:2px;stroke-dasharray:8 7;opacity:.72}.lighting-frame-opening{pointer-events:none}.lighting-svg .placed-fixture{cursor:grab}.lighting-svg .placed-fixture:active{cursor:grabbing}.placed-fixture text{fill:#17202a;stroke:none;font-family:var(--plan-label-font-family,inherit);font-size:var(--plan-label-font-size,12px);font-weight:var(--plan-label-font-weight,400)}.fixture-dmx-label{font-size:var(--fixture-label-small-font-size,10px);opacity:.92}.fixture-number-label{font-size:var(--fixture-label-large-font-size,13px)}.placed-fixture.selected>g:not(.fixture-labels){filter:drop-shadow(0 0 6px #22c55ee0)}.plan-object{cursor:grab}.plan-object:active{cursor:grabbing}.screen-object rect{fill:#111827;stroke:#111827;stroke-width:2px}.audio-object path:first-child{fill:#2dd4bf2e;stroke:#2dd4bfeb;stroke-width:3px}.video-projector-object rect{fill:#a855f72e;stroke:#d8b4fef0;stroke-width:3px}.video-projector-object circle{fill:#d8b4fee6}.video-projector-beam{fill:#d8b4fe14;stroke:#d8b4fe42;stroke-width:1.5px;pointer-events:none}.physical-object rect,.physical-object circle,.physical-object ellipse,.physical-object path,.physical-object line{fill:#e2e8f08c;stroke:#334155;stroke-width:2px;vector-effect:non-scaling-stroke}.physical-object path{fill:none}.physical-object-mini-icon{background:#e2e8f08c;border:2px solid #334155;border-radius:4px;width:18px;height:18px}.physical-object-buttons{padding:8px}.physical-object-buttons button{min-width:92px}.object-library-import-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.object-library-import-row select,.object-library-import-row span{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}.object-library-import-row span{align-items:center;display:inline-flex}.object-library-import-button{color:#243241;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.object-library-import-button input{display:none}.room-default-button,.room-adapt-button{color:#243241;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:6px;width:100%;min-height:34px;font-size:12px;font-weight:800}.room-adapt-button{color:#166534;background:#22c55e1a;border-color:#22c55e8c}.room-default-button:disabled{cursor:default;color:#64748b;background:#f1f5f9}.room-selector-buttons{grid-template-columns:1fr;gap:8px;display:grid}.fixture-accordion-header em{color:#64748b;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.object-front-marker{fill:#f9fafb;stroke:#111827;stroke-width:1.5px}.plan-object text{fill:#17202a;stroke:none;font-family:var(--plan-label-font-family,inherit);font-size:var(--fixture-label-font-size,12px);font-weight:var(--plan-label-font-weight,400)}.plan-object-dimension-label{fill:#334155;font-size:var(--fixture-label-small-font-size,10px)}.plan-object.selected{filter:drop-shadow(0 0 6px #22c55ee0)}.plan-object-quick-actions{pointer-events:all}.plan-object-quick-actions>rect{fill:#0f172adb;stroke:#22c55ecc;stroke-width:1.4px}.plan-object-action-button{cursor:pointer}.plan-object-action-button rect,.plan-object-action-button path{fill:none;stroke:#f8fafc;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.plan-object-action-button.danger rect,.plan-object-action-button.danger path{stroke:#fecaca}.placed-fixture.conflict>g{filter:drop-shadow(0 0 6px #f87171eb)}.placed-fixture.parked{opacity:.52}.fixture-selection-rect{fill:#22c55e24;stroke:#22c55ee0;stroke-width:2px;stroke-dasharray:8 6;pointer-events:none}.plan-frame{aspect-ratio:1200/760;background:#fff;border:1px solid #c7d0da;border-radius:8px;width:100%;min-height:360px;overflow:hidden}.venue-svg{width:100%;height:100%;display:block}.geometry-panel{--plan-zoom:1;gap:10px;display:block}.geometry-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.geometry-toolbar p{color:#697585;margin-top:4px;font-size:12px}.geometry-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.geometry-rigging-actions{border-right:1px solid #9ca3af2e;align-items:center;gap:6px;margin-right:4px;padding-right:10px;display:inline-flex}.geometry-controls button{color:#243241;background:#fff;border:1px solid #cbd5df;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.geometry-controls span{color:#334155;text-align:center;min-width:52px;font-size:13px;font-weight:800}.geometry-controls .toolbar-switch{background:0 0;border:0;width:auto;min-width:46px;height:auto}.geometry-controls .toolbar-switch-track{min-width:46px}.geometry-controls .toolbar-switch-thumb{min-width:20px;max-width:20px}.geometry-controls .toolbar-switch-row .toolbar-switch,.geometry-controls .toolbar-switch-row .toolbar-switch-track{min-width:42px}.geometry-controls .toolbar-switch-row .toolbar-switch-thumb{min-width:18px;max-width:18px}.plan-toolbar-field{color:#52606d;align-items:center;gap:6px;width:auto;min-width:104px;font-size:11px;font-weight:800;display:inline-flex}.plan-toolbar-field.compact{min-width:74px}.plan-toolbar-field select,.plan-toolbar-field input{border-radius:6px;width:auto;min-width:0;height:32px;padding:5px 7px;font-size:12px}.plan-toolbar-field.compact input{width:54px}.plan-switch-list{grid-template-columns:minmax(180px,1fr);gap:7px;display:grid}.toolbar-switch-row{min-height:34px;color:var(--text);background:#0f172a94;border:1px solid #94a3b833;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;font-size:12px;font-weight:780;display:grid}.toolbar-switch-row .toolbar-switch-label{display:none}.toolbar-switch-row .toolbar-switch-track{width:42px;height:24px}.toolbar-switch-row .toolbar-switch-thumb{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px}.toolbar-switch-row .toolbar-switch.checked .toolbar-switch-thumb{transform:translate(18px)}.geometry-frame{width:100%;height:clamp(520px, calc(100vh - 160px + (var(--plan-zoom) - 1) * 180px), 1120px);background:#fff;border:1px solid #c7d0da;border-radius:8px;min-height:520px;overflow:hidden}.lighting-plan-frame{width:-webkit-fill-available;width:-moz-available;width:stretch;height:var(--plan-frame-height);min-width:var(--plan-frame-width);min-height:var(--plan-frame-height);padding:var(--plan-frame-padding-percent);background:#fff;display:inline-block;position:relative;overflow:visible}.geometry-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lighting-plan-frame .lighting-svg{width:-webkit-fill-available;width:-moz-available;width:stretch;height:var(--plan-svg-height);min-width:var(--plan-svg-width);min-height:var(--plan-svg-height)}.geometry-svg:active{cursor:grabbing}.geometry-room{fill:#e4e6ea38;stroke:#17202a;stroke-width:4px}.geometry-stage{fill:#2a5c8a14;stroke:#2a5c8a;stroke-width:3px}.geometry-proscenium{fill:#46846021;stroke:#468460;stroke-width:3px}.geometry-frame-opening line{stroke:#9b2c2c;stroke-width:8px}.geometry-frame-opening .opening-line{stroke:#fff;stroke-width:7px;stroke-dasharray:10 7}.geometry-frame-opening text{fill:#7c2d12;font-family:var(--plan-label-font-family,inherit);font-size:var(--plan-label-large-font-size,14px);font-weight:400}.editable-frame-line{cursor:ns-resize}.geometry-frame-opening .frame-line-hitline{stroke:#0000;stroke-width:26px;pointer-events:stroke}.geometry-bar line{stroke-width:1.2px;stroke-linecap:round}.editable-rigging-bar{cursor:move}.geometry-bar .rigging-bar-hitline{stroke-width:18px;pointer-events:stroke;stroke:#0000!important}.geometry-bar.selected line:not(.rigging-bar-hitline){stroke-width:2.8px;filter:drop-shadow(0 0 5px #2563eb59)}.rigging-resize-handle{fill:#fff;stroke:#1d4ed8;stroke-width:2px;cursor:ew-resize}.rigging-resize-handle.vertical{cursor:ns-resize}.plan-object-resize-handle{fill:#fff;stroke:#16a34a;stroke-width:2px;cursor:nwse-resize;pointer-events:all}.geometry-bar .rigging-resize-handle.start,.geometry-bar .rigging-resize-handle.end{pointer-events:all}.geometry-bar.reference-bar line{stroke-width:3px;stroke-dasharray:12 9;opacity:.58}.geometry-bar.reference-bar text{opacity:.86}.geometry-bar text{fill:#111827;stroke:none;font-family:var(--plan-label-font-family,inherit);font-size:var(--plan-label-large-font-size,13px);font-weight:400}.rigging-live-metrics rect{fill:#0f172ae6;stroke:#60a5facc}.rigging-live-metrics text{fill:#f8fafc;font-size:9px;font-weight:750}.rigging-selection-rect{fill:#3b82f629;stroke:#60a5fad9;stroke-width:1.5px;stroke-dasharray:5 4}.rigging-quick-actions{cursor:pointer;pointer-events:all}.rigging-quick-actions rect{fill:#0f172aeb;stroke:#f87171e6;stroke-width:1.4px}.rigging-quick-actions svg{color:#fecaca;stroke-width:2.4px}.rigging-quick-actions:hover rect{fill:#7f1d1df5;stroke:#fecacafa}.geometry-rulers line{stroke:#536170;stroke-width:1px;vector-effect:non-scaling-stroke}.geometry-rulers text{fill:#111827;font-size:var(--plan-ruler-font-size,12px);font-weight:800}.geometry-zone-label{fill:#16202a2e;font-size:var(--plan-zone-label-font-size,36px);text-anchor:middle;font-weight:900}.pdf-plan-export .lighting-svg,.pdf-plan-export .geometry-frame{background:#fff}.pdf-plan-export .plan-legend{display:none}.pdf-plan-export .lighting-svg>rect:first-of-type{fill:#fff}.pdf-plan-export .geometry-bar text{font-size:var(--pdf-bar-font-size,8px);font-weight:400}.svg-stage-label{fill:#fff;font-size:34px;font-weight:800}.svg-side-label,.svg-support-label{fill:#52606d;font-size:20px;font-weight:800}.svg-side-label{writing-mode:vertical-rl}.svg-projector-name{fill:#17202a;font-size:15px;font-weight:800}.svg-projector-address{fill:#384657;font-size:13px;font-weight:700}.legend-panel{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(220px,.8fr);gap:16px;margin-top:18px;display:grid}.legend-panel>div{min-width:0}.legend-panel h2{margin-bottom:8px}table{border-collapse:collapse;background:#fff;border:1px solid #d7dfe7;width:100%;font-size:12px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ed;padding:8px}th{color:#485563;background:#edf2f6;font-weight:800}td{color:#1d2834}@media (width<=980px){.workspace{grid-template-columns:1fr}.editor-panel{border-bottom:1px solid #cdd6df;border-right:0;max-height:48vh}.projector-list{max-height:260px}.legend-panel,.room-selector-content{grid-template-columns:1fr}}@media (width<=620px){.app-toolbar{flex-direction:column;align-items:stretch;height:auto}.brand-block{flex-direction:column;align-items:stretch;gap:6px}.brand-block input,.brand-block select{width:100%}.toolbar-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.plan-header{flex-direction:column;align-items:stretch}.domain-tabs{align-self:flex-start}.plan-frame{min-height:260px}.geometry-frame:not(.lighting-plan-frame){height:64vh;min-height:420px}.fixture-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-object-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.lighting-grid-options{flex-direction:column;align-items:flex-start}.technical-schedule-grid,.technical-overview-grid,.technical-contact-row{grid-template-columns:1fr}.technical-contact-row button{width:100%}.technical-overview dl div{grid-template-columns:1fr;gap:3px}}:root{color:#f9fafb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111827;--panel:#1f2937c7;--panel-strong:#1f2937f0;--panel-soft:#111827b8;--line:#9ca3af2e;--line-strong:#3b82f675;--accent:#3b82f6;--accent-soft:#3b82f62e;--text:#f9fafb;--muted:#cbd5e1;--muted-soft:#cbd5e1c7;--shadow:0 24px 70px #0000006b;--shadow-soft:0 14px 38px #00000047;background:#111827}body{color:var(--text);background:radial-gradient(circle at 14% 10%,#3b82f629,#0000 32%),radial-gradient(circle at 88% 18%,#14b8a617,#0000 30%),linear-gradient(145deg,#0b1120 0%,#111827 44%,#0f172a 100%)}button,input,select,textarea{transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.app-shell{background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;position:relative;overflow:hidden}.app-toolbar{z-index:30;border:1px solid var(--line);width:auto;height:52px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#1118279e;border-radius:12px;margin:14px 18px 0;padding:8px 10px 8px 14px;position:relative}.brand-block span{color:var(--muted);letter-spacing:0}.brand-block input,.brand-block select{color:var(--text);background:#1f2937c7;border:1px solid #9ca3af24;border-radius:12px;font-size:15px}.brand-block select option{color:var(--text);background:#1f2937}.brand-block input:focus,.brand-block select:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #3b82f638}.toolbar-actions button,.file-button,.icon-button,.danger-button,.geometry-controls button,.lighting-grid-options button,.geometry-storage-actions button,.fixture-palette-grid button,.placed-fixture-row .row-delete-button,.technical-contact-row button,.technical-add-button,.technical-file-button{color:var(--text);background:#1f2937c2;border:1px solid #9ca3af29;border-radius:12px;box-shadow:inset 0 1px #ffffff0a}.toolbar-actions button:hover,.file-button:hover,.icon-button:hover,.geometry-controls button:hover,.lighting-grid-options button:hover,.geometry-storage-actions button:hover,.fixture-palette-grid button:hover{border-color:var(--line-strong);background:#3b82f629;transform:translateY(-1px)}.technical-contact-row button{color:#fecaca}.workspace{grid-template-columns:minmax(330px,408px) minmax(0,1fr);gap:16px;height:calc(100vh - 66px);padding:18px;transition:grid-template-columns .22s}.workspace.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar-slot{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex;position:relative}.sidebar-toggle{z-index:12;width:36px;height:36px;color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111827ad;border:1px solid #9ca3af2e;border-radius:12px;flex:0 0 36px;justify-content:center;align-self:flex-end;align-items:center;margin-right:4px;display:inline-flex;position:static}.sidebar-toggle:hover{border-color:var(--line-strong);background:#3b82f62e}.sidebar-collapsed .sidebar-toggle{align-self:center;margin-right:0}.editor-panel{border:1px solid var(--line);background:var(--panel);height:calc(100% - 42px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);border-radius:12px;overflow:hidden}.panel-header{border-bottom:1px solid #9ca3af1f;min-height:68px;padding:18px 58px 14px 18px}.panel-header h2,.plan-header h1,.geometry-toolbar h2{color:var(--text);letter-spacing:0}.panel-header p,.plan-header p,.geometry-toolbar p{color:var(--muted-soft)}.plan-workspace{box-shadow:var(--shadow);background:linear-gradient(#1f293733,#1118273d),#11182747;border:1px solid #9ca3af1c;border-radius:12px;padding:0;position:relative;overflow:auto}.plan-header{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#11182794;border-radius:12px;margin:14px;padding:12px;position:sticky;top:0}.domain-tabs{background:#1f2937b8;border:1px solid #9ca3af26;border-radius:12px;padding:3px}.domain-tabs span,.domain-tabs button{color:var(--muted);border-radius:9px}.domain-tabs .active{color:var(--text);background:linear-gradient(#3b82f6,#2563eb);box-shadow:0 8px 22px #3b82f657}label{color:var(--muted-soft)}input,select,textarea{color:var(--text);background:#11182799;border:1px solid #9ca3af29;border-radius:12px}select option{color:var(--text);background:#1f2937}.geometry-form fieldset,.technical-info-form fieldset,.room-readonly-summary,.fixture-palette-grid button,.placed-fixture-row,.plan-object-row{background:#1f293794;border:1px solid #9ca3af24;border-radius:12px;box-shadow:inset 0 1px #ffffff09}.geometry-form legend,.technical-info-form legend,.room-readonly-summary dt{color:var(--muted-soft)}.room-readonly-summary dd,.placed-fixture-row span,.plan-object-row span,td{color:var(--text)}.room-readonly-summary div,th,td{border-color:#9ca3af1f}.fixture-palette-grid button{color:var(--text)}.plan-object-buttons button,.plan-object-row .row-delete-button{color:var(--text);background:#1f2937c2;border:1px solid #9ca3af29;border-radius:12px}.fixture-palette-grid button:hover{box-shadow:0 10px 28px #3b82f62e}.placed-fixture-row{color:var(--text)}.placed-fixture-row.selected,.plan-object-row.selected,.plan-object-row.selected{background:#22c55e24;border-color:#22c55e;box-shadow:inset 3px 0 #22c55e,0 10px 30px #22c55e1f}.placed-fixture-row.conflict{background:#7f1d1d40;border-color:#f87171b8;box-shadow:inset 3px 0 #f87171}.placed-fixture-row.parked{opacity:.68}.placed-fixture-row.conflict span>em{color:#fecaca;background:#7f1d1db8}.placed-fixture-row.parked span>em{color:#fde68a;background:#78350fb8}.placed-fixture-row small,.plan-object-row small,.placed-fixture-list p,.sound-placeholder p{color:var(--muted)}.geometry-panel{padding:0 14px 14px}.geometry-toolbar{z-index:18;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#1118278f;border-radius:12px;padding:10px 12px;position:sticky;top:88px}.lighting-grid-options{z-index:17;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#1118277a;border-radius:12px;padding:8px;position:sticky;top:154px}.lighting-grid-options button.active{border-color:var(--accent);background:linear-gradient(#3b82f6,#2563eb);box-shadow:0 8px 22px #3b82f647}.geometry-frame:not(.lighting-plan-frame){box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow);background:radial-gradient(circle at 50% 20%,#3b82f614,#0000 42%),#0b1120;border:1px solid #9ca3af21;border-radius:12px;height:auto;min-height:max(620px,100vh - 190px);position:relative}.geometry-frame:not(.lighting-plan-frame) .geometry-svg{height:calc(max(620px, calc(100vh - 190px)) * var(--plan-zoom));min-height:max(620px,100vh - 190px)}.plan-legend{z-index:6;border:1px solid var(--line);width:min(250px,100% - 28px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#1118279e;border-radius:12px;padding:14px;position:absolute;top:14px;right:14px}.plan-legend button{width:100%;min-height:26px;color:var(--text);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.plan-legend.collapsed{width:132px;padding:10px 12px}.plan-legend.open button{margin-bottom:12px}.plan-legend h3{color:var(--text);text-transform:uppercase;margin-bottom:12px;font-size:12px}.plan-legend ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-legend li{color:var(--muted);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.legend-swatch{background:currentColor;border-radius:999px;height:2px;display:block;box-shadow:0 0 14px}.legend-swatch.dashed{background:0 0;border-top:2px dashed;height:0}.legend-swatch.automatic{background:#2dd4bfdb;border-radius:2px;height:8px;box-shadow:0 0 14px #2dd4bf70}.fixture-accordion{gap:6px;display:grid}.fixture-accordion-header{min-height:34px;color:var(--text);text-align:left;background:#11182794;border:1px solid #9ca3af24;border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.fixture-accordion-header span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.fixture-accordion-header small{min-width:24px;color:var(--text);text-align:center;background:#3b82f638;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.fixture-accordion-content{gap:6px;display:grid}.fixture-front-marker{fill:#f9fafb;stroke:#111827;stroke-width:1.5px;filter:drop-shadow(0 0 4px #f9fafbb3)}.geometry-summary-card{background:#1f293794;border:1px solid #9ca3af24;border-radius:12px;margin-bottom:14px;padding:12px;box-shadow:inset 0 1px #ffffff09}.geometry-summary-card h3{color:var(--text);text-transform:uppercase;margin-bottom:10px;font-size:12px}.geometry-summary-card dl{gap:9px;margin:0;display:grid}.geometry-summary-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.geometry-summary-card dt{color:var(--muted);font-size:12px}.geometry-summary-card dd{color:var(--text);margin:0;font-size:12px;font-weight:800}.geometry-room{fill:#e4e6ea38;stroke:#f9fafbb8}.geometry-stage{fill:#3b82f617;stroke:#3b82f6e0}.lighting-plan-frame [data-plan-layer=geometry],.lighting-plan-frame>svg>rect{pointer-events:none}.geometry-proscenium{fill:#14b8a61a;stroke:#2dd4bfb8}.geometry-frame-opening line{stroke:#f87171db}.geometry-frame-opening .opening-line{stroke:#111827}.geometry-frame:not(.lighting-plan-frame) .geometry-frame-opening text,.geometry-frame:not(.lighting-plan-frame) .geometry-bar text{fill:#f8fafc;stroke:none;font-weight:var(--plan-label-font-weight,400)}.lighting-plan-frame .geometry-frame-opening text,.lighting-plan-frame .geometry-bar text{fill:#111827;stroke:none;font-weight:var(--plan-label-font-weight,400)}.placed-fixture text{fill:#17202a;stroke:none;font-weight:var(--plan-label-font-weight,400)}.geometry-frame:not(.lighting-plan-frame) .geometry-rulers text{fill:#f8fafc;stroke:none;font-weight:var(--plan-label-font-weight,400)}.lighting-plan-frame .geometry-rulers text{fill:#111827;stroke:none;font-weight:var(--plan-label-font-weight,400)}.plan-object text{fill:#17202a;stroke:none;font-weight:var(--plan-label-font-weight,400)}.geometry-bar.stage line{stroke:#60a5faeb}.geometry-bar.house line{stroke:#a78bfae6}.geometry-bar.face line{stroke:#f59e0beb}.geometry-bar.free line{stroke:#64748beb}.geometry-rulers line{stroke:#9ca3afc7}.lighting-plan-frame .geometry-rulers line{stroke:#64748b}.geometry-zone-label{fill:#f9fafb17}.lighting-grid-cuts line{stroke:#f87171c2}table{background:#1f293794;border-color:#9ca3af24}th{color:var(--muted);background:#111827b3}.legend-panel>div{border-radius:12px}@media (width<=980px){.app-toolbar{margin:12px}.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 76px);padding-top:0}.workspace.sidebar-collapsed{grid-template-columns:1fr}.sidebar-slot{min-height:58px}.editor-panel{max-height:52vh}.plan-header,.geometry-toolbar,.lighting-grid-options{position:relative;top:auto}}@media (width<=620px){.workspace{padding:10px}.app-toolbar{border-radius:12px}.plan-header{margin:10px}}.app-toolbar{width:auto;margin:14px 18px 0;position:relative;top:auto;right:auto}.workspace{height:calc(100vh - 66px);padding-top:18px}.geometry-frame:not(.lighting-plan-frame){height:auto;min-height:max(620px,100vh - 190px);position:relative;overflow:auto}.geometry-frame:not(.lighting-plan-frame) .geometry-svg{width:100%;height:calc(max(620px, calc(100vh - 190px)) * var(--plan-zoom));min-height:max(620px,100vh - 190px)}@media (width<=980px){.workspace{height:auto;padding-top:0}.geometry-frame:not(.lighting-plan-frame) .geometry-svg{height:calc(64vh * var(--plan-zoom));min-height:420px}}.app-toolbar{padding-right:58px}.auth-session-menu{z-index:90;position:fixed;top:22px;right:26px}.auth-session-trigger{width:36px;height:36px;color:var(--text);background:#1f2b3e;border:1px solid #9ca3af2e;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.auth-session-menu.open .auth-session-trigger{border-color:var(--accent);color:#fff;background:#2563eb}.auth-session-popover{border:1px solid var(--line);width:220px;color:var(--text);box-shadow:var(--shadow);background:#182438;border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.auth-session-popover>div{gap:4px;display:grid}.auth-session-popover span,.auth-session-popover button{align-items:center;gap:6px;display:flex}.auth-session-popover span{color:var(--muted);font-size:11px}.auth-session-popover button{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717147;border-radius:8px;justify-content:center;min-height:34px}.lighting-sidebar-panel{grid-template-rows:minmax(0,1fr);display:grid}.lighting-sidebar-content{padding-top:14px}.plan-workspace>.geometry-panel .geometry-toolbar{padding:8px;display:block;top:12px}.plan-workspace>.geometry-panel .geometry-controls{flex-wrap:nowrap;justify-content:space-between;gap:5px;width:100%}.plan-toolbar-legacy-control{display:none}.plan-room-trigger{max-width:132px}.plan-room-trigger span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.plan-room-popover{gap:8px;width:300px;display:grid;left:0;right:auto}.plan-room-popover .plan-toolbar-field,.plan-room-popover select{width:100%}.plan-room-popover button{width:100%;min-height:34px}.plan-toolbar-primary select{width:84px}.plan-placement-control{min-width:48px;min-height:40px}.plan-toolbar-menu-trigger{gap:5px;min-width:0;padding-inline:9px}.geometry-controls button,.plan-toolbar-zoom button{width:32px;height:32px}.plan-toolbar-zoom{gap:2px}.plan-toolbar-zoom span{min-width:42px}.plan-legend-trigger{flex:0 0 32px}.plan-legend-trigger.active{border-color:var(--accent);color:#fff;background:#2563eb}.plan-toolbar-rotation{gap:3px;display:inline-flex}.plan-display-popover{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;width:min(660px,100vw - 48px);display:grid;left:50%;right:auto;transform:translate(-55%)}.plan-display-popover section{align-content:start;gap:8px;display:grid}.plan-display-popover h3,.plan-symbol-legend h3,.plan-symbol-legend h4{color:var(--text);margin:0;font-size:12px}.plan-display-fields{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.plan-display-fields .plan-toolbar-field{display:grid}.geometry-panel:has(.plan-legend-drawer){grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:10px;display:grid}.geometry-panel:has(.plan-legend-drawer)>.geometry-toolbar{grid-column:1/-1}.plan-legend-drawer{border:1px solid var(--line);max-height:calc(100dvh - 170px);box-shadow:var(--shadow);background:#182438;border-radius:12px;padding:14px;position:sticky;top:72px;overflow:auto}.plan-legend-close{position:absolute;top:10px;right:10px}.plan-symbol-legend{gap:14px;display:grid}.plan-symbol-legend-heading{justify-content:space-between;gap:8px;padding-right:34px;display:flex}.plan-symbol-legend-heading span,.plan-symbol-legend-heading small{color:var(--muted);text-transform:uppercase;font-size:10px}.plan-symbol-legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-symbol-legend li,.plan-symbol-legend-objects p{background:#11182780;border:1px solid #9ca3af24;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:12px;display:grid}.plan-symbol-legend li strong,.plan-symbol-legend-objects strong{text-align:center;background:#3b82f638;border-radius:999px;min-width:24px;padding:2px 6px}.plan-symbol-legend-objects{gap:6px;display:grid}.plan-symbol-legend-objects p{grid-template-columns:minmax(0,1fr) auto;margin:0}.fixture-number-badge rect,.fixture-detail-label rect{fill:#0000;stroke:none;pointer-events:all}.fixture-label-leader{stroke:#0f172a9e;stroke-width:.8px;stroke-dasharray:2 2;pointer-events:none}.fixture-manual-leader{stroke-width:1.1px;stroke-dasharray:3 2}.fixture-labels,.plan-object>g:last-child{cursor:grab}.fixture-labels:active,.plan-object>g:last-child:active{cursor:grabbing}.plan-display-settings{border:1px solid var(--border-color,#d6dce4);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:12px 0 0;padding:8px;display:grid}.plan-display-settings legend{color:var(--muted-text,#475569);padding:0 4px;font-size:12px}.plan-display-settings .plan-display-toggle{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.plan-display-settings button{grid-column:1/-1}.secondary-action{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.fixture-detail-leader{opacity:.78}.fixture-number-badge text{fill:#111827;font-weight:700}.fixture-detail-label text{fill:#111827;font-size:max(var(--fixture-label-small-font-size,10px), 8px);font-weight:400}.lighting-svg.low-detail .fixture-detail-label{display:none}.pdf-plan-export .lighting-svg.low-detail .fixture-detail-label{display:inline}@media (width<=1500px){.plan-room-trigger span{display:none}.plan-toolbar-menu-trigger:not(.plan-room-trigger){font-size:0}.plan-toolbar-primary{min-width:96px;font-size:0}.plan-toolbar-primary select{width:92px;font-size:12px}.plan-toolbar-menu-trigger svg{flex:none}}.rotation-action-group{align-items:center;gap:3px;display:grid}.rotation-toolbar-label{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1;display:block}.rotation-action-buttons{gap:3px;display:inline-flex}.plan-workspace>.geometry-panel .geometry-controls .plan-room-popover button{white-space:nowrap;width:100%;height:auto;min-height:34px;padding:7px 10px;font-size:12px}@media (width<=820px){.geometry-panel:has(.plan-legend-drawer){grid-template-columns:minmax(0,1fr)}.plan-legend-drawer{max-height:50vh;position:relative;top:auto}.plan-display-popover{grid-template-columns:minmax(0,1fr);max-height:70vh;overflow:auto}}.main-view-tabs{background:#1f2937b8;border:1px solid #9ca3af26;border-radius:12px;flex:0 auto;align-items:center;gap:3px;padding:3px;display:inline-flex}.main-view-tabs button{min-width:96px;min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:850}.main-view-tabs button:hover{color:var(--text);background:#ffffff0f}.main-view-tabs button.active{color:var(--text);background:linear-gradient(#3b82f6,#2563eb);box-shadow:0 8px 22px #3b82f652}.auth-session-bar{z-index:28;padding:8px;top:76px;bottom:auto;right:18px}.auth-session-bar button{min-height:30px}.plan-header{min-height:72px}.geometry-controls{justify-content:flex-end}.plan-toolbar-primary{min-width:170px}.plan-toolbar-menu{position:relative}.plan-toolbar-menu-trigger{width:auto;min-width:76px;height:auto;min-height:34px;color:var(--text);cursor:pointer;background:#1f2937c2;border:1px solid #9ca3af29;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.plan-toolbar-menu.open .plan-toolbar-menu-trigger,.plan-toolbar-menu-trigger:hover{border-color:var(--line-strong);background:#3b82f629}.plan-toolbar-popover{z-index:35;border:1px solid var(--line);width:max-content;max-width:min(520px,100vw - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#111827f5;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.plan-toolbar-form{grid-template-columns:repeat(2,minmax(96px,1fr));gap:10px;display:grid}.plan-toolbar-form .plan-switch-list{grid-column:1/-1}.plan-toolbar-zoom{background:#1118276b;border:1px solid #9ca3af24;border-radius:12px;align-items:center;gap:6px;padding:3px;display:inline-flex}.plan-toolbar-zoom span{min-width:50px;color:var(--muted)}.plan-toolbar-field select,.plan-toolbar-field input{border-radius:10px}@media (width<=1120px){.app-toolbar{flex-wrap:wrap;height:auto}.brand-block{flex:320px}.main-view-tabs{order:3;width:100%}.main-view-tabs button{flex:1 1 0}.workspace{height:calc(100vh - 112px)}}@media (width<=760px){.auth-session-bar{max-width:210px;top:112px;right:12px}.app-toolbar{margin:10px 8px 0}.brand-block,.brand-block .project-name-input{width:100%}.toolbar-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.main-view-tabs{order:2}.workspace{height:auto;min-height:calc(100vh - 138px);padding:8px}.geometry-toolbar{align-items:flex-start;top:0}.geometry-controls{justify-content:flex-start;width:100%}.plan-toolbar-popover{max-width:calc(100vw - 40px);left:0;right:auto}}.workspace.technical-workspace{grid-template-columns:minmax(0,1fr)}.workspace.technical-workspace .plan-workspace{overflow:auto}.plan-header-actions{align-items:center;gap:8px;display:inline-flex}.plan-header-actions button{min-height:34px;color:var(--text);background:#1f2937c2;border:1px solid #9ca3af2e;border-radius:12px;padding:0 12px;font-size:12px;font-weight:850}.plan-header-actions button.primary{background:linear-gradient(#3b82f6,#2563eb);border-color:#3b82f67a;box-shadow:0 8px 22px #3b82f647}.technical-info-panel{gap:14px;margin:0 14px 14px;display:grid}.technical-info-panel .panel-header{background:0 0;border:0;min-height:0;padding:0}.technical-info-panel .panel-header h2{color:var(--text)}.technical-info-eyebrow{color:#facc15;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.technical-info-tabs{border-bottom:1px solid #94a3b829;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.technical-info-tabs button{color:#cbd5e1c7;background:#0f172a75;border:1px solid #94a3b82e;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.technical-info-tabs button:hover{color:var(--text);border-color:#60a5fa6b}.technical-info-tabs button.active{color:#111827;background:#facc15;border-color:#facc15}.technical-info-panel .technical-info-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;padding:0;display:grid;overflow:visible}.technical-info-panel .technical-info-form fieldset{grid-column:span 12;min-width:0;padding:18px}.technical-info-panel .technical-info-form legend{color:#111827;text-transform:none;background:#facc15;border-radius:3px;padding:4px 8px;font-size:13px}.info-section-intro{color:#e2e8f0b8;border-bottom:2px solid #e2e8f0b8;margin:0 0 4px;padding-bottom:12px;font-size:12px;line-height:1.5}.technical-editor-stack{gap:18px;display:grid}.technical-editor-section{border-top:1px solid #94a3b829;gap:6px;padding-top:14px;display:grid}.technical-editor-stack .technical-editor-section:first-child{border-top:0;padding-top:0}.technical-editor-section>span{color:var(--text);font-size:14px;font-weight:900}.technical-editor-section>small{color:#cbd5e19e;font-size:11px;font-weight:600;line-height:1.4}.technical-info-panel .technical-editor-section textarea{min-height:150px;line-height:1.55}.technical-editor-alert{border-top-color:#f8717173;margin-top:8px}.technical-editor-alert>span{color:#fca5a5}.technical-info-panel .technical-info-form fieldset[hidden]{display:none}.technical-info-panel .technical-info-form fieldset.info-hospitality-section{grid-column:1/-1}.account-pdf-customisation{gap:16px;max-width:760px;display:grid}.account-pdf-customisation label{gap:8px;display:grid}.account-pdf-customisation input{width:100%;min-width:0}.account-pdf-customisation .account-user-actions{flex-wrap:wrap;gap:8px;display:flex}.account-pdf-customisation .account-user-actions button{width:auto}.technical-info-panel .technical-info-form fieldset.info-schedule-section{grid-column:span 4}.technical-info-panel .technical-info-form fieldset.info-recording-section{grid-column:span 8}.technical-info-panel .technical-info-form fieldset.info-media-section{grid-column:span 6}.technical-info-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-info-panel .technical-info-form textarea{min-height:108px}.technical-info-panel .technical-contacts{gap:10px}.contact-manager{gap:12px;display:grid}.contact-book-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.technical-info-panel .contact-book-search{flex:320px}.technical-info-panel .contact-book-search span{background:#0f172a9e;border-color:#94a3b82e}.technical-info-panel .contact-book-search span input{color:var(--text)}.technical-info-panel .contact-book-search span input::placeholder{color:#cbd5e19e}.contact-book-select,.contact-favorites-toggle{color:#cbd5e1b8;gap:5px;font-size:11px;font-weight:800;display:grid}.contact-book-select select{min-height:34px;color:var(--text);font:inherit;background:#0f172a9e;border:1px solid #cbd5df;border-radius:6px;padding:0 8px}.contact-favorites-toggle{min-height:34px;color:var(--text);background:#0f172a9e;border:1px solid #94a3b82e;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.technical-info-panel .contact-book-results{background:#0f172a61;border-color:#94a3b82e;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:260px;overflow:auto}.contact-book-card,.technical-contact-card{background:#0f172a75;border:1px solid #94a3b82e;border-radius:8px;gap:10px;padding:10px;display:grid}.contact-book-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.contact-book-card.is-favorite,.technical-contact-card.is-editing{border-color:#f7c948;box-shadow:0 0 0 1px #f7c94838}.contact-book-card-actions{gap:7px;display:grid}.contact-book-card>div,.technical-contact-summary>div{gap:2px;min-width:0;display:grid}.contact-book-card strong,.technical-contact-card strong{color:var(--text);font-size:13px}.contact-book-card span,.technical-contact-card span,.contact-book-card small,.technical-empty-state{color:#cbd5e1ad;font-size:11px}.contact-book-results .contact-icon-button,.contact-icon-button,.technical-contact-actions button{width:34px;min-height:34px;color:var(--text);background:#0f172a9e;border:1px solid #94a3b82e;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-book-results .contact-icon-button:disabled,.technical-contact-editor-actions button:disabled{opacity:.54}.technical-contacts-header,.technical-contact-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-contacts-header>div{gap:2px;display:grid}.technical-contacts-header span{color:#cbd5e1ad;font-size:11px}.technical-contact-summary{justify-content:flex-start}.technical-contact-summary>div{flex:auto}.technical-contact-actions{gap:7px;margin-left:auto;display:inline-flex}.technical-contact-editor{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.technical-contact-editor-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.technical-contact-editor-actions button{min-height:34px;color:var(--text);background:#0f172a9e;border:1px solid #94a3b82e;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.technical-info-panel .technical-contact-row{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(3,34px)}.technical-info-panel .technical-contact-row input:nth-of-type(n),.technical-info-panel .technical-contact-row input:nth-of-type(5),.technical-info-panel .technical-contact-row button:nth-of-type(n){grid-area:auto}.technical-preview-modal{width:min(1180px,100vw - 48px);max-height:min(900px,100vh - 48px);overflow:auto}.technical-preview-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.technical-preview-modal-header p{margin-top:4px}.technical-preview-modal-header>button{width:34px;height:34px;color:var(--text);background:#1f2937c2;border:1px solid #9ca3af2e;border-radius:10px;font-size:20px;font-weight:900}.technical-preview-modal .technical-overview{min-height:0;margin:0}@media (width<=1180px){.technical-info-panel .technical-info-form fieldset,.technical-info-panel .technical-info-form fieldset.info-hospitality-section,.technical-info-panel .technical-info-form fieldset.info-schedule-section,.technical-info-panel .technical-info-form fieldset.info-recording-section,.technical-info-panel .technical-info-form fieldset.info-media-section{grid-column:span 12}.technical-info-panel .technical-contact-row{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,34px)}.technical-info-panel .technical-contact-row input:nth-of-type(5){grid-column:1/span 2}.technical-contact-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.plan-header{align-items:flex-start}.plan-header-actions{width:100%}.plan-header-actions button{flex:1 1 0}.technical-info-panel{margin:0 8px 8px}.technical-info-panel .technical-info-form{grid-template-columns:minmax(0,1fr)}.technical-info-panel .technical-info-form fieldset,.technical-info-panel .technical-info-form fieldset.info-hospitality-section,.technical-info-panel .technical-info-form fieldset.info-schedule-section,.technical-info-panel .technical-info-form fieldset.info-recording-section,.technical-info-panel .technical-info-form fieldset.info-media-section{grid-column:1}.technical-info-tabs{flex-wrap:nowrap;overflow-x:auto}.technical-info-tabs button{flex:none}.technical-info-field-grid{grid-template-columns:minmax(0,1fr)}.technical-info-panel .technical-contact-row{grid-template-columns:minmax(0,1fr) repeat(3,34px)}.technical-info-panel .technical-contact-row input{grid-column:1/-1}.technical-info-panel .technical-contact-row button{grid-row:auto}.contact-book-toolbar,.technical-contacts-header,.technical-contact-summary{align-items:stretch}.technical-contacts-header,.technical-contact-summary{flex-direction:column}.technical-contact-actions{width:100%;margin-left:0}.technical-contact-actions button{flex:1 1 0}.technical-contact-editor{grid-template-columns:minmax(0,1fr)}.contact-book-card{grid-template-columns:34px minmax(0,1fr)}}.geometry-editor,.geometry-editor label,.geometry-toolbar,.geometry-toolbar label,.geometry-summary-card,.geometry-accordion,.rigging-editor,.rigging-series-card,.rigging-bar-card{color:var(--text)}.workspace:not(.technical-workspace){height:calc(100dvh - 84px);min-height:0;max-height:calc(100dvh - 84px);overflow:hidden}.workspace:not(.technical-workspace) .sidebar-slot,.workspace:not(.technical-workspace) .plan-workspace{height:100%}.room-selector-panel .panel-header{min-height:50px;padding-block:12px}.room-selector-content{flex-direction:column;align-items:stretch;gap:10px;display:flex}.room-selector-content>label:first-child,.room-selector-content>.room-default-button,.room-selector-content>.room-adapt-button,.room-selector-content>.lighting-sidebar-tabs{flex:none}.lighting-sidebar-tabs{z-index:8;background:#182438;border:1px solid #9ca3af26;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #00000029}.lighting-sidebar-tabs button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:800}.lighting-sidebar-tabs button.active{color:var(--text);background:#2563eb}.lighting-sidebar-tabs small{margin-left:4px;font-size:10px}.lighting-library-view:not(.active),.plan-object-panel.show-elements .object-library-sections,.plan-object-panel.show-library .placed-elements-view,.plan-object-panel.show-patch .object-library-sections,.plan-object-panel.show-patch .placed-elements-view,.placed-fixture-list.placed-elements-view:not(.active){display:none}.object-library-sections,.placed-elements-view{gap:10px;display:grid}.fixture-detail-form{background:#182438;border:1px solid #22c55e6b;border-radius:10px;flex:none;order:-1;padding:12px;box-shadow:0 10px 28px #0003}.lighting-sidebar-tabs{order:-2}.room-selector-content>label:first-child,.room-selector-content>.room-default-button,.room-selector-content>.room-adapt-button{order:-3}.placed-elements-search{color:var(--muted);background:#111827ad;border:1px solid #9ca3af29;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.placed-elements-search input{background:0 0;border:0;padding-inline:0}.plan-interaction-tools{background:#111827ad;border:1px solid #9ca3af29;border-radius:10px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.geometry-controls .plan-interaction-tools button{background:0 0;border:0;border-radius:7px;width:32px;height:30px}.geometry-controls .plan-interaction-tools button.active{color:#fff;background:#2563eb}.plan-workspace>.geometry-panel{min-height:100%}.plan-workspace>.geometry-panel .geometry-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:12px;display:grid;top:12px}.plan-workspace>.geometry-panel .geometry-controls{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow:visible}.plan-workspace>.geometry-panel .lighting-grid-options{top:112px}.plan-workspace>.geometry-panel .geometry-toolbar h2{white-space:nowrap;font-size:15px}.multi-selection-summary h3{color:#bbf7d0}.plan-toolbar-popover,.plan-legend{-webkit-backdrop-filter:none;backdrop-filter:none;background:#182438}.app-notice{z-index:80;border:1px solid #3b82f666;border-radius:10px;width:min(520px,100vw - 32px);position:fixed;top:auto;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000047}@media (width<=980px){.workspace:not(.technical-workspace){overflow:visible}.workspace:not(.technical-workspace) .sidebar-slot,.workspace:not(.technical-workspace) .plan-workspace{height:auto}}.geometry-accordion>summary,.geometry-editor .panel-header p,.geometry-toolbar p,.geometry-form legend,.geometry-form label,.geometry-summary-card dt,.rigging-series-card label,.rigging-bar-card label,.rigging-bar-card summary small{color:var(--muted-soft)}.geometry-summary-card dd,.geometry-accordion[open]>summary,.rigging-series-card h3,.rigging-bar-card summary strong{color:var(--text)}.geometry-accordion,.rigging-series-card,.rigging-bar-card{background:#1f29379e;border-color:#9ca3af29;box-shadow:inset 0 1px #ffffff0a}.geometry-accordion>summary:after{color:var(--muted-soft)}.rigging-bar-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 10px 30px #3b82f624;background:#3b82f62e}.rigging-action-button,.rigging-add-actions button,.rigging-bar-card-header button,.geometry-storage-actions button{color:var(--text);background:#1f2937c2;border-color:#9ca3af2e}.rigging-action-button:hover,.rigging-add-actions button:hover,.rigging-bar-card-header button:hover,.geometry-storage-actions button:hover{border-color:var(--line-strong);background:#3b82f629}.geometry-form input,.geometry-form select,.geometry-form textarea,.rigging-series-card input,.rigging-series-card select,.rigging-bar-card input,.rigging-bar-card select{color:var(--text);background:#0f172a9e}.geometry-controls span,.plan-toolbar-field,.toolbar-switch-row{color:var(--text)}.geometry-header-actions{gap:6px;display:inline-flex}.geometry-room-picker{background:#1f29379e;border:1px solid #9ca3af29;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.geometry-section-heading{color:var(--text);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.geometry-room-picker .room-selector-buttons{display:flex}.geometry-room-picker .room-default-button{width:auto;padding-inline:10px}.venue-info-fields textarea{resize:vertical;width:100%}.room-creation-modal{width:min(660px,100vw - 32px);max-height:min(780px,100vh - 32px);overflow:auto}.room-creation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.room-creation-header h2,.room-creation-header p{margin:0}.room-creation-header p{margin-top:5px}.room-creation-kicker{color:var(--muted-soft);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.room-creation-modal fieldset{border:1px solid #9ca3af29;border-radius:8px;margin:0;padding:12px}.room-creation-modal legend{color:var(--muted-soft);text-transform:uppercase;padding-inline:5px;font-size:11px;font-weight:800}.room-creation-modal label{color:var(--muted-soft);gap:5px;font-size:12px;font-weight:700;display:grid}.room-creation-modal textarea{resize:vertical;width:100%}.room-creation-details{border:1px solid #9ca3af29;border-radius:8px}.room-creation-details>summary{cursor:pointer;min-height:42px;color:var(--text);align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.room-creation-details-content{gap:10px;padding:0 10px 10px;display:grid}.room-creation-error{margin:0;color:#fca5a5!important}.plan-workspace>.geometry-panel .geometry-controls{flex-wrap:wrap;align-items:flex-end}.plan-workspace>.geometry-panel .geometry-rigging-actions{gap:4px;margin-right:4px;padding-right:10px;display:grid}.plan-workspace>.geometry-panel .geometry-rigging-actions-label{min-width:0;color:var(--muted-soft);text-align:left;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.plan-workspace>.geometry-panel .geometry-rigging-action-buttons{gap:4px;display:inline-flex}.plan-workspace>.geometry-panel .geometry-rigging-action-buttons button{gap:3px;width:auto;min-width:0;height:32px;padding:0 7px;font-size:11px}.plan-workspace>.geometry-panel .geometry-rigging-action-buttons button span{min-width:0;color:inherit;font-size:inherit;font-weight:750}.plan-workspace>.geometry-panel .geometry-zoom-group{background:#111827ad;border:1px solid #9ca3af38;border-radius:8px;align-items:center;gap:2px;min-height:32px;padding:2px;display:inline-flex}.plan-workspace>.geometry-panel .geometry-zoom-group button{background:0 0;border:0;width:28px;height:28px}.plan-workspace>.geometry-panel .geometry-zoom-group button:hover,.plan-workspace>.geometry-panel .geometry-controls>button.active{border-color:var(--line-strong);color:#fff;background:#2563eb}.plan-workspace>.geometry-panel .geometry-zoom-group span{min-width:46px;color:var(--text);font-size:12px;font-weight:800}.plan-workspace>.geometry-panel .geometry-controls>button:last-child{gap:5px;width:auto;min-width:32px;padding-inline:8px}.geometry-control-text{min-width:0!important;color:inherit!important;font-size:11px!important;font-weight:750!important}.geometry-frame:not(.lighting-plan-frame) .geometry-room{stroke:#94a3b88a;stroke-width:2px}.geometry-frame:not(.lighting-plan-frame) .geometry-stage{stroke:#60a5fab8;stroke-width:2.5px}.geometry-frame:not(.lighting-plan-frame) .geometry-proscenium{stroke:#2dd4bfb3;stroke-width:2.5px}.geometry-frame:not(.lighting-plan-frame) .geometry-bar line:not(.rigging-bar-hitline){stroke-width:1.8px}@media (width<=760px){.room-creation-modal{width:min(100vw - 20px,660px)}.plan-workspace>.geometry-panel .geometry-rigging-actions{border-bottom:1px solid #9ca3af2e;border-right:0;width:100%;margin-right:0;padding-bottom:7px;padding-right:0}}.fixture-pack-modal-backdrop{z-index:180;background:#080f1bc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fixture-pack-modal{border:1px solid var(--line);width:min(980px,96vw);height:min(780px,92vh);max-height:min(780px,92vh);color:var(--text);background:#182438;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000006b}.fixture-pack-modal>header,.fixture-pack-summary,.fixture-pack-actions,.fixture-pack-fields{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixture-pack-modal>header{border-bottom:1px solid var(--line);padding:16px 18px}.fixture-pack-modal h2,.fixture-pack-modal h3,.fixture-pack-modal p{margin:0}.fixture-pack-modal header p,.fixture-pack-summary p{color:var(--muted);margin-top:4px;font-size:12px}.fixture-pack-layout{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.fixture-pack-layout>aside{border-right:1px solid var(--line);background:#111b2b;flex-direction:column;gap:4px;padding:12px;display:flex;overflow:auto}.fixture-pack-layout>aside button{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fixture-pack-layout>aside button.active{background:#2563eb}.fixture-pack-layout>aside small{color:#aab6c7;font-size:10px}.fixture-pack-layout>main{overscroll-behavior:contain;min-height:0;padding:18px;overflow:hidden auto}.fixture-pack-drop{min-height:190px;color:var(--text);cursor:pointer;background:#111b2b8c;border:1px dashed #66809f;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.fixture-pack-drop span{color:var(--muted);font-size:12px}.fixture-pack-drop input{display:none}.fixture-pack-drop.compact{min-height:92px;margin-top:14px}.fixture-pack-heading-fields{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.fixture-pack-heading-fields label,.fixture-symbol-editor-fields label{color:var(--muted);gap:4px;font-size:11px;display:grid}.fixture-symbol-editor-fields label{color:#475569}.fixture-symbol-editor-fields label input,.fixture-symbol-editor-fields label select{color:#fff}.fixture-pack-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.fixture-pack-preview-grid>div{border:1px solid var(--line);color:#1f2937;background:#f8fafc;border-radius:6px;place-items:center;gap:5px;min-height:100px;padding:8px;display:grid}.fixture-pack-preview-grid svg{width:54px;height:54px}.fixture-pack-preview-grid .missing{opacity:.48}.fixture-pack-editor{gap:14px;display:grid}.fixture-pack-fields{justify-content:flex-start}.fixture-pack-fields label{flex:1;gap:5px;font-size:11px;display:grid}.fixture-pack-scope{color:var(--muted);align-self:end;padding:9px 12px}.fixture-symbol-mapping-list{gap:6px;display:grid}.fixture-symbol-editor{border:1px solid var(--line);color:#1f2937;background:#f8fafc;border-radius:7px;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.fixture-symbol-editor-preview{justify-items:center;gap:4px;min-width:0;display:grid}.fixture-symbol-editor-preview svg{width:88px;height:72px;overflow:visible}.fixture-symbol-editor-preview small{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.fixture-symbol-editor-fields{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;display:grid}.fixture-front-control{gap:4px;display:grid}.fixture-front-control>span{color:#64748b;font-size:11px}.fixture-front-control>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.fixture-front-control button{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:32px;padding:4px;font-size:10px}.fixture-front-control button.active{color:#14532d;background:#dcfce7;border-color:#16a34a}.fixture-symbol-delete{color:#b91c1c;background:#fff1f2;border-color:#fecaca;place-items:center;width:32px;height:32px;display:grid}.fixture-pack-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;padding:8px 10px}.fixture-symbol-mapping-row{border:1px solid var(--line);color:#1f2937;background:#f8fafc;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 190px;align-items:center;gap:10px;padding:7px;display:grid}.fixture-symbol-mapping-row svg{width:48px;height:48px}.fixture-symbol-mapping-row div{min-width:0;display:grid}.fixture-symbol-mapping-row small{color:#64748b;text-overflow:ellipsis;overflow:hidden}.fixture-pack-actions{justify-content:flex-end}.fixture-pack-message{color:#bbf7d0;margin-top:12px!important}@media (width<=720px){.fixture-pack-layout{grid-template-columns:1fr}.fixture-pack-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:150px}.fixture-symbol-mapping-row{grid-template-columns:44px minmax(0,1fr)}.fixture-symbol-mapping-row select{grid-column:1/-1}.fixture-pack-heading-fields,.fixture-symbol-editor,.fixture-symbol-editor-fields{grid-template-columns:1fr}}.plan-guide-stepper{grid-template-columns:32px 40px 32px;align-items:center;gap:4px;display:grid}.plan-guide-stepper output{text-align:center;font-variant-numeric:tabular-nums}.plan-guide-stepper button{place-items:center;width:32px;height:32px;padding:0;display:grid}.plan-workspace .plan-display-popover{grid-template-columns:minmax(0,1fr);gap:12px;width:320px;max-height:min(75vh,620px);display:grid;overflow-y:auto}.plan-workspace .plan-display-popover .plan-display-fields{grid-template-columns:minmax(0,1fr)}.plan-workspace .plan-display-popover .plan-toolbar-field{width:100%;min-width:0}.plan-workspace .plan-display-popover .plan-toolbar-field select{width:100%;min-width:0;max-width:100%}.plan-symbol-settings h3{margin-top:4px}.plan-symbol-scale-fields{gap:6px;display:grid}.plan-symbol-scale-fields .plan-toolbar-field{justify-content:space-between;width:100%;min-width:0;display:flex}.plan-symbol-scale-fields .plan-toolbar-field span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.plan-symbol-scale-fields input{text-align:right;width:64px}.plan-display-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:8px;display:grid}.plan-display-tabs button{min-width:0;padding:7px 4px;font-size:12px}.plan-display-tabs button[aria-selected=true]{color:#fff;background:#2563eb;border-color:#3b82f6}.plan-workspace>.geometry-panel .geometry-controls .plan-display-tabs button{border-radius:6px;width:auto;min-width:0;height:34px;font-size:12px;display:block}.plan-interaction-select .lighting-svg{cursor:crosshair}.plan-interaction-select .placed-fixture{cursor:move}.plan-interaction-pan .lighting-svg,.plan-interaction-pan .lighting-svg *{cursor:grab!important}.plan-interaction-pan.is-panning .lighting-svg,.plan-interaction-pan.is-panning .lighting-svg *{cursor:grabbing!important}.fixture-hit-area{fill:#0000!important;stroke:none!important;filter:none!important}.pdf-plan-export .fixture-hit-area{display:none!important}.fixture-palette-grid .fixture-picto{flex-shrink:0;width:40px;height:40px}.fixture-palette-grid button{min-height:78px}.plan-workspace>.geometry-panel.with-legend{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.plan-workspace>.geometry-panel.with-legend>.geometry-toolbar{grid-column:1/-1}.plan-workspace>.geometry-panel.with-legend>.lighting-plan-frame{grid-column:1;min-width:0;max-width:100%;overflow:auto}.plan-workspace>.geometry-panel.with-legend>.plan-legend-drawer{color:#f8fafc;border-radius:8px;grid-column:2;width:280px;max-width:100%;max-height:calc(100dvh - 210px);position:relative;top:auto;right:auto}.plan-symbol-legend .fixture-picto,.legend-object-symbol{display:block;overflow:hidden}.fixture-pack-preview-grid>button{border-radius:6px;place-items:center;gap:6px;min-width:0;min-height:84px;padding:8px;display:grid;overflow:hidden}.fixture-pack-preview-grid>button{color:#17202a;background:#f8fafc;border:1px solid #cbd5e1}.fixture-pack-preview-grid>button.active{color:#14532d;background:#ecfdf5;border-color:#22c55e}.fixture-pack-preview-grid>button span{text-align:center;font-size:11px}.fixture-symbol-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.fixture-symbol-settings h3{margin-bottom:10px;font-size:15px}.fixture-symbol-settings-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px;display:grid}.fixture-symbol-layout-preview{min-width:0}.fixture-symbol-layout-preview>svg{aspect-ratio:5/4;touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:auto;display:block}.fixture-symbol-layout-preview .fixture-number-badge,.fixture-symbol-layout-preview .fixture-detail-label{cursor:move}.fixture-symbol-layout-preview .fixture-number-badge rect,.fixture-symbol-layout-preview .fixture-detail-label rect{pointer-events:all;fill:#0000;stroke:none}.fixture-preview-axes{stroke:#cbd5e1;stroke-width:.7px;fill:none;stroke-dasharray:3 4}.fixture-preview-leader{stroke:#64748b;stroke-width:.8px;stroke-dasharray:3 3}.fixture-symbol-settings-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.fixture-symbol-settings-fields label{font-size:12px}.fixture-label-position-fields{gap:6px;display:grid}.fixture-label-position-fields>div{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.fixture-label-position-fields>div>span{font-size:11px}.fixture-label-position-fields input{width:100%;min-width:0}.fixture-imported-symbol{border-bottom:1px solid var(--line);padding-bottom:16px}.fixture-imported-heading{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) 32px;align-items:end;gap:10px;display:grid}.fixture-imported-heading>span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.fixture-pack-actions{z-index:2;background:#172133;padding:12px 0;position:sticky;bottom:-18px}.fixture-pack-modal{width:min(980px,100%);min-width:0}.fixture-pack-layout>aside button>span{overflow-wrap:anywhere;text-align:left;min-width:0}.fixture-pack-layout>aside button>small{flex-shrink:0}@media (width<=1100px){.plan-workspace>.geometry-panel.with-legend{grid-template-columns:minmax(0,1fr)}.plan-workspace>.geometry-panel.with-legend>.plan-legend-drawer{grid-column:1;width:100%;max-height:300px}}@media (width<=720px){.fixture-pack-modal-backdrop{padding:12px}.fixture-symbol-settings-layout{grid-template-columns:minmax(0,1fr)}.plan-workspace .plan-display-popover{max-width:calc(100vw - 24px);left:auto;right:0;transform:none}.fixture-pack-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1500px){.plan-workspace>.geometry-panel .plan-room-trigger span{display:none}.plan-workspace>.geometry-panel .plan-toolbar-menu-trigger:not(.plan-room-trigger){min-width:34px;font-size:0}.plan-workspace>.geometry-panel .plan-toolbar-primary{width:96px;min-width:96px;font-size:0}.plan-workspace>.geometry-panel .plan-toolbar-primary select{width:92px;font-size:12px}.plan-workspace>.geometry-panel .plan-toolbar-menu-trigger svg{flex:none}}.plan-workspace:has(.room-plan-toolbar){overflow:hidden}.plan-workspace>.geometry-panel:has(.room-plan-toolbar){grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.plan-workspace>.geometry-panel>.room-plan-toolbar{flex-wrap:wrap;row-gap:10px;margin-bottom:0;display:flex;position:static}.plan-workspace>.geometry-panel>.room-plan-toolbar .geometry-controls{width:auto}.geometry-panel:has(.room-plan-toolbar)>.geometry-frame{height:100%;min-height:0}.room-toolbar-legend{flex:1 0 100%}.room-toolbar-legend ul{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.room-toolbar-legend li{color:#cbd5e1;align-items:center;gap:7px;font-size:12px;display:flex}.room-toolbar-legend .legend-swatch{flex:0 0 22px;width:22px}.plan-selection-action-buttons{box-sizing:border-box;background:#17202a;border:1px solid #64748b;border-radius:6px;justify-content:center;align-items:center;gap:2px;height:34px;padding:2px;display:flex}.plan-selection-action-buttons button{color:#f8fafc;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;display:inline-flex}.plan-selection-action-buttons button:hover{background:#334155}.plan-selection-action-buttons button:disabled{opacity:.4;cursor:default}.plan-selection-action-buttons button:focus-visible{outline-offset:-2px;outline:2px solid #34d399}.fixture-palette-grid button>svg,.plan-object-buttons button>svg{pointer-events:none}.plan-object-hit-area{fill:#0000!important;stroke:none!important}.plan-display-popover section,.plan-toolbar-popover.plan-switch-list{gap:12px;display:grid}.plan-toolbar-popover .toolbar-switch-row+.toolbar-switch-row{border-top:1px solid #334155}@media (width<=620px){.app-toolbar .brand-block{flex:none}.main-view-tabs button{min-width:0;padding-inline:8px}.main-view-tabs button:nth-child(2){flex:1.6 1 0}}.plan-workspace{container:plan-tools/inline-size}.plan-workspace>.geometry-panel .plan-toolbar-controls{flex-wrap:nowrap;justify-content:space-between;gap:10px}.plan-toolbar-menus,.plan-toolbar-navigation{align-items:center;gap:6px;min-width:0;display:flex}.plan-toolbar-navigation{flex:none;margin-left:auto}.plan-workspace>.geometry-panel .plan-toolbar-controls .plan-toolbar-menu-trigger{white-space:nowrap;gap:6px;width:auto;min-width:0;max-width:none;height:34px;padding-inline:9px;font-size:12px}.plan-workspace>.geometry-panel .plan-toolbar-controls .plan-room-trigger>span{max-width:none;display:inline}.plan-workspace>.geometry-panel .plan-toolbar-controls .plan-room-trigger{justify-content:flex-start}.plan-room-popover,.plan-view-popover{width:280px;left:0;right:auto}.plan-room-search{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.plan-room-search input{background:0 0;border:0;width:100%;min-width:0;padding:8px 0}.plan-menu-options{max-height:280px;overflow-y:auto}.plan-view-popover{gap:4px;display:grid}.plan-workspace>.geometry-panel .geometry-controls .plan-menu-option{width:100%;height:auto;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:12px;display:flex}.plan-menu-option>span{overflow-wrap:anywhere;min-width:0}.plan-menu-option>svg{flex:0 0 15px}.plan-menu-option .hidden-check{visibility:hidden}.plan-workspace>.geometry-panel .geometry-controls .plan-menu-option:hover,.plan-workspace>.geometry-panel .geometry-controls .plan-menu-option[aria-checked=true]{background:#3b82f629}.plan-menu-option:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.plan-room-actions{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.plan-menu-empty{color:var(--muted);padding:8px;font-size:12px}.account-console-backdrop{z-index:200;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-console{color:#f8fafc;background:#17202a;border:1px solid #526174;border-radius:8px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.account-console>header{border-bottom:1px solid #334155;align-items:center;gap:8px;padding:14px 18px;display:flex}.account-console h2{margin:0 auto 0 0;font-size:18px}.account-console h3{margin:12px 0;font-size:15px}.account-console>main{flex:auto;min-height:0;padding:18px;overflow:auto}.account-console button{color:#f8fafc;background:#253345;border:1px solid #526174;border-radius:4px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:inline-flex}.account-console button:hover{background:#354962}.account-console label{gap:5px;display:grid}.account-console label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.account-console small{color:#adb9c8;font-size:11px;display:block}.account-console input,.account-console select,.account-console textarea{border-radius:4px;width:100%;min-width:0}.account-console input[type=checkbox]{width:auto}.account-console-tabs{border-bottom:1px solid #334155;flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.account-console-tabs [aria-selected=true]{background:#2563eb}.account-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.account-filters>input{flex:2 220px;width:auto}.account-filters>select{flex:160px;width:auto}.account-user-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.account-user-layout:has(.account-user-detail){grid-template-columns:minmax(0,1fr) 310px}.account-table-scroll{overflow:auto}.account-console table{border-collapse:collapse;width:100%;font-size:12px}.account-console th,.account-console td{text-align:left;border-bottom:1px solid #334155;padding:9px}.account-user-detail{border-left:1px solid #334155;align-content:start;gap:10px;padding-left:16px;display:grid}.account-activity-grid,.account-monitoring-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.account-activity-grid>div,.account-monitoring-grid>div{background:#1d2937;border:1px solid #334155;border-radius:5px;min-width:0;padding:10px}.account-activity-grid strong,.account-monitoring-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;display:block}.account-activity-grid small,.account-monitoring-grid small,.account-monitoring-grid span{color:#adb9c8;margin-top:4px;font-size:11px;display:block}.account-monitoring-note{color:#adb9c8;margin:0;font-size:11px;line-height:1.45}.account-company-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:20px;display:grid}.account-company-list,.account-company-detail{align-content:start;gap:8px;display:grid}.account-company-list h3,.account-company-detail h3,.account-system-panel h3{margin:0 0 6px}.account-company-list>button,.account-company-detail>button{text-align:left;justify-content:space-between;width:100%}.account-company-list>button.selected{background:#173a34;border-color:#22c55e}.account-company-list>button span,.account-company-detail>button span{overflow-wrap:anywhere;min-width:0}.account-company-detail{border-left:1px solid #334155;padding-left:16px}.account-system-panel{gap:16px;display:grid}.account-system-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-health-indicator{color:#a7f3d0;border:1px solid #17634b;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.account-health-indicator i{background:#34d399;border-radius:50%;width:8px;height:8px}.account-monitoring-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-invitation-form,.account-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.account-feedback-form>label:has(textarea){grid-column:1/-1}.account-feedback-form textarea{min-height:100px}.account-list-row,.account-invitation-link{border-bottom:1px solid #334155;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.account-project-row{border-bottom:1px solid #334155;grid-template-columns:minmax(160px,1fr) auto repeat(3,minmax(120px,1fr));align-items:end;gap:12px;padding:12px 0;display:grid}.account-project-row>strong{overflow-wrap:anywhere;min-width:0}.account-feedback-entry{border-bottom:1px solid #334155;gap:8px;padding:15px 0;display:grid}.account-feedback-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.account-notification-count{color:#fff;background:#db2777;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.adaptation-panel-content{align-content:start;gap:8px;max-height:calc(100dvh - 220px);padding:14px;display:grid;overflow:auto}.adaptation-item{color:#f8fafc;text-align:left;background:#17202a;border:1px solid #334155;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:8px;display:flex}.adaptation-item.selected{border-color:#22c55e}.technical-info-permission-wrap{display:contents}.account-empty-project{padding:24px}.support-mode-bar{background:#24382f;border:1px solid #42785c;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (width<=760px){.account-console-backdrop{padding:8px}.account-console{max-height:calc(100dvh - 16px)}:is(.account-user-layout,.account-user-layout:has(.account-user-detail),.account-project-row,.account-invitation-form,.account-feedback-form){grid-template-columns:minmax(0,1fr)}.account-user-detail,.account-company-detail{border-left:0;padding-left:0}.account-company-layout{grid-template-columns:minmax(0,1fr)}}.fixture-label-hit-area{fill:#0000!important;stroke:none!important}.symbol-pack-category-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.symbol-pack-category-tabs button{border:1px solid var(--line);color:var(--text);background:#1f2937;border-radius:6px;min-height:34px;padding:8px 10px}.symbol-pack-category-tabs [aria-selected=true]{color:#fff;background:#2563eb}.fixture-label-position-fields>div{grid-template-columns:minmax(120px,1.7fr) minmax(0,1fr) minmax(0,1fr)}.fixture-symbol-settings-fields .pack-field-visibility{align-items:center;gap:6px;font-size:11px;display:flex}.pack-field-visibility input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.fixture-imported-heading{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(0,1fr) 32px}.fixture-pack-heading-fields,.fixture-pack-summary{flex-wrap:wrap}.fixture-pack-summary button,.fixture-pack-actions button,.fixture-symbol-settings-fields button{border:1px solid var(--line);color:var(--text);background:#1f2937;border-radius:6px;min-height:34px;padding:7px 10px}.fixture-pack-actions button.primary{color:#fff;background:#2563eb}.fixture-pack-preview-grid svg{overflow:visible}.custom-object-symbol{color:inherit}.custom-object-symbol use{pointer-events:none}@media (width<=700px){.fixture-imported-heading{grid-template-columns:minmax(0,1fr) 32px}.fixture-imported-heading>label{grid-column:1}.fixture-imported-heading>button{grid-area:1/2}}.app-shell:has(.compact-library-workspace){height:100dvh;min-height:100dvh}:is(.app-shell:has(.compact-library-workspace)>.app-toolbar,.app-shell:has(.compact-library-workspace)>.app-notice){flex-shrink:0}.workspace.compact-library-workspace{flex:1 1 0;grid-template-columns:132px minmax(0,1fr);height:auto;min-height:0;max-height:none;overflow:hidden}.workspace.compact-library-workspace .sidebar-slot,.workspace.compact-library-workspace .plan-workspace{height:100%;min-height:0}.compact-library-workspace .plan-workspace>.geometry-panel .geometry-toolbar{position:sticky;top:12px}.compact-library-workspace .plan-toolbar-navigation{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;max-width:100%}.compact-library-workspace .plan-toolbar-menus{flex-wrap:wrap;max-width:100%}.compact-library-workspace .plan-toolbar-menu,.compact-library-workspace .plan-workspace>.geometry-panel .plan-toolbar-controls .plan-toolbar-menu-trigger{max-width:100%}.compact-library-panel{border-radius:8px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;max-height:none}.compact-library-header{border-bottom:1px solid var(--line);padding:10px 8px 8px}.compact-library-header h2{text-align:center;margin:0 0 9px;font-size:12px;line-height:18px}.compact-library-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-library-categories button{border:1px solid var(--line);min-width:44px;height:44px;color:var(--muted);background:#1f2937c2;border-radius:6px;place-items:center;padding:0;display:grid}.compact-library-categories button:hover{color:var(--text);border-color:var(--line-strong)}.compact-library-categories button[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#60a5fa}.compact-library-categories button:focus-visible,.compact-library-content button:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.compact-library-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:8px;overflow:hidden auto}.compact-library-content .palette-library-items{grid-template-columns:minmax(0,1fr);gap:6px}.compact-library-content .palette-library-items button{text-align:left;border-radius:6px;grid-template-columns:32px minmax(0,1fr);place-items:center start;gap:6px;width:100%;min-width:0;min-height:48px;padding:6px;font-size:11px;font-weight:600;display:grid}.compact-library-content .palette-library-items button>svg{width:32px;height:32px}.compact-library-content .palette-library-items button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.compact-library-content .stage-object-library-title{display:block}.compact-library-content .stage-object-library-title h4{color:var(--muted);text-transform:none;overflow-wrap:anywhere;font-size:10px;font-weight:600}.compact-library-content .stage-object-library-title small{display:none}@container plan-tools (width<=1100px){.plan-toolbar-menus>.plan-toolbar-menu:nth-child(n+3) .plan-toolbar-menu-trigger span{display:none}}@container plan-tools (width<=850px){.plan-workspace>.geometry-panel .plan-toolbar-controls{flex-wrap:wrap}}@media (width<=720px){.plan-workspace>.geometry-panel .plan-toolbar-controls{flex-wrap:wrap}.plan-toolbar-menus{flex-wrap:wrap;flex:100%}.plan-toolbar-menus>.plan-toolbar-menu:nth-child(-n+2){flex:100%}.plan-workspace>.geometry-panel .plan-toolbar-controls .plan-room-trigger,.plan-workspace>.geometry-panel .plan-toolbar-controls .plan-view-trigger{justify-content:flex-start;width:100%}.plan-room-popover,.plan-view-popover{width:min(280px,100vw - 64px)}.plan-toolbar-navigation{margin-left:auto}}.account-user-layout:has(.account-user-detail){grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start}.account-user-detail{scrollbar-width:thin;max-height:calc(100dvh - 210px);overflow:auto}.account-user-identity{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.account-user-identity h3{overflow-wrap:anywhere;min-width:0;margin:0 0 3px}.account-user-identity p{color:#cbd5e1;overflow-wrap:anywhere;margin:0}.account-user-status{color:#cbd5e1;border:1px solid #64748b;border-radius:12px;flex:none;padding:3px 7px;font-size:11px}.account-user-status.is-active{color:#a7f3d0;border-color:#17634b}.account-user-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.account-user-activity>div{padding:8px}.account-user-activity strong{font-size:14px}.account-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.account-user-actions button{justify-content:center;min-width:0;padding-inline:6px;font-size:11px}.account-user-actions button:last-child{grid-column:1/-1}.account-user-section{border-top:1px solid #334155;padding-top:9px}.account-user-section summary{cursor:pointer;color:#e2e8f0;font-size:12px;font-weight:600}.account-user-section summary:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}.account-user-section-content{gap:9px;padding-top:10px;display:grid}.account-user-section-content>strong{color:#cbd5e1;font-size:11px}.account-user-project{text-align:left;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.account-user-rooms{color:#cbd5e1;gap:5px;padding-top:5px;font-size:12px;display:grid}.account-user-history-row{color:#e2e8f0;overflow-wrap:anywhere;margin:0;font-size:12px}.account-user-history-row small{margin-top:3px}.technical-media-toolbar{flex-wrap:wrap;gap:8px;display:flex}.technical-media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.technical-media-item{border:1px solid var(--line);border-radius:6px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.technical-media-item.selected{border-color:#34d399}.technical-media-item>img{object-fit:contain;background:#20252d;width:100%;height:126px;display:block}.technical-media-item-heading{min-width:0}.technical-media-item-heading strong{overflow-wrap:anywhere;font-size:12px;display:block}.technical-media-item-heading small{color:var(--muted)}.technical-media-item-actions{align-items:center;gap:6px;display:flex}.technical-media-item-actions button{place-items:center;width:32px;height:32px;padding:0;display:grid}.technical-media-cover{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.technical-media-cover>div{overflow-wrap:anywhere;min-width:0}.technical-media-cover small,.technical-media-cover strong{display:block}.technical-media-cover small{color:var(--muted)}.technical-media-cover button{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.cover-editor-modal{flex-direction:column;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.cover-editor-modal button,.technical-media-panel button{color:#e5e7eb;cursor:pointer;min-height:32px;font:inherit;background:#182438;border:1px solid #9ca3af3d;border-radius:6px;padding:6px 9px;font-size:12px}.cover-editor-modal button:hover:not(:disabled),.technical-media-panel button:hover:not(:disabled){border-color:#60a5fa}.cover-editor-modal button:focus-visible,.technical-media-panel button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.cover-editor-modal button:disabled,.technical-media-panel button:disabled{opacity:.5;cursor:default}.cover-editor-modal button.selected{background:#16342d}.cover-editor-modal>header,.cover-editor-modal>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cover-editor-modal>header{border-bottom:1px solid var(--line)}.cover-editor-modal>header h2{margin:0;font-size:17px}.cover-editor-modal>header button{place-items:center;width:32px;height:32px;padding:0;display:grid}.cover-editor-modal>footer{border-top:1px solid var(--line);justify-content:flex-end}.cover-editor-content{grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid;overflow:auto}.cover-editor-stage{background:#30353e;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:18px;display:flex}.cover-editor-paper{aspect-ratio:210/297;background:#fff;width:min(100%,70.7071dvh - 127.273px);box-shadow:0 2px 12px #0004}.cover-page-svg{width:100%;height:100%;display:block}.cover-crop-target{cursor:grab;touch-action:none;outline:none}.cover-crop-target:active{cursor:grabbing}.cover-crop-target:focus-visible{stroke:#22c55e;stroke-width:.7px}.cover-editor-sidebar{border-left:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.cover-editor-sidebar h3{margin:0 0 2px;font-size:13px}.cover-editor-sidebar h3:not(:first-child){margin-top:12px}.cover-editor-sidebar>button{justify-content:flex-start;align-items:center;gap:7px;display:inline-flex}.cover-editor-sidebar>label{justify-content:space-between;gap:12px;font-size:12px;display:flex}.cover-editor-media-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;display:grid;overflow-y:auto}.cover-editor-media-grid button{border:1px solid var(--line);border-radius:4px;gap:5px;min-width:0;padding:6px;display:grid}.cover-editor-media-grid button.selected,.cover-editor-sidebar>button[aria-pressed=true]{border-color:#34d399}.cover-editor-media-grid img{object-fit:contain;background:#20252d;width:100%;height:68px}.cover-editor-media-grid span{overflow-wrap:anywhere;font-size:10px}.cover-zoom-control{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.cover-zoom-control button{place-items:center;width:32px;height:32px;padding:0;display:grid}.cover-zoom-control input{accent-color:#34d399;width:100%;min-width:0;padding:0}.cover-page-navigation{align-items:center;gap:10px;display:flex}.cover-page-navigation button{place-items:center;width:32px;height:32px;padding:0;display:grid}.cover-page-navigation span{font-variant-numeric:tabular-nums;font-size:12px}@media (width<=760px){.cover-editor-content{grid-template-columns:minmax(0,1fr)}.cover-editor-sidebar{border-left:0;border-top:1px solid var(--line)}.cover-editor-paper{width:min(100%,460px)}.cover-editor-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-media-cover{flex-wrap:wrap}}@media (width<=900px){.account-user-layout:has(.account-user-detail){grid-template-columns:minmax(0,1fr)}.account-user-detail{border-top:1px solid #334155;border-left:0;max-height:none;padding:14px 0 0;overflow:visible}}.info-format-toolbar{z-index:5;background:var(--panel,#19222d);border:1px solid #405064;border-radius:6px;margin-bottom:12px;padding:8px 10px;position:sticky;top:0}.info-format-context{color:#cbd5e1;margin-bottom:6px;font-size:12px;display:block}.info-format-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.info-format-controls button{color:#e2e8f0;background:#1f2937;border:1px solid #405064;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.info-format-controls button:hover:not(:disabled){background:#304052;border-color:#8b9caf}.info-format-controls button[aria-pressed=true]{color:#86efac;background:#173e32;border-color:#4ade80}.info-format-controls select{width:auto;min-width:72px;max-width:155px;height:30px;padding:2px 6px;font-size:12px}.info-format-controls button:disabled,.info-format-controls select:disabled{opacity:.4}.info-format-popover-anchor{gap:4px;display:flex;position:relative}.info-format-palette,.info-format-link{z-index:6;background:#19222d;border:1px solid #586575;border-radius:6px;padding:8px;position:absolute;top:36px;left:0;box-shadow:0 8px 20px #0005}.info-format-palette{grid-template-columns:repeat(4,30px);gap:5px;display:grid}.info-format-controls .info-color-swatch{border:1px solid #b5becb}.info-text-color-icon{border-bottom:3px solid;font-size:17px;font-weight:600;line-height:18px}.info-format-link{flex-wrap:wrap;gap:6px;width:260px;display:flex}.info-format-link input{width:100%}.info-format-link button{flex-basis:auto;width:auto;padding:0 8px}.info-format-link [role=alert]{color:#fca5a5;font-size:12px}.technical-info-form .info-rich-field{width:100%;min-width:0}.technical-info-form .info-rich-text,.info-rich-view{color:#1f2933;background:#fff;font:400 9.2pt/1.3 Arial,sans-serif}.technical-info-form .info-rich-text{overflow-wrap:anywhere;cursor:text;border:1px solid #637182;border-radius:4px;outline:none;min-height:105px;padding:10px 12px}.technical-info-form .info-rich-text:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.info-rich-text p,.info-rich-view p{margin:0 0 4px}.info-rich-text p:last-child,.info-rich-view p:last-child{margin-bottom:0}.info-rich-text h2,.info-rich-view h2{margin:5px 0;font:700 14pt Arial,sans-serif}.info-rich-text h3,.info-rich-view h3{margin:5px 0;font:700 11pt Arial,sans-serif}.info-rich-text ul,.info-rich-text ol,.info-rich-view ul,.info-rich-view ol{margin:4px 0;padding-left:20px}.info-rich-text ul[data-list-marker=arrow],.info-rich-view ul[data-list-marker=arrow]{list-style-type:"→ "}.info-rich-text a,.info-rich-view a{color:inherit;text-decoration:underline}.info-rich-text mark,.info-rich-view mark{color:inherit}.technical-overview .info-rich-view{overflow-wrap:anywhere;border-radius:4px;padding:8px}.technical-overview .info-rich-view p{color:inherit;line-height:inherit;white-space:normal}.technical-overview .info-rich-view strong,.technical-overview .info-rich-view li span{color:inherit;font-size:inherit}.technical-overview .info-rich-view ul,.technical-overview .info-rich-view ol{max-height:none;list-style-type:revert;margin:4px 0;padding-left:20px;display:block;overflow:visible}.technical-overview .info-rich-view li{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:list-item}.technical-overview .info-rich-view ul[data-list-marker=arrow]{list-style-type:"→ "}.technical-overview .info-rich-view h2,.technical-overview .info-rich-view h3{text-transform:none}@media (width<=600px){.info-format-controls select{max-width:125px}.info-format-toolbar{position:static}.info-format-link{width:230px;left:auto;right:0}}.pdf-rubric-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdf-export-modal .pdf-export-settings .pdf-export-options{grid-template-columns:minmax(0,1fr)}.pdf-rubric-header h3{margin:0}.pdf-rubric-header .icon-button{border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid}.pdf-section-row{background:#172330;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:3px 4px;display:flex;position:relative}.pdf-section-row label{cursor:grab;flex:1;min-width:0;margin:0}.pdf-export-settings .pdf-section-row label{background:0 0;border:0;border-radius:0;min-height:28px;padding:2px 6px}.pdf-section-row.dragging{cursor:grabbing;z-index:2;background:#243e34;border-color:#4ade80;box-shadow:0 4px 12px #0005}.pdf-section-row.drop-target:not(.dragging){border-color:#4ade80}.pdf-section-drag{color:#a8b6c8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.pdf-section-drag:active{cursor:grabbing}.pdf-section-drag:hover{color:#fff;background:#314356}.pdf-section-drag:focus-visible{outline-offset:1px;outline:2px solid #4ade80}.pdf-preference-status{color:#a8b6c8;font-size:11px;line-height:1.4}.pdf-preference-status[role=alert]{color:#fca5a5}.pdf-preference-status button{color:#fff;background:#1f2937;border:1px solid #586575;border-radius:4px;margin-top:4px;padding:4px 8px;display:block}.spatial-entry{justify-content:flex-end;padding:0 18px 8px;display:flex}.spatial-entry button{color:#dce8ee;background:#1c2936;border:1px solid #53616e;border-radius:4px;padding:6px 10px;font-size:12px}.workspace.spatial-workspace{display:block}.spatial-shell{background:#edf1f2;flex-direction:column;width:100%;height:calc(100vh - 112px);min-height:560px;display:flex;position:relative;overflow:hidden}.spatial-toolbar{z-index:3;color:#e3edf1;background:#17242f;border-bottom:1px solid #394954;flex-wrap:wrap;align-items:center;gap:5px;min-height:52px;padding:8px;display:flex;position:relative}.spatial-toolbar button{color:#e3edf1;white-space:nowrap;background:#203342;border:1px solid #465865;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:12px;display:inline-flex}.spatial-toolbar button[aria-pressed=true],.spatial-view-tabs button[aria-selected=true]{color:#fff;background:#235f77;border-color:#63a2b6}.spatial-toolbar button:disabled{opacity:.4;cursor:default}.spatial-view-tabs{flex-wrap:wrap;gap:3px;display:flex}.spatial-toolbar-spacer{flex:1}.spatial-layout-buttons{border-left:1px solid #465865;gap:2px;padding-left:5px;display:flex}.spatial-view-grid{isolation:isolate;z-index:0;background:#bccbd1;flex:1;gap:2px;min-height:0;display:grid;position:relative;overflow:auto}.spatial-view-grid.count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.spatial-view-grid.count-2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-view-grid.count-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-pane{background:#edf1f2;border:1px solid #bccbd1;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.spatial-pane[hidden]{display:none}.spatial-pane.is-active{border-color:#46936c}.spatial-pane-header{color:#cfdae0;background:#213341;flex:0 0 34px;align-items:center;gap:8px;padding:3px 7px;display:flex}.spatial-pane.is-active .spatial-pane-header{box-shadow:inset 3px 0 #69b58a}.spatial-pane-header strong{font-size:12px}.spatial-pane-header select{color:#e8eff3;background:#17242f;border:1px solid #4b6070;border-radius:3px;width:100px;min-width:70px;padding:2px 4px;font-size:12px}.spatial-pane-header>span{color:#acbec8;flex:1;font-size:11px}.spatial-pane-header button{color:#e8eff3;background:#17242f;border:1px solid #4b6070;border-radius:3px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid}.spatial-pane .spatial-canvas{flex:1;height:auto;min-height:0}.spatial-pane :focus-visible{outline-offset:-2px;outline:2px solid #72ba91}.spatial-top .geometry-toolbar{box-shadow:none;background:#17242f;border-radius:4px;margin:0 0 8px;padding:6px;display:block;top:0}.spatial-top .plan-toolbar-controls{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}.spatial-top .plan-toolbar-menus{flex-wrap:wrap}.spatial-top .plan-toolbar-controls .plan-toolbar-menu-trigger{white-space:nowrap;border-radius:4px;gap:5px;width:auto;min-width:0;max-width:200px;height:32px;padding:0 8px}.spatial-top .plan-toolbar-menu-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.spatial-view-grid:not(.count-1) .spatial-top .plan-toolbar-menu-trigger>span{display:none}.spatial-local{align-items:center;gap:4px;font-size:12px;display:flex}.spatial-local input{width:15px;height:15px}.spatial-canvas{outline:none;flex:1;width:100%;min-height:0;position:relative}.spatial-marquee{z-index:4;pointer-events:none;background:#27945b22;border:1px solid #27945b;position:absolute}.spatial-canvas.is-select{cursor:default}.spatial-canvas.is-pan{cursor:grab}.spatial-canvas.is-pan:active{cursor:grabbing}.spatial-picked-label{white-space:nowrap;color:#133224;background:#ebf8ef;border:1px solid #83b596;padding:2px 5px;font-size:11px;display:block}.spatial-label-portal{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spatial-fixture-label{white-space:nowrap;color:#17202a;text-shadow:0 1px 2px #fff,0 -1px 2px #fff;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;font:400 12px/14px Arial,sans-serif;display:flex;transform:translate(-50%,calc(-100% - 8px))}.spatial-top{flex:1;min-height:0;overflow:auto}.spatial-top.is-hidden{visibility:hidden;pointer-events:none;width:1200px;height:900px;position:fixed;top:0;left:-100000px}.spatial-floating-panel{z-index:12;color:#e3edf1;background:#17242f;border:1px solid #596974;border-radius:6px;flex-direction:column;width:min(350px,100% - 16px);max-height:calc(100% - 100px);display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #15232c33}.spatial-floating-panel>header{cursor:move;touch-action:none;background:#213341;border-bottom:1px solid #41525e;align-items:center;gap:6px;min-height:40px;padding:7px 9px;display:flex}.spatial-floating-panel.is-pinned>header{cursor:default}.spatial-floating-panel>header{flex-shrink:0}.spatial-floating-panel>header strong{flex:1;font-size:13px}.spatial-floating-panel button{color:#e4edf0;background:#203442;border:1px solid #4b5e6b;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 7px;font-size:12px;display:inline-flex}.spatial-floating-panel button[aria-pressed=true]{background:#286646;border-color:#6caf88}.spatial-floating-panel button:disabled{opacity:.4}.spatial-floating-content{flex:1;min-height:0;max-height:calc(100vh - 230px);padding:10px;overflow:auto}.spatial-floating-content .editor-panel{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;padding:0}.spatial-floating-content .lighting-sidebar-tabs{display:none}.spatial-floating-content .room-selector-content{padding:0}.spatial-inspector-title{gap:4px;margin-bottom:9px;font-size:13px;display:grid}.spatial-source-warning{color:#e9c176;font-size:11px}.spatial-source-warnings{flex-wrap:wrap;gap:4px 12px;display:flex}.spatial-inspector-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.spatial-inspector-tabs [aria-selected=true]{background:#2b6074}.spatial-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.spatial-fields label{color:#b4c4ce;gap:5px;font-size:12px;display:grid}.spatial-fields input:not([type=checkbox]),.spatial-fields select,.spatial-fields textarea{color:#e8eff3;background:#10212d;border:1px solid #4b6070;border-radius:4px;width:100%;min-width:0;padding:7px 8px;font-size:13px}.spatial-fields input[type=color]{height:36px;padding:3px}.spatial-bar-turns{gap:8px;display:flex}.spatial-bar-altitudes{color:#b4c4ce;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;font-size:12px;display:grid}.spatial-bar-altitudes span{gap:4px;display:grid}.spatial-bar-altitudes output{color:#e8eff3;font-variant-numeric:tabular-nums}.spatial-bar-turns button{place-items:center;width:36px;height:36px;padding:0;display:grid}.spatial-group-create{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.spatial-group-create button,.spatial-group-list>li>button:not(.spatial-group-select),.spatial-group-edit button{place-items:center;width:36px;height:36px;padding:0;display:grid}.spatial-group-selection-count{color:#b4c4ce;font-size:12px}.spatial-group-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spatial-group-list>li{border:1px solid #4b6070;border-radius:4px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px;padding:4px;display:grid}.spatial-group-list>li.is-selected{background:#204b38;border-color:#72ba91}.spatial-floating-panel .spatial-group-select{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:6px;display:grid}.spatial-top .geometry-bar.spatial-bar-selected line{stroke:#27945b;stroke-width:3px}.spatial-group-select strong{overflow-wrap:anywhere;font-size:13px}.spatial-group-select small{color:#b4c4ce;font-size:11px}.spatial-group-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:6px;display:grid}.spatial-resize-handle{pointer-events:auto;cursor:ew-resize;touch-action:none;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.spatial-resize-handle:after{content:"";background:#178449;border:2px solid #f5fff8;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #178449}.spatial-resize-handle:hover,.spatial-resize-handle:focus-visible{background:0 0}.spatial-resize-handle:focus-visible:after{box-shadow:0 0 0 3px #64ad80}.spatial-layer-list{gap:6px;display:grid}.spatial-layer-list>div{align-items:center;gap:8px;display:flex}.spatial-layer-list span{flex:1;font-size:13px}.spatial-view-caption{pointer-events:none;color:#3e525b;background:#f5f8f9dd;border:1px solid #c5d0d5;border-radius:3px;padding:4px 7px;font-size:12px;position:absolute;bottom:10px;left:12px}.spatial-perch-search{align-items:flex-end;gap:8px;display:flex}.spatial-perch-search label{flex:1;min-width:0}.spatial-perch-search>button{width:32px;height:32px;padding:0}.spatial-perch-list{gap:5px;display:grid}.spatial-perch-list>button{text-align:left;grid-template-columns:minmax(0,1fr) 18px;gap:4px;padding:8px;display:grid}.spatial-perch-list>button strong{font-size:12px}.spatial-perch-list>button small{color:#b7cbd3;overflow-wrap:anywhere;grid-row:2;font-size:11px}.spatial-perch-list>button svg{grid-area:1/2/span 2}.spatial-perch-list>button[aria-selected=true]{background:#286646;border-color:#6caf88}.spatial-empty{color:#a7bac5;padding:12px;font-size:13px}.spatial-table-preview{width:100%;height:190px}.spatial-description-actions{flex-wrap:wrap;gap:8px;display:flex}.spatial-description-actions>button{white-space:normal;min-width:0;max-width:100%}.spatial-prompt-fields{margin-bottom:12px}.spatial-prompt-fields p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.spatial-notice{color:#193c2a;background:#d7efe2;padding:8px 12px;font-size:13px}.spatial-rotation-axes,.spatial-group-rotation-actions{gap:6px;display:flex}.spatial-rotation-axes button,.spatial-group-rotation-actions button:last-child{flex:1}.spatial-fields .spatial-pivot-mode{align-items:center;gap:8px;display:flex}.spatial-model-list{gap:6px;margin-bottom:10px;display:grid}.spatial-model-list button{text-align:left;gap:4px;min-width:0;display:grid}.spatial-model-list strong{overflow-wrap:anywhere}.spatial-model-list small{color:#b4c4ce}.spatial-pivot-mode input{flex:0 0 16px;width:16px;height:16px;margin:0}.spatial-error{z-index:30;color:#63410f;background:#fff0db;border:1px solid #c59140;border-radius:4px;max-width:min(460px,100% - 24px);padding:10px 12px;font-size:13px;position:absolute;top:62px;right:12px}@media (width<=760px){.spatial-shell{height:calc(100vh - 160px);min-height:560px}.spatial-toolbar-spacer{display:none}.spatial-toolbar{gap:4px}.spatial-canvas{height:calc(100% - 98px)}.spatial-floating-panel{width:min(330px,100% - 16px)}.spatial-floating-content{max-height:calc(100vh - 260px)}.spatial-view-grid.count-2,.spatial-view-grid.count-4{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(260px,1fr)}}.recipe-engines{border:1px solid #354255;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.recipe-engines button{color:#bcc8d7;background:#182333;border:0;border-radius:0;min-width:0;min-height:32px;font-size:12px}.recipe-engines button[aria-pressed=true]{color:#fff;background:#315c9e}.account-generation-settings{border-bottom:1px solid #354255;margin:0 0 20px;padding:0 0 20px}.account-generation-settings .account-user-actions{flex-wrap:wrap;gap:8px;display:flex}.account-generation-settings .account-user-actions button{flex:0 auto;width:auto;padding-inline:12px}.account-generation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:720px;margin-bottom:14px;display:grid}.account-generation-fields label{color:#bcc8d7;gap:6px;font-size:12px;display:grid}.account-generation-fields input{color:#e4edf5;background:#101722;border:1px solid #354255;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:6px 8px}@media (width<=600px){.account-generation-fields{grid-template-columns:minmax(0,1fr)}}.app-shell.spatial-app{color:#d8e0eb;background:#0d121a;flex-direction:column;height:100dvh;min-height:0;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex}.spatial-app .app-toolbar{height:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121923;border:0;border-bottom:1px solid #28313f;border-radius:0;flex-shrink:0;gap:14px;margin:0;padding:8px 58px 8px 14px}body:has(.spatial-app) .auth-session-menu{top:11px;right:12px}body:has(.spatial-app) .auth-session-trigger{background:#19222e;border-color:#293443;border-radius:4px;width:31px;height:31px;min-height:31px}.spatial-app .brand-block{flex:1;gap:12px;min-width:0}.spatial-app .brand-block>span{color:#8e9caf;max-width:74px;font-size:10px;font-weight:600;line-height:1.35}.spatial-app .brand-block input{background:0 0;border:0;border-radius:0;width:210px;max-width:100%;height:32px;padding:4px 0;font-size:13px;font-weight:600}.spatial-app .main-view-tabs{box-shadow:none;background:0 0;border:0;border-radius:4px;gap:2px;padding:0}.spatial-app .main-view-tabs button{color:#a6b4c5;min-width:62px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:500}.spatial-app .main-view-tabs button.active{color:#fff;background:#2858bc}.spatial-app .toolbar-actions{gap:5px}.spatial-app .toolbar-menu-panel{color:#dce4ee;background:#151d28;border:1px solid #344356;border-radius:5px;gap:3px;min-width:230px;max-width:calc(100vw - 20px);padding:6px;box-shadow:0 10px 30px #0007}.spatial-app .toolbar-menu-panel :is(button,.toolbar-menu-file){color:#dce4ee;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:flex-start;gap:9px;padding:7px 10px;font:400 12px Segoe UI,Arial,sans-serif;transform:none}.spatial-app .toolbar-menu-panel :is(button,.toolbar-menu-file):hover{color:#f3f7fb;background:#26344a;border-color:#3e536a;transform:none}.spatial-app .toolbar-menu-panel :is(button,.toolbar-menu-file):focus-visible{outline-offset:-2px;outline:2px solid #88acff}.spatial-app .toolbar-menu-panel label:not(.toolbar-menu-file){color:#aebed0;gap:6px;padding:5px 6px;font-size:11px}.spatial-app .toolbar-menu-panel :is(input,select){color:#dce4ee;min-height:32px;box-shadow:none;background:#101722;border:1px solid #35465c;border-radius:3px;font-size:12px}.spatial-app .toolbar-menu-trigger[aria-expanded=true]{color:#fff;background:#263b59;border-color:#52739a}.spatial-app .toolbar-actions>button,.spatial-app .toolbar-menu>button,.spatial-app .user-menu-trigger{height:30px;min-height:30px;box-shadow:none;background:#19222e;border-color:#293443;border-radius:4px;padding:0 9px;font-size:11px;font-weight:500;transform:none}.spatial-app .toolbar-actions .icon-button{width:30px;padding:0}.spatial-app .save-indicator{color:#8fd8b4;background:#1b2e29;border-radius:4px;min-width:0;padding:4px 8px;font-size:10px}.spatial-app .save-indicator.dirty{color:#e0bf7b;background:#332d20}.spatial-app .workspace.spatial-workspace{flex:1;height:auto;min-height:0;padding:0}.spatial-app .workspace.spatial-workspace .plan-workspace{height:100%;min-height:0;overflow:hidden}.spatial-app>.app-notice{border-radius:0;flex-shrink:0;margin:0}.spatial-design{--wb-bg:#111820;--wb-panel:#151d28;--wb-field:#101722;--wb-line:#293443;--wb-text:#dce4ee;--wb-muted:#94a4b8;--wb-accent:#3469cf;--wb-green:#76c99b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--wb-bg);height:100%;min-height:0;color:var(--wb-text);font-size:12px}.spatial-shell.spatial-design{height:100%;min-height:0}.spatial-design *{box-sizing:border-box;letter-spacing:0}.spatial-design button{cursor:pointer;box-shadow:none;font-family:inherit;font-weight:400;transform:none}.spatial-design button:disabled{opacity:.38;cursor:default}.spatial-design button:focus-visible,.spatial-design input:focus-visible,.spatial-design select:focus-visible,.spatial-design [role=separator]:focus-visible{outline-offset:-2px;outline:2px solid #88acff}.spatial-design button:not(:disabled):hover{background:#26344a;transform:none}.spatial-design button[aria-pressed=true],.spatial-design button[aria-selected=true]{color:#eff5ff;background:#234477;border-color:#3c6199}.spatial-design .spatial-toolbar{border-color:var(--wb-line);background:#151d28;flex-wrap:nowrap;flex:0 0 42px;gap:6px;height:42px;min-height:42px;padding:5px 10px}.spatial-design .spatial-toolbar button{width:29px;height:29px;min-height:29px;color:var(--wb-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:0}.spatial-design .spatial-toolbar .spatial-create-button{width:auto;color:var(--wb-text);background:#202d40;padding:0 9px}.spatial-design .spatial-toolbar button[aria-pressed=true]{color:#e1edff;background:#253e60;border-color:#3e6192}.spatial-tool-group{border-left:1px solid var(--wb-line);border-right:1px solid var(--wb-line);gap:3px;padding:0 7px;display:flex}.spatial-design .spatial-local{color:var(--wb-muted);margin:0 5px;font-size:11px}.spatial-design input[type=checkbox]{accent-color:#4f83e8}.spatial-design .spatial-layout-buttons{border:0}.spatial-workbench{flex:1;gap:0;min-width:0;min-height:0;padding:7px 8px;display:flex;position:relative;overflow:hidden}.spatial-dock{background:var(--wb-panel);border:1px solid var(--wb-line);border-radius:5px;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.spatial-dock-left{width:var(--left-width)}.spatial-dock-right{width:var(--right-width)}.spatial-auxiliary-dock{width:var(--right-width,310px)}.spatial-auxiliary-dock .spatial-dock-header select{border:0;flex:1;min-width:0;max-width:100%;font-size:11px}.spatial-auxiliary-content{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.spatial-auxiliary-inspector{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.spatial-auxiliary-content[hidden],.spatial-auxiliary-inspector[hidden]{display:none}.spatial-docked-tool{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.spatial-docked-tool[hidden]{display:none}.spatial-floating-host{flex:auto;min-height:0;display:flex;overflow:hidden}.spatial-panel-resize{touch-action:none}.spatial-design .spatial-floating-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#718399 #18232f;max-height:none;padding-bottom:22px;overflow-y:auto}.spatial-design .spatial-floating-content>.spatial-sidebar-content{overflow:visible}.spatial-design .spatial-panel-resize{cursor:nwse-resize;touch-action:none;border:0;border-radius:0;width:21px;height:21px;min-height:21px;padding:0;position:absolute;bottom:0;right:0}@media (width<=999px){.spatial-auxiliary-dock{z-index:15;right:5px}}@media (width<=600px){.spatial-auxiliary-dock{width:calc(100% - 10px);left:5px;right:5px}}.spatial-dock-header{border-bottom:1px solid var(--wb-line);flex:0 0 36px;align-items:center;gap:4px;height:36px;padding:0 9px;display:flex}.spatial-dock-header strong{color:#bccbdb;flex:1;font-size:11px;font-weight:600}.spatial-design .spatial-dock-header button{width:25px;height:25px;color:var(--wb-muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.spatial-sidebar-tabs{border-bottom:1px solid var(--wb-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;display:grid}.spatial-sidebar-tabs button{min-width:0;color:var(--wb-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;font-size:10px;display:flex}.spatial-sidebar-content,.spatial-inspector-content{scrollbar-width:thin;scrollbar-color:#3f4d61 transparent;flex:1;min-height:0;padding:12px;overflow:auto}.spatial-library{min-width:0}.spatial-library fieldset{border:0;min-width:0;margin:0;padding:0}.spatial-search{border:1px solid var(--wb-line);background:var(--wb-field);height:32px;color:var(--wb-muted);border-radius:4px;align-items:center;gap:7px;padding:0 8px;display:flex}.spatial-design .spatial-search input{width:100%;min-width:0;color:var(--wb-text);box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:11px}.spatial-library-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:11px 0 14px;display:grid}.spatial-library-categories button{color:var(--wb-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:5px;padding:6px 0;font-size:9px;display:flex}.spatial-design .palette-library-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.spatial-design .palette-library-items>button{color:#c4d2e3;background:#182330;border:1px solid #263140;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:78px;padding:8px 3px;display:flex}.spatial-design .palette-library-items>button>svg{flex:0 0 34px;width:38px;max-width:100%;height:34px}.spatial-design .palette-library-items>button span{overflow-wrap:anywhere;text-align:center;font-size:10px;line-height:1.2}.spatial-design .palette-library-items:empty:after{content:"Aucun resultat";color:var(--wb-muted);grid-column:1/-1;padding:16px 0}.spatial-design .stage-object-library{background:0 0;border:0;padding:0}.spatial-design .stage-object-library:not(:has(button)){display:none}.spatial-design .stage-object-library-title h4{color:var(--wb-text);margin:0;font-size:11px}.spatial-design .stage-object-library-title small{display:none}.spatial-quick-views{border-top:1px solid var(--wb-line);flex-shrink:0;padding:10px}.spatial-design h3{color:#a7b6c9;margin:0 0 9px;font-size:10px;font-weight:600}.spatial-quick-views>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.spatial-quick-views button{color:#a9b9cd;background:#192433;border:1px solid #283545;border-radius:4px;flex-direction:column;align-items:center;gap:5px;height:47px;padding:5px 2px;font-size:10px;display:flex}.spatial-tool-list{gap:3px;display:grid}.spatial-tool-list h3:not(:first-child){margin-top:15px}.spatial-tool-list button{text-align:left;color:#c5d0df;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;min-height:34px;padding:6px;font-size:11px;display:flex}.spatial-design .spatial-fields{gap:12px}.spatial-design .spatial-fields label{color:#9baabe;font-size:11px}.spatial-design .spatial-fields input:not([type=checkbox]),.spatial-design .spatial-fields select,.spatial-design .spatial-fields textarea{color:#d9e5f4;background:#101823;border:1px solid #2d3b4c;border-radius:4px;padding:7px 8px;font-size:12px}.spatial-design .spatial-layer-list{gap:2px;margin-top:14px}.spatial-design .spatial-layer-list>div{border-bottom:1px solid #202c3a;gap:6px;min-height:34px}.spatial-design .spatial-layer-list button{color:#a2b3c7;background:0 0;border:0;place-items:center;width:22px;height:26px;padding:0;display:grid}.spatial-design .spatial-layer-list span{font-size:11px}.spatial-design .spatial-layer-list small{color:#75899f;font-size:10px}.spatial-layer-swatch{border-radius:2px;flex-shrink:0;width:7px;height:7px}.spatial-layer-list .is-muted{opacity:.5}.spatial-divider{cursor:col-resize;touch-action:none;z-index:3;background:0 0;flex:0 0 8px;width:8px;position:relative}.spatial-divider:hover,.spatial-divider:focus-visible{background:#3469cf44;border-radius:3px}.spatial-design .spatial-view-grid{background:0 0;flex:1;gap:6px;min-width:0;overflow:hidden}.spatial-design .spatial-view-grid.count-2,.spatial-design .spatial-view-grid.count-4{grid-template-columns:minmax(0,var(--column-ratio)) minmax(0,1fr)}.spatial-design .spatial-view-grid.count-4{grid-template-rows:minmax(0,var(--row-ratio)) minmax(0,1fr)}.spatial-grid-divider{z-index:5;position:absolute}.vertical-grid-divider{top:0;bottom:0;left:var(--column-ratio);width:7px;transform:translate(-2px)}.horizontal-grid-divider{left:0;right:0;top:var(--row-ratio);cursor:row-resize;width:auto;height:7px;transform:translateY(-2px)}.spatial-design .spatial-pane{background:#111820;border:1px solid #2a3646;border-radius:4px}.spatial-design .spatial-pane.is-active{border-color:#4d678a}.spatial-design .spatial-pane-header{height:32px;color:var(--wb-muted);box-shadow:none;background:#17212d;flex-basis:32px;gap:3px;padding:3px 5px}.spatial-design .spatial-pane.is-active .spatial-pane-header{box-shadow:inset 0 2px #4d7ac5}.spatial-design .spatial-pane-header select{color:#cdd9e8;background:0 0;border-color:#0000;flex:0 auto;width:auto;min-width:62px;max-width:132px;height:24px;padding:0 2px;font-size:11px}.spatial-design .spatial-pane-header span{color:#657c95;white-space:nowrap;font-size:9px;overflow:hidden}.spatial-design .spatial-pane-header button{color:#9badc3;background:0 0;border:0;flex-basis:23px;width:23px;height:23px}.spatial-design .spatial-top{overflow:hidden}.spatial-design .spatial-top .geometry-panel{background:#111820;border:0;border-radius:0;height:100%;min-height:0;padding:0}.spatial-design .spatial-top .lighting-plan-frame{background:#111820;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.spatial-design .spatial-top .lighting-svg{width:100%;min-width:0;height:100%;min-height:0;display:block}.room-construction-active .spatial-status-snap{display:none}.spatial-design.theme-dark .spatial-top .geometry-svg{background:#111820}.spatial-design.theme-dark .spatial-top .plan-canvas-background{fill:#111820}.spatial-design.theme-dark .spatial-top .geometry-room{fill:#1a2532;stroke:#61738a}.spatial-design.theme-dark .spatial-top .geometry-stage{fill:#223141;stroke:#60758b}.spatial-design.theme-dark .spatial-top .geometry-proscenium{fill:#2b3948;stroke:#718399}.spatial-design.theme-dark .spatial-top svg text{paint-order:normal;fill:#d1deee!important;stroke:none!important}.spatial-design.theme-dark .spatial-top .geometry-bar line:not(.rigging-bar-hitline){stroke:#98a6b7}.spatial-design.theme-dark .spatial-top .geometry-bar.spatial-bar-selected line:not(.rigging-bar-hitline){stroke:#76c99b}.spatial-design.theme-dark .spatial-top .fixture-label-leader{stroke:#8b9cb0}.spatial-design.theme-dark .spatial-top [data-plan-layer=metric-rulers] line{stroke:#6e839d}.spatial-design.theme-dark .spatial-fixture-label{color:#e3ebf6;text-shadow:0 1px 3px #0d131b,0 -1px 3px #0d131b}.spatial-design .spatial-view-caption{color:#8a9fb7;background:#121c27cc;border:0;padding:3px 5px;font-size:9px;bottom:5px;left:6px}.spatial-design.theme-light .spatial-top .geometry-panel,.spatial-design.theme-light .spatial-top .lighting-plan-frame{background:#f1f4f6}.spatial-design .spatial-floating-panel{background:var(--wb-panel);color:var(--wb-text);border-color:#3b4c62;border-radius:5px;box-shadow:0 12px 36px #0007}.spatial-design .spatial-floating-panel>header{background:#202d3e;border-color:#34445a;min-height:35px;padding:5px 8px}.spatial-design .spatial-floating-panel>header strong{font-size:11px}.spatial-design .spatial-floating-panel button,.spatial-design .spatial-inspector-content button{color:#becddd;background:#1b2939;border:1px solid #2c3d51;border-radius:4px;min-height:27px;padding:5px 7px;font-size:11px}.spatial-design .recipe-engines button{background:#182333;border:0;border-radius:0;min-height:32px}.spatial-design .recipe-engines button[aria-pressed=true]{color:#fff;background:#315c9e}.spatial-design .spatial-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0;display:grid}.spatial-design .spatial-inspector-tabs button{min-width:0;padding:6px 2px;font-size:10px}.spatial-design .spatial-inspector-tabs button[aria-selected=true]{color:#fff;background:#2756a4;border-color:#4279d4}.spatial-inspector-content>.spatial-fields{margin-bottom:16px}.spatial-design .spatial-coordinate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.spatial-coordinate-row label{min-width:0}.spatial-coordinate-row input{width:100%;min-width:0}.spatial-placement-controls{gap:10px;margin:14px 0;display:grid}.spatial-placement-controls>label,.spatial-check-row{color:var(--wb-muted);align-items:center;gap:7px;font-size:11px;display:flex}.spatial-design .spatial-placement-controls>label,.spatial-design .spatial-check-row{flex-direction:row;justify-content:flex-start;width:auto;display:flex}.spatial-design .spatial-placement-controls input[type=checkbox],.spatial-design .spatial-check-row input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;margin:0}.spatial-mounting-modes{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4px;display:grid}.spatial-design .spatial-mounting-modes button{border:1px solid var(--wb-line);background:var(--wb-field);min-width:0;color:var(--wb-text);white-space:normal;border-radius:4px;padding:7px;font-size:11px}.spatial-orientation-controls{gap:12px;display:grid}.spatial-angle-row{grid-template-columns:minmax(0,1fr) 28px 55px 28px;align-items:center;gap:3px;display:grid}.spatial-angle-row>span{color:var(--wb-muted);font-size:11px}.spatial-angle-row output{text-align:center;font-variant-numeric:tabular-nums}.spatial-design .spatial-angle-row button{border:1px solid var(--wb-line);background:var(--wb-field);width:28px;height:28px;min-height:28px;color:var(--wb-text);border-radius:4px;place-items:center;padding:0;display:grid}.spatial-group-rotation-advanced{border-top:1px solid var(--wb-line);margin-top:6px;padding-top:10px}.spatial-group-rotation-advanced summary{cursor:pointer;color:var(--wb-muted);margin-bottom:9px;font-size:11px}.spatial-copy-count{color:var(--wb-muted);align-items:center;gap:10px;font-size:11px;display:flex}.spatial-copy-count input{background:var(--wb-field);border:1px solid var(--wb-line);width:70px;min-width:0;color:var(--wb-text);border-radius:4px;padding:5px 7px}.spatial-design .spatial-copy-count{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.spatial-design .spatial-copy-count input{flex:0 0 70px;width:70px}.spatial-reference-fields{min-width:0}.spatial-patch-panel .lighting-sidebar-tabs{display:none}.auto-patch-settings fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.auto-patch-zones{gap:10px;display:grid}.auto-patch-priorities>div{grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;margin:4px 0;display:grid}.auto-patch-priorities button{padding:0}.auto-patch-priorities h4{margin:8px 0;font-family:inherit;font-size:11px;font-weight:600}.auto-patch-actions{flex-wrap:wrap;gap:6px;display:flex}.auto-patch-preview{border-top:1px solid var(--wb-line);gap:8px;padding-top:12px;display:grid}.auto-patch-preview ol{max-height:180px;margin:0;padding-left:24px;font-size:12px;line-height:1.6;overflow-y:auto}.spatial-reference-fields .numeric-stepper,.spatial-fields .numeric-stepper{grid-template-columns:28px minmax(0,1fr) 28px}.spatial-design .numeric-stepper>button{place-items:center;height:auto;min-height:30px;padding:0;display:grid}.spatial-design .spatial-coordinate-row .numeric-stepper{grid-template-columns:18px minmax(0,1fr) 18px;gap:2px}.spatial-design .spatial-coordinate-row .numeric-stepper>button{width:18px}.spatial-design .spatial-coordinate-row .numeric-stepper>input{padding-inline:2px;font-size:11px}.spatial-design .spatial-reference-fields :is(.editor-panel,.lighting-sidebar-content,.fixture-detail-form,.fixture-palette,.fixture-batch-panel){min-width:0;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0;display:grid;overflow:visible}.spatial-design .spatial-reference-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spatial-design .spatial-reference-fields label{flex-direction:column;align-items:stretch;gap:5px;display:flex}.spatial-design .spatial-reference-fields label:has(>input[type=checkbox]){flex-direction:row;justify-content:flex-start;align-items:center}.spatial-design .spatial-reference-fields input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0}.spatial-reference-fields :is(.lighting-palette-panel,.palette-section,.fixture-editor,.patch-tools,.fixture-reference-fields){box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.spatial-reference-fields label{color:var(--wb-muted);font-size:11px;font-weight:400}.spatial-reference-fields :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--wb-line);background:var(--wb-field);width:100%;min-width:0;color:var(--wb-text);border-radius:4px;padding:7px 8px;font-size:12px;font-weight:400}.spatial-reference-fields :is(.form-grid,.fixture-patch-grid,.patch-start-fields){gap:10px}.spatial-reference-fields button{color:var(--wb-text);border:1px solid var(--wb-line);background:#202d40;border-radius:4px;padding:6px 8px;font-size:11px}.spatial-design .spatial-guide-stepper{color:var(--wb-muted);border-left:1px solid var(--wb-line);flex-shrink:0;align-items:center;gap:3px;padding-left:7px;font-size:10px;display:flex}.spatial-guide-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.spatial-display-anchor{flex-shrink:0}.spatial-design .spatial-toolbar .spatial-display-trigger{align-items:center;gap:6px;width:auto;padding-inline:7px;display:flex}.spatial-design .spatial-display-menu{z-index:60;background:var(--wb-panel);border:1px solid var(--wb-line);scrollbar-width:thin;border-radius:5px;width:340px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 115px);padding:12px;position:fixed;top:99px;right:14px;overflow:auto;box-shadow:0 8px 28px #0006}.spatial-display-menu[hidden],.spatial-display-menu [hidden]{display:none!important}.spatial-design .spatial-display-menu .plan-toolbar-menu-trigger{display:none}.spatial-design .spatial-display-menu .plan-toolbar-popover{background:0 0;border:0;margin:0;padding:0}.spatial-display-menu .plan-display-fields,.spatial-display-menu .plan-symbol-scale-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.spatial-design .spatial-display-menu button{color:var(--wb-text)}.spatial-design .spatial-display-menu .toolbar-switch-row{border:0;border-bottom:1px solid var(--wb-line);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;min-height:35px;padding:6px 0;display:flex}.spatial-design .spatial-display-menu .toolbar-switch-row>span{color:var(--wb-text);font-size:11px;font-weight:400}.spatial-design .spatial-display-menu .toolbar-switch-row .toolbar-switch{background:0 0;border:0;flex:0 0 42px;width:42px;height:24px;min-height:24px;padding:0}.spatial-design .spatial-display-menu :is(input,select){font-weight:400}.spatial-design .spatial-display-menu .plan-display-tabs button{flex:1;width:auto}.spatial-design .spatial-display-menu input,.spatial-design .spatial-display-menu select{min-width:0;max-width:100%;font-size:12px}.room-finish-dialog{background:var(--wb-panel);width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--wb-text);border:1px solid var(--wb-line);border-radius:6px;padding:20px;overflow:auto}.room-finish-dialog::backdrop{background:#080e18b3}.room-finish-dialog header{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-finish-dialog h2{margin:0;font-size:17px;font-weight:500}.room-finish-dialog header button{color:var(--wb-muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.room-finish-dialog>p{color:var(--wb-muted);font-size:12px}.room-finish-choices{gap:9px;margin:20px 0;display:grid}.room-finish-choices button{text-align:left;background:var(--wb-field);color:var(--wb-text);border:1px solid var(--wb-line);border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex}.room-finish-choices svg{flex-shrink:0}.room-finish-choices span{min-width:0;font-size:12px}.room-finish-choices small{color:var(--wb-muted);margin-top:5px;line-height:1.4;display:block}.room-finish-dialog footer{justify-content:flex-end;display:flex}.room-finish-dialog footer button{border:1px solid var(--wb-line);color:var(--wb-text);background:0 0;border-radius:4px;padding:7px 12px}.room-finish-dialog p[role=alert]{color:#ffb5ad}@media (width<=760px){.spatial-design .spatial-display-menu{max-height:calc(100dvh - 155px);top:140px;right:8px}.spatial-guide-stepper>span,.spatial-display-trigger>span{display:none}}.spatial-design .spatial-inspector-title{border-bottom:1px solid #2a3748;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:0;padding-bottom:13px;display:grid}.spatial-inspector-title .spatial-inspector-glyph{color:#a9c9f2;background:#1e3043;border:1px solid #38516d;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.spatial-inspector-glyph>svg{max-width:36px;max-height:34px}.spatial-inspector-title .spatial-inspector-heading{gap:5px;min-width:0;display:grid}.spatial-inspector-heading strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.spatial-inspector-heading small{color:#94a6bc;font-size:10px}.spatial-design .spatial-source-warnings{grid-column:1/-1;gap:5px}.spatial-design .spatial-source-warning{color:#c5ae80;font-size:10px}.spatial-general-details{grid-template-columns:1fr auto;gap:12px;margin:0;font-size:11px;display:grid}.spatial-general-details dt{color:#8fa3bb}.spatial-general-details dd{text-align:right;color:#ccd9e9;margin:0}.spatial-design .spatial-selection-actions{border-top:1px solid #2b394c;gap:7px;margin-top:20px;padding-top:14px;display:grid}.spatial-selection-actions>div{gap:6px;display:flex}.spatial-selection-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.spatial-selection-actions>div button{flex:1}.spatial-design .spatial-empty{color:#7589a2;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 8px;font-size:12px;display:flex}.spatial-inspector-content .editor-panel{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.spatial-inspector-content .lighting-sidebar-tabs{display:none}.spatial-inspector-content :is(input,select,textarea){color:#d3dfed;background:#101823;border:1px solid #304156;border-radius:4px;width:100%;min-width:0;font-size:12px}.spatial-statusbar{color:#91a4bb;background:#111923;border-top:1px solid #263344;flex:0 0 33px;align-items:center;gap:14px;height:33px;padding:0 12px;font-size:10px;display:flex}.spatial-statusbar button{color:#aebdd0;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:3px 5px;font-size:10px;display:inline-flex}.spatial-status-room{min-width:0;max-width:250px}.spatial-status-room span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spatial-status-selection,.spatial-status-coordinates{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:inline-flex}.spatial-footer-zoom{align-items:center;gap:5px;display:flex}.spatial-footer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:39px}.spatial-design .spatial-plan-settings .geometry-toolbar{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.spatial-plan-settings .plan-toolbar-controls,.spatial-plan-settings .plan-toolbar-menus{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.spatial-plan-settings .plan-toolbar-menu-trigger{justify-content:space-between;width:100%;min-width:0;max-width:none}.spatial-plan-settings .plan-toolbar-menu{width:100%;min-width:0}.spatial-design .spatial-plan-settings .plan-toolbar-popover{width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:4px;margin-top:5px;position:relative;top:auto;left:auto;right:auto;transform:none}.spatial-design .spatial-plan-settings .plan-toolbar-menu-trigger{font-size:12px;font-weight:500}.spatial-design .spatial-plan-settings .plan-display-tabs button{width:auto;height:30px;font-size:11px;font-weight:400}.spatial-plan-settings .plan-toolbar-field{color:#a8b8cb;font-weight:400}.spatial-plan-settings .plan-toolbar-field :is(input,select){color:#d8e3ef;background:#101823;border-color:#314156;border-radius:4px}.spatial-plan-settings .plan-toolbar-navigation{display:none}.spatial-design .spatial-error{top:50px}.spatial-design .spatial-notice{z-index:20;color:#cae9d9;background:#19382d;border:1px solid #477c62;border-radius:5px;position:absolute;top:50px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0003}@media (width<=1250px){.spatial-app .app-toolbar{gap:6px;padding-left:8px;padding-right:52px}.spatial-app .brand-block>span{display:none}.spatial-app .brand-block input{width:160px}.spatial-app .main-view-tabs button{padding-inline:9px}.spatial-app .main-view-tabs{order:0;width:auto}.spatial-design .spatial-pane-header span{display:none}.spatial-design .spatial-pane-header select{flex:1;max-width:none}.spatial-status-coordinates{display:none}}@media (width<=999px){.spatial-workbench{padding:5px}.spatial-dock{z-index:10;max-width:calc(100% - 20px);position:absolute;top:5px;bottom:5px;box-shadow:0 5px 26px #0008}.spatial-dock-left{left:5px}.spatial-dock-right{right:5px}.spatial-workbench>.spatial-divider{display:none}.spatial-design .spatial-view-grid.count-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}@media (width<=760px){.spatial-app .app-toolbar{flex-flow:wrap;gap:5px;height:auto;min-height:88px;padding:6px 46px 6px 6px;display:flex}.spatial-app .brand-block{flex:1}.spatial-app .main-view-tabs{flex:0 0 100%;order:2;width:100%;min-height:32px;display:flex}.spatial-app .main-view-tabs button{flex:1}.spatial-app .toolbar-actions{flex-wrap:wrap;gap:3px}.spatial-app .toolbar-actions>button,.spatial-app .toolbar-menu>button{padding-inline:5px;font-size:10px}.spatial-app .brand-block input{width:135px;font-size:11px}.spatial-app .save-indicator{display:none}.spatial-design .spatial-toolbar{gap:2px;padding:4px}.spatial-design .spatial-toolbar-spacer{display:block}.spatial-tool-group{gap:0;padding:0 2px}.spatial-design .spatial-local,.spatial-design .spatial-create-button>span{display:none}.spatial-design .spatial-toolbar .spatial-create-button{width:27px;padding:0}.spatial-design .spatial-toolbar button{width:26px}.spatial-design .spatial-toolbar .spatial-layout-buttons{display:none}.spatial-statusbar{gap:5px;padding-inline:5px}.spatial-status-selection,.spatial-status-snap span{display:none}.spatial-status-room{max-width:170px}.spatial-design .spatial-floating-panel{max-width:calc(100% - 16px)}.spatial-design .spatial-floating-content{max-height:none}}.spatial-copy-controls{border-top:1px solid var(--spatial-border,#34414f);margin-top:12px;padding-top:12px}.spatial-copy-controls .spatial-checkbox{align-items:center;gap:8px;display:flex}.spatial-copy-controls .spatial-checkbox input{width:16px;height:16px;margin:0}.spatial-copy-buttons{flex-wrap:wrap;gap:6px;display:flex}.room-seating-layer{align-items:center;gap:8px;padding:8px 12px;display:flex}.room-seating-layer span{flex:1;font-size:12px}.spatial-notice button{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.spatial-design .unified-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;display:grid}.spatial-design .unified-model-card{min-width:0;position:relative}.spatial-design .unified-model-card>button:first-child{background:#192433;border:1px solid #34465a;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:5px;display:flex}.spatial-design .unified-model-card>button:first-child:hover{background:#26374b;border-color:#7998b5}.spatial-design .unified-model-card>button:first-child:focus-visible{outline-offset:2px;outline:2px solid #79afd5}.model-tile-art{aspect-ratio:1;background:#202e3d;border-radius:3px;flex:none;place-items:center;width:100%;min-height:0;padding:7px;overflow:hidden;display:grid!important}.model-tile-art>svg{width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.spatial-design .unified-model-card>button:first-child>svg{object-fit:contain;aspect-ratio:1;flex:none;width:52px;max-width:100%;height:52px}.spatial-design .unified-model-card>button:first-child>span{text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.spatial-design .unified-model-card>.procedural-library-edit{opacity:.8;background:#27364b;border:1px solid #46596e;width:22px;height:22px;min-height:22px;padding:3px;position:absolute;top:3px;right:3px}.spatial-design .unified-model-card>.procedural-library-edit:hover,.spatial-design .unified-model-card>.procedural-library-edit:focus-visible{opacity:1}.spatial-app .workspace.technical-workspace{flex:1;min-height:0;padding:0;display:flex}.spatial-app .technical-workspace .plan-workspace{background:#111820;border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.spatial-app .technical-workspace .plan-header{border-bottom:1px solid #293443;flex:none;padding:10px 20px}.spatial-app .technical-workspace .plan-header h1{margin:0;font-size:14px}.spatial-app .technical-workspace .plan-header button{border-radius:4px;min-height:30px;padding:5px 10px;font-size:12px}.spatial-app .technical-info-permission-wrap{flex:1;min-height:0;display:flex}.technical-info-panel.info-workbench{background:#111820;border:0;border-radius:0;grid-template-columns:190px minmax(0,1fr);gap:0;width:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.info-workbench .technical-info-tabs{background:#151d28;border:0;border-right:1px solid #293443;border-radius:0;flex-flow:column;align-content:start;align-items:stretch;gap:4px;margin:0;padding:16px 10px;display:flex;overflow:auto}.info-workbench .technical-info-tabs button{color:#a9b7c8;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:flex-start;align-items:center;gap:10px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.info-workbench .technical-info-tabs button.active{color:#b2e4c8;box-shadow:none;background:#21362f;border-color:#365548}.info-workbench .technical-info-tabs button svg{flex-shrink:0}.info-workbench-body{min-width:0;min-height:0;padding:20px 28px 40px;overflow:auto}.info-section-title h2{margin:0 0 16px;font-size:18px;font-weight:600}.info-workbench .info-section-intro{display:none}.info-workbench .info-format-toolbar{z-index:5;box-shadow:none;background:#1b2633;border:1px solid #354255;border-radius:4px;margin:0 0 20px;padding:6px 8px;position:sticky;top:-20px}.info-workbench .info-format-toolbar button{border-radius:4px;width:30px;height:30px;min-height:30px}.info-workbench .info-format-context{font-size:11px}.technical-info-panel.info-workbench .technical-info-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:0;display:grid}.technical-info-panel.info-workbench .technical-info-form fieldset{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #293443;border-radius:0;grid-column:1/-1;margin:0;padding:16px 0 0}.technical-info-panel.info-workbench .technical-info-form legend{color:#c8d4e2;background:0 0;padding:0 10px 0 0;font-size:13px;font-weight:600}.info-workbench label{color:#b6c2d1;font-size:12px}.info-workbench input,.info-workbench select,.info-workbench textarea{background:#101722;border-color:#354255;border-radius:4px;min-width:0}.spatial-app .info-workbench :is(input:not([type=checkbox]):not([type=color]),select,textarea,.info-rich-text){color:#e4edf5;caret-color:#e4edf5;background-color:#101722;border-color:#354255}.spatial-app .info-workbench :is(input,textarea)::placeholder{color:#8191a4;opacity:1}.spatial-app .info-workbench :is(input,select,textarea,.info-rich-text):focus-visible{outline-offset:1px;outline:1px solid #62b992}.spatial-app .info-workbench input:-webkit-autofill{-webkit-text-fill-color:#e4edf5;-webkit-box-shadow:inset 0 0 0 1000px #101722}.info-workbench .technical-info-form .info-rich-text{min-height:130px}.info-workbench .info-general-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.info-workbench .info-general-section label{align-content:start}.info-workbench .info-general-section input{height:34px}.info-workbench .info-general-section>label:has(.info-rich-field){grid-column:1/-1}.info-workbench input,.info-workbench button,.info-workbench .technical-editor-section>span{font-weight:400}.info-workbench .technical-contact-card,.info-workbench .contact-book-card{box-shadow:none;background:#151d28;border-color:#293443;border-radius:4px}.info-workbench .technical-contact-summary{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.info-workbench .technical-contact-summary>div{overflow-wrap:anywhere;min-width:0}.info-workbench .technical-contact-summary .technical-contact-actions{flex-direction:column;gap:4px;display:flex}.info-workbench .technical-contact-summary button{border-radius:4px;width:28px;height:28px;min-height:28px;padding:4px}.info-workbench .technical-contact-summary strong{font-size:12px;font-weight:600}.info-workbench .technical-contact-summary span{font-size:12px;line-height:1.5}.info-workbench .contact-book-toolbar select,.info-workbench .contact-favorites-toggle,.info-workbench .technical-contact-editor-actions button{background:#1b2633;border-color:#354255;border-radius:4px;font-size:12px}.spatial-app .technical-workspace .plan-header{box-shadow:none;background:#151d28;border:0;border-bottom:1px solid #293443;border-radius:0;min-height:46px;margin:0}.info-workbench .info-general-section>label:first-of-type{grid-column:1/-1}@media (width<=900px){.technical-info-panel.info-workbench{grid-template-columns:150px minmax(0,1fr)}.info-workbench-body{padding:16px}}@media (width<=600px){.technical-info-panel.info-workbench{flex-direction:column;display:flex}.info-workbench .technical-info-tabs{border-bottom:1px solid #293443;flex-direction:row;flex:none;padding:6px}.info-workbench .technical-info-tabs button{flex:none;min-width:0;padding:6px 10px;font-size:12px}.info-workbench .technical-info-tabs button svg{display:none}.info-workbench .info-general-section{grid-template-columns:minmax(0,1fr)}.info-workbench .info-format-toolbar{top:-16px}.info-workbench-body{flex:1}}.plan-mode-bar{background:#151d28;border-bottom:1px solid #293443;flex-shrink:0;align-items:center;gap:4px;padding:5px 14px;display:flex}.plan-mode-bar button{color:#a9b7c8;background:0 0;border:1px solid #0000;border-radius:4px;min-height:29px;padding:4px 14px;font-size:12px}.plan-mode-bar button[aria-selected=true]{color:#b2e4c8;background:#243c33;border-color:#365548}.plan-mode-bar>span{color:#94a4b8;margin-left:auto;font-size:11px}.room-draft-conflict{color:#f2d49b;background:#352e20;border-bottom:1px solid #665234;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.room-draft-conflict button{color:#f2e2be;background:#28251e;border:1px solid #766342;border-radius:4px;padding:6px 10px}.room-library-picker{border-bottom:1px solid var(--wb-line);gap:9px;padding:14px;display:grid}.room-library-actions{gap:6px;display:flex}.room-library-picker button{justify-content:center;align-items:center;gap:8px;min-height:32px;font-size:12px;display:inline-flex}.room-library-actions button{width:32px;padding:5px}.room-edit-controls{border:0;min-width:0;margin:0;padding:0}.room-workbench .geometry-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}.room-workbench .geometry-editor .panel-header,.room-workbench .geometry-room-picker>:not(label:last-of-type){display:none}.room-workbench .geometry-room-picker{background:0 0;border:0;margin-bottom:12px;padding:0}.room-workbench .geometry-accordion{border:0;border-top:1px solid var(--wb-line);background:0 0;border-radius:0;padding:0}.room-workbench .geometry-accordion>summary{color:var(--wb-text);padding:12px 0;font-size:12px}.room-workbench .geometry-accordion-content{padding:0 0 14px}.room-workbench .geometry-form fieldset{background:0 0;border:0;padding:10px 0}.room-workbench .geometry-form legend{color:var(--wb-muted);font-size:12px}.room-workbench .rigging-series-card{box-shadow:none;background:0 0;border:0;padding:0}.room-workbench .rigging-series-card h3{margin:0 0 12px;font-size:12px}.room-workbench .rigging-series-direction{display:flex}.room-workbench .rigging-series-direction button{flex:1;padding:5px;font-size:11px}.room-workbench .room-bar-inspector{padding:12px}.room-workbench .rigging-bar-card{box-shadow:none;background:0 0;border:0;border-radius:0}.room-workbench .rigging-bar-card>summary{padding:10px 0}.room-workbench .rigging-bar-card-body{padding:8px 0}.room-workbench .rigging-bar-card.selected{box-shadow:none;background:#1a3028;border-left:2px solid #71d5a2;padding:8px}.room-workbench .rigging-bar-card.selected>summary{font-weight:500}.room-tools-host{min-width:0}.room-tools-host .geometry-toolbar{background:0 0;border:0;margin:0;padding:0}.room-tools-host .geometry-toolbar>:not(.geometry-controls),.room-tools-host .geometry-controls>:not(.geometry-rigging-actions),.room-tools-host .geometry-rigging-actions-label{display:none}.room-tools-host .geometry-rigging-action-buttons{gap:4px;display:flex}.room-tools-host .geometry-rigging-action-buttons button{gap:4px;padding:5px 7px;display:flex}.room-tools-host .geometry-rigging-action-buttons button span{display:none}.room-workbench .room-top,.room-workbench .embedded-room-plan,.room-workbench .embedded-room-plan .geometry-frame{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.room-workbench .embedded-room-plan .geometry-frame:not(.lighting-plan-frame) .geometry-svg{touch-action:none;width:100%;max-width:none;height:100%;min-height:0;display:block}.spatial-shell.room-workbench{background:#111820;border:0;border-radius:0}.spatial-design.room-workbench .room-library-picker button{color:#cfdae8;background:#202d3d;border:1px solid #35465a;border-radius:4px}.spatial-design.room-workbench label{color:#a9b7c8;align-content:start;gap:6px;font-size:12px;font-weight:400;display:grid}.spatial-design.room-workbench input,.spatial-design.room-workbench select,.spatial-design.room-workbench textarea{color:#d3deea;background:#101722;border:1px solid #354255;border-radius:4px;min-height:31px;padding:7px 9px;font-size:12px;font-weight:400}.spatial-design.room-workbench .spatial-pane-header select{background:0 0;border:0;min-height:22px;padding:0 4px}.room-workbench .geometry-form legend,.room-workbench .geometry-accordion summary{text-transform:none;font-weight:500}.room-workbench .room-tools-host .geometry-controls{flex-wrap:nowrap;gap:0;width:auto;display:flex}.room-workbench .room-tools-host .geometry-rigging-actions{border:0;width:auto;padding:0;display:flex}.room-workbench .room-tools-host .geometry-rigging-action-buttons{width:auto;display:flex}.room-workbench .room-tools-host .geometry-rigging-action-buttons button{flex:0 0 32px;width:32px;height:29px}.room-workbench .room-tools-host .geometry-rigging-action-buttons svg{flex:0 0 17px;width:17px;height:17px}.room-workbench .room-tools-host .geometry-rigging-action-buttons svg:first-child{display:none}.room-workbench.theme-dark .geometry-svg>rect{fill:#121b26}.room-workbench.theme-dark .geometry-svg .geometry-room{fill:#1d2937;stroke:#596879}.room-workbench.theme-dark .geometry-svg .geometry-stage{fill:#2b3a49;stroke:#718192}.room-workbench.theme-dark .geometry-svg .geometry-proscenium{fill:#354553;stroke:#718192}.room-workbench.theme-dark .geometry-svg text{fill:#cdd8e5;stroke:none}.room-workbench.theme-dark .geometry-svg .geometry-bar>line:not(.rigging-bar-hitline){stroke:#b4c0cd}.room-workbench.theme-dark .geometry-svg .geometry-bar.selected>line:not(.rigging-bar-hitline){stroke:#71d5a2}.room-workbench .room-top.is-hidden{display:none}@media (width<=600px){.room-workbench .spatial-toolbar{gap:3px;padding:5px}.room-tools-host .geometry-rigging-action-buttons button{padding:4px}.room-tools-host .geometry-rigging-action-buttons button>svg:first-child,.room-workbench .spatial-statusbar>span:last-child{display:none}}.room-architecture-panel{gap:8px;min-width:0;display:grid}.room-architecture-panel label,.room-number{gap:5px;min-width:0;font-size:12px;display:grid}.room-architecture-panel input:not([type=checkbox]),.room-architecture-panel select,.room-number input{box-sizing:border-box;width:100%;min-width:0}.room-check{align-items:center;gap:8px;font-size:12px;display:flex!important}.room-check input{flex:none;height:16px;width:16px!important}.room-architecture-list{max-height:220px;display:grid;overflow-y:auto}.room-architecture-list button{text-align:left;white-space:normal;border-radius:0;justify-content:space-between;gap:8px;display:flex}.room-architecture-list button span{color:var(--wb-muted,#64748b);font-size:10px}.room-architecture-list .is-active{border-color:#38b779}.room-element-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-element-heading strong{font-size:13px}.room-element-heading button{width:32px;height:32px;padding:0}.room-stair-metrics{grid-template-columns:1fr auto;gap:7px;margin:8px 0;font-size:12px;display:grid}.room-stair-metrics dd{font-variant-numeric:tabular-nums;margin:0}.room-architecture-error{color:#ce413a;overflow-wrap:anywhere;margin:0;font-size:12px}.room-draping-preview{border:1px solid var(--wb-border,#c9ced2);background:#e8ecee;width:100%;height:180px}.room-draping-preview .geometry-stage{fill:#d3dbde;stroke:#83939b}.room-draping-preview .geometry-proscenium{fill:#bbc8cd;stroke:#83939b}.room-architecture-svg:focus{outline:none}.spatial-design .room-architecture-svg .geometry-stage.is-selected,.spatial-design .room-architecture-svg .geometry-proscenium.is-selected{stroke:#38b779;stroke-width:2px}.spatial-design.theme-dark .room-curtain:not(.is-selected) polyline{stroke:#dbe2e5}.spatial-design.theme-dark .room-stair:not(.is-selected) path{fill:#536571;stroke:#afbdc5}.room-panel-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#718399 #18232f;overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.room-panel-scroll::-webkit-scrollbar{width:9px}.room-panel-scroll::-webkit-scrollbar-thumb{background:#718399;border:2px solid #18232f;border-radius:5px}.room-inspector-scroll,.room-construction{padding:12px}.room-construction button,.room-architecture-panel button{border:1px solid var(--wb-line);background:var(--wb-button,#202b38);color:var(--wb-text);border-radius:4px}.room-construction button:hover,.room-architecture-panel button:hover{background:#2d4050;border-color:#718399}.room-architecture-panel button{justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.room-construction fieldset{border:0;min-width:0;margin:0;padding:0}.room-construction h3{color:var(--wb-muted);margin:16px 0 9px;font-size:12px;font-weight:500}.room-surface-shortcuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.room-surface-shortcuts button{white-space:normal;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px;font-size:11px;display:flex}.room-construction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.room-construction-grid button{white-space:normal;overflow-wrap:anywhere;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px;padding:8px 3px;font-size:10px;display:flex}.room-construction-grid .room-series-tool{flex-direction:row;grid-column:1/-1;min-height:34px;font-size:11px}.room-architecture-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.room-inspector-scroll .geometry-editor{padding:0}.room-inspector-scroll .geometry-form>.geometry-accordion:first-of-type .geometry-accordion-content>fieldset>legend{display:none}.spatial-design .room-draping-preview .room-curtain:not(.is-selected) polyline{stroke:#495d68}.spatial-design .room-draping-preview .room-stair:not(.is-selected) path{fill:#9baeb8;stroke:#495d68}.room-construction-grid svg{flex:0 0 23px;width:23px;height:23px}.room-element-list{gap:3px;display:grid}.room-element-list button{text-align:left;white-space:normal;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.room-element-list svg{flex:0 0 16px}.room-construction button[aria-pressed=true]{color:#cfefdf;background:#254538;border-color:#71d5a2}.room-workbench .geometry-svg .geometry-room.is-selected,.room-workbench .geometry-svg .geometry-stage.is-selected,.room-workbench .geometry-svg .geometry-proscenium.is-selected{stroke:#71d5a2;stroke-width:3px}.room-workbench .geometry-svg .geometry-frame-opening.is-selected line:not(.frame-line-hitline){stroke:#71d5a2}.room-stair-summary{color:var(--wb-muted);margin:5px 0;font-size:12px}.room-position-options{border:1px solid var(--wb-line);border-radius:4px;gap:4px;margin:6px 0;padding:3px;display:flex}.room-position-options button{white-space:normal;flex:1;min-width:0;padding:7px 5px;font-size:11px}.room-position-options button[aria-pressed=true]{color:#e1f5e9;background:#254538;border-color:#71d5a2}.room-bar-choices{gap:6px;max-height:160px;display:grid;overflow-y:auto}.room-bar-choices label{align-items:center;gap:7px;display:flex}.room-bar-choices input{height:16px;width:16px!important}.spatial-local{align-items:center;gap:6px;display:flex}.spatial-local select{width:auto;min-width:72px;padding:4px}.procedural-library-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.procedural-library-item{min-width:0;position:relative}.procedural-library-item>button:first-child{flex-direction:column;justify-content:flex-start;gap:6px;width:100%;height:136px;padding:5px 4px;display:flex}.procedural-library-item svg{background:#e5ecee;border-radius:3px;flex:0 0 52px;width:100%;height:52px}.procedural-library-item span{text-align:center;overflow-wrap:anywhere;white-space:normal;font-size:10px;line-height:1.25}.procedural-library-item .procedural-library-edit{border-radius:3px;width:22px;height:22px;min-height:0;padding:3px;position:absolute;top:6px;right:5px}.procedural-library-item .procedural-library-edit svg{background:0 0;width:13px;height:13px}.procedural-library-generate{width:100%;min-height:32px;margin-top:10px;font-size:12px}.spatial-design .procedural-library-item button,.spatial-design .procedural-library-generate,.spatial-design .room-position-options button,.spatial-design .room-finish{border:1px solid var(--wb-line);background:var(--wb-button,#202b38);color:var(--wb-text);border-radius:4px}.spatial-design .procedural-library-item button:hover,.spatial-design .procedural-library-generate:hover{background:#2d4050;border-color:#718399}.spatial-design .room-position-options button[aria-pressed=true]{color:#e1f5e9;background:#254538;border-color:#71d5a2}.room-aisle-row{grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) 32px;align-items:end;gap:8px;display:grid}.room-seating-fields output{color:var(--wb-muted);font-size:12px;line-height:1.5}.room-seating-fields input[type=color]{width:100%;height:32px;padding:3px}.patch-workbench{--patch-line:#334252;color:#dce4ed;background:#121922;outline:none;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 16px;font:13px Arial,sans-serif;display:flex}.patch-workbench *{box-sizing:border-box;letter-spacing:0}.patch-workbench :is(button,input,select){font:inherit;color:inherit}.patch-workbench button{border:1px solid var(--patch-line);cursor:pointer;background:#202c3b;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 10px;display:inline-flex}.patch-workbench button:hover:not(:disabled){background:#2b3a4d;border-color:#637993}.patch-workbench button:disabled{opacity:.42;cursor:default}.patch-workbench button:focus-visible,.patch-workbench input:focus-visible,.patch-workbench select:focus-visible{outline-offset:1px;outline:2px solid #79afd5}.patch-workbench :is(input:not([type=checkbox]),select){border:1px solid var(--patch-line);background:#101923;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:5px 8px}.patch-workbench input[aria-invalid=true]{background:#3e242a;border-color:#ef8a8a}.patch-workbench input[type=checkbox]{accent-color:#69b78c;cursor:pointer;width:16px;height:16px;margin:0}.patch-workbench label{gap:6px;font-size:12px;font-weight:400;display:grid}.patch-workbench small{color:#a1b0c0;font-size:11px;line-height:1.4;display:block}.patch-workbench h1,.patch-workbench h2,.patch-workbench h3{margin:0;font-family:inherit;font-weight:600}.patch-workbench h1{font-size:20px}.patch-workbench h2{font-size:17px}.patch-workbench h3{font-size:13px}.patch-workbench-title{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.patch-workbench-title>span{color:#b0bdca;font-size:12px}.patch-global-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.patch-global-actions input[hidden]{display:none}.patch-workbench-layout{flex:1;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:0;display:grid}.patch-workbench-layout.without-sidebar{grid-template-columns:minmax(0,1fr)}.patch-filters{border-right:1px solid var(--patch-line);flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:12px;display:flex;overflow:auto}.patch-workbench .patch-search{flex:none;align-items:center;display:flex;position:relative}.patch-search>svg{pointer-events:none;color:#98aabc;position:absolute;left:9px}.patch-workbench .patch-search input{padding-left:32px}.patch-filter-columns{flex:1;grid-template-columns:minmax(0,1fr) 82px;gap:8px;min-height:100px;display:grid}.patch-filter-columns>section{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.patch-filter-columns h2{color:#aab9c9;padding:2px 4px;font-size:12px}.patch-group-list,.patch-universe-list{scrollbar-width:thin;flex-direction:column;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:auto}.patch-group-list button,.patch-universe-list button{text-align:left;background:#19232e;flex:none;justify-content:space-between;width:100%;min-height:43px;padding:7px 8px}.patch-group-list button{border-left:3px solid var(--group-color,#536779)}.patch-group-list button[style]{background:color-mix(in srgb,var(--group-color) 25%,#18222e);border-color:color-mix(in srgb,var(--group-color) 45%,#344252)}.patch-group-list button[style]:hover{background:color-mix(in srgb,var(--group-color) 38%,#18222e)}.patch-workbench .patch-group-list button[style].active{background:color-mix(in srgb,var(--group-color) 45%,#18222e);border-color:#b3cbdc;box-shadow:inset 0 0 0 1px #b3cbdc}.patch-group-list button>span,.patch-universe-list button>span{overflow-wrap:anywhere;min-width:0}.patch-group-list strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.patch-group-list small{margin-top:3px;font-size:10px}.patch-group-list b,.patch-universe-list b{color:#b7c9d9;font-variant-numeric:tabular-nums;font-weight:400}.patch-workbench .patch-filter-columns button.active{color:#f1f6fc;background:#293e51;border-color:#6b9cbb}.patch-universe-list strong{font-size:12px;font-weight:500}.patch-workbench .patch-filter-toggle{background:0 0;justify-content:flex-start}.patch-extra-filters{flex:none;grid-template-columns:1fr;gap:10px;display:grid}.patch-clear-filters{flex:none}.patch-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.patch-occupancy{flex:none;gap:5px;display:grid}.patch-occupancy header{color:#aebecf;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.patch-occupancy header strong{color:#eef3f9;font-size:12px;font-weight:500}.patch-channel-map{grid-template-columns:repeat(128,minmax(1px,1fr));gap:1px;display:grid}.patch-workbench .patch-channel-map button{opacity:1;background:#293441;border:0;border-radius:0;height:7px;min-height:7px;padding:0;display:block}.patch-workbench .patch-channel-map button.occupied{background:var(--group-color)}.patch-workbench .patch-channel-map button.conflict{background:#ed8585}.patch-channel-ticks{color:#8b9cac;justify-content:space-between;font-size:10px;display:flex}.patch-batch{border-block:1px solid var(--patch-line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:9px 0;display:flex}.patch-batch>strong{min-width:86px;font-size:12px;font-weight:500}.patch-selection-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.patch-workbench .patch-delete{color:#f0a7a7}.patch-start-fields{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.patch-start-fields>label{width:135px;font-size:11px}.patch-start-fields .numeric-stepper{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px;display:grid}.patch-start-fields .numeric-stepper button{min-width:0;padding:0}.patch-start-fields .numeric-stepper input{text-align:center}.patch-table-controls{color:#b4c2d0;flex:none;align-items:center;gap:12px;min-height:30px;font-size:11px;display:flex}.patch-table-controls>label{align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.patch-table-controls select{width:155px;min-height:28px;font-size:11px}.patch-column-menu{position:relative}.patch-column-menu>div{z-index:12;background:#1c2837;border:1px solid #53677e;border-radius:4px;gap:12px;min-width:200px;padding:12px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 7px 20px #0006}.patch-column-menu label{align-items:center;gap:9px;display:flex}.patch-selection-info,.patch-error,.patch-notice{background:#1b2a39;border-left:3px solid #81b4d0;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 9px;font-size:12px;display:flex}.patch-selection-info button{min-height:27px;padding:3px 7px;font-size:11px}.patch-error{color:#ffb9b9;background:#34252c;border-color:#f09d9d}.patch-notice{color:#aed5bc;background:#1b3029;border-color:#71b792}.patch-conflict-count{color:#faa!important}.patch-table-scroll{border:1px solid var(--patch-line);scrollbar-width:thin;flex:1;min-height:140px;position:relative;overflow:auto}.patch-table{table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:12px}.patch-table th{z-index:3;text-align:left;background:#253244;border-bottom:1px solid #53667b;height:35px;padding:0 6px;font-weight:500;position:sticky;top:0}.patch-workbench .patch-table th>button{background:0 0;border:0;justify-content:flex-start;max-width:100%;min-height:32px;padding:0;font-size:11px}.patch-workbench .patch-table th>button:disabled{opacity:1;color:inherit}.patch-column-resize{cursor:col-resize;touch-action:none;border-right:1px solid #455568;width:7px;position:absolute;top:5px;bottom:5px;right:0}.patch-table td{text-overflow:ellipsis;background:#17212c;border-bottom:1px solid #2e3a49;height:45px;padding:5px 7px;overflow:hidden}.patch-table tr[style]>td{background:color-mix(in srgb,var(--group-color) 17%,#17212c)}.patch-table tr[style]:hover>td{background:color-mix(in srgb,var(--group-color) 27%,#17212c)}.patch-table tr[style].selected>td{background:color-mix(in srgb,var(--group-color) 26%,#20352d);box-shadow:inset 0 1px #559d79,inset 0 -1px #559d79}.patch-workbench .patch-table tr[style] :is(input:not([type=checkbox]),select,.patch-model-link){background:0 0}.patch-workbench .patch-table tr[style] :is(input:not([type=checkbox]),select):focus{background:#111c28}.patch-settings-dialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.patch-settings-dialog>header>button{min-width:30px;padding:4px}.patch-table :is(td,input,button,small,strong){font-weight:400}.patch-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--group-color,#61768a) 20%,#17212c)}.patch-table tr.selected td{background:#203e33;border-bottom-color:#4f8e6b}.patch-table tr td:first-child{border-left:3px solid var(--group-color)}.patch-table .patch-select-column{z-index:2;text-align:center;width:34px;min-width:34px;padding-inline:4px;position:sticky;left:0}.patch-table .patch-number-column{z-index:2;position:sticky;left:34px;box-shadow:1px 0 #3d4c60}.patch-table th.patch-select-column,.patch-table th.patch-number-column{z-index:4;background:#253244}.patch-table input:not([type=checkbox]){text-align:center;font-variant-numeric:tabular-nums;min-height:29px;padding:4px 5px;font-size:12px}.patch-number-field{align-items:center;min-width:0;display:flex;position:relative}.patch-auto-number{pointer-events:none;color:#e2edf5;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.patch-number-field:focus-within .patch-auto-number{display:none}.patch-number-field>button{color:#c5ba8c;background:0 0;border:0;min-height:26px;padding:2px;position:absolute;right:1px}.patch-workbench .patch-model-link,.patch-workbench .patch-mode-link{text-align:left;text-overflow:ellipsis;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:30px;padding:1px 0;display:block;overflow:hidden}.patch-model-link strong{white-space:nowrap;font-size:12px;font-weight:400}.patch-mode-link{font-size:11px!important}.patch-readonly-channels{text-align:center;color:#c1cedb;display:block}.patch-status{font-size:11px}.patch-status.conflict{color:#faa}.patch-status.parked{color:#e6c186}.patch-status.incomplete{color:#dcb58b}.patch-empty{color:#a9bacb;padding:16px}.patch-settings-dialog,.patch-proposal-dialog,.patch-reference-dialog,.patch-delete-dialog{color:#dee8f4;background:#17212e;border:1px solid #50667e;border-radius:6px;flex-direction:column;gap:16px;width:min(800px,100vw - 32px);max-height:88dvh;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 50px #0008}.patch-reference-dialog{width:min(940px,100vw - 32px);height:min(680px,88dvh)}.patch-reference-dialog>header,.patch-proposal-dialog>header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.patch-reference-dialog>header span{color:#a9b9c9;margin-top:5px;font-size:12px;display:block}.patch-reference-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;min-height:0;display:grid}.patch-reference-search{flex-direction:column;gap:9px;min-height:0;display:flex}.patch-reference-results{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow:auto}.patch-reference-results button{text-align:left;background:0 0;border-color:#0000;flex:none;justify-content:space-between;min-height:49px;padding:8px 10px}.patch-reference-results button span{overflow-wrap:anywhere;min-width:0}.patch-reference-results strong{font-size:13px;font-weight:400;line-height:1.4}.patch-reference-results button[aria-selected=true]{background:#27463a;border-color:#6da282}.patch-reference-detail{flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.patch-reference-detail p{color:#aebed0;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.patch-reference-numbers{border-top:1px solid var(--patch-line);grid-template-columns:auto 1fr;gap:10px 16px;padding-top:12px;font-size:12px;display:grid}.patch-reference-numbers strong{font-weight:400}.patch-reference-dialog footer,.patch-delete-dialog footer{border-top:1px solid var(--patch-line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.patch-proposal-rows{max-height:45dvh;overflow:auto}.patch-proposal-rows table{border-collapse:collapse;width:100%;font-size:12px}.patch-proposal-rows tr[style]>td{background:color-mix(in srgb,var(--group-color) 20%,#17212c)}.patch-proposal-rows td,.patch-proposal-rows th{text-align:left;border-bottom:1px solid var(--patch-line);padding:9px}.patch-proposal-rows small{margin-top:4px}.patch-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patch-delete-dialog{width:min(500px,100vw - 32px)}.patch-delete-dialog p{overflow-wrap:anywhere;line-height:1.6}.patch-workbench .patch-danger{color:#ffd0d0;background:#713c44;border-color:#b86e79}.patch-workbench .primary{color:#fff;background:#315bb2;border-color:#567ac5}.spatial-app .workspace:has(.patch-workbench){flex:1;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:0}.spatial-app .workspace:has(.patch-workbench)>.plan-workspace{padding:0;overflow:hidden}.spatial-app .plan-workspace>.patch-workbench{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.model-library-manager{font-family:Inter,Arial,sans-serif}.model-library-manager :is(label,button,input,select){font-family:inherit}@media (width<=760px){.spatial-app .plan-workspace>.patch-workbench{height:100%}}@media (width<=1250px){.patch-workbench-layout{grid-template-columns:255px minmax(0,1fr)}.patch-filter-columns{grid-template-columns:minmax(0,1fr) 75px}.patch-batch{gap:8px}.patch-start-fields{margin-left:0}.patch-selection-actions{flex:1}.patch-batch button{font-size:11px}}@media (width<=760px){.patch-workbench{gap:8px;height:calc(100dvh - 115px);padding:8px}.patch-workbench-title{gap:8px}.patch-workbench-title>span{font-size:11px}.patch-global-actions{width:100%;margin:0}.patch-global-actions button{font-size:11px}.patch-workbench-layout{flex-direction:column;gap:8px;display:flex}.patch-filters{border:0;flex:none;max-height:180px;padding:0;overflow:auto}.patch-filter-columns{grid-template-columns:minmax(0,1fr) 100px;min-height:80px}.patch-group-list,.patch-universe-list{max-height:110px}.patch-filters:has(.patch-extra-filters){max-height:290px}.patch-main{flex:1}.patch-start-fields{width:100%;margin-left:0}.patch-start-fields>label{width:135px}.patch-batch{gap:6px;padding:6px 0}.patch-selection-actions{gap:4px}.patch-selection-info{align-items:flex-start;font-size:11px}.patch-table-scroll{min-height:150px}.patch-reference-dialog{height:88dvh;padding:14px}.patch-reference-layout{flex-direction:column;flex:1;display:flex;overflow:auto}.patch-reference-search{flex:none;min-height:210px}.patch-reference-results{min-height:140px;max-height:190px}.patch-reference-detail{flex:none;overflow:visible}.patch-proposal-dialog{padding:14px}.patch-table-controls select{width:130px}}
