*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f5f6;--surface:#fff;--surface-soft:#f8f8f7;--text:#151515;--muted:#777a7e;--border:#e3e4e5;--dark:#17191c}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{grid-template-columns:235px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.shell.sidebarCollapsed{grid-template-columns:64px 1fr}.sidebar{color:#fff;background:#181a1d;flex-direction:column;width:235px;padding:28px 18px;transition:width .2s,padding .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.collapsed{width:64px;padding-left:9px;padding-right:9px}.sidebarToggle{z-index:10;color:#b7bbc0;cursor:pointer;background:#181a1d;border:1px solid #3a3d41;border-radius:50%;width:24px;height:24px;font-size:16px;position:absolute;top:24px;right:-12px}.logo{color:#fff;align-items:baseline;gap:7px;padding:5px 12px 36px;text-decoration:none;display:flex}.logoCompact{letter-spacing:1px;font-size:12px;font-weight:800;display:none}.sidebar.collapsed .logo{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .logoCompact{display:inline}.sidebar.collapsed .logoMain,.sidebar.collapsed .logoSub,.sidebar.collapsed .navLabel,.sidebar.collapsed .appVersion{display:none}.sidebar.collapsed .navItem{justify-content:center;padding:0}.sidebar.collapsed .navIcon{width:auto}.sidebar.collapsed .sidebarBottom{padding-left:0;padding-right:0}.logoMain{letter-spacing:1.8px;font-size:15px;font-weight:800}.logoSub{letter-spacing:3px;color:#8d9298;font-size:9px}.nav{flex-direction:column;gap:5px;display:flex}.navItem{color:#9da1a6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:46px;padding:0 13px;font-size:13px;display:flex}.navItem:hover{color:#fff;background:#222529}.navItem.active{color:#17191c;background:#fff}.navIcon{text-align:center;width:20px;font-size:17px}.sidebarBottom{margin-top:auto;padding:14px 12px}.appVersion{letter-spacing:1.7px;color:#767b81;font-size:9px}.appVersion span{letter-spacing:0;margin-top:5px;display:block}.main{grid-column:2;min-width:0;min-height:100vh}.topbar{border-bottom:1px solid var(--border);background:#fffffff2;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.sectionLabel{letter-spacing:2.4px;color:#7c8085;font-size:10px;font-weight:700}.topbarActions{align-items:center;gap:22px;display:flex}.logoutButton{color:#74787b;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:700}.logoutButton:hover{color:#34373a;border-color:#aeb1b3}.loginPage{background:#f3f4f4;place-items:center;min-height:100vh;padding:28px;display:grid}.loginCard{background:#fff;border:1px solid #dfe1e2;border-radius:14px;width:min(100%,390px);padding:34px;box-shadow:0 18px 55px #0000000e}.loginBrand{color:#222528;letter-spacing:1.8px;align-items:baseline;gap:5px;margin-bottom:34px;font-size:10px;display:flex}.loginBrand strong{font-weight:800}.loginCard h1{color:#202326;letter-spacing:-1px;margin-bottom:9px;font-size:30px}.loginCard>p{color:#85898c;margin-bottom:24px;font-size:10px;line-height:1.6}.loginForm{gap:13px;display:grid}.loginForm label{gap:7px;display:grid}.loginForm label span{color:#777b7e;font-size:8px;font-weight:700}.loginForm input{background:#fafafa;border:1px solid #d9dbdc;border-radius:7px;height:42px;padding:0 11px}.loginForm button{color:#fff;cursor:pointer;background:#18191b;border:1px solid #18191b;border-radius:7px;height:42px;font-size:9px;font-weight:800}.loginMessage{color:#8a5252;background:#fff8f8;border:1px solid #eadcdc;border-radius:6px;padding:8px 10px;font-size:8px}.launcherPage{color:#f2f2f2;background:#0a0a0b;flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:48px 24px;display:flex}.launcherHeader{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.launcherHeader h1{letter-spacing:5px;color:#fff;font-size:26px;font-weight:800}.launcherHeader p{letter-spacing:1.5px;text-transform:uppercase;color:#7c7f84;font-size:12px;font-weight:500}.launcherGrid{grid-template-columns:repeat(2,1fr);gap:24px;width:min(100%,820px);display:grid}@media (max-width:720px){.launcherGrid{grid-template-columns:1fr}}.launcherCard{background:linear-gradient(#141416 0%,#0f0f10 100%);border:1px solid #2a2b2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:320px;padding:40px 28px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:flex}.launcherCardActive{cursor:pointer}.launcherCardActive:hover{background:linear-gradient(#1b1c1f 0%,#131314 100%);border-color:#55575c;transform:translateY(-2px)}.launcherCardDisabled{opacity:.6}.launcherCardLogo{justify-content:center;align-items:center;height:96px;display:flex}.launcherCardLogo img{object-fit:contain;max-width:220px;max-height:96px}.launcherCardBody{flex-direction:column;align-items:center;gap:12px;display:flex}.launcherCardTitle{letter-spacing:.5px;color:#f2f2f2;text-align:center;font-size:15px;font-weight:700}.launcherCardCta{color:#0a0a0b;letter-spacing:1px;text-transform:uppercase;background:#f2f2f2;border:1px solid #f2f2f2;border-radius:999px;padding:9px 20px;font-size:10px;font-weight:800}.launcherBadge{color:#a7a9ad;letter-spacing:1.4px;text-transform:uppercase;background:0 0;border:1px solid #3a3b3e;border-radius:999px;padding:6px 14px;font-size:9px;font-weight:700}.steps{align-items:center;display:flex}.step{cursor:pointer;color:#a4a6a9;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.step span{background:#fff;border:1px solid #d7d8da;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.step.active{color:#18191b}.step.active span{color:#fff;background:#18191b;border-color:#18191b}.stepLine{background:#dcdddf;width:28px;height:1px;margin:0 8px}.page{max-width:1480px;margin:auto;padding:52px 55px 40px}.pageIntro{justify-content:space-between;align-items:flex-start;margin-bottom:35px;display:flex}.eyebrow{color:#989b9f;letter-spacing:2.3px;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.pageIntro h1,.configuratorHeader h1{letter-spacing:-2.3px;font-size:clamp(35px,4vw,52px);line-height:1}.pageIntro p{max-width:620px;color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.projectNumber{text-align:right;min-width:90px}.projectNumber span,.projectNumber strong{display:block}.projectNumber span{color:#aaa;letter-spacing:2px;font-size:8px}.projectNumber strong{margin-top:5px;font-size:13px}.contentGrid{grid-template-columns:minmax(500px,1.5fr) minmax(300px,.75fr);gap:22px;display:grid}.card,.summaryCard{background:var(--surface);border:1px solid var(--border);border-radius:14px}.formCard{padding:30px}.cardHeader{border-bottom:1px solid #ededed;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.cardHeader>div{align-items:center;gap:13px;display:flex}.cardNumber{background:#f0f1f1;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.cardHeader h2{font-size:17px}.required{color:#aaa;letter-spacing:1.7px;font-size:8px}.form{flex-direction:column;gap:22px;padding-top:28px;display:flex}label{flex-direction:column;gap:8px;display:flex}label>span,.fieldTitle{color:#52565a;font-size:10px;font-weight:700}input,select{color:#161718;background:#fbfbfb;border:1px solid #dcdedf;border-radius:8px;outline:none;width:100%;height:50px;padding:0 15px;transition:all .15s}select{cursor:pointer}input::placeholder{color:#b2b4b6}input:focus,select:focus{background:#fff;border-color:#777;box-shadow:0 0 0 3px #00000006}.twoColumns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.saveProjectGroup{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.saveProjectButton{color:#4d5154;cursor:pointer;background:#f8f8f7;border:1px solid #d8dadd;border-radius:6px;min-height:32px;padding:0 12px;font-size:8px;font-weight:700}.saveProjectGroup .uploadError{text-align:right;max-width:220px}.persistenceBanner{border-bottom:1px solid #0000000f;margin:0;padding:8px 14px;font-size:9px}.workspacePage,.workflowStepPage{max-width:1480px;margin:0 auto;padding:42px 48px 50px}.workspacePageHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.workspacePageHeader h1{letter-spacing:-2px;font-size:clamp(30px,4vw,48px)}.workspacePageHeader p,.workflowMuted{color:#85898c;max-width:680px;margin-top:10px;font-size:10px;line-height:1.6}.workspaceEmpty,.emptyState{color:#96999c;padding:22px;font-size:10px}.workflowCard{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.compactCard{padding:16px}.workflowCardHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.workflowCardHeader>div{gap:4px;display:grid}.workflowCardHeader span{color:#96999c;letter-spacing:1.3px;font-size:7px;font-weight:800}.workflowCardHeader strong{font-size:12px}.workflowCard button,.exportPresets button,.cadViewButtons button,.adminTableRow button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:5px;min-height:30px;padding:0 10px;font-size:8px}.workflowCard button:disabled{cursor:not-allowed;opacity:.45}.textButton{background:0 0!important;border:0!important}.projectFormSection{gap:12px;display:grid}.technicalRequirements{gap:8px;display:grid}.technicalRequirement{grid-template-columns:76px minmax(130px,.8fr) minmax(100px,.6fr) minmax(130px,1fr);align-items:center;gap:8px;display:grid}.technicalRequirement strong{font-size:9px}.technicalRequirement input,.technicalRequirement select{height:36px;padding:0 9px;font-size:9px}.powerRequirement{gap:5px;display:grid}.filePicker{width:fit-content;margin-top:12px;display:inline-flex}.filePicker>span{cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:6px;padding:9px 12px}.filePicker input{display:none}.importState{background:#f7f8f8;justify-content:space-between;gap:15px;margin-top:12px;padding:10px;font-size:9px;display:flex}.manualOrderLine{grid-template-columns:1fr 70px auto;align-items:center;gap:8px;margin-top:12px;font-size:8px;display:grid}.manualOrderLine input{height:32px}.orderInventoryList{gap:7px;margin-top:8px;display:grid}.orderInventoryItem{border:1px solid #e4e5e5;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;font-size:7px;display:grid}.orderInventoryItem strong{grid-column:1/-1;font-size:8px}.orderInventoryItem button{grid-area:2/2/span 3}.orderInventoryItem.complete{border-color:#cddbd2}.orderInventoryItem.remaining{border-color:#e5d8bf}.technicalComponent{background:#fff;border-radius:50%;font-weight:800}.technicalComponent.electrical{color:#80571b;border-color:#9b6c24}.technicalComponent.water{color:#285f80;border-color:#34759a}.technicalComponent.waste{color:#59536a;border-color:#6f687f}.technicalComponent small{display:none}.technicalIcon{border:1px solid #8c9296;border-radius:50%;font-size:9px;font-weight:800}.adminGroup{margin-top:26px}.adminGroup h2{margin-bottom:10px;font-size:13px}.adminTable{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.adminTableRow{border-bottom:1px solid #ededee;grid-template-columns:minmax(200px,1fr) 100px 170px auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 14px;font-size:8px;display:grid}.adminTableRow:last-child{border-bottom:0}.adminTableRow>div{gap:4px;display:grid}.adminTableRow>div span,.adminTableRow time{color:#96999c}.dangerText{color:#8d4e4e!important}.adminSplit{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.adminList{flex-direction:column;gap:6px;display:flex}.adminList button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:8px;gap:5px;padding:12px;display:grid}.adminList button.active{border-color:#18191b;box-shadow:inset 3px 0 #18191b}.adminList strong{font-size:10px}.adminList span{color:#93979a;font-size:7px}.adminDetail{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.adminDetailMeta{padding:22px}.adminDetailMeta>span{color:#929598;letter-spacing:1px;font-size:8px}.adminDetailMeta h2{margin-top:6px;font-size:24px}.adminDetailMeta p{color:#85898c;margin-top:8px;font-size:9px}.adminDetailMeta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.adminDetailMeta dl div{border:1px solid #ededee;border-radius:6px;min-width:0;padding:9px}.adminDetailMeta dt{color:#999ca0;font-size:7px}.adminDetailMeta dd{text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.adminPreviews{background:#e5e6e6;grid-template-columns:1fr 1fr;gap:1px;display:grid}.adminPreviews>div{background:#f7f8f8;min-width:0;min-height:330px;padding:12px}.adminPreviews>div>span{color:#8e9295;letter-spacing:1px;font-size:7px;font-weight:800}.adminPreviews .cadViewer{height:300px;margin-top:8px}.adminPlanPreview{aspect-ratio:1;background:#fff;border:1px solid #d8d9da;width:260px;max-width:90%;margin:22px auto;position:relative}.catalogFootprint{background:#fff;border:2px solid #666b6e;place-items:center;width:170px;height:170px;margin:42px auto;font-size:12px;display:grid}.metadataForm{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.metadataForm input{height:38px}.metadataForm p{color:#94979a;font-size:8px}.threeColumns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkRow{gap:18px;display:flex}.checkRow label{flex-direction:row;align-items:center;font-size:8px}.checkRow input{width:auto;height:auto}.visualizationWorkspace{border:1px solid var(--border);border-radius:12px;height:min(58vh,560px);margin-bottom:12px;overflow:hidden}.visualizationWorkspace .cadViewer{height:100%}.cadViewButtons{flex-wrap:wrap;gap:5px;display:flex}.renderOptionsBar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.renderOptionsLabel{color:#6f7376;font-size:8px;font-weight:700}.renderOptionsBar select{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;height:28px;padding:0 8px;font-size:8px}.visualizationCardGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.visualizationRenderCard{background:#fff;border:1px solid #e5e6e6;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.visualizationRenderCardThumb{aspect-ratio:4/3;cursor:pointer;background:#f2f3f3;border:0;border-bottom:1px solid #e5e6e6;width:100%;padding:0;display:block}.visualizationRenderCardThumb img{object-fit:contain;width:100%;height:100%;display:block}.visualizationRenderCardThumb--empty{cursor:default;place-items:center;display:grid}.visualizationRenderCardThumb--empty span{color:#9a9d9f;font-size:7px}.visualizationRenderCardBody{gap:4px;padding:8px;display:grid}.visualizationRenderCardBody>strong{font-size:8px}.visualizationStatusBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;justify-self:start;padding:1px 6px;font-size:6px;font-style:normal;font-weight:700}.visualizationStatusBadge--current{color:#2b7a41;background:#e6f4ea}.visualizationStatusBadge--stale{color:#a15c1c;background:#fbeee0}.visualizationRenderError{color:#b3261e;font-size:7px}.visualizationRenderCardActions{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.visualizationRenderCardActions>button{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;min-height:26px;padding:0 8px;font-size:7px;font-weight:700}.visualizationRenderCardActions>button:disabled{opacity:.38}.visualizationCardMenu{position:relative}.visualizationCardMenu>summary{cursor:pointer;background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;place-items:center;width:26px;height:26px;font-size:11px;line-height:1;list-style:none;display:grid}.visualizationCardMenu>summary::-webkit-details-marker{display:none}.visualizationCardMenuList{z-index:5;background:#fff;border:1px solid #e2e3e4;border-radius:6px;gap:2px;width:max-content;min-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 6px 18px #14161724}.visualizationCardMenuList button,.visualizationCardMenuList label{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;padding:5px 6px;font-size:7px}.visualizationCardMenuList label{flex-direction:row;align-items:center;gap:6px;display:flex}.visualizationCardMenuList label input{width:auto;height:auto}.visualizationCardMenuList button:hover,.visualizationCardMenuList label:hover{background:#f2f3f3}.visualizationCardMenuList button:disabled{opacity:.38}.visualizationLightboxOverlay{z-index:100;background:#141617cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.visualizationLightboxCard{background:#111;border-radius:10px;flex-direction:column;width:min(1100px,94vw);max-height:90vh;display:flex;position:relative;overflow:hidden}.visualizationLightboxCard img{object-fit:contain;background:#1c1d1e;width:100%;max-height:calc(90vh - 46px)}.visualizationLightboxClose{z-index:1;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.visualizationLightboxClose:hover{background:#ffffff47}.visualizationLightboxFooter{color:#fff;background:#1c1d1e;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:8px;display:flex}.presentationExportPanel{padding:14px}.presentationSelectionList{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.presentationSelectionList .outputSelectionRow{border:1px solid #e5e6e6;border-radius:999px;flex-direction:row;align-items:center;gap:5px;padding:5px 8px;font-size:7px}.presentationMeta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.presentationMeta input{height:30px;font-size:8px}.presentationActions{flex-wrap:wrap;gap:8px;display:flex}.presentationActions button{min-height:30px}.aiVisualizationPanel{gap:10px;display:grid}.aiVisualizationPanel h3{margin:0;font-size:11px}.aiVisualizationSettingsRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiVisualizationSettingsRow select{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;height:28px;padding:0 8px;font-size:8px}.aiVisualizationBeforeAfter{gap:6px;display:grid}.aiVisualizationBeforeAfterToggle{gap:4px;display:inline-flex}.aiVisualizationBeforeAfterToggle button{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;min-height:26px;padding:0 10px;font-size:7px;font-weight:700}.aiVisualizationBeforeAfterToggle button.toggleActive{color:#fff;background:#2b2f31;border-color:#2b2f31}.aiVisualizationBeforeAfter img{object-fit:contain;background:#f2f3f3;border-radius:8px;max-width:100%;max-height:420px}.controlPassDebugSection{border:1px dashed #d8dadd;border-radius:8px;margin-top:14px;padding:10px 12px}.controlPassDebugSection>summary{cursor:pointer;color:#6f7376;font-size:9px;font-weight:700;list-style:none}.controlPassDebugSection>summary::-webkit-details-marker{display:none}.controlPassDebugBody{gap:10px;margin-top:10px;display:grid}.controlPassDebugGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.controlPassDebugTile{border:1px solid #e4e5e5;border-radius:6px;margin:0;overflow:hidden}.controlPassDebugThumb{aspect-ratio:4/3;cursor:pointer;background:#111;border:0;border-bottom:1px solid #e4e5e5;width:100%;padding:0;display:block}.controlPassDebugThumb img{object-fit:contain;width:100%;height:100%;display:block}.controlPassDebugTile figcaption{color:#6f7376;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:7px;display:flex}.controlPassDebugTile figcaption button{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:4px;min-height:20px;padding:0 6px;font-size:6px}.controlPassDebugTileNote{color:#9a9d9f;flex-basis:100%;font-size:6px}.controlPassDebugLegend{color:#6f7376;gap:4px;font-size:7px;display:grid}.controlPassDebugLegend ul{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.controlPassDebugLegend li{align-items:center;gap:5px;display:flex}.controlPassDebugSwatch{border:1px solid #00000026;border-radius:2px;width:10px;height:10px;display:inline-block}.controlPassDebugDepthDiagnostics{color:#6f7376;border:1px dashed #d8dadd;border-radius:6px;padding:6px 8px;font-size:7px}.controlPassDebugDepthDiagnostics>summary{cursor:pointer;font-weight:700;list-style:none}.controlPassDebugDepthDiagnostics>summary::-webkit-details-marker{display:none}.controlPassDebugDepthSamples{background:#f7f8f8;border-radius:4px;max-height:160px;margin:6px 0 0;padding:6px;font-size:6px;overflow:auto}.visualizationGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.visualizationGrid figure{border:1px solid #e4e5e5;border-radius:8px;overflow:hidden}.visualizationGrid img{width:100%;display:block}.visualizationGrid figcaption{justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.workflowWarning{color:#795f34;background:#fffaf1;border:1px solid #e6d7bb;border-radius:8px;gap:5px;margin-bottom:14px;padding:12px;font-size:9px;display:grid}.summaryGrid,.exportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.summaryWorkflowCard h2{margin-bottom:12px;font-size:13px}.summaryWorkflowRow{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:15px;min-height:32px;font-size:8px;display:flex}.summaryWorkflowRow span{color:#929598}.summaryVisuals{flex-wrap:wrap;gap:8px;display:flex}.summaryVisuals img{border-radius:5px;width:110px}.workflowActions{justify-content:flex-end;margin-top:18px;display:flex}.configuratorContinue{margin:12px 0 0}.exportPresets{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.layerOptions{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:16px;display:grid}.layerOptions label{flex-direction:row;align-items:center;font-size:8px}.layerOptions input{width:auto;height:auto}.futureExports{flex-wrap:wrap;gap:7px;display:flex}.futureExports span{color:#929598;border:1px dashed #d8dadd;border-radius:5px;padding:7px 9px;font-size:8px}.futureExports p{color:#a0a3a6;width:100%;font-size:8px}@media (max-width:1000px){.adminSplit,.summaryGrid,.exportGrid{grid-template-columns:1fr}.technicalRequirement{grid-template-columns:1fr 1fr}.adminPreviews{grid-template-columns:1fr}}.realizationField small{color:#999ca0;font-size:9px;line-height:1.45}.projectNotesDisclosure{background:#f8f9f9;border:1px solid #e3e4e5;border-radius:9px}.projectNotesToggle{color:#52565a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.projectNotesToggle:hover{background:#f1f2f2}.projectNotesToggleMeta{align-items:center;gap:10px;display:flex}.projectNotesStatus{color:#8d9194;align-items:center;gap:5px;font-size:8px;font-weight:500;display:flex}.projectNotesStatus:before{content:"";background:#7f8589;border-radius:50%;width:4px;height:4px}.projectNotesChevron{border-bottom:1px solid #888c8f;border-right:1px solid #888c8f;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)translate(-1px,1px)}.projectNotesChevron.open{transform:rotate(225deg)translate(-1px,1px)}.projectNotesEditor{border-top:1px solid #e7e8e8;padding:2px 12px 12px}.projectNotesEditor .notesField{margin-top:10px}.projectNotesEditor .notesField:first-child{margin-top:9px}.projectNotesEditor .notesField textarea{background:#fff;min-height:62px;padding:9px 10px;font-size:10px}.fairInfo{background:#f7f8f8;border:1px solid #e6e7e7;border-radius:9px;grid-template-columns:1.3fr .7fr 1fr;display:grid;overflow:hidden}.fairInfo div{border-right:1px solid #e3e4e4;flex-direction:column;justify-content:center;min-height:62px;padding:13px 15px;display:flex}.fairInfo div:last-child{border-right:0}.fairInfo span{color:#999ca0;letter-spacing:1.5px;font-size:7px;font-weight:800}.fairInfo strong{margin-top:6px;font-size:11px}.currencySection{flex-direction:column;gap:9px;display:flex}.currencyButtons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.currencyButton{cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:9px;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.currencyButton:hover{border-color:#aaa}.currencyButton.selected{background:#fafafa;border:2px solid #18191b}.currencyButton strong{font-size:13px}.currencyButton span{color:#96999c;font-size:12px}.currencyHint{color:#999ca0;font-size:9px;line-height:1.5}.projectType{flex-direction:column;gap:10px;display:flex}.typeCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projectTypeCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:10px;grid-template-columns:82px 1fr;align-items:center;gap:15px;min-height:155px;padding:18px;transition:all .15s;display:grid;position:relative}.projectTypeCard:hover{border-color:#a8aaac}.projectTypeCard.selected{border:2px solid #191a1c}.projectTypeCard strong{font-size:14px}.projectTypeCard p{color:#888b8e;margin-top:7px;font-size:11px;line-height:1.45}.typeVisual{background:#f3f4f4;border-radius:8px;place-items:center;width:82px;height:82px;display:grid}.typePlan{border:1px solid #c7c9cb;width:45px;height:45px;position:relative}.wall{background:#202224;position:absolute}.wallTop{width:100%;height:4px;top:-1px;left:-1px}.wallLeft{width:4px;height:100%;top:-1px;left:-1px}.customShape{border-top:4px solid #202224;border-left:4px solid #202224;border-right:4px solid #202224;width:45px;height:38px;transform:skew(-8deg)}.radio{border:1px solid #bbb;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:14px;right:14px}.radio span{background:#18191b;border-radius:50%;width:8px;height:8px}.summaryCard{overflow:hidden}.summaryHeader{border-bottom:1px solid var(--border);color:#777b7e;letter-spacing:1.8px;justify-content:space-between;align-items:center;height:58px;padding:0 20px;font-size:8px;font-weight:800;display:flex}.draft{background:#f1f2f2;border-radius:20px;padding:6px 9px}.summaryBody{place-items:center;min-height:310px;padding:30px;display:grid}.emptyPreview{text-align:center}.emptyPreview strong{margin-top:24px;font-size:14px;display:block}.emptyPreview p{color:#989b9d;max-width:220px;margin:8px auto 0;font-size:11px;line-height:1.5}.previewCube{width:105px;height:95px;margin:auto;position:relative}.cubeBack{border:2px solid #a8abad;width:55px;height:52px;position:absolute;top:12px;left:25px;transform:skewY(-24deg)}.cubeSide{border-top:2px solid #a8abad;border-right:2px solid #a8abad;width:28px;height:52px;position:absolute;top:0;left:80px;transform:skewY(36deg)}.cubeFloor{border:2px solid #c3c5c7;width:73px;height:32px;position:absolute;top:61px;left:19px;transform:skewY(-20deg)skew(28deg)}.summaryInfo{border-top:1px solid var(--border)}.summaryInfo div{border-bottom:1px solid #ededed;grid-template-columns:90px 1fr;align-items:center;min-height:54px;padding:0 20px;display:grid}.summaryInfo div:last-child{border-bottom:0}.summaryInfo span{color:#a0a2a4;letter-spacing:1.5px;font-size:8px;font-weight:700}.summaryInfo strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.pageFooter{color:#999;border-top:1px solid #dcddde;justify-content:space-between;align-items:center;min-height:80px;margin-top:20px;padding-top:20px;font-size:10px;display:flex}.primaryButton{background:var(--dark);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:space-between;align-items:center;min-width:210px;height:50px;padding:0 19px;font-size:12px;font-weight:700;display:flex}.primaryButton:hover{background:#000}.primaryButton span{font-size:18px}.primaryButton:disabled{cursor:not-allowed;background:#c8cacc}.primaryButton:disabled:hover{background:#c8cacc}.secondaryButton,.back{color:#6d7073;cursor:pointer;background:0 0;border:0}.back{margin-bottom:30px;font-size:11px}.projectContext{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:1.4fr 1fr 1fr .5fr;margin-bottom:30px;display:grid;overflow:hidden}.projectContext div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:65px;padding:12px 18px;display:flex}.projectContext div:last-child{border-right:0}.projectContext span{color:#a0a3a6;letter-spacing:1.4px;font-size:7px;font-weight:800}.projectContext strong{margin-top:6px;font-size:11px}.boothSelectionSection,.variantSection{margin-top:28px}.selectionTitle{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.selectionTitle>div{align-items:center;gap:12px;display:flex}.selectionTitle>div>span{color:#fff;background:#18191b;border-radius:7px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.selectionTitle small{color:#9da0a3;letter-spacing:1.5px;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.selectionTitle h2{font-size:17px}.selectionTitle p{color:#979a9d;font-size:10px}.boothTypeGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.boothTypeCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:12px;min-height:280px;transition:all .15s;position:relative;overflow:hidden}.boothTypeCard:hover{border-color:#aaa;transform:translateY(-2px);box-shadow:0 8px 25px #0000000a}.boothTypeCard.selected{border:2px solid #18191b}.boothCardCode{z-index:2;color:#fff;letter-spacing:1px;background:#18191b;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:14px;left:14px}.cadPending{z-index:2;color:#999ca0;letter-spacing:1px;background:#fff;border:1px solid #d5d7d8;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:16px;right:14px}.constructionPreview{background:#f7f8f8;border-bottom:1px solid #ededed;place-items:center;height:155px;display:grid}.constructionShape{border:1px solid #c7c9cb;width:75px;height:75px;position:relative}.constructionWallTop{background:#18191b;width:100%;height:6px;position:absolute;top:-3px;left:-3px}.constructionWallLeft{background:#18191b;width:6px;height:100%;position:absolute;top:-3px;left:-3px}.boothTypeContent{padding:18px}.boothTypeContent h3{font-size:15px}.boothTypeContent p{color:#8b8e91;min-height:34px;margin-top:7px;font-size:10px;line-height:1.5}.boothMeta{color:#999;border-top:1px solid #ededed;justify-content:space-between;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.boothMeta strong{color:#55595c}.boothCheck{color:#fff;background:#18191b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;top:13px;right:13px}.variantSection{border-top:1px solid #dfe0e1;margin-top:35px;padding-top:30px}.variantGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.variantCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:11px;position:relative;overflow:hidden}.variantCard.selected{border:2px solid #18191b}.variantCard.variantUnavailable{opacity:.45;cursor:not-allowed}.variantPreview{background:#f7f8f8;border-bottom:1px solid #ededed;place-items:center;height:150px;display:grid}.variantShape{border:1px solid #c5c7c9;width:70px;height:70px;position:relative}.variantWallA,.variantWallB{background:#18191b;position:absolute}.variantShape1 .variantWallA{width:100%;height:6px;top:-3px;left:-3px}.variantShape1 .variantWallB{width:6px;height:100%;top:-3px;left:-3px}.variantShape2 .variantWallA{width:6px;height:100%;top:-3px;right:-3px}.variantShape2 .variantWallB{width:100%;height:6px;top:-3px;left:-3px}.variantShape3 .variantWallA{width:100%;height:6px;bottom:-3px;left:-3px}.variantShape3 .variantWallB{width:6px;height:100%;top:-3px;left:-3px}.variantShape4 .variantWallA{width:100%;height:6px;bottom:-3px;right:-3px}.variantShape4 .variantWallB{width:6px;height:100%;top:-3px;right:-3px}.variantContent{padding:15px}.variantContent span{color:#999ca0;letter-spacing:1.4px;margin-bottom:5px;font-size:7px;display:block}.variantContent strong{font-size:13px}.variantCheck{color:#fff;background:#18191b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid;position:absolute;top:10px;right:10px}.noVariantInfo{background:#fff;border:1px solid #dedfe0;border-radius:11px;align-items:center;gap:15px;margin-top:30px;padding:20px;display:flex}.noVariantIcon{color:#fff;background:#18191b;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.noVariantInfo strong{font-size:13px}.noVariantInfo p{color:#898c8f;margin-top:4px;font-size:10px}.individualPlotSection .individualPlotForm{flex-wrap:wrap;gap:20px;max-width:420px;margin-top:18px;display:flex}.individualPlotSection .individualPlotForm .coordinateField{flex:160px;grid-template-columns:60px minmax(0,1fr)}.individualPlotSection .individualPlotForm .coordinateInputWrap{height:42px;font-size:13px}.individualPlotSection .individualPlotForm .coordinateInputWrap input{font-size:14px}.configuratorPage{flex-direction:column;min-height:calc(100vh - 78px);padding:30px 34px 25px;display:flex}.configuratorHeader{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.configuratorHeaderActions{align-items:center;gap:10px;display:flex}.viewSwitch{background:#fff;border:1px solid #dcdedf;border-radius:8px;display:flex;overflow:hidden}.viewButton{color:#8b8e91;cursor:pointer;background:#fff;border:0;min-width:52px;height:38px;font-size:10px;font-weight:700}.viewButton+.viewButton{border-left:1px solid #e0e1e2}.viewButton.active{color:#fff;background:#18191b}.viewButton:disabled{cursor:not-allowed;opacity:.45}.lightButton{color:#55595c;cursor:pointer;background:#fff;border:1px solid #dcdedf;border-radius:8px;height:40px;padding:0 15px;font-size:10px;font-weight:700}.configuratorWorkspace{background:#fff;border:1px solid #dfe1e2;border-radius:14px;grid-template-columns:220px minmax(550px,1fr) 260px;min-height:650px;display:grid;overflow:hidden}.componentLibrary,.propertyPanel{background:#fff}.componentLibrary{border-right:1px solid #e3e4e5}.propertyPanel{border-left:1px solid #e3e4e5}.panelHeader{border-bottom:1px solid #e3e4e5;flex-direction:column;justify-content:center;min-height:65px;padding:0 18px;display:flex}.panelHeader span{color:#9a9da0;letter-spacing:1.7px;font-size:7px;font-weight:800}.panelHeader strong{margin-top:4px;font-size:13px}.librarySection{border-bottom:1px solid #ededee;padding:20px 15px}.libraryTitle{color:#9da0a3;letter-spacing:1.6px;margin-bottom:11px;font-size:7px;font-weight:800;display:block}.libraryItem{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:9px;grid-template-columns:36px 1fr 22px;align-items:center;gap:9px;width:100%;min-height:68px;margin-bottom:8px;padding:9px;display:grid}.libraryItem:hover{border-color:#999c9f;box-shadow:0 4px 15px #0000000a}.libraryItemIcon{color:#45484b;background:#f0f1f1;border-radius:6px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.libraryItemText{flex-direction:column;gap:2px;display:flex}.libraryItemText strong{font-size:10px}.libraryItemText small{color:#999ca0;font-size:8px}.libraryItemText em{color:#b0b2b4;font-size:7px;font-style:normal}.libraryAdd{color:#888b8e;font-size:18px}.libraryHint{color:#9a9da0;margin-top:10px;font-size:8px;line-height:1.5}.futureLibraryList{flex-direction:column;gap:5px;display:flex}.futureLibraryList span{color:#96999c;background:#f7f8f8;border-radius:6px;padding:8px 10px;font-size:9px}.planWorkspace{background:#f5f6f6;flex-direction:column;min-width:0;display:flex;position:relative}.planToolbar{background:#fff;border-bottom:1px solid #e3e4e5;justify-content:space-between;align-items:center;min-height:65px;padding:0 20px;display:flex}.planToolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.planToolbar span{color:#9a9da0;letter-spacing:1.5px;font-size:7px;font-weight:800}.planToolbar strong{font-size:12px}.cadViewerMode{z-index:20;background:#f4f5f5;flex-direction:column;display:flex;position:absolute;inset:50px 0 0}.cadModeHeader{background:#fff;border-bottom:1px solid #e3e4e5;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:0 20px;display:flex}.cadModeHeader>div{flex-direction:column;gap:3px;display:flex}.cadModeHeader span{color:#969a9d;letter-spacing:1.3px;font-size:7px;font-weight:800}.cadModeHeader strong{color:#34373a;font-size:12px}.cadViewer{background:#f4f5f5;flex:1;min-height:585px;position:relative;overflow:hidden}.cadViewerMount{position:absolute;inset:0}.cadViewerCanvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.cadViewerCanvas:active{cursor:grabbing}.cadViewerToolbar,.cadViewerDimensions{z-index:2;color:#777b7e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #d0d2d3e6;border-radius:7px;align-items:center;display:flex;position:absolute;box-shadow:0 5px 18px #0000000a}.cadViewerToolbar{gap:10px;padding-right:10px;font-size:7px;top:14px;left:14px}.cadViewerToolbar button{color:#44484b;cursor:pointer;background:#fff;border:0;border-right:1px solid #e2e3e4;min-height:30px;padding:0 10px;font-size:8px;font-weight:700}.cadViewerToolbar button:hover{background:#f7f8f8}.cadViewerDimensions{letter-spacing:.7px;padding:7px 9px;font-size:7px;font-weight:700;bottom:14px;right:14px}.cadViewerState{z-index:3;color:#686c6f;background:#fffffff0;border:1px solid #dfe1e2;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:8px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cadViewerError{color:#885454}.cadViewerComponentError{z-index:3;color:#885454;background:#fffafaeb;border:1px solid #e1d4d4;border-radius:6px;padding:7px 9px;font-size:7px;position:absolute;bottom:14px;left:14px}.cadViewerSpinner{border:1px solid #d3d5d6;border-top-color:#4e5255;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cadViewerSpin}@keyframes cadViewerSpin{to{transform:rotate(360deg)}}.planToolbarInfo{justify-content:flex-end;align-items:center;gap:18px;display:flex}.planToolbarInfo span{color:#8d9093;letter-spacing:0;font-size:8px}.viewportToolbar{background:#fff;border:1px solid #dfe0e1;border-radius:6px;align-items:center;display:flex;overflow:hidden}.viewportToolbar button{color:#5f6265;cursor:pointer;background:#fff;border:0;border-left:1px solid #e4e5e6;min-width:28px;height:28px;padding:0 8px;font-size:8px;font-weight:700}.viewportToolbar button:first-child{border-left:0}.viewportToolbar button:hover{background:#f2f3f3}.viewportToolbar span{color:#55595c;text-align:center;min-width:48px;font-size:8px;font-weight:700}.helpToggleButton{color:#8d9093;cursor:pointer;background:#fff;border:1px solid #dfe0e1;border-radius:6px;height:28px;padding:0 9px;font-size:8px;font-weight:700}.helpToggleButton:hover,.helpToggleButton.active{color:#55595c;border-color:#aeb1b3}.configuratorHelp{z-index:60;background:#fff;border:1px solid #dfe0e1;border-radius:8px;width:min(340px,100% - 32px);position:absolute;top:54px;right:16px;overflow:hidden;box-shadow:0 14px 32px #1c1e2021}.configuratorHelpHeader{border-bottom:1px solid #ededee;justify-content:space-between;align-items:center;min-height:55px;padding:10px 12px 10px 15px;display:flex}.configuratorHelpHeader>div{flex-direction:column;gap:2px;display:flex}.configuratorHelpHeader span{color:#9a9da0;letter-spacing:1.4px;font-size:7px;font-weight:800}.configuratorHelpHeader strong{color:#303336;font-size:12px}.configuratorHelpClose{color:#777b7e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.configuratorHelpClose:hover{color:#303336;background:#f5f6f6;border-color:#dfe0e1}.helpCloseIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:14px;height:14px}.configuratorHelpList{flex-direction:column;padding:9px 15px;display:flex}.configuratorHelpRow{border-bottom:1px solid #f0f1f1;grid-template-columns:minmax(112px,1fr) 1.25fr;align-items:center;gap:10px;min-height:30px;display:grid}.configuratorHelpRow:last-child{border-bottom:0}.configuratorHelpRow kbd{color:#55595c;font-family:inherit;font-size:8px;font-weight:700}.configuratorHelpRow span{color:#85898c;font-size:8px;line-height:1.35}.configuratorHelpLegend{color:#85898c;border-top:1px solid #ededee;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 15px 14px;font-size:8px;display:grid}.configuratorHelpLegend>strong{color:#55595c;grid-column:1/-1;font-size:8px}.configuratorHelpLegend>div{align-items:center;gap:6px;display:flex}.objectNavigator{background:#fafafa;border-bottom:1px solid #e2e3e4;align-items:center;gap:15px;min-height:72px;padding:10px 16px;display:flex}.objectNavigator.active{background:#fff}.navigatorEmpty{color:#a0a3a6;text-align:center;width:100%;font-size:9px}.navigatorObject{flex-direction:column;gap:4px;min-width:125px;display:flex}.navigatorObject span,.rotationNavigatorTitle span{color:#9ca0a3;letter-spacing:1.3px;font-size:7px;font-weight:800}.navigatorObject strong{font-size:10px}.navigatorCoords{gap:6px;display:flex}.navigatorCoords div{background:#f8f8f8;border:1px solid #e1e2e3;border-radius:6px;min-width:70px;padding:7px 9px}.navigatorCoords span,.navigatorCoords strong{display:block}.navigatorCoords span{color:#a0a2a5;font-size:7px}.navigatorCoords strong{margin-top:3px;font-size:9px}.navigatorDivider{background:#e4e5e6;flex-shrink:0;width:1px;height:38px}.rotationNavigator{flex:1;min-width:280px}.rotationNavigatorTitle{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.rotationNavigatorTitle strong{font-size:10px}.freeRotation{grid-template-columns:38px 1fr 38px 58px;align-items:center;gap:6px;display:grid}.freeRotation button,.stepRotation button,.rotationModeSwitch button,.navigatorActions button{color:#5f6265;cursor:pointer;background:#fff;border:1px solid #dfe0e1;border-radius:6px;min-height:31px;font-size:8px;font-weight:700}.freeRotation button:hover,.stepRotation button:hover,.rotationModeSwitch button:hover,.navigatorActions button:hover{border-color:#888b8e}.rotationSlider{accent-color:#18191b;background:0 0;border:none;width:100%;height:auto;padding:0}.rotationNumber{text-align:center;width:58px;height:31px;padding:0 5px;font-size:8px}.stepRotation{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.stepRotation button.active{color:#fff;background:#18191b;border-color:#18191b}.quickAngles{grid-template-columns:repeat(8,minmax(28px,1fr));margin-bottom:6px}.rotationModeSwitch{gap:5px;margin-bottom:6px;display:flex}.rotationModeSwitch button{min-height:25px;padding:0 9px}.rotationModeSwitch button.active{color:#fff;background:#18191b;border-color:#18191b}.rotationLocked{color:#929598;border:1px solid #e1e2e3;border-radius:6px;padding:8px 10px;font-size:8px}.navigatorActions{gap:6px;display:flex}.navigatorActions button{white-space:nowrap;padding:0 10px}.navigatorActions .deleteNavigatorButton{color:#944747}.navigatorActions button:disabled{cursor:not-allowed;opacity:.4}.editorMessage{color:#8a5252;background:#fff8f8;border-bottom:1px solid #eadcdc;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:5px 15px;font-size:8px;display:flex}.editorMessage span{color:#fff;background:#8a5252;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid}.canvasArea{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:18px 20px 25px;display:flex;position:relative}.boothViewport{cursor:default;touch-action:none;width:100%;height:min(62vh,650px);min-height:460px;position:relative;overflow:hidden}.boothViewport.panReady{cursor:grab}.boothViewport.panning{cursor:grabbing}.viewportStage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.boothCanvas{touch-action:none;background-color:#fff;background-image:linear-gradient(90deg,#00000012 1px,#0000 1px),linear-gradient(#00000012 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12.5% 12.5%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c5c7c8;width:min(100%,600px);position:relative;overflow:visible;box-shadow:0 18px 60px #00000012}.individualSubStepNav{gap:8px;margin-bottom:18px;display:flex}.individualSubStepTab{color:#6b6f73;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:700;display:flex}.individualSubStepTab span{color:#6b6f73;background:#f0f0f0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.individualSubStepTab.active{color:#fff;background:#18191b;border-color:#18191b}.individualSubStepTab.active span{color:#fff;background:#ffffff2e}.subStepWarning{color:#b3413d;font-style:normal}.subStepDone{color:#2f7d4f;font-style:normal}.individualPlotLockBar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.individualStepStatusConfirmed{color:#2f7d4f;font-size:11px}.individualSubStepPanel{background:#fbfbfb;border:1px solid #e3e4e5;border-radius:12px;margin-bottom:20px;padding:18px}.floorZoneSummary{color:#6b6f73;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:11px;display:flex}.floorZoneSummary strong{color:#18191b}.floorZoneList{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.floorZoneRow{background:#fff;border:1px solid #e3e4e5;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.floorZoneRow.active{border-color:#18191b}.floorZoneRow select{border:1px solid #dedfe0;border-radius:6px;height:30px;font-size:10px}.floorZoneColorInput{border:1px solid #dedfe0;border-radius:6px;width:140px;height:30px;padding:0 8px;font-size:10px}.primitiveBuilder{background:#fbfbfb;border:1px solid #e3e4e5;border-radius:10px;margin-bottom:14px;padding:12px}.primitiveList{flex-direction:column;gap:8px;margin:8px 0;display:flex}.primitiveRow{background:#fff;border:1px solid #e3e4e5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.primitiveRowLabel{color:#6b6f73;min-width:20px;font-size:10px;font-weight:700}.primitiveMoveGroup{gap:2px;display:flex}.primitiveActionsBar{gap:8px;display:flex}.plotPrimitiveShape{fill:#3f656e1a;stroke:#3f656e;stroke-dasharray:3 3;stroke-width:1.4px;vector-effect:non-scaling-stroke}.plotPolygonEditor{flex-direction:column;gap:14px;display:flex}.plotEditorToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plotQuickRectangle{align-items:center;gap:8px;margin-left:auto;display:flex}.plotQuickRectangle .coordinateField{width:120px}.individualWorkspaceSizeBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.individualWorkspaceSizeLabel{letter-spacing:.02em;color:#6b6f73;margin-right:4px;font-size:10px;font-weight:700}.plotAreaSummary{color:#6b6f73;background:#fafafa;border:1px solid #e3e4e5;border-radius:8px;gap:20px;padding:10px 14px;font-size:11px;display:flex}.plotAreaSummary strong{color:#18191b}.plotEditorSecondaryBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plotEditorViewportArea{position:relative}.plotEditorViewport{cursor:default;background:#f5f6f6;border:1px solid #dfe1e2;border-radius:10px;width:100%;height:min(62vh,650px);min-height:460px;position:relative;overflow:hidden}.plotEditorViewport.panReady{cursor:grab}.plotEditorViewport.panning{cursor:grabbing}.plotEditorViewportStage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.plotEditorCanvas{touch-action:none;background:#fff;width:100%;height:100%;position:absolute;inset:0}.plotGridLine{stroke:#e7e9ea;vector-effect:non-scaling-stroke}.plotGridLine-medium{stroke:#cfd2d3;stroke-width:1.4px}.plotGridLine-strong{stroke:#6b6f73;stroke-width:2.2px}.plotOutsideMask{fill:#787b8029;pointer-events:none}.plotShape{fill:#18191b0f;stroke:#18191b;stroke-width:2px;vector-effect:non-scaling-stroke}.plotShape.drawing{fill:#18191b08;stroke-dasharray:6 4}.plotShape.invalid{stroke:#b3413d}.plotReferenceShape{fill:none;stroke:#9599a0;stroke-dasharray:4 4;stroke-width:1.4px;vector-effect:non-scaling-stroke}.plotPreviewEdge{stroke:#18191b;stroke-dasharray:3 3;stroke-width:1.4px;vector-effect:non-scaling-stroke}.plotVertex{fill:#18191b;stroke:#fff;stroke-width:6px;vector-effect:non-scaling-stroke;cursor:grab}.plotVertex.closable{fill:#4a8f5c}.viewportStage .boothCanvas{width:100%;height:100%;position:absolute;inset:0}.viewportStage .dimensionTop{width:100%;top:-48px;left:0;transform:none}.viewportStage .dimensionLeft{width:20px;height:100%;top:0;left:-48px;transform:none}.carpetLayer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.carpetLabel{color:#b0b2b4;letter-spacing:1.6px;background:#ffffffd9;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:800}.cadPlanLayer{z-index:6;pointer-events:none;transition:opacity .15s,filter .15s;position:absolute;overflow:visible}.cadPlanLayer.hidden{opacity:0}.cadPlanLayer.selected{filter:drop-shadow(0 0 2px #18191bb8)}.cadPlanMount,.cadPlanCanvas{width:100%;height:100%;display:block}.cadPlanError{color:#8a5959;background:#fffafae6;border:1px solid #e1d4d4;border-radius:4px;padding:4px 6px;font-size:6px;position:absolute;top:8px;left:8px}.canonicalBoothPlanLayer{z-index:6;pointer-events:none;transition:opacity .15s,filter .15s;position:absolute;inset:0}.canonicalBoothPlanLayer.hidden{opacity:0}.canonicalBoothPlanLayer.selected{filter:drop-shadow(0 0 2px #18191bb8)}.canonicalBoothPlanLayer svg{width:100%;height:100%;display:block;overflow:visible}.canonicalBoothConstructionArea{fill:#24272a;stroke:none}.canonicalBoothConstructionProfile{fill:#111315;stroke:none}.fixedWall{z-index:5;pointer-events:none;background:#24272a;position:absolute}.fixedWall span{color:#777b7e;font-size:7px;font-weight:700;position:absolute}.boothCanvas.constructionSelected{box-shadow:0 0 0 3px #18191b33,0 18px 60px #00000012}.fixedWall.selectedConstruction{z-index:9;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #18191b}.backFixedWall{width:100%;height:4%;top:0;left:0}.backFixedWall span{top:-20px;left:50%;transform:translate(-50%)}.leftFixedWall{width:4%;height:50%;top:0;left:0}.leftFixedWall span{top:50%;left:-33px;transform:translateY(-50%)rotate(-90deg)}.rightFixedWall{width:4%;height:50%;top:0;right:0}.rightFixedWall span{top:50%;right:-33px;transform:translateY(-50%)rotate(90deg)}.cornerProfile{z-index:7;aspect-ratio:1;pointer-events:none;background:#111315;border-radius:2px;width:4%;position:absolute}.profileTopLeft{top:0;left:0}.profileTopCenter{top:0;left:48%}.profileTopRight{top:0;right:0}.profileLeftEnd{top:48%;left:0}.profileRightEnd{top:48%;right:0}.overheadConstruction{z-index:8;box-sizing:border-box;pointer-events:none;position:absolute}.overheadConstruction-dashed{background:#767f840b;border:1px dashed #5b656a94}.overheadConstruction-hatched{background:repeating-linear-gradient(45deg,#6b757a13 0 1px,#0000 1px 13px);border:1px dashed #717a7f61}.overheadConstruction.selectedConstruction{z-index:9;border-color:#50575b;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 2px #50575b57}.dimensionTop{border-top:2px solid #8f9396;width:min(100% - 140px,600px);height:20px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.dimensionTop:before,.dimensionTop:after{content:"";border-left:2px solid #8f9396;height:10px;position:absolute;top:-5px}.dimensionTop:before{left:0}.dimensionTop:after{right:0}.dimensionTop span{color:#777b7e;background:#f5f6f6;padding:2px 5px;font-size:8px;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.dimensionLeft{border-left:2px solid #8f9396;width:20px;height:min(100% - 130px,600px);position:absolute;top:50%;left:30px;transform:translateY(-50%)}.dimensionLeft:before,.dimensionLeft:after{content:"";border-top:2px solid #8f9396;width:10px;position:absolute;left:-5px}.dimensionLeft:before{top:0}.dimensionLeft:after{bottom:0}.dimensionLeft span{color:#777b7e;background:#f5f6f6;padding:2px 5px;font-size:8px;position:absolute;top:50%;left:-27px;transform:translateY(-50%)rotate(-90deg)}.placedComponent{z-index:20;color:#4b4e51;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:50%;background:#fffffff0;border:2px solid #888c8f;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.placedComponent:active{cursor:grabbing}.placedComponent.locked,.placedComponent.locked:active{cursor:default}.placedComponent.selected{z-index:25;border:3px solid #18191b;box-shadow:0 0 0 3px #18191b1f}.cabinetComponent{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f4f4f4 6px 12px)}.chairComponent{background:#fff;border-radius:12%}.constructionComponent{background:#eceeef;border-color:#6b6f73}.frontMarker{color:#18191b;pointer-events:none;font-size:8px;font-style:normal;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.placedComponentName{pointer-events:none;font-size:8px;font-weight:700}.placedComponent small{color:#8c8f92;pointer-events:none;font-size:6px}.legendBox{width:12px;height:12px}.legendConstruction{background:#24272a}.legendComponent{background:#fff;border:1px solid #888c8f}.legendOverhead{background:repeating-linear-gradient(45deg,#6b757a24 0 1px,#0000 1px 4px);border:1px dashed #858d91}.legendSelected{background:#fff;border:2px solid #18191b}.propertySection,.scenePanel{border-bottom:1px solid #ededee;padding:17px}.sceneGroup{flex-direction:column;gap:4px;margin-top:11px;display:flex}.sceneGroup>strong{color:#484b4e;margin-bottom:2px;font-size:9px}.sceneOverheadGroup{border-top:1px solid #ededee;margin-top:14px;padding-top:10px}.sceneOverheadGroup .sceneTypeIcon{color:#78878e}.sceneItem{color:#777b7e;background:#f7f8f8;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr) 120px;align-items:stretch;min-height:32px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.sceneItem:hover{border-color:#cfd1d2}.sceneItem.active{color:#fff;background:#18191b;border-color:#18191b}.sceneTypeIcon{color:#8b8f92;place-items:center;display:grid}.sceneSvgIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px;display:block}.sceneSelect,.sceneActionButton{color:inherit;cursor:pointer;background:0 0;border:0}.sceneSelect{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 6px;font-size:11px;font-weight:700;overflow:hidden}.sceneActions{grid-template-columns:repeat(4,30px);align-self:stretch;width:120px;display:grid}.sceneActionButton{color:#707477;border-left:1px solid #8285882e;place-items:center;display:grid}.sceneActionButton:hover{color:#313437;background:#50545814}.sceneItem.active .sceneTypeIcon,.sceneItem.active .sceneActionButton{color:#fff}.sceneItem.active .sceneActionButton:hover{background:#ffffff1f}.sceneItem.hidden .sceneTypeIcon,.sceneItem.hidden .sceneSelect{opacity:.42}.sceneItem.hidden .sceneVisibilityButton{color:#aa6d6d}.sceneItem.systemLocked .sceneLockButton{color:#55595c;background:#5054581a}.sceneItem.active.systemLocked .sceneLockButton{color:#dfe1e2}.sceneItem.userLocked .sceneLockButton{color:#8d4e4e;background:#8d4e4e1f}.sceneItem.active.userLocked .sceneLockButton{color:#efc5c5}.sceneItem.unlocked .sceneLockButton{color:#8c9093}.sceneLockButton:disabled{cursor:not-allowed;opacity:1}.sceneActionButton:focus-visible,.sceneSelect:focus-visible{outline-offset:-2px;outline:1px solid}.sceneActions .sceneSvgIcon{flex:none}.sceneLockButton{font-size:0}.sceneEmpty{color:#a0a3a6;padding:6px 8px;font-size:8px}.propertySectionTitle{color:#999ca0;letter-spacing:1.6px;margin-bottom:12px;font-size:7px;font-weight:800;display:block}.propertyRow{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:10px;min-height:37px;display:flex}.propertyRow:last-child{border-bottom:0}.propertyRow span{color:#929598;font-size:8px}.propertyRow strong{color:#484b4e;text-align:right;text-overflow:ellipsis;max-width:145px;font-size:9px;overflow:hidden}.propertyRow .statusEnabled{color:#315f45}.coordinateField{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.coordinateAxis{color:#74787b;font-size:9px;font-weight:800}.coordinateInputWrap{color:#7d8184;background:#fff;border:1px solid #dfe0e1;border-radius:5px;align-items:center;min-width:0;height:28px;font-size:8px;display:flex;overflow:hidden}.coordinateInputWrap input{color:#484b4e;width:100%;min-width:0;height:100%;font:inherit;text-align:right;background:0 0;border:0;padding:0 5px;font-size:9px;font-weight:700}.coordinateInputWrap input:focus{outline:none}.coordinateInputWrap:focus-within{border-color:#8d9194;box-shadow:0 0 0 2px #18191b12}.coordinateUnit{color:#8d9194;background:#f7f8f8;border-left:1px solid #ececec;align-items:center;height:100%;padding:0 6px;font-size:7px;font-weight:700;display:flex}.coordinateInputWrap input:disabled,.coordinateInputWrap input:disabled+.coordinateUnit{color:#a0a3a6;cursor:not-allowed;background:#f3f4f4}.coordinateInputWrap:has(input:disabled){color:#a0a3a6;cursor:not-allowed;background:#f3f4f4}.coordinateGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;display:grid}.inspectorGroup{margin-top:10px}.inspectorGroupTitle{color:#929598;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.inspectorGroupHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inspectorCapability{color:#9a9da0;font-size:7px}.inspectorCompactRows{gap:4px;display:grid}.inspectorCompactRows>div,.inspectorStatusRow{background:#fafafa;border:1px solid #ececed;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:4px 7px;display:flex}.inspectorCompactRows span,.inspectorStatusRow span,.inspectorDimensionGrid span{color:#929598;font-size:7px}.inspectorCompactRows strong,.inspectorStatusRow strong,.inspectorDimensionGrid strong{color:#4d5053;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.inspectorDimensionGrid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px;display:grid}.inspectorDimensionGrid>div{background:#fafafa;border:1px solid #ececed;border-radius:5px;flex-direction:column;gap:3px;min-width:0;padding:6px 7px;display:flex}.inspectorStatusRow{margin-top:10px}.inspectorNotes{border-top:1px solid #ededee;padding-top:9px}.projectInspectorNotes{margin-top:12px}.inspectorNotes .notesEditorTitle{color:#929598;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.notesField{gap:5px;margin-top:8px}.notesField>span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.notesField strong{color:#62666a;font-size:8px}.notesField small{color:#a0a3a6;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.notesField textarea{resize:vertical;color:#484b4e;width:100%;min-height:48px;font:inherit;background:#fafafa;border:1px solid #dfe0e1;border-radius:5px;outline:none;padding:7px 8px;font-size:8px;line-height:1.4}.notesField textarea::placeholder{color:#b1b4b6}.notesField textarea:focus{background:#fff;border-color:#8d9194;box-shadow:0 0 0 2px #18191b12}.selectedComponentCard{background:#f7f8f8;border:1px solid #dedfe0;border-radius:8px;margin-bottom:8px;padding:8px 9px}.selectedComponentCard span,.selectedComponentCard strong{display:block}.selectedComponentCard span{color:#8d9093;font-size:7px}.selectedComponentCard strong{margin-top:3px;font-size:10px}.emptyInspector{color:#9da0a3;font-size:9px;line-height:1.5}.inspectorDelete{color:#8d4e4e;cursor:pointer;background:snow;border:1px solid #e2d6d6;border-radius:7px;width:100%;height:32px;margin-top:10px;font-size:8px;font-weight:700}.inspectorDelete:disabled{cursor:not-allowed;opacity:.45}.configuratorBottomBar{border-top:1px solid #dfe0e1;justify-content:space-between;align-items:center;min-height:78px;margin-top:18px;padding:12px 0 0;display:flex}.pricingInfo{gap:40px;display:flex}.pricingInfo div{flex-direction:column;gap:4px;display:flex}.pricingInfo span{color:#9da0a3;letter-spacing:1.3px;font-size:7px;font-weight:800}.pricingInfo strong{font-size:10px}@media (max-width:1300px){.configuratorWorkspace{grid-template-columns:190px minmax(470px,1fr) 230px}.objectNavigator{gap:9px;padding-left:10px;padding-right:10px}.rotationNavigator{min-width:240px}.planToolbarInfo{gap:8px}}@media (max-width:1100px){.steps{display:none}.contentGrid{grid-template-columns:1fr}.variantGrid{grid-template-columns:repeat(2,1fr)}.propertyPanel{display:none}.configuratorWorkspace{grid-template-columns:180px minmax(420px,1fr)}}@media (max-width:850px){.boothTypeGrid{grid-template-columns:repeat(2,1fr)}.configuratorPage{padding:25px 20px}.configuratorWorkspace{display:block}.componentLibrary{border-bottom:1px solid #e3e4e5;border-right:0}.componentLibrary .librarySection:last-child{display:none}.configuratorHeader{align-items:flex-start;gap:20px}.objectNavigator{flex-wrap:wrap}.rotationNavigator{min-width:300px}.planToolbar{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.planToolbarInfo{justify-content:space-between;width:100%}}@media (max-width:750px){.shell{display:block}.sidebar{display:none}.main{display:block}.topbar{padding:0 20px}.page{padding:35px 20px}.twoColumns,.typeCards,.fairInfo,.projectContext{grid-template-columns:1fr}.fairInfo div,.projectContext div{border-right:0;border-bottom:1px solid var(--border)}.fairInfo div:last-child,.projectContext div:last-child{border-bottom:0}.pageIntro h1{font-size:37px}.projectNumber{display:none}.pricingInfo{gap:15px}}@media (max-width:600px){.boothTypeGrid,.variantGrid{grid-template-columns:1fr}.selectionTitle{align-items:flex-start}.selectionTitle>p{display:none}.currencyButtons{grid-template-columns:1fr}.configuratorHeader{display:block}.configuratorHeaderActions{margin-top:20px}.canvasArea{padding:12px}.boothViewport{height:55vh;min-height:360px}.rotationNavigator{min-width:100%}.freeRotation{grid-template-columns:38px 1fr 38px;gap:5px}.rotationNumber{display:none}.configuratorBottomBar{flex-direction:column;align-items:flex-start;gap:20px}.pricingInfo{justify-content:space-between;width:100%}}.nav{min-height:0;overflow-y:auto}.configuratorPage{padding:14px 22px}.configuratorHeader{align-items:center;margin-bottom:10px}.configuratorHeader .back{margin-bottom:6px}.configuratorHeader h1{letter-spacing:-1.3px;font-size:30px}.configuratorHeader .eyebrow{margin-bottom:5px}.configuratorWorkspace{height:calc(100vh - 245px);min-height:570px}.componentLibrary,.propertyPanel{min-height:0;overflow-y:auto}.panelHeader{min-height:50px}.librarySection,.propertySection,.scenePanel{padding:12px}.libraryItem{min-height:58px;margin-bottom:6px;padding:7px}.planToolbar,.cadModeHeader{min-height:50px;padding:0 12px}.objectNavigator{gap:10px;min-height:58px;padding:7px 12px}.canvasArea{min-height:0;padding:10px 14px 14px}.boothViewport{height:100%;min-height:0}.cadViewer{min-height:0}.configuratorBottomBar{min-height:48px;margin-top:8px;padding-top:8px}.configuratorContinue{margin-top:6px}.configuratorContinue .primaryButton{min-height:36px}.compactViewSwitch{border-radius:6px;flex:none}.compactViewSwitch .viewButton{min-width:38px;height:28px}.compactViewSwitch .viewButton.active{color:#fff;background:#18191b}.projectFlags,.checkLabel{align-items:center;gap:18px;display:flex}.projectFlags label,.checkLabel{color:#666a6d;flex-direction:row;font-size:9px}.projectFlags input,.checkLabel input{width:auto;height:auto}.projectEventCard{background:#f8f9f9;border:1px solid #e2e3e4;border-radius:9px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.projectEventCard>div:last-child{gap:4px;display:grid}.projectEventCard span{color:#999ca0;letter-spacing:1.2px;font-size:7px;font-weight:800}.projectEventCard strong{font-size:11px}.projectEventCard small,.projectEventCard p{color:#85898c;font-size:8px}.eventLogo{color:#a0a3a6;background:#f7f8f8;border:1px dashed #d5d7d8;border-radius:8px;place-items:center;min-height:160px;font-size:9px;display:grid;overflow:hidden}.eventLogo.compact{width:76px;min-height:54px}.compactViewSwitch .viewButton{min-width:44px;height:32px;font-size:9px;font-weight:850}.compactViewSwitch .viewButton.active{box-shadow:0 0 0 1px #18191b,0 4px 12px #18191b29}.variantCard.selected{border-color:#b59a66;box-shadow:0 0 0 1px #b59a6642,0 9px 24px #725b311c}.constructionPreview img{object-fit:cover;width:100%;height:100%;display:block}.librarySectionHeader,.sceneTreeHeader,.projectInspectorToggle{color:#303336;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:6px 0;display:flex}.librarySectionHeader strong,.sceneTreeHeader strong{letter-spacing:1px;text-transform:uppercase;font-size:8px}.collapsibleLibrarySection{padding-top:7px;padding-bottom:7px}.librarySearch{border:1px solid #dddfe0;border-radius:5px;width:100%;min-height:30px;margin:5px 0 7px;padding:0 8px;font-size:9px}.libraryCategoryTabs,.adminCategoryTabs{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.libraryCategoryTabs button,.adminCategoryTabs button{color:#74787b;background:#fff;border:1px solid #dddfe0;border-radius:99px;min-height:25px;padding:0 8px;font-size:8px}.libraryCategoryTabs button.active,.adminCategoryTabs button.active{color:#fff;background:#242628;border-color:#242628}.adminCategoryTabs{padding:0 1px}.sceneTreeGroup{border-bottom:1px solid #eceeef;padding:3px 0}.sceneTreeChildren{gap:2px;padding-bottom:5px;display:grid}.sceneNestedGroup{border-left:1px solid #e2e4e5;margin-left:12px;padding-left:7px}.sceneItem.nested{margin-left:13px}.sceneItem button:disabled{opacity:.36;cursor:not-allowed}.sceneItem svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.sceneFloorControl{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px 8px 18px;display:grid}.sceneFloorControl label{color:#808487;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.sceneFloorControl select,.finishInspectorControl select{background:#fff;border:1px solid #dddfe0;border-radius:5px;width:100%;min-height:28px;font-size:9px}.finishInspectorControl{border-bottom:1px solid #e5e6e7;padding:9px 12px}.finishInspectorControl label{color:#777b7e;gap:5px;font-size:8px;display:grid}.finishInspectorControl small{color:#a0a3a6;margin-top:5px;font-size:7px;line-height:1.4;display:block}.projectInspectorSection{padding-top:6px;padding-bottom:7px}.projectInspectorToggle{justify-content:space-between}.projectInspectorToggle span{color:#53575a;letter-spacing:1.2px;font-size:8px;font-weight:850}.projectInspectorToggle small{color:#a0a3a6;font-size:7px}.projectCompactSummary{gap:4px;padding:5px 0 2px;display:grid}.projectCompactSummary>div{grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.projectCompactSummary span{color:#9a9da0;font-size:7px}.projectCompactSummary strong{color:#34373a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.projectInspectorDetails{border-top:1px solid #eceeef;margin-top:7px;padding-top:6px}.carpetLayer{transition:background-color .14s}.carpetLayer.noCarpet{background:#ffffff85}.carpetLayer.noCarpet:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 15px,#6e72740f 15px 16px);position:absolute;inset:0}.planToolButtons{gap:4px;display:flex}.planToolButtons button{color:#707477;background:#fff;border:1px solid #dedfe0;border-radius:5px;min-height:27px;padding:0 7px;font-size:7px}.planToolButtons button.active{color:#fff;background:#2d3032;border-color:#2d3032}.dimensionHeight{z-index:8;color:#555a5d;font-size:10px;font-weight:750;position:absolute;top:-38px;right:0}.planAnnotation{z-index:12;color:#303335;cursor:move;background:#fffff7f0;border:1px solid #8b8f92;border-radius:4px;max-width:260px;padding:7px 42px 7px 10px;font-size:16px;line-height:1.25;position:absolute;transform:translate(-50%,-50%)}.planAnnotation.small{font-size:12px}.planAnnotation.large{font-size:21px}.planAnnotation>span{overflow-wrap:anywhere;display:block}.planAnnotation .annotationSize,.planAnnotation .annotationDelete{color:#777b7e;cursor:pointer;background:0 0;border:0;width:17px;height:17px;padding:0;font-size:9px;line-height:17px;position:absolute;top:3px}.planAnnotation .annotationSize{font-weight:700;right:20px}.planAnnotation .annotationDelete{font-size:13px;right:3px}.customDimensionLabel i{color:#93979a;font-size:10px;font-style:normal;position:absolute;top:1px;right:4px}.customDimension{z-index:11;pointer-events:none;position:absolute;inset:0}.customDimension svg{width:100%;height:100%;overflow:visible}.customDimension line,.customDimension circle{vector-effect:non-scaling-stroke;stroke:#3f4346;stroke-width:1.3px;fill:#fff}.customDimensionLabel{color:#303335;pointer-events:auto;background:#fff;border:1px solid #bfc2c4;border-radius:3px;min-width:55px;padding:3px 16px 3px 6px;font-size:7px;position:absolute;transform:translate(-50%,-50%)}.cadNominalDimensions{z-index:7;pointer-events:none;position:absolute;inset:52px 10px 42px}.cadNominalDimensions svg{filter:drop-shadow(0 1px 1px #ffffffe6);width:100%;height:100%;overflow:visible}.cadNominalDimensions text{fill:#25292b;paint-order:stroke;stroke:#fffffff5;stroke-width:4px;stroke-linejoin:round;font:700 12px Arial,sans-serif}.cadDimensionLine{stroke:#363b3e;stroke-width:2.2px;vector-effect:non-scaling-stroke}.cadViewButtons>button.active{color:#fff;background:#242628}.eventMediaArea{grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr);gap:10px;display:grid}.eventMediaEditor{background:#f8f9f9;border:1px solid #e0e2e3;border-radius:8px;min-width:0;padding:9px}.eventMediaEditor>span{color:#85898c;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:850;display:block}.eventMediaPreview{color:#a0a3a6;background:#fff;border:1px dashed #d4d6d7;border-radius:6px;place-items:center;width:100%;height:82px;padding:0;font-size:8px;display:grid;overflow:hidden}.eventMediaPreview img{object-fit:contain;width:100%;height:100%}.eventMediaPreview.compact{width:76px;height:54px}.eventMediaEditor.wide .eventMediaPreview img{object-fit:contain}.eventMediaEditor .eventMediaPreview{background:#f7f8f8}.eventSaveBar{z-index:4;background:#fffffff5;justify-content:flex-end;align-items:center;gap:10px;padding:8px 0;display:flex;position:sticky;top:0}.eventSaveBar span{color:#8a8e91;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:700}.eventSaveBar span.dirty{color:#6f6251}.eventSaveBar .primaryButton{min-height:30px}.eventMediaEditor>div:last-child{gap:6px;margin-top:6px;display:flex}.eventMediaEditor button,.smallUploadButton{color:#55595c;cursor:pointer;background:#fff;border:1px solid #dcdedf;border-radius:4px;place-items:center;min-height:25px;padding:0 8px;font-size:8px;display:inline-grid}.smallUploadButton input{display:none}.eventMediaLightbox{z-index:100;background:#141617b8;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.eventMediaLightbox>div{background:#fff;border-radius:10px;width:min(900px,90vw);height:min(680px,80vh);padding:20px;position:relative}.eventMediaLightbox img{object-fit:contain;width:100%;height:100%}.eventMediaLightbox button{z-index:1;background:0 0;border:0;font-size:24px;position:absolute;top:7px;right:9px}.eventDocuments{border:1px solid #e1e3e4;border-radius:8px;gap:8px;padding:12px;display:grid}.eventDocumentsHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.eventDocumentsHeader>div{gap:2px;display:grid}.eventDocumentsHeader small{color:#a0a3a6;font-size:7px}.eventDocumentRow{border-top:1px solid #eceeef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-top:7px;display:grid}.eventDocumentRow>div{grid-template-columns:minmax(120px,1fr) 120px 58px auto;align-items:center;gap:5px;display:grid}.eventDocumentDefaults{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.eventDocumentDropzone{color:#8b8f92;text-align:center;background:#fafafa;border:1px dashed #ced1d3;border-radius:5px;padding:12px;font-size:8px}.eventDocumentRow span{color:#888c8f;font-size:7px}.catalogPhotoPreview{object-fit:contain;background:#f8f9f9;border:1px solid #e2e4e5;border-radius:7px;width:100%;height:180px;display:block}.catalogAdminList{min-width:0}.adminList .catalogListCard{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:10px;padding:9px}.catalogCardImage,.catalogCardFallback{object-fit:contain;color:#777b7e;background:#f7f8f8;border:1px solid #e2e4e5;border-radius:6px;place-items:center;width:72px;height:92px;font-size:9px;font-weight:800;display:grid}.catalogCardCopy{align-content:center;gap:3px;min-width:0;display:grid}.adminList .catalogCardCopy strong{color:#25282a;font-size:10px}.adminList .catalogCardCopy small{color:#8c9093;font-size:7px}.adminList .catalogCardCopy b{color:#35393b;margin-top:2px;font-size:8px}.adminList .catalogCardCopy em{color:#9a9da0;font-size:7px;font-style:normal}.catalogDetailHeader{padding:22px 22px 14px}.catalogDetailHeader>span{color:#929598;letter-spacing:1px;font-size:8px;font-weight:800}.catalogDetailHeader h2{margin-top:6px;font-size:24px}.catalogDetailHeader p{color:#85898c;margin-top:8px;font-size:9px}.catalogDetailSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.catalogDetailSection{background:#fbfbfb;border:1px solid #e7e8e9;border-radius:8px;min-width:0;padding:13px}.catalogDetailSection h3{color:#686c6f;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px;font-size:8px}.catalogDetailSection dl{gap:7px;display:grid}.catalogDetailSection dl div{border-bottom:1px solid #eceeef;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px;padding-bottom:6px;display:grid}.catalogDetailSection dl div:last-child{border-bottom:0;padding-bottom:0}.catalogDetailSection dt{color:#989b9e;font-size:7px}.catalogDetailSection dd{overflow-wrap:anywhere;color:#3c4042;text-align:right;min-width:0;font-size:8px}.catalogAssetPreviews{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogAdminCount{color:#8a8e91;letter-spacing:.04em;font-size:8px;font-weight:700}.catalogAdminTable{border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;overflow:hidden}.catalogAdminRow{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededee;grid-template-columns:36px 80px minmax(120px,1.4fr) minmax(100px,1.1fr) 90px minmax(90px,1fr) 60px 90px 100px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:8px;display:grid}.catalogAdminRow:last-child{border-bottom:0}.catalogAdminHeaderRow{color:#96999c;letter-spacing:.04em;text-transform:uppercase;cursor:default;background:#fafafa;font-size:7px;font-weight:800}.catalogAdminRow.active{background:#f3f6f4}.catalogAdminRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogThumbnailCell{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.catalogThumbnailImg{object-fit:cover;border:1px solid #e3e4e5;border-radius:6px;width:36px;height:36px}.catalogThumbnailPlaceholder{background:#f0f1f1;border:1px dashed #d7d9da;border-radius:6px;width:36px;height:36px}.lifecycleBadge{color:#666a6d;white-space:nowrap;background:#f0f1f1;border-radius:20px;width:fit-content;padding:3px 7px;font-size:7px}.lifecycleBadge.active{color:#45634f;background:#edf5ef}.lifecycleBadge.needs_review{color:#8a6d2f;background:#faf3e6}.lifecycleBadge.inactive,.lifecycleBadge.archived{color:#7a7472;background:#f1eeee}.readinessBadge{white-space:nowrap;border-radius:20px;width:fit-content;padding:3px 7px;font-size:7px;font-weight:700}.readinessBadge.ready{color:#2f7a45;background:#e9f5ec}.readinessBadge.blocked{color:#a1372c;background:#fbeceb}.readOnlyField{color:#7d8083;font-size:8px}.catalogAdminEditRow dd input{text-align:left;border:1px solid #dcdedf;border-radius:4px;width:100%;padding:4px 6px;font-size:8px}.readinessIssues{color:#8a3f35;background:#fdf4f3;border:1px dashed #e2b6ae;border-radius:6px;margin-top:9px;padding:8px;font-size:7px}.readinessIssues ul{margin:4px 0 0 14px}.catalogAdminSaveBar .primaryButton:disabled{opacity:.45;cursor:not-allowed}.assetActions{align-items:center;gap:8px;margin-top:9px;display:flex}.sourceAssetList{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.sourceAssetListItem{background:#fff;border:1px solid #eceeef;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:8px;display:flex}.sourceAssetListItem span:nth-child(2){overflow-wrap:anywhere;color:#3c4042;flex:1;min-width:0}.sourceAssetKindBadge{color:#55595c;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef0f1;border-radius:999px;padding:2px 7px;font-size:7px;font-weight:700}.checkboxRow{color:#3c4042;align-items:center;gap:7px;margin-top:7px;font-size:8px;display:flex}.checkboxRow input{width:auto;height:auto}.fieldHint{color:#96999c;margin-top:8px;font-size:7px}.capabilityStatus{color:#4d6b53;margin:3px 0 0 20px;font-size:7px}.catalogAdminReviewActions{align-items:center;gap:8px;margin-top:9px;display:flex}.catalogAdminReviewActions .primaryButton:disabled{opacity:.45;cursor:not-allowed}.catalogPhotoPlaceholder{color:#969a9d;text-align:center;background:#fbfbfb;border:1px dashed #d5d8da;border-radius:7px;place-items:center;min-height:180px;margin-top:8px;padding:18px;font-size:8px;display:grid}.calculationWorkspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:18px;display:grid}.calculationOptions{position:sticky;top:12px}.calculationOptionList{gap:8px;margin:12px 0;display:grid}.calculationOptionList>label{flex-direction:row;align-items:center;font-size:8px}.calculationOptionList input{width:auto;height:auto}.calculationOutputPicker{border-top:1px solid #e5e6e7;gap:5px;margin-top:8px;padding-top:9px;display:grid}.calculationOutputPicker>strong{font-size:8px}.calculationOutputPicker label{border:1px solid #e3e4e5;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.calculationOutputPicker label.unreviewed{border-style:dashed}.calculationOutputPicker label span{gap:2px;font-size:8px;display:grid}.calculationOutputPicker small{color:#9a8a70;font-size:6px}.calculationPreview{color:#25282a;background:#fff;border:1px solid #dfe1e2;width:min(100%,960px);min-height:1180px;margin:0 auto;padding:36px 42px;box-shadow:0 12px 35px #0000000f}.calculationPreview>header{border-bottom:2px solid #292c2e;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-bottom:22px;display:grid}.calculationPreview header img{object-fit:contain;object-position:left center;width:120px;height:48px;margin-bottom:12px}.calculationPreview header span,.calculationPreview h3{color:#8e806a;letter-spacing:1.2px;font-size:8px;font-weight:800}.calculationPreview header h2{margin-top:5px;font-size:25px}.calculationPreview header dl{gap:5px;display:grid}.calculationPreview header dl div{justify-content:space-between;gap:12px;font-size:8px;display:flex}.calculationPreview header dt{color:#8d9194}.calculationProject{background:#dedfe0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.calculationProject>div{background:#f7f7f6;gap:4px;padding:11px;display:grid}.calculationProject span{color:#96999c;font-size:7px}.calculationProject strong{font-size:9px}.calculationPreview section>h3{margin:20px 0 9px}.calculationImages{gap:8px;height:430px;display:grid}.calculationImages.one{grid-template-columns:1fr}.calculationImages.two{grid-template-columns:repeat(2,1fr)}.calculationImages.three{grid-template-rows:1.25fr .75fr;grid-template-columns:repeat(2,1fr)}.calculationImages.three figure:first-child{grid-column:1/-1}.calculationImages.four{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.calculationImages figure{background:#f7f8f8;border:1px solid #dfe1e2;min-width:0;min-height:0;position:relative;overflow:hidden}.calculationImages img{object-fit:contain;width:100%;height:calc(100% - 24px);display:block}.calculationImages figcaption{justify-content:space-between;gap:6px;padding:5px 7px;font-size:7px;display:flex}.calculationImages em{color:#8d7251;font-style:normal}.calculationPreview table{border-collapse:collapse;width:100%;font-size:8px}.calculationPreview th{text-align:right;border-bottom:1px solid #313537;padding:8px}.calculationPreview th:first-child,.calculationPreview td:first-child{text-align:left}.calculationPreview td{text-align:right;vertical-align:top;border-bottom:1px solid #e7e8e9;padding:9px 8px}.calculationPreview td:first-child{gap:3px;display:grid}.calculationPreview td small{color:#8d9194;font-size:6px;font-weight:400}.calculationPreview td .calculationWarning{color:#806b4d}.calculationTotals{gap:7px;width:min(360px,100%);margin:12px 0 0 auto;display:grid}.calculationTotals span{justify-content:space-between;gap:12px;font-size:8px;display:flex}.calculationNote{background:#f7f7f6;padding:12px}.calculationNote p{white-space:pre-wrap;margin-top:7px;font-size:9px;line-height:1.5}.packageOverrideNotice{color:#6f6251;background:#faf8f4;border:1px solid #d8cdbd;border-radius:6px;margin:10px 12px;padding:9px;font-size:8px;line-height:1.4}.printSurfaceInspector{background:#fafafa;border:1px solid #dedfe0;border-radius:7px;margin:10px 12px;padding:10px}.printSurfaceActions{gap:5px;margin-top:8px;display:flex}.printSurfaceActions button{background:#fff;border:1px solid #d8dadd;border-radius:4px;min-height:27px;padding:0 7px;font-size:7px}.graphicsSurfacePanel{background:#fafafa;border:1px solid #dedfe0;border-radius:7px;gap:9px;margin:10px 12px;padding:10px;display:grid}.graphicsSurfacePanelHeader{gap:4px;display:grid}.graphicsSurfacePanelHeader small{color:#85898c;font-size:7px;line-height:1.4}.graphicsSurfaceGroup{gap:5px;display:grid}.graphicsSurfaceGroup>strong{color:#6d7174;font-size:8px}.graphicsSurfaceRow{cursor:pointer;background:#fff;border:1px solid #e2e4e5;border-radius:5px;gap:7px;padding:7px;display:grid}.graphicsSurfaceRow.selected{border-color:#8c795c;box-shadow:inset 2px 0 #8c795c}.graphicsSurfaceIdentity{gap:2px;min-width:0;display:grid}.graphicsSurfaceIdentity>strong{font-size:8px}.graphicsSurfaceIdentity>span{color:#575b5e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.graphicsSurfaceIdentity>small{color:#96999c;font-size:6px;line-height:1.35}.graphicsSurfaceActions{flex-wrap:wrap;gap:4px;display:flex}.graphicsSurfaceActions button,.graphicsSurfaceActions select,.graphicsSurfaceActions .filePicker.compact{color:#5c6063;background:#fff;border:1px solid #d8dadd;border-radius:4px;max-width:100%;min-height:25px;padding:0 6px;font-size:7px}.graphicsSurfaceActions select{flex:110px;min-width:0}.graphicsSurfaceActions .filePicker.compact{cursor:pointer;align-items:center;margin:0;display:inline-flex}.graphicsSurfaceActions .filePicker.compact input{display:none}.graphicsUsageRoleToggle{gap:2px;display:inline-flex}.graphicsUsageRoleToggle button{color:#5c6063;background:#fff;border:1px solid #d8dadd;border-radius:4px;min-height:25px;padding:0 6px;font-size:7px}.graphicsUsageRoleToggle button.active{color:#695a45;background:#f3eee7;border-color:#8c795c}.graphicsOriginalFileName{color:#96999c}.graphicsExportPanel{gap:10px;display:grid}.graphicsExportModeToggle{gap:4px;display:inline-flex}.graphicsExportModeToggle button,.graphicsExportSelectionBar button,.graphicsExportGroupHeader button{color:#5c6063;cursor:pointer;background:#fff;border:1px solid #d8dadd;border-radius:5px;min-height:28px;padding:0 10px;font-size:8px}.graphicsExportModeToggle button.active{color:#695a45;background:#f3eee7;border-color:#8c795c}.graphicsExportSelectionBar{gap:6px;display:flex}.graphicsExportGroups{gap:12px;display:grid}.graphicsExportGroup{gap:6px;display:grid}.graphicsExportGroupHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.graphicsExportGroupHeader>strong{color:#6d7174;font-size:9px}.graphicsExportRow{background:#fff;border:1px solid #e2e4e5;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:8px;display:grid}.graphicsExportRowName{color:#38393b}.graphicsExportDimension{text-align:right;gap:1px;display:grid}.graphicsExportDimension>span{color:#85898c;font-size:7px}.graphicsExportDimension>small{color:#96999c;font-size:6px}.graphicsExportArtworkSummary{text-align:right;gap:1px;display:grid}.graphicsExportPreviewOnlyBadge{color:#a9660f;font-size:7px;font-style:normal}.graphicsExportPrintDataBadge{color:#3a7a3f;background:#eaf3ea;border-radius:3px;padding:2px 6px;font-size:7px;font-style:normal;display:inline-block}.graphicsExportDocument{display:none}.graphicsExportDocument header{gap:6px;margin-bottom:16px;display:grid}.graphicsExportDocument header dl{grid-template-columns:repeat(2,1fr);gap:4px 16px;display:grid}.graphicsExportDocument header dl div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.graphicsExportDocument header dt{color:#85898c}.graphicsExportDocumentGroup h3{letter-spacing:.04em;color:#575b5e;margin:14px 0 6px;font-size:10px}.graphicsExportCard{border:1px solid #e2e4e5;border-radius:6px;gap:4px;margin-bottom:10px;padding:8px 10px;display:grid}.graphicsExportCard>strong{font-size:10px}.graphicsExportCard>div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.graphicsExportPreviewImage{object-fit:contain;max-width:160px;max-height:120px}.graphicsExportPreviewPlaceholder{color:#96999c;border:1px dashed #d8dadd;border-radius:4px;justify-content:center;align-items:center;width:80px;height:60px;font-size:9px;display:flex}.graphicsPlacementEditor{border-top:1px solid #eceeef;gap:5px;padding-top:6px;display:grid}.graphicsPlacementSummary{color:#777b7e;justify-content:space-between;align-items:center;gap:6px;font-size:7px;display:flex}.graphicsPlacementSummary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graphicsPlacementSummary button{color:#5c6063;background:#fff;border:1px solid #d8dadd;border-radius:4px;flex:none;min-height:24px;padding:0 6px;font-size:7px}.graphicsPlacementControls{grid-template-columns:1fr 1fr;gap:5px;padding-top:5px;display:grid}.graphicsPlacementModes,.graphicsPlacementScale{grid-column:1/-1;align-items:center;gap:4px;display:flex}.graphicsPlacementModes>span,.graphicsPlacementScale>span{color:#777b7e;min-width:52px;font-size:7px}.graphicsPlacementModes button,.graphicsPlacementScale button,.graphicsPlacementReset{color:#5c6063;background:#fff;border:1px solid #d8dadd;border-radius:4px;min-height:24px;padding:0 6px;font-size:7px}.graphicsPlacementModes button.active{color:#695a45;background:#f3eee7;border-color:#8c795c}.graphicsPlacementScale strong{text-align:center;min-width:42px;font-size:7px}.graphicsPlacementControls label{color:#777b7e;grid-template-columns:1fr 46px auto;align-items:center;gap:3px;font-size:7px;display:grid}.graphicsPlacementControls input{border:1px solid #d8dadd;border-radius:4px;min-width:0;height:24px;padding:0 4px;font-size:7px}.graphicsPlacementControls label small{color:#96999c;font-size:6px}.graphicsPlacementReset{justify-self:start}.sceneOrderButton{font-size:9px}.cadViewerToolbars{z-index:8;pointer-events:none;gap:5px;display:grid;position:absolute;top:10px;left:10px;right:10px}.cadViewerToolbars .cadViewerToolbar{pointer-events:auto;position:static}.cadViewerToolbars .cadViewerToolbar>strong{color:#8f9396;letter-spacing:1px;font-size:6px}.cadDimensionOffsets{z-index:8;background:#ffffffeb;border:1px solid #d9dbdc;border-radius:5px;gap:4px;padding:5px;display:flex;position:absolute;bottom:42px;right:10px}.cadDimensionOffsets span,.cadDimensionOffsets button{font-size:7px}.cadPrintSurfaceList{z-index:8;background:#fffffff0;border:1px solid #d9dbdc;border-radius:6px;gap:4px;width:190px;padding:6px;display:grid;position:absolute;top:105px;right:10px}.cadPrintSurfaceList button{text-align:left;background:#fff;border:1px solid #e0e2e3;border-radius:4px;gap:2px;padding:6px;font-size:8px;display:grid}.cadPrintSurfaceList button.active{border-color:#8c795c;box-shadow:inset 2px 0 #8c795c}.cadPrintSurfaceList small{color:#96999c;font-size:6px}.outputSelectionRow{color:#55595c;border-bottom:1px solid #eceeef;align-items:center;gap:8px;padding:6px 0;font-size:9px;display:flex}.outputSelectionRow input{width:auto;height:auto}.outputSelectionRow span{gap:2px;display:grid}.outputSelectionRow small{color:#979a9d;font-size:7px}.outputSelectionWithAction{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.outputSelectionWithAction button{color:#606467;background:#fff;border:1px solid #dfe1e2;border-radius:4px;min-height:25px;font-size:8px}.emailPreparationGrid{grid-template-columns:1.2fr 1fr .7fr;gap:16px;margin-bottom:12px;display:grid}.emailPreparationGrid>div{background:#fafafa;border:1px solid #e2e4e5;border-radius:7px;min-width:0;padding:10px}.emailPreparationGrid h3{color:#73777a;letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;font-size:8px}.planPreviewAnnotation{color:#373a3c;background:#fffef4;padding:2px 4px;font-size:6px;position:absolute;transform:translate(-50%,-50%)}.planPreviewNominal{z-index:5;color:#3e4244;font-size:7px;position:absolute}.planPreviewNominal.top{top:-13px;left:50%;transform:translate(-50%)}.planPreviewNominal.side{top:50%;left:-34px;transform:translateY(-50%)rotate(-90deg)}.planPreviewDimension{z-index:5;color:#44484a;background:#fff;border:1px solid #bfc2c4;margin:4px;padding:2px 4px;font-size:6px;display:inline-block;position:relative}@media (max-width:1180px){.planToolButtons{display:none}.eventMediaArea,.emailPreparationGrid{grid-template-columns:1fr}}@media (max-width:980px){.catalogDetailSections,.catalogAssetPreviews,.calculationWorkspace{grid-template-columns:1fr}.calculationOptions{position:static}}@media print{body *{visibility:hidden!important}body[data-print-target=customer-calculation] #customer-calculation,body[data-print-target=customer-calculation] #customer-calculation *{visibility:visible!important}body[data-print-target=customer-calculation] #customer-calculation{width:100%;min-height:0;box-shadow:none;border:0;padding:12mm;position:absolute;inset:0}body[data-print-target=graphics-export] #graphics-export-document,body[data-print-target=graphics-export] #graphics-export-document *{visibility:visible!important}body[data-print-target=graphics-export] #graphics-export-document{width:100%;min-height:0;box-shadow:none;border:0;padding:12mm;position:absolute;inset:0;display:block!important}.calculationImages{break-inside:avoid;height:105mm}.calculationPreview table,.graphicsExportCard{break-inside:avoid}}.eventLogo img{object-fit:contain;max-width:100%;max-height:100%}.adminFilters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.35fr));gap:8px;margin-bottom:14px;display:grid}.adminFilters input,.adminFilters select{height:38px;font-size:9px}.projectFilters{grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(125px,.45fr))}.projectAdminTable{background:0 0;border:0}.projectListItem{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:6px;overflow:hidden}.projectListItem summary{cursor:pointer;list-style:none}.projectListItem summary::-webkit-details-marker{display:none}.projectPrimaryRow{border-bottom:0;grid-template-columns:minmax(190px,1fr) minmax(130px,.7fr) minmax(120px,.5fr) 125px 150px}.stageBadge{color:#666a6d;background:#f0f1f1;border-radius:20px;width:fit-content;padding:5px 7px;font-size:7px}.stageBadge.approved{color:#45634f;background:#edf5ef}.stageBadge.done{color:#44494c;background:#e8ebec}.projectExpandedDetail{background:#fafafa;border-top:1px solid #ededee;padding:14px}.projectStatusGrid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px;display:grid}.projectStatusGrid>div{background:#fff;border:1px solid #e5e6e6;border-radius:6px;gap:4px;padding:8px;display:grid}.projectStatusGrid span,.projectExpandedNotes span,.projectExpandedMeta{color:#96999c;font-size:7px}.projectStatusGrid strong{font-size:8px}.projectExpandedNotes{background:#fff;border:1px solid #e5e6e6;border-radius:6px;margin-top:10px;padding:10px}.projectExpandedNotes p{margin-top:5px;font-size:9px;line-height:1.45}.projectExpandedMeta{justify-content:space-between;gap:12px;margin-top:9px;display:flex}.projectRowActions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.futureAccess{color:#929598;border:1px dashed #d8dadd;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:9px;font-size:8px;display:grid}.futureAccess button{min-height:27px}.inlineCreate,.pricingRelation{background:#fff;border:1px solid #e2e3e4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;font-size:8px;display:flex}.eventDetail{padding:18px}.eventForm{gap:10px;padding:18px;display:grid}.eventForm input,.eventForm select{height:38px}.eventForm textarea,.emailDraftForm textarea{resize:vertical;min-height:80px;font:inherit;border:1px solid #dcdedf;border-radius:7px;padding:9px;font-size:9px}.fourColumns{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pricingRelation{justify-content:stretch;display:grid}.deadlineEditor{border:1px solid #e3e4e5;border-radius:7px;gap:6px;padding:9px;display:grid}.deadlineEditor>div{grid-template-columns:1fr 150px;align-items:center;gap:7px;display:grid}.deadlineEditor>div:first-child{justify-content:space-between;display:flex}.deadlineEditor button{background:#fafafa;border:1px solid #dfe0e1;border-radius:5px;min-height:28px;padding:0 9px;font-size:8px}.emailsTopRow{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.emailsTopRow select,.emailsTopRow input{height:38px}.emailsWorkspace{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.emailsPane{gap:12px;display:grid}.emailsFreeText,.emailsResultBody{resize:vertical;color:#161718;width:100%;font:inherit;background:#fbfbfb;border:1px solid #dcdedf;border-radius:8px;padding:12px;font-size:10px;line-height:1.5}.emailsFreeText{min-height:220px}.emailsResultBody{min-height:260px}.emailsTemplateBar{align-items:center;gap:8px;display:flex}.emailsTemplateBar select{flex:1;height:38px}.emailsTemplateBar button,.emailsSaveTemplateActions button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:6px;min-height:38px;padding:0 12px;font-size:8px}.emailsSaveTemplateForm{background:#fbfbfb;border:1px solid #e3e4e5;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.emailsSaveTemplateForm input,.emailsSaveTemplateForm textarea{height:auto;min-height:38px;font:inherit;border:1px solid #dcdedf;border-radius:7px;padding:9px;font-size:9px}.emailsSaveTemplateForm textarea{resize:vertical;min-height:60px}.emailsSaveTemplateActions{gap:8px;display:flex}.emailsCreateButton{justify-self:start}.emailsQuickActions{flex-wrap:wrap;gap:6px;display:flex}.emailsQuickActions button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:99px;min-height:30px;padding:0 10px;font-size:8px}.emailsQuickActions button:disabled{cursor:not-allowed;opacity:.5}.emailsResultActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emailsResultActions button:disabled{cursor:not-allowed;opacity:.5}.emailsConfirmation{color:#3d6b45;background:#f1f8f2;border:1px solid #cfe3d2;border-radius:7px;margin:0 0 12px;padding:9px 14px;font-size:9px}.emailsPrintSurfaceContext{background:#fafafa;border:1px solid #e3e4e5;border-radius:8px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.emailsPrintSurfaceContextHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.emailsPrintSurfaceContextHeader span{letter-spacing:.4px;text-transform:uppercase;color:#96999c;font-size:7.5px}.emailsPrintSurfaceContextHeader strong{font-size:10px}.emailsPrintSurfaceContextHeader .textButton{margin-left:auto}.emailsAttachmentCard{background:#fff;border:1px solid #dcdedf;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.emailsAttachmentCard span{color:#666a6d}.emailsAttachmentCard strong{font-size:9px}.emailsAttachmentCard button{cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:5px;min-height:28px;padding:0 10px;font-size:8px}.emailsHistoryLayout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.emailsHistoryList{align-content:start;gap:6px;display:grid}.emailsHistoryRow{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e4e5;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.emailsHistoryRow.active{background:#fafafa;border-color:#242628}.emailsHistoryRow strong{font-size:10px}.emailsHistoryRowTime{color:#96999c;letter-spacing:.3px;font-size:7px}.emailsHistoryRowMeta{color:#85898c;font-size:8px}.emailsHistoryDetail{gap:12px;display:grid}.emailsTemplatesView{gap:10px;display:grid}.emailsTemplateList{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.emailsTemplateList li{background:#fff;border:1px solid #e3e4e5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:8px;display:flex}.emailsTemplateList li.workspaceEmpty{background:0 0;border:0}.emailsTemplateListActions{flex-shrink:0;gap:6px;display:flex}.emailsTemplateListActions button,.emailsTemplateList>li>button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:6px;min-height:30px;padding:0 10px;font-size:8px}@media (max-width:980px){.emailsWorkspace,.emailsTopRow,.emailsHistoryLayout{grid-template-columns:1fr}}.visualizationSources h2,.visualization2D h2{font-size:13px}.purposeSelect select{height:36px}.visualization2D{grid-template-columns:260px minmax(300px,1fr);gap:18px;margin-bottom:14px;display:grid}.visualization2D>div:first-child>p{color:#96999c;margin:5px 0 12px;font-size:8px}.planLayerPreview{background:#f4f5f5;place-items:center;min-height:480px;padding:16px;display:grid}.planLayerPreview.compact{min-height:220px;padding:8px}.planLayerStage{aspect-ratio:1;background:#fff;border:1px solid #cfd1d2;width:min(100%,610px);position:relative;overflow:hidden}.planLayerPreview.compact .planLayerStage{width:min(100%,240px)}.planRenderedPreview{z-index:20;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.planRenderLoading{z-index:21;color:#8a8e91;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.measurementActive{cursor:crosshair}.measurementPreview{z-index:18;pointer-events:none;position:absolute;inset:0}.measurementPreview svg{width:100%;height:100%;overflow:visible}.measurementPreview line{stroke:#3f656e;stroke-width:3px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.measurementPreview circle{fill:#ffffffe6;stroke:#3f656e;stroke-width:3px;vector-effect:non-scaling-stroke}.plotOutlineOverlay{z-index:5;pointer-events:none;position:absolute;inset:0}.plotOutlineOverlay svg{width:100%;height:100%;overflow:visible}.plotOutlineShape{fill:none;stroke:#18191b;stroke-width:2.5px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.plotOutlineFloorZone{fill:#4a8f5c14;stroke:#4a8f5c;stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.plotUncoveredFill{fill:#f2f2f2;stroke:none}.plotFloorZoneFill-carpet{fill:#d8c9b8;stroke:#8a715a;stroke-dasharray:none}.plotFloorZoneFill-vinyl{fill:#c3d3da;stroke:#4d6b78;stroke-dasharray:none}.plotFloorZoneFill-laminate{fill:#e0d2ab;stroke:#8a7541;stroke-dasharray:none}.plotFloorZoneFill-other{fill:#d6cee0;stroke:#6f5f82;stroke-dasharray:none}.plotFloorZoneFill-none{fill:#eceeee;stroke:#9599a0;stroke-dasharray:none}.generatedOutputSection{gap:8px;margin-top:12px;display:grid}.generatedOutputSection h3{color:#85898c;letter-spacing:.06em;margin:0;font-size:8px}.generatedOutputFigure .outputPreviewButton{cursor:zoom-in;background:#f4f5f5;border:0;width:100%;padding:0;display:block}.generatedOutputFigure .outputPreviewButton img{width:100%;display:block}.outputActions{flex-wrap:wrap;gap:4px;display:flex}.outputActions button{color:#626669;background:#fff;border:1px solid #dfe1e2;border-radius:4px;min-height:24px;padding:0 7px;font-size:7px}.outputLightbox{z-index:200;background:#181b1db3;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.outputLightbox>div{background:#fff;border-radius:8px;gap:8px;max-width:min(1000px,90vw);max-height:90vh;padding:12px;display:grid;position:relative}.outputLightbox img{object-fit:contain;max-width:100%;max-height:78vh}.outputLightbox button{background:#ffffffeb;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.planPreviewObject{z-index:10;background:#ffffffe6;border:1px solid #656a6d;place-items:center;font-size:6px;display:grid;position:absolute;overflow:hidden}.planPreviewObject.electrical{border-color:#9b6c24}.planPreviewObject.water{border-color:#34759a}.planPreviewObject.waste{border-color:#6f687f}.visualizationGrid figcaption>span{gap:2px;display:grid}.visualizationGrid figcaption small{color:#999ca0;font-size:7px}.summaryEvent{align-items:center;gap:12px;display:flex}.summaryEvent>div:last-child{gap:4px;display:grid}.summaryEvent span{color:#96999c;font-size:8px}.internalSummaryNote{background:#fffaf1;border:1px solid #eadfca;border-radius:6px;margin-top:10px;padding:9px}.internalSummaryNote span{color:#9b8051;font-size:7px;font-weight:800}.internalSummaryNote p{margin-top:5px;font-size:8px}.graphicsSummary{grid-column:1/-1}.temporaryNotice{color:#9b8051;margin-top:6px;font-size:7px}.graphicsFiles{gap:6px;margin-top:10px;display:grid}.graphicsFiles>div{border:1px solid #e4e5e5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.graphicsFiles span{gap:3px;display:grid}.graphicsFiles strong{font-size:8px}.graphicsFiles small{color:#999ca0;font-size:7px}.assetUploadState{color:#686c6f;background:#fafafa;border:1px solid #dfe2e3;border-radius:5px;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:7px;font-size:7px;display:grid}.assetUploadState progress{accent-color:#81745f;grid-column:1/-1;width:100%;height:5px}.assetUploadState.success{color:#4d6b53;border-color:#cddccf}.assetUploadState.error{color:#8a4c45;border-color:#e3c7c3}.assetUploadState button{min-height:24px;color:inherit;background:#fff;border:1px solid;border-radius:4px;padding:0 7px;font-size:7px}.uploadError{color:#9a4d45;margin-top:3px;font-size:7px;display:block}.technicalRasterConfigSection{grid-column:1/-1}.technicalRasterConfigSection>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.technicalRasterConfigSection>summary::-webkit-details-marker{display:none}.technicalRasterConfigSection>summary:before{content:"▸ ";color:#989b9e}.technicalRasterConfigSection[open]>summary:before{content:"▾ "}.technicalRasterConfigSection>summary h3{margin:0}.technicalRasterConfigSection>p.fieldHint:first-of-type,.technicalRasterConfigSection dl{margin-top:10px}.technicalRasterColorInput{align-items:center;gap:6px;display:flex}.technicalRasterColorInput input[type=color]{cursor:pointer;border:1px solid #dcdedf;border-radius:4px;width:26px;height:22px;padding:0}.technicalRasterColorInput input:not([type=color]){flex:1}.technicalRasterIconRow{border-top:1px solid #eceeef;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.technicalRasterIconRow>div:first-child{flex:1;min-width:0}.technicalRasterIconPreview{object-fit:contain;background:#fff;border:1px solid #eceeef;border-radius:6px;width:34px;height:34px;padding:3px}.technicalRasterConfigPreview{background:#fff;border:1px solid #eceeef;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:9px;display:flex}.technicalRasterConfigPreviewDot{color:#fff;border:2px solid #ffffffe6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:700;display:flex;box-shadow:0 0 0 1px #0000002e}.technicalRasterConfigPreviewDot.hidden{color:#7a7d80}.technicalRasterConfigPreviewIcon{object-fit:contain;width:60%;height:60%}.technicalRasterConfigPreviewCaption{color:#55595c;font-size:8px}.eventDocumentActions{gap:5px;display:flex}.summaryVisuals figure{gap:3px;display:grid}.summaryVisuals figcaption{color:#999ca0;font-size:7px}.packageTree{background:#fafafa;border:1px solid #e5e6e6;border-radius:6px;gap:4px;padding:8px;font-family:Consolas,monospace;font-size:8px;display:grid}.packageFolder{gap:3px;display:grid}.packageFolder small{color:#7f8487;font-size:7px}.exportSettings{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:flex-end;gap:18px;margin-bottom:14px;padding:12px;display:flex}.exportSettings label:first-child{width:190px}.exportSettings select{height:38px}.packageExport .packageTree{margin-bottom:12px}.emailDraftSection{margin-top:14px}.emailDraftForm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.emailDraftForm label:nth-child(3),.emailDraftForm label:nth-child(4),.emailAttachments,.emailDraftForm .futureAccess{grid-column:1/-1}.emailAttachments{flex-wrap:wrap;gap:10px;display:flex}.emailAttachments>strong{width:100%;font-size:9px}.emailAttachments label{flex-direction:row;align-items:center;font-size:8px}.emailAttachments input{width:auto;height:auto}.pricingAdminNotice{color:#767a7d;background:#fafafa;border:1px solid #e2e3e4;border-radius:7px;margin-bottom:14px;padding:10px 12px;font-size:8px}.pricingEntriesTable,.pricingMatrixTable{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;font-size:8px;overflow:hidden}.pricingEntriesTable th,.pricingMatrixTable th{border-bottom:1px solid var(--border);color:#7c8085;letter-spacing:.8px;text-transform:uppercase;text-align:left;white-space:nowrap;background:#fafafa;padding:8px 10px;font-size:7px;font-weight:700}.pricingEntriesTable td,.pricingMatrixTable td{vertical-align:middle;border-bottom:1px solid #ededee;padding:7px 10px}.pricingEntriesTable tr:last-child td,.pricingMatrixTable tr:last-child td{border-bottom:0}.pricingMatrixTable{display:block;overflow-x:auto}.pricingMatrixTable table,.pricingMatrixTable thead,.pricingMatrixTable tbody{width:100%;display:table}.pricingMatrixRowLabel{min-width:190px}.pricingMatrixRowLabel strong{display:block}.pricingMatrixRowLabel span{color:#96999c}.pricingCell{align-items:flex-start;gap:6px;min-width:140px;display:flex}.pricingCell select{min-height:26px;padding:0 6px;font-size:8px}.pricingCell input[type=number]{width:84px;min-height:26px;padding:0 6px;font-size:8px}.pricingCell.pricingCellDirty{background:#fff8e8;border-radius:5px}.pricingCell.pricingCellDisabled{color:#b7babd;opacity:.55}.pricingCellInputs{flex-direction:column;gap:3px;display:flex}.pricingCellInputs>div{gap:6px;display:flex}.pricingCellBefore{color:#9a8a4d;font-style:italic}.pricingCellStatic{color:#767a7d;font-size:8px}.pricingMissing{color:#b0413e;font-style:italic}.pricingSourceDot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px;display:inline-block}.pricingSourceDot.import{background:#9aa3ad}.pricingSourceDot.manual{background:#c99a3f}.pricingModeBadge{letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:7px;font-weight:700;display:inline-flex}.pricingModeBadge.fixed{color:#2f6d46;background:#e9f3ec}.pricingModeBadge.individual{color:#3a4c9e;background:#eef1fb}.pricingModeBadge.included{color:#55595c;background:#f1f1f2}.pricingModeBadge.missing{color:#a24040;background:#fbecec}.pricingSourceBadge{letter-spacing:.4px;border-radius:999px;padding:3px 8px;font-size:7px;font-weight:700;display:inline-flex}.pricingSourceBadge.import{color:#7c8085;background:#f1f2f3}.pricingSourceBadge.manual{color:#8a6a1f;background:#fbf2df}.pricingSaveBar{background:#fff;border:1px solid #e2e3e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.pricingSaveBar span{color:#767a7d;font-size:8px}.pricingSaveBar span.saveOk{color:#2f6d46}.pricingSaveBar span.saveError{color:#a24040}.pricingFilters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pricingFilters label{color:#7c8085;text-transform:uppercase;letter-spacing:.6px;gap:4px;font-size:7px;display:grid}.pricingFilters select,.pricingFilters input{min-height:30px;padding:0 8px;font-size:8px}.pricingFilters select[multiple]{min-height:62px}.pricingCatalogList{gap:6px;margin-bottom:16px;display:grid}.pricingCatalogRow{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(160px,1fr) 90px 90px auto;align-items:center;gap:12px;padding:9px 12px;font-size:8px;display:grid}.pricingCatalogRow small{color:#96999c;display:block}.pricingCatalogRow input[type=checkbox]{width:auto;height:auto}.pricingSelectionBar{background:#fff;border:1px solid #dfe0e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #0000000d}.adminModalOverlay{z-index:100;background:#141617b8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.adminModalCard{background:#fff;border-radius:12px;width:min(640px,92vw);max-height:86vh;padding:22px;overflow-y:auto}.adminModalCard h2{margin-bottom:4px;font-size:15px}.adminModalCard>p{color:#767a7d;margin-bottom:14px;font-size:8px}.adminModalActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.adminModalError{color:#8a5252;background:#fff8f8;border:1px solid #eadcdc;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:8px}.pricingPreviewTable{border-collapse:collapse;width:100%;margin:12px 0;font-size:8px}.pricingPreviewTable th{text-align:left;color:#7c8085;text-transform:uppercase;padding:6px 8px;font-size:7px}.pricingPreviewTable td{border-top:1px solid #ededee;padding:6px 8px}@media (max-width:1200px){.projectFilters,.adminFilters{grid-template-columns:repeat(2,1fr)}.projectStatusGrid{grid-template-columns:repeat(3,1fr)}.pricingFilters{grid-template-columns:repeat(2,1fr)}.pricingCatalogRow{grid-template-columns:auto 1fr}}.workspaceFormRow{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.workspaceFormRow select,.workspaceFormRow input{height:38px}.printSurfaceToolbar{margin-bottom:14px}.printSurfacesWorkspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.printSurfaceCanvasPanel{gap:10px;display:grid}.printSurfaceUploadPrompt{background:#fafafa;border:1px dashed #dfe0e1;border-radius:10px;justify-items:start;gap:10px;padding:40px 20px;display:grid}.printSurfaceCanvasToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.printSurfaceViewport{cursor:crosshair;background:#f5f6f6;border:1px solid #dfe1e2;border-radius:10px;width:100%;height:min(62vh,650px);min-height:420px;position:relative;overflow:hidden}.printSurfaceViewport:not(.addMode){cursor:default}.printSurfaceViewport.panReady{cursor:grab}.printSurfaceViewport.panning{cursor:grabbing}.printSurfaceStage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.printSurfaceImage{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.printSurfaceMarker{color:#fff;cursor:grab;touch-action:none;background:#242628;border:1.5px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;font-size:7.5px;font-weight:600;line-height:1;display:grid;position:absolute;box-shadow:0 1px 3px #00000059}.printSurfaceMarker:before{content:"";position:absolute;inset:-9px}.printSurfaceMarker.active{background:#b5432c;box-shadow:0 0 0 2.5px #b5432c47}.printSurfaceMarkerInspector{align-content:start;gap:10px;display:grid}.printSurfaceMarkerInspector input,.printSurfaceMarkerInspector select{height:36px}.printSurfaceMarkerInspector textarea{resize:vertical;min-height:70px;font:inherit;border:1px solid #dcdedf;border-radius:7px;padding:8px;font-size:9px}.printSurfaceDimensionField{gap:2px;padding:8px 0;font-size:9px;display:grid}.printSurfaceDimensionField>span{color:#85898c;font-size:8px}.printSurfaceDimensionField.status-not_defined>strong{color:#96999c;font-style:italic;font-weight:400}.printSurfaceDimensionField.status-unavailable>strong{color:#a13f2b;font-weight:600}.printSurfaceDataStatus{color:#85898c}.printSurfaceListCard{gap:10px;display:grid}.printSurfaceTable{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.printSurfaceTableRow{cursor:pointer;border-bottom:1px solid #ededee;grid-template-columns:70px 120px 140px 110px 90px 1fr 80px;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:8px;display:grid}.printSurfaceTableRow:last-child{border-bottom:0}.printSurfaceTableHeader{color:#96999c;text-transform:uppercase;cursor:default;background:#fafafa;font-size:7px}.printSurfaceTableRow.active{background:#f6f0ee}.printSurfaceTableNote{color:#74787b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printSurfaceDimensionUnavailable{color:#a13f2b;font-weight:600}.printSurfaceDataStatusCard{margin-bottom:14px}.printSurfaceImportPanel{gap:10px;margin-top:8px;display:grid}.printSurfaceImportSummary{gap:8px;display:grid}.printSurfaceImportIssues{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.printSurfaceImportIssues li{border-radius:6px;padding:6px 10px;font-size:8px}.printSurfaceImportIssues li.error{color:#8a3a2b;background:#fdf1ef}.printSurfaceImportIssues li.warning{color:#8a6d1f;background:#fdf8ea}@media (max-width:980px){.printSurfacesWorkspace{grid-template-columns:1fr}}.printSurfaceBackButton{margin-bottom:6px;padding:0;display:block}.printSurfaceEditorHeaderActions{align-items:center;gap:14px;display:flex}.printSurfaceSaveStatus{color:#96999c;font-size:8px}.printSurfaceSaveStatus.status-saving{color:#8a6d1f}.printSurfaceSaveStatus.status-saved{color:#45634f}.printSurfaceSaveStatus.status-error{color:#a13f2b;font-weight:600}.printSurfaceStatusRow{color:#666a6d;align-items:center;gap:8px;margin-bottom:14px;font-size:9px;display:flex}.printSurfaceStatusRow select{height:32px}.stageBadge.ready{color:#45634f;background:#edf5ef}.stageBadge.sent{color:#44494c;background:#e8ebec}.printSurfaceCreateForm{gap:12px;margin-bottom:16px;display:grid}.printSurfaceCreateFormActions{gap:8px;display:flex}.printSurfaceProjectFilters input,.printSurfaceProjectFilters select{height:38px}.printSurfaceProjectTable{margin-bottom:16px}.printSurfaceProjectRow{cursor:pointer;border-bottom:1px solid #ededee;grid-template-columns:minmax(200px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) 70px 110px 90px 110px 150px 150px;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:8px;display:grid}.printSurfaceProjectRow:last-child{border-bottom:0}.printSurfaceProjectRow:hover:not(.printSurfaceTableHeader){background:#fafafa}.printSurfaceProjectPdfCell{justify-items:start;gap:4px;display:grid}.printSurfaceProjectPdfCell .textButton{padding:0;font-size:8px}.printSurfacePdfBadge{border-radius:20px;width:fit-content;padding:3px 7px;font-size:7px}.printSurfacePdfBadge.current{color:#45634f;background:#edf5ef}.printSurfacePdfBadge.stale{color:#93472b;background:#fbeeea}.printSurfacePdfBadge.none,.printSurfacePdfBadge.neutral{color:#6b6f72;background:#f0f1f2}.printSurfaceToolbarV2{gap:8px;margin-bottom:14px;display:grid}.printSurfaceGroupIcon{margin-right:3px}.printSurfaceCompactOptionRow{background:#fbfbfb;border:1px solid #e3e4e5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 10px;display:flex}.printSurfaceCompactOptionRow label{color:#55595c;align-items:center;gap:6px;font-size:8px;display:flex}.printSurfaceCompactOptionRow input[type=number]{width:90px;height:30px;font:inherit;border:1px solid #dcdedf;border-radius:6px;padding:0 8px;font-size:9px}.printSurfaceProductRow{align-items:flex-start}.printSurfaceProductGroup{gap:6px;display:grid}.printSurfaceProductGroup>button{color:#74787b;background:#fff;border:1px solid #dddfe0;border-radius:99px;min-height:28px;padding:0 10px;font-size:8px}.printSurfaceProductGroup>button.active{color:#fff;background:#242628;border-color:#242628}.printSurfaceProductGroup>button.unavailable{color:#b7babc;cursor:not-allowed;background:#f7f7f7;border-color:#ececec}.printSurfaceProductPresets{flex-wrap:wrap;gap:6px;padding-left:10px;display:flex}.printSurfaceProductPresets button{color:#55595c;background:#fff;border:1px solid #dddfe0;border-radius:99px;min-height:26px;padding:0 9px;font-size:8px}.printSurfaceProductPresets button.unavailable{color:#b7babc;cursor:not-allowed;background:#f7f7f7;border-color:#ececec}.printSurfaceActiveToolLabel{color:#55595c;margin:0;font-size:9px}.printSurfaceActiveToolLabel strong{color:#151515}.printSurfaceExportPanel{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.printSurfacePdfStatusRow{align-items:center;gap:8px;display:flex}.printSurfacePdfStatusRow .printSurfacePdfBadge{padding:4px 9px;font-size:8px}.printSurfaceExportSecondaryActions{gap:6px;display:flex}.printSurfaceExportSecondaryActions button{color:#151515;cursor:pointer;background:#fff;border:1px solid #dddfe0;border-radius:6px;min-height:30px;padding:0 10px;font-size:9px}.printSurfaceExportSecondaryActions button:hover:not(:disabled){background:#f4f5f6}.printSurfaceExportSecondaryActions button:disabled{color:#b7babc;cursor:not-allowed}.printSurfaceViewTabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.printSurfaceViewTab{color:#74787b;height:30px;font:inherit;background:#fff;border:1px solid #dddfe0;border-radius:99px;width:auto;min-width:80px;padding:0 12px;font-size:8px}.printSurfaceViewTab.active{color:#fff;background:#242628;border-color:#242628}.printSurfaceAddViewButton{margin:0}.printSurfaceIncludeCheckbox{color:#55595c;flex-direction:row;align-items:center;gap:7px;padding:6px 0;font-size:9px;display:flex}.printSurfaceIncludeCheckbox input{width:auto;height:auto}.printSurfacePricingBlock{background:#fafafa;border:1px solid #e3e4e5;border-radius:8px;gap:2px;margin:2px 0 6px;padding:8px 10px;display:grid}.printSurfacePricingBlock .printSurfaceDimensionField{padding:4px 0}.printSurfacePricingBlock .status-price_not_defined>strong,.printSurfacePricingBlock .status-dimension_unavailable>strong,.printSurfacePricingBlock .status-dimension_not_defined>strong{color:#a13f2b;font-weight:600}.printSurfacePricingBlock .status-priced>strong{color:#151515;font-weight:700}.printSurfacePriceSummary{color:#45634f;margin-left:auto;font-size:9px;font-weight:600}.printSurfaceMultiViewBadge{color:#85898c;font-size:7.5px;font-weight:400}.printSurfaceExportPricesToggle{color:#55595c;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:flex}.printSurfaceExportPricesToggle input{width:auto;height:auto}.technicalRasterProjectTable{overflow-x:auto}.technicalRasterProjectTable .printSurfaceProjectRow{grid-template-columns:minmax(160px,1.2fr) minmax(80px,.6fr) minmax(100px,.8fr) 64px 64px 96px 96px 128px 72px;min-width:924px}.technicalRasterProjectRowActions{justify-content:flex-end;gap:6px;display:flex}.technicalRasterProjectRowEditButton{cursor:pointer;background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;font-size:11px;line-height:1;display:grid}.technicalRasterProjectRowEditButton:hover{background:#eef0f1}.technicalRasterProjectFilters{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.technicalRasterProjectFilters label{align-items:center;gap:6px;display:flex}.technicalRasterProjectFilters label>span{color:#55595c;font-size:8px}.technicalRasterProjectFilters select{min-width:140px}.technicalRasterProjectEditDialog{gap:10px;width:min(460px,92vw);display:grid}.technicalRasterProjectEditDialog>p{margin-bottom:0}.technicalRasterProjectEditDialog .adminModalActions{margin-top:6px}.technicalRasterProjectRowMenuTrigger{cursor:pointer;background:#f7f8f8;border:1px solid #dfe1e2;border-radius:5px;justify-self:end;place-items:center;width:26px;height:26px;font-size:11px;line-height:1;display:grid}.technicalRasterProjectRowMenuTrigger:hover{background:#eef0f1}.technicalRasterProjectRowMenuList{z-index:50;background:#fff;border:1px solid #e2e3e4;border-radius:6px;gap:2px;width:max-content;min-width:140px;padding:6px;display:grid;box-shadow:0 6px 18px #14161724}.technicalRasterProjectRowMenuList button{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;padding:5px 6px;font-size:8px}.technicalRasterProjectRowMenuList button:hover{background:#f2f3f3}.technicalRasterProjectRowMenuList button:disabled{opacity:.55;cursor:default}.technicalRasterEditorPage{flex-direction:column;gap:12px;display:flex}.technicalRasterStepTabs{border:1px solid var(--border);background:#eef0f1;border-radius:10px;gap:2px;width:fit-content;max-width:100%;margin-bottom:10px;padding:3px;display:inline-flex;overflow-x:auto}.technicalRasterStepTab{color:#6d7073;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 14px;font-size:10px;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s}.technicalRasterStepTab:hover{color:#151515;background:#ffffff8c}.technicalRasterStepTab:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.technicalRasterStepTab.active{color:#151515;background:#fff;font-weight:700;box-shadow:0 1px 3px #14161729}.technicalRasterWorkspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.technicalRasterWorkspace{grid-template-columns:1fr}}.technicalRasterSidebar{gap:12px;display:grid}.technicalRasterCanvasPanel{padding:8px}.technicalRasterCanvasToolbar{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.technicalRasterViewport{cursor:default;touch-action:none;background:#f4f5f6;border:1px solid #e3e4e5;border-radius:8px;height:640px;position:relative;overflow:hidden}.technicalRasterViewport.assignMode,.technicalRasterViewport.placementMode{cursor:crosshair}.technicalRasterStage{transform-origin:0 0;position:relative}.technicalRasterCanvasElement{background:#fff;width:100%;height:100%;display:block}.technicalRasterMarker{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.technicalRasterMarker.label{background:#15151559;border-radius:50%;width:6px;height:6px}.technicalRasterMarker.anchor{background:#b3261e26;border:2px solid #b3261e;border-radius:50%;width:10px;height:10px}.technicalRasterSelectedMarker{box-sizing:border-box;pointer-events:none;background:#b3261e14;border-style:solid;border-color:#b3261e;border-radius:50%;position:absolute}.technicalRasterPageSwitcher{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.technicalRasterViewModeToggle{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.technicalRasterViewModeToggle label{color:#151515;align-items:center;gap:6px;font-size:10px;display:flex}.technicalRasterViewModeToggle input[type=radio]{width:auto;height:auto}.technicalRasterViewModeToggle input[type=radio]:disabled+label{color:#9a9a9a}.technicalRasterViewModeToggle label:has(input:disabled){color:#9a9a9a}.technicalRasterWhiteOpacityRow{color:#85898c;gap:8px;margin-left:22px;font-size:8.5px}.technicalRasterWhiteOpacityRow input[type=range]{width:90px;height:auto}.technicalRasterWhiteOpacityRow span{font-variant-numeric:tabular-nums;min-width:28px}.technicalRasterLayerList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.technicalRasterLayerList li{flex-direction:column;gap:2px;display:flex}.technicalRasterLayerList label{color:#151515;align-items:center;gap:6px;font-size:9px;display:flex}.technicalRasterLayerList input{width:auto;height:auto}.technicalRasterWorkModeHideOption{margin-left:22px}.technicalRasterServicesStep{gap:12px;max-width:900px;display:grid}.technicalImportPreview{background:#fafafa}.technicalImportPreviewSummary{color:#55595c;flex-wrap:wrap;gap:14px;margin:6px 0;font-size:9px;display:flex}.technicalImportPreviewSummary strong{color:#151515;font-size:10px}.technicalCatalogImportPanel{background:#fafafa}.technicalCatalogImportSummary{gap:4px;margin-top:8px;display:grid}.technicalRasterReconciliationSummary{color:#55595c;flex-wrap:wrap;gap:14px;margin:6px 0;font-size:9px;display:flex}.technicalRasterReconciliationSummary strong{color:#151515;font-size:10px}.technicalRasterReconciliationConflict,.technicalRasterReconciliationConflict strong,.technicalImportPreviewSummaryWarn,.technicalImportPreviewSummaryWarn strong{color:#93472b}.technicalImportPreviewSummaryInfo,.technicalImportPreviewSummaryInfo strong{color:#5a6b85}.technicalImportWarnings{color:#93472b;background:#fbeeea;border:1px solid #f0d9d3;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:9px}.technicalImportWarnings ul{margin:4px 0 0;padding-left:16px}.technicalImportPreviewDetails{margin-top:8px;font-size:9px}.technicalImportPreviewDetails>summary{cursor:pointer;color:#55595c;list-style:none}.technicalImportPreviewDetails>summary::-webkit-details-marker{display:none}.technicalImportPreviewDetails>summary:before{content:"▸ "}.technicalImportPreviewDetails[open]>summary:before{content:"▾ "}.technicalImportPreviewDetails>div{margin-top:8px}.technicalImportParsedDataList{gap:8px;display:grid}.technicalImportParsedDataSearch{margin-bottom:2px}.technicalImportParsedDataGroup{background:#fff;border:1px solid #ededee;border-radius:6px;padding:6px 8px;font-size:9px}.technicalImportParsedDataGroupHeader{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.technicalImportParsedDataGroupHeader strong{font-size:10px}.technicalImportParsedDataServiceRow{color:#55595c;justify-content:space-between;gap:8px;padding:1px 0;display:flex}.technicalImportParsedDataServiceQty{font-variant-numeric:tabular-nums}.technicalImportParsedDataNote{margin:3px 0 0;font-style:italic}.technicalRasterImportHistory{gap:6px;display:grid}.technicalRasterImportHistoryItem{border:1px solid #ededee;border-radius:8px;overflow:hidden}.technicalRasterImportHistoryItem.superseded{opacity:.55}.technicalRasterImportHistoryItem>summary{cursor:pointer;list-style:none}.technicalRasterImportHistoryItem>summary::-webkit-details-marker{display:none}.technicalRasterImportHistoryItem[open]>summary{border-bottom:1px solid #ededee}.technicalRasterImportHistoryDetail{background:#fafafa;padding:10px}.technicalRasterImportRow{grid-template-columns:16px minmax(120px,1fr) minmax(160px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:8.5px;display:grid}.technicalRasterImportRow:before{content:"▸";color:#96999c}.technicalRasterImportHistoryItem[open] .technicalRasterImportRow:before{content:"▾"}.technicalStandBuffer{max-height:780px;overflow-y:auto}.technicalStandBufferCounts{color:#55595c;gap:14px;margin-bottom:10px;font-size:8.5px;display:flex}.technicalStandBufferCounts strong{color:#151515;font-size:10px}.technicalStandBufferAmbiguousCount,.technicalStandBufferCounts .technicalStandBufferAmbiguousCount strong{color:#93472b}.technicalStandBufferGroup h4{letter-spacing:.04em;color:#85898c;text-transform:uppercase;margin:12px 0 4px;font-size:8px}.technicalStandBufferGroup ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.technicalStandBufferItem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px;font-size:9px;display:flex}.technicalStandBufferItem:hover{background:#f4f5f6}.technicalStandBufferItem.selected{background:#eef0f1;box-shadow:inset 3px 0 #b3261e}.technicalStandBufferItem.activeAssignment{background:#fbeeea;border:1px solid #e6b6ab}.technicalStandBufferOrdinal{font-variant-numeric:tabular-nums;color:#b7babc;font-size:8px}.technicalStandBufferNumber{font-weight:600}.technicalStandBufferAmbiguousHint{color:#93472b}.technicalStandBufferGroupCount{color:#b7babc;font-weight:400}.technicalStandBufferItem.stacked{flex-direction:column;align-items:flex-start;gap:1px;min-height:36px}.technicalStandBufferSubtitle{color:#85898c;font-size:8px}.technicalStandBufferDoneSubtitle{color:#45634f;font-size:8px;font-weight:600}.technicalRasterPlacementSummary{color:#55595c;flex-wrap:wrap;gap:14px;margin:2px 0 10px;font-size:9px;display:flex}.technicalRasterPlacementSummary strong{color:#151515;font-size:10px}.technicalStandBufferGroup.collapsible>summary{cursor:pointer;margin-bottom:6px;list-style:none}.technicalStandBufferGroup.collapsible>summary::-webkit-details-marker{display:none}.technicalStandBufferGroup.collapsible>summary h4{display:inline}.technicalStandBufferOutsideRasterCount,.technicalStandBufferCounts .technicalStandBufferOutsideRasterCount strong,.technicalStandBufferGroup.informational h4{color:#5a6b85}.technicalStandDetailPanel{align-content:start;gap:8px;display:grid}.technicalStandIdentity{border-bottom:1px solid #ededee;gap:4px;margin-bottom:2px;padding-bottom:10px;display:grid}.technicalStandCompanyName{overflow-wrap:anywhere;color:#151515;margin:0;font-size:15px;font-weight:700;line-height:1.25}.technicalStandPlacementBadge{width:fit-content}.technicalStandPlacementBadge.matched_auto,.technicalStandPlacementBadge.matched_manual{color:#45634f;background:#edf5ef}.technicalStandPlacementBadge.ambiguous{color:#93472b;background:#fbeeea}.technicalStandPlacementBadge.unassigned{color:#6b6f72;background:#f0f1f2}.technicalStandPlacementBadge.outside_current_raster{color:#5a6b85;background:#eaeef4}.technicalStandDetailSection{border-top:1px solid #ededee;gap:3px;padding-top:8px;display:grid}.technicalStandDetailSection h4{letter-spacing:.04em;color:#85898c;margin:0;font-size:7.5px}.technicalStandServiceRow{gap:1px;padding:3px 0;font-size:9px;display:grid}.technicalStandServiceRowMain{justify-content:space-between;gap:8px;display:flex}.technicalStandServicePlacementStatus{margin:0}.technicalStandServicePlacementStatus.placed{color:#45634f}.technicalStandServicePlacementStatus.unplaced{color:#93472b}.technicalStandUnresolvedBadge{color:#93472b;margin:0}.technicalStandDetailActions{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;display:flex}.technicalStandRealizationInput{box-sizing:border-box;width:100%;padding:4px 6px;font-size:9px}.technicalActionButton{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:0 12px;font-size:9.5px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.technicalActionButton:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.technicalActionButton:disabled{cursor:not-allowed;opacity:.5}.technicalActionButton.compact{border-radius:5px;min-height:22px;padding:0 8px;font-size:8px}.technicalActionButton.primary{background:var(--dark);border-color:var(--dark);color:#fff}.technicalActionButton.primary:hover:not(:disabled){background:#000;border-color:#000}.technicalActionButton.primary:active:not(:disabled){background:#000}.technicalActionButton.primary:disabled{background:#c8cacc;border-color:#c8cacc}.technicalActionButton.secondary{color:#44494c;background:#fff;border-color:#d7d9da}.technicalActionButton.secondary:hover:not(:disabled){color:#151515;background:#f4f5f6;border-color:#b9bcbe}.technicalActionButton.destructive{color:#93472b;background:#fff;border-color:#e6b6ab}.technicalActionButton.destructive:hover:not(:disabled){background:#fbeeea;border-color:#d68d7c}.technicalRasterAssignHint{color:#93472b;background:#fbeeea;border-radius:8px;padding:8px 10px;font-size:9px}.technicalRasterOutputsPanel{max-width:900px}.technicalRasterServiceSymbol{justify-content:center;align-items:center;display:flex;position:absolute}.technicalRasterServiceSymbolLabel{letter-spacing:-.02em;white-space:nowrap;pointer-events:none;font-weight:700;line-height:1}.technicalRasterServiceSymbolGlyph{pointer-events:none;justify-content:center;align-items:center;display:flex}.technicalRasterServiceSymbolStar{pointer-events:none;font-weight:700;line-height:1}.technicalRasterServiceSymbolRing{box-sizing:border-box;pointer-events:none;border-style:solid;border-color:#151515;border-radius:50%;position:absolute}.technicalRasterRealizationUnderline{pointer-events:none;border-radius:999px;position:absolute}.technicalRasterNoElectricityMarker{pointer-events:none;color:#c1121f;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.technicalRasterPlacementContext{background:#fbeeea;border:1px solid #e6b6ab;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.technicalRasterPlacementContextHeader{letter-spacing:.05em;color:#93472b;text-transform:uppercase;font-size:8px;font-weight:600}.technicalRasterPlacementContextLabel{color:#151515;margin-top:2px;font-size:16px;font-weight:700}.technicalRasterPlacementContextCategory{color:#55595c;margin-bottom:4px;font-size:9px}.technicalRasterPlacementContextRow{color:#55595c;justify-content:space-between;gap:8px;font-size:9px;display:flex}.technicalRasterPlacementContextRow strong{color:#151515}.technicalRasterPlacementContextHint{color:#93472b;margin:4px 0 2px;font-size:9px}.technicalRasterPlacementContext>button{align-self:flex-start}.technicalRasterPlacementContextAuto{color:#55595c;margin:0 0 2px;font-size:9px}.technicalRasterPlacementWorkflow{flex-direction:column;gap:3px;padding:6px 2px;display:flex}.technicalRasterPlacementWorkflowToggle{color:#151515;cursor:pointer;align-items:center;gap:6px;font-size:9px;display:flex}.technicalRasterPlacementWorkflowToggle input{width:auto;margin:0}.technicalRasterPlacementWorkflowHint{color:#767a7d;font-size:8px}.technicalRasterPlacementWorkflowHint kbd{background:#f7f8f8;border:1px solid #dfe1e2;border-radius:3px;padding:0 3px;font-family:inherit;font-size:8px}.technicalRasterPlacementWorkflowNotice{color:#93472b;font-size:9px}.technicalStandServicePlacementActions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.technicalStandServicePlacementActions button{min-height:22px;padding:0 8px;font-size:8px}.technicalStandServicePointRow{color:#55595c;justify-content:space-between;align-items:center;gap:6px;padding:1px 0;font-size:8.5px;display:flex}.technicalStandServiceInformationalHint{color:#85898c;margin:0;font-style:italic}.technicalRasterAssignmentStep{flex-direction:column;gap:10px;display:flex}.technicalRasterSymbolLayerPanel{padding:8px 12px}.technicalRasterSymbolLayerPanel .technicalRasterLayerList{flex-wrap:wrap;gap:6px 10px;margin-top:4px;display:flex}.technicalRasterSymbolLayerPanel .technicalRasterLayerList li{flex-direction:row}.technicalRasterSymbolLayerPanel .technicalRasterLayerList label{box-sizing:border-box;color:#151515;white-space:nowrap;cursor:pointer;background:#fafafa;border:1px solid #e3e4e5;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px 0 8px;font-size:9px;line-height:1;display:flex}.technicalRasterSymbolLayerPanel .technicalRasterLayerList input[type=checkbox]{flex:none;width:11px;height:11px;margin:0}.technicalRasterSymbolLayerSwatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.technicalRasterSymbolLayerSwatchRealizace{background:linear-gradient(135deg,#2f8f4e 50%,#0000 50%),linear-gradient(-45deg,#d97a1f 50%,#0000 50%),linear-gradient(45deg,#2361c2 50%,#0000 50%),#b3261e;border-radius:2px}.technicalRasterOutputsStatusSummary{color:#55595c;flex-wrap:wrap;gap:16px;margin:8px 0 12px;font-size:9px;display:flex}.technicalRasterOutputsStatusSummary strong{color:#151515;font-size:11px}.technicalRasterOutputsWarning{color:#93472b;background:#fbeeea;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:9px;display:flex}.technicalRasterOutputsWarningActions{gap:8px;display:flex}.technicalRasterOutputsForm{gap:10px;max-width:420px;margin-top:10px;display:grid}.technicalRasterOutputsFormRow{flex-direction:column;gap:3px;font-size:9px;display:flex}.technicalRasterOutputsFormRow label,.technicalRasterOutputsFormRow>span:first-child{color:#55595c}.technicalRasterOutputsRasterModeValue{color:#151515;font-weight:600}.technicalRasterOutputsIncludeRow{flex-wrap:wrap;gap:12px;display:flex}.technicalRasterOutputsIncludeRow label{align-items:center;gap:6px;font-size:9px;display:flex}.technicalRasterOutputsIncludeRow input{width:auto;height:auto}.navItem{position:relative}.navBadge{color:#fff;text-align:center;background:#9a4d45;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:800;line-height:18px}.sidebar.collapsed .navBadge{min-width:15px;height:15px;margin:0;font-size:8px;line-height:15px;position:absolute;top:4px;right:4px}.topbarTaskButton{color:#17191c;cursor:pointer;background:#fff;border:1px solid #dedfe0;border-radius:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.topbarTaskButton:hover{background:#f4f5f5}.tasksPage{padding-bottom:80px}.taskCounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.taskCount{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.taskCount span{color:#85898c;letter-spacing:.3px;font-size:8px;font-weight:700}.taskCount strong{letter-spacing:-.5px;color:#17191c;font-size:22px}.taskCount:hover{border-color:#c9cbcd}.taskCount.active{border-color:#17191c}.taskCount.danger strong{color:#9a4d45}.taskTabs{border:1px solid var(--border);background:#eef0f1;border-radius:10px;gap:2px;max-width:100%;margin-bottom:10px;padding:3px;display:inline-flex;overflow-x:auto}.taskTab{color:#55595c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 12px;font-size:9px;font-weight:700}.taskTab.active{color:#17191c;background:#fff;box-shadow:0 1px 2px #14161714}.taskTabs.compact{margin-bottom:0}.taskFilters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.taskFilters input,.taskFilters select{border-radius:6px;width:auto;height:30px;padding:0 8px;font-size:9px}.taskFilters select{max-width:170px}.taskFilters .taskSearch{flex:220px;min-width:200px}.taskFilters .textButton{color:#55595c;cursor:pointer;min-height:30px;padding:0 6px;font-size:9px;text-decoration:underline}.taskListSummary{color:#96999c;margin:0 0 6px;font-size:8px}.taskList{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.taskRow{border-top:1px solid #f0f1f1;grid-template-columns:20px minmax(220px,1fr) 90px 150px 70px 110px 100px;align-items:center;gap:10px;min-height:42px;padding:5px 12px;font-size:9px;display:grid}.taskRow:first-child{border-top:0}.taskRow:hover{background:#fafafa}.taskRowCheckbox{accent-color:#45634f;cursor:pointer;width:15px;height:15px;margin:0;padding:0}.taskRowMain{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.taskRowTitle{color:#17191c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.taskRowContext{color:#74787b;white-space:nowrap;gap:8px;font-size:8px;display:flex;overflow:hidden}.taskRowEvent{color:#96999c}.taskRowAuto{color:#74787b;vertical-align:middle;border:1px solid #dfe1e2;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:7px;font-weight:800}.taskRowCategory,.taskRowAssignee{color:#74787b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskRowDue{color:#55595c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.taskRowDue.overdue{color:#9a4d45;font-weight:800}.taskRowPriority{font-weight:700}.priority-high{color:#b0671f}.priority-urgent{color:#9a4d45;font-weight:800}.taskRowStatus{color:#74787b;white-space:nowrap}.taskRowStatus.status-waiting{color:#85898c}.taskRowStatus.status-review{color:#17191c;font-weight:700}.taskRowStatus.status-done{color:#45634f;font-weight:700}.taskRow.overdue{box-shadow:inset 3px 0 #9a4d45}.taskRow.closed .taskRowTitle{color:#96999c;text-decoration:line-through}.taskList.compact .taskRow{grid-template-columns:20px minmax(160px,1fr) 110px 70px 100px}.taskList.compact .taskRowCategory,.taskList.compact .taskRowAssignee{display:none}.taskTodayView{gap:18px;display:grid}.taskSection h2{align-items:baseline;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.taskSection h2 span{color:#96999c;font-size:10px}.taskSection.overdue h2{color:#9a4d45}.taskSection .workspaceEmpty{padding:8px 2px}.taskUndoToast{z-index:95;color:#fff;background:#17191c;border-radius:8px;align-items:center;gap:14px;padding:10px 14px;font-size:9px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14161740}.taskUndoToast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;min-height:26px;padding:0 10px;font-size:9px;font-weight:700}.taskDetailPanel{z-index:90;border-left:1px solid var(--border);background:#fff;flex-direction:column;gap:12px;width:min(420px,100vw);padding:18px 20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #14161714}.taskDetailHeader{justify-content:space-between;align-items:center;display:flex}.taskDetailKind{color:#96999c;letter-spacing:1.3px;font-size:7px;font-weight:800}.taskDetailClose{cursor:pointer;background:#f4f5f5;border:0;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.taskDetailTitle{letter-spacing:-.3px;font-size:16px}.taskDetailDescription{color:#55595c;white-space:pre-wrap;font-size:10px;line-height:1.5}.taskDetailFields{grid-template-columns:110px 1fr;align-items:center;gap:6px 10px;margin:0;font-size:9px;display:grid}.taskDetailFields dt{color:#85898c}.taskDetailFields dd{color:#17191c;margin:0}.taskDetailFields select{height:30px;padding:0 8px;font-size:9px}.taskDetailSection{border-top:1px solid #f0f1f1;gap:5px;padding-top:10px;font-size:9px;display:grid}.taskDetailSection h3{color:#96999c;letter-spacing:1.3px;font-size:7px;font-weight:800}.taskDetailSection p{margin:0}.taskDetailSection>button,.taskDetailActions button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:5px;width:fit-content;min-height:30px;padding:0 10px;font-size:9px}.taskDetailActions{flex-wrap:wrap;gap:6px;display:flex}.taskDetailActions .primaryButton{min-height:30px;padding:0 12px;font-size:9px}.taskDetailReturn{gap:6px;display:grid}.taskDetailReturn textarea,.taskEditorDescription{width:100%;font:inherit;resize:vertical;background:#fbfbfb;border:1px solid #dcdedf;border-radius:8px;padding:8px 10px;font-size:10px}.taskHistory{gap:4px;margin:0;padding:0;list-style:none;display:grid}.taskHistory li{color:#55595c;grid-template-columns:48px 1fr;gap:6px;display:grid}.taskHistory li>span:first-child{color:#96999c}.taskEditorDialog{gap:12px;width:min(720px,94vw);display:grid}.taskEditorDialog>p.taskEditorContext{color:#55595c;margin:-6px 0 0;font-size:9px}.taskEditorDialog input,.taskEditorDialog select{height:36px;font-size:10px}.taskEditorTitleField input{height:42px;font-size:12px;font-weight:700}.taskEditorLabel{color:#52565a;font-size:10px;font-weight:700}.taskEditorDue,.taskEditorPriority{gap:6px;display:grid}.taskEditorPresets{flex-wrap:wrap;gap:4px;display:flex}.taskEditorPresets button{color:#55595c;cursor:pointer;background:#fafafa;border:1px solid #dfe0e1;border-radius:14px;min-height:28px;padding:0 10px;font-size:9px}.taskEditorPresets button.active{color:#fff;background:#17191c;border-color:#17191c}.taskEditorPresets button.active.priority-high{background:#b0671f;border-color:#b0671f}.taskEditorPresets button.active.priority-urgent{background:#9a4d45;border-color:#9a4d45}.taskEditorDueInputs{grid-template-columns:180px 120px;gap:6px;display:grid}.taskEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.taskEditorActions{align-items:flex-end}.taskActorField{margin-right:auto}.taskActorField input{width:180px;height:30px;font-size:9px}.taskCalendar{gap:8px;display:grid}.taskCalendarToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.taskCalendarNav{align-items:center;gap:4px;display:flex}.taskCalendarNav button{cursor:pointer;background:#fff;border:1px solid #dfe0e1;border-radius:6px;min-height:28px;padding:0 10px;font-size:10px}.taskCalendarNav strong{text-transform:capitalize;margin-left:8px;font-size:13px}.taskCalendarLegend{align-items:center;gap:8px;margin:0;display:flex}.calendarMonth{border-top:1px solid var(--border);border-left:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendarWeekday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:#85898c;background:#f7f8f8;padding:6px 8px;font-size:8px;font-weight:800}.calendarCell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:2px;min-width:0;min-height:104px;padding:4px;display:flex}.calendarCell.outside{background:#fafafa}.calendarCell.outside .calendarDayNumber{color:#b2b4b6}.calendarCell.today .calendarDayNumber{color:#fff;background:#17191c}.calendarCell.dropTarget{background:#f1f4f2;box-shadow:inset 0 0 0 2px #45634f}.calendarDayNumber{color:#55595c;cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:flex-start;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:700}.calendarTask,.calendarMilestone,.calendarMore{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;width:100%;padding:2px 5px;font-size:8px;display:block;overflow:hidden}.calendarTask{color:#17191c;background:#f0f1f1}.calendarTask[draggable=true]{cursor:grab}.calendarTask.priority-high{box-shadow:inset 2px 0 #b0671f}.calendarTask.priority-urgent{box-shadow:inset 2px 0 #9a4d45}.calendarTask.overdue{color:#9a4d45;background:#f7ebe9;font-weight:700}.calendarTask.closed{color:#45634f;background:#edf5ef;text-decoration:line-through}.calendarTaskTime{color:#74787b;margin-right:4px}.calendarMilestone{color:#17191c;background:#fff;border:1px dashed #8c8f92;font-weight:700}.calendarMilestone.legend{cursor:default;width:auto;display:inline-block}.calendarMilestoneEvent{color:#96999c;font-weight:400}.calendarMore{color:#74787b;background:0 0}.calendarWeek{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendarWeek .calendarCell{min-height:320px}.calendarWeekHeader{color:#55595c;margin-bottom:4px;font-size:9px;font-weight:800}.calendarDay{border:1px solid var(--border);border-radius:8px;min-height:260px}.calendarDay .calendarTask,.calendarDay .calendarMilestone{padding:5px 8px;font-size:10px}.standTasksPanel{margin:18px 0}.standTasksPanel .taskList{margin-bottom:12px}.standChecklist h3{color:#96999c;letter-spacing:1.3px;align-items:baseline;gap:8px;margin-bottom:6px;font-size:7px;font-weight:800;display:flex}.standChecklist h3 span{color:#55595c;letter-spacing:0;font-size:9px}.standChecklist ul{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.standChecklist label{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:9px}.standChecklist label input{accent-color:#45634f;width:14px;height:14px;margin:0;padding:0}.standChecklist label.done span{color:#45634f}.eventTasksSummary{border:1px solid var(--border);background:#fafafa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;padding:10px 12px;font-size:9px;display:flex}.eventTasksSummary dl{gap:14px;margin:0;display:flex}.eventTasksSummary dl div{gap:5px;display:flex}.eventTasksSummary dt{color:#85898c}.eventTasksSummary dd{margin:0;font-weight:800}.eventTasksSummary .danger dd{color:#9a4d45}.eventTasksSummary button{cursor:pointer;background:#fff;border:1px solid #dfe0e1;border-radius:5px;min-height:28px;margin-left:auto;padding:0 10px;font-size:9px}.technicalImportUpdateNotice{background:#fafafa;border:1px solid #e3e4e5;border-radius:8px;gap:4px;margin:8px 0;padding:8px 10px;display:grid}.technicalImportUpdateNotice .fieldHint{margin-top:0;font-size:8px;line-height:1.5}.technicalImportDiff{gap:2px;display:grid}.technicalImportDiff.compact .technicalImportPreviewSummary{margin:2px 0}.technicalImportDiffList{gap:2px;margin:6px 0 0;padding:0;font-size:9px;list-style:none;display:grid}.technicalImportDiffList li{color:#55595c;border-top:1px solid #f0f1f1;grid-template-columns:60px minmax(160px,1fr) minmax(200px,1.2fr);align-items:baseline;gap:10px;padding:3px 0;display:grid}.technicalImportDiffList li .textButton{color:#17191c;cursor:pointer;justify-self:start;min-height:0;padding:0;font-weight:800;text-decoration:underline}.technicalImportDiffList li.kind-added span:last-child,.technicalImportDiffList li.kind-quantityIncreased span:last-child{color:#93472b;font-weight:700}.technicalImportDiffList li.kind-removed{color:#96999c}.technicalImportUpdated{border-color:#cfd6d1}.technicalRasterDrawingToolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 12px;display:flex}.technicalRasterDrawingToolbar.active{border-color:#17191c}.technicalRasterDrawingToolbarTitle{color:#96999c;letter-spacing:1.3px;font-size:7px;font-weight:800}.technicalRasterDrawingToolGroup{align-items:center;gap:3px;display:inline-flex}.workflowCard .technicalRasterDrawingTool{min-height:26px;padding:0 9px}.workflowCard .technicalRasterDrawingTool.active{color:#fff;background:#17191c;border-color:#17191c;font-weight:700}.workflowCard .technicalRasterDrawingTool.danger:not(:disabled){color:#9a4d45}.workflowCard .technicalRasterDrawingColor{cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;min-height:20px;padding:0;box-shadow:0 0 0 1px #c9cbcd}.workflowCard .technicalRasterDrawingColor.active{box-shadow:0 0 0 2px #17191c}.technicalRasterDrawingHint{color:#55595c;font-size:8px}.technicalRasterDrawings{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.technicalRasterDrawing.interactive{pointer-events:auto;cursor:move}.technicalRasterDrawingHit{fill:#0000;stroke:#0000}.technicalRasterDrawingSelection{fill:none;stroke:#17191c;stroke-opacity:.35}.technicalRasterDrawingHandle{fill:#fff;stroke:#17191c}.technicalRasterDrawingDraft{pointer-events:none}.technicalRasterViewport.drawingTool-point,.technicalRasterViewport.drawingTool-line{cursor:crosshair}.catalogAdminToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalogAdminFilters{grid-template-columns:minmax(200px,1fr) repeat(6,minmax(110px,.3fr)) auto}.catalogBulkBar{flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 12px;display:flex}.catalogBulkBar .checkboxRow{margin-top:0}.catalogAdminSelectableRow{background:#fff;border-bottom:1px solid #ededee;grid-template-columns:26px minmax(0,1fr);align-items:center;padding-left:10px;display:grid}.catalogAdminSelectableRow:last-child,.catalogAdminSelectableRow>.catalogAdminRow{border-bottom:0}.catalogAbfCode{color:#8a8e91;font-size:7px}.catalogCreatePanel,.catalogImportPanel{margin-bottom:14px;padding:16px}.catalogTypePicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.catalogTypePicker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdedf;border-radius:8px;gap:4px;padding:10px;display:grid}.catalogTypePicker button strong{color:#2f3335;font-size:10px}.catalogTypePicker button small{color:#85898c;font-size:7px;line-height:1.4}.catalogTypePicker button.active{background:#f3f6f4;border-color:#45634f;box-shadow:inset 0 0 0 1px #45634f}.catalogAdminEditRow dd select{border:1px solid #dcdedf;border-radius:4px;width:100%;padding:4px 6px;font-size:8px}.catalogPackageSection{grid-column:1/-1}.catalogPackageLine{grid-template-columns:minmax(0,2fr) 70px auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;font-size:8px;display:grid}.catalogPackageLine input,.catalogPackageLine select{border:1px solid #dcdedf;border-radius:4px;min-width:0;padding:4px 6px;font-size:8px}.catalogPackageLine .checkboxRow{white-space:nowrap;margin-top:0}.catalogImportSummary{margin:12px 0}.catalogImportRows{border:1px solid #ededee;border-radius:8px;max-height:420px;margin-top:8px;display:grid;overflow:auto}.catalogImportRow{border-bottom:1px solid #ededee;grid-template-columns:50px 50px minmax(0,1.4fr) 90px minmax(0,2fr);align-items:start;gap:8px;padding:7px 10px;font-size:8px;display:grid}.catalogImportRow:last-child{border-bottom:0}.catalogImportRow.conflict{background:#fdf6f5}.catalogImportRow small{color:#6b6f72;overflow-wrap:anywhere}.catalogImportDetails{margin-top:10px;font-size:8px}.catalogImportDetails ul{margin:6px 0 0 16px}.catalogImportResult{color:#2f5a3c;background:#edf5ef;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}@media (max-width:900px){.catalogAdminFilters{grid-template-columns:repeat(2,1fr)}.catalogTypePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogPackageLine{grid-template-columns:1fr 70px}.catalogImportRow{grid-template-columns:44px 44px minmax(0,1fr)}}
