:root{color:#1f2937;--sticky-header-offset:78px;background:#eef2f3;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}input[type=file]{padding:6px}.shell{min-height:100vh;padding:8px 12px 12px}.login{width:min(420px,100vw - 32px);max-width:420px;margin:72px auto 0;padding:24px}.login h2{margin-bottom:4px}.login label{gap:6px;display:grid}.login .primary{justify-content:center;min-height:42px}.appFrame{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:10px;display:grid}.passwordChangeFrame{display:block}.forcePasswordWorkspace{grid-template-columns:minmax(260px,.65fr) minmax(420px,1fr);align-items:start;gap:16px;max-width:980px;margin:44px auto 0;display:grid}.appNav{top:calc(var(--sticky-header-offset) + 8px);gap:6px;padding:8px;display:grid;position:sticky}.navItem{color:#33434c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px 1fr;place-items:center start;gap:1px 8px;min-height:40px;padding:6px 7px;display:grid}.navItem svg{grid-row:1/span 2;width:17px;height:17px}.navItem span{font-size:14px;font-weight:800}.navItem small{color:#66737c;font-size:11px}.savingsImpactCard{color:#174b38;background:linear-gradient(145deg,#f0fdf7,#e7f6ef);border:1px solid #b7d9c9;border-radius:10px;margin-top:8px;overflow:hidden}.savingsImpactCard>summary{cursor:pointer;letter-spacing:.06em;color:#477363;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10px;font-weight:800;list-style-position:inside}.savingsImpactCard>summary:hover{background:#dff2e9}.savingsImpactContent{padding:0 10px 10px}.savingsImpactContent>div{justify-content:space-between;align-items:baseline;gap:6px;margin:4px 0;display:flex}.savingsImpactContent>div span{font-size:11px}.savingsImpactContent>div strong{text-align:right;font-size:13px}.savingsImpactBasis{color:#5e746b;margin-top:7px;font-size:9px;line-height:1.35;display:block}.searchSidebarSlot{border-top:1px solid #e1e7ea;margin-top:4px;padding-top:8px}.searchSidebarSlot[hidden]{display:none!important}.searchSidebarFilter{gap:8px;display:grid}.searchSidebarFilter strong{color:#245c46;text-transform:uppercase;font-size:13px}.searchSidebarFilter label{gap:4px;font-size:12px}.searchSidebarFilter input,.searchSidebarFilter select{width:100%;min-height:36px;padding:7px 8px;font-size:13px}.rangeFilter{gap:6px;display:grid}.rangeFilter span{color:#33434c;font-size:12px;font-weight:800}.dualRange{--range-min:0%;--range-max:100%;background:linear-gradient(to right, #d7dee2 0, #d7dee2 var(--range-min), #245c46 var(--range-min), #245c46 var(--range-max), #d7dee2 var(--range-max), #d7dee2 100%);border-radius:999px;height:20px;position:relative}.dualRange input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:20px;min-height:auto;margin:0;padding:0;position:absolute;top:0;left:0}.dualRange input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.dualRange input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:auto;background:#fff;border:2px solid #245c46;border-radius:50%;width:16px;height:16px;margin-top:-6px}.dualRange input[type=range]::-moz-range-track{background:0 0}.dualRange input[type=range]::-moz-range-thumb{cursor:pointer;pointer-events:auto;background:#fff;border:2px solid #245c46;border-radius:50%;width:16px;height:16px}.rangeInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rangeInputs label,.rangeInputs input{min-width:0}.dateMonthFilters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.dateMonthFilters label,.dateMonthFilters input{width:100%;min-width:0}.compactButtonRow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compactButtonRow .secondary{min-height:34px;padding:7px 8px}.activeNav{color:#245c46;background:#eef5f1;border-color:#b9d0c4}.workspace{min-width:0}.workspaceSection{gap:10px;display:grid}.workspaceHeader{justify-content:space-between;align-items:center;display:flex}.accessPanel{align-items:center;gap:14px;padding:6px;display:flex}.accessPanel svg{color:#6b7a83;flex:none}.accessPanel p{color:#66737c;margin:6px 0 0}.logTabs{flex-wrap:wrap;gap:8px;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef2f3f5;border-bottom:1px solid #cfd8dde6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;margin-left:-12px;margin-right:-12px;padding:8px 12px 7px;display:flex;position:sticky;top:0}.searchHeaderSlot{flex:auto;min-width:320px}.eyebrow{color:#4b6b57;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:25px}.panel{background:#fff;border:1px solid #d7dee2;border-radius:8px;box-shadow:0 10px 28px #1f293714}.login{gap:10px;max-width:420px;padding:24px;display:grid}label{gap:4px;font-weight:700;display:grid}input,select{border:1px solid #b8c2c8;border-radius:6px;min-height:36px;padding:7px 9px}.primary,.iconButton{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;display:inline-flex}.primary{color:#fff;background:#245c46}.secondary{color:#245c46;cursor:pointer;background:#eef5f1;border:1px solid #b9d0c4;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-weight:700;display:inline-flex}.searchSidebarActions{align-items:center;gap:8px;width:100%;flex-flow:row!important;display:flex!important}.searchIconButton{flex:auto;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.searchIconButton span{display:inline}.searchResetButton{flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:0!important}.searchCandidateCount{display:none}.tabBar{gap:6px;margin-bottom:8px;padding-bottom:1px;display:flex;overflow-x:auto}.tabButton{color:#33434c;cursor:pointer;background:#fff;border:1px solid #cfd8dd;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex;position:relative}.tabButton:focus-visible{outline-offset:2px;outline:3px solid #8db8a3}.activeTabButton{color:#245c46;background:#eef5f1;border-color:#8db8a3}.activeTabButton:before{content:"";background:#17834f;border-radius:999px;height:4px;position:absolute;top:2px;left:8px;right:8px}.tabButton small{color:#4f5c65;text-align:center;background:#edf2f4;border-radius:999px;min-width:22px;padding:2px 7px}.tabButton .tabWarning{color:#8a5a00;background:#fff1d6}.tabLabelCompact,.priceMaskIconCompact{display:none}.tabPanel{gap:10px;display:grid}.tabPanel[hidden]{display:none}.searchHeaderRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:0;display:grid}.searchTitleCluster{min-width:120px}.searchTitleCluster .eyebrow{display:none}.searchTitleCluster h2{font-size:17px}.searchHeaderTabs{min-width:0}.searchHeaderTabs .tabBar{margin-bottom:0}.panelTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.compactIconButton{min-height:34px;padding:7px 10px}.formGrid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.formSection{border:1px solid #e1e7ea;border-radius:6px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding:8px;display:grid}.formSection h4{color:#245c46;text-transform:uppercase;margin:0;font-size:14px}.formSection h4,.formSection .formGrid,.formSection>p,.formSection .importSummary{grid-column:1/-1}.workflowSection{align-content:start}.compactAction{min-height:34px;padding:6px 10px}.formHint{color:#66737c;margin:-4px 0 2px;font-size:13px}.inlineHeadingWithHint{align-items:center;gap:6px;display:inline-flex}.hintControl{vertical-align:middle;display:inline-flex;position:relative}.hintButton{color:#52636d;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.hintButton:hover,.hintButton:focus-visible{color:#245c46;background:#e8f0ec;outline:2px solid #0000}.hintTooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:40;background:#233139;border-radius:5px;width:max-content;max-width:min(300px,76vw);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 5px);left:0;transform:translateY(-2px)}.hintControl:hover .hintTooltip,.hintControl:focus-within .hintTooltip,.hintControl.open .hintTooltip{opacity:1;visibility:visible;transform:translateY(0)}.drawingLineFormHeading,.drawingDimensionsHeading{white-space:nowrap;grid-column:1/-1;font-size:13px;font-weight:800}.drawingLineFormHeading{margin-bottom:2px}.lockedNotice{color:#4f5c65;background:#f3f6f8;border:1px solid #d5dee4;border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.danger{color:#9b2c23;cursor:pointer;background:#fff1f0;border:1px solid #e2aaa4;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:700}.iconButton{color:#24313a;background:#fff;border:1px solid #cfd8dd}.topbar h1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.priceScoutLogo{flex:none;width:30px;height:30px;display:block}.topbar h1 span{color:#66737c;font-size:14px;font-weight:700}.topbar h1 .appVersion{color:#738089;letter-spacing:.02em;font-size:11px;font-weight:700}.versionButton{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.modalBackdrop{z-index:3000;background:#121f278a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.globalAnnouncement{color:#173b65;z-index:25;background:#eaf3ff;border:1px solid #9fc5f8;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 8px 10px 190px;padding:10px 14px;display:flex;position:relative}.globalAnnouncement>div{gap:2px;display:grid}.globalAnnouncement span{white-space:pre-wrap}.globalAnnouncement button{color:inherit;background:0 0;border:0;padding:4px}.globalAnnouncement.important{color:#684d00;background:#fff7d6;border-color:#e0bc48}.globalAnnouncement.warning{color:#842a22;background:#fff0ee;border-color:#e7a49d}@media (width<=900px){.globalAnnouncement{margin-left:8px}}.datetimeQuickActions{align-items:center;gap:6px;display:flex}.datetimeQuickActions input{flex:1;min-width:0}.datetimeQuickActions button{white-space:nowrap;flex:none}.releaseNotesModal{width:min(680px,100vw - 32px);max-width:680px;max-height:min(720px,88vh);overflow:auto}.modalTitleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.releaseNotesModal li{margin:8px 0}.releaseNotesModal details{border-top:1px solid #dce4e8;margin-top:18px;padding-top:14px}.deviceCard,.securityAlert{background:#f8fbfa;border:1px solid #d6e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.deviceCard>div:first-child,.securityAlert>div{gap:3px;display:grid}.deviceCard.locked,.securityAlert.critical{background:#fff4f2;border-color:#efb4ad}.securityAlert.warning{background:#fff9e8;border-color:#ead591}.deviceCard span{font-size:12px;font-weight:800}.deviceCard.locked span{color:#a92d24}.accountMenu{position:relative}.adminAttentionCluster{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:-12px;right:-6px}.adminAttentionBadge{color:#fff;cursor:pointer;white-space:nowrap;background:#b42318;border:2px solid #fff;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900;line-height:1}.adminAttentionBadge:hover{background:#8f1d14}.adminRequestAttentionBadge{background:#9a5b00}.adminRequestAttentionBadge:hover{background:#734400}.accountMenuButton{color:#24313a;cursor:pointer;background:#fff;border:1px solid #cfd8dd;border-radius:999px;align-items:center;gap:0;width:38px;max-width:38px;min-height:38px;padding:4px;display:inline-flex}.accountMenuButton:focus-visible{outline-offset:2px;outline:3px solid #9fc5ff}.lockedAccountSummary{cursor:default}.lockedAccountActions{align-items:center;gap:8px;display:inline-flex}.accountAvatar{color:#fff;background:#245c46;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.accountEmail{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:700;display:inline-block;overflow:hidden}.roleBadge{color:#245c46;white-space:nowrap;background:#eef4f0;border:1px solid #cfe0d5;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.accountPopover{z-index:80;background:#fff;border:1px solid #cfd8dd;border-radius:8px;gap:10px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #24313a29}.accountPopover strong{overflow-wrap:anywhere}.accountPopover button{color:#24313a;cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-weight:700;display:inline-flex}.status{margin:0}.account{justify-content:space-between;align-items:center;margin-bottom:18px;padding:20px;display:flex}.account svg{color:#245c46;width:34px;height:34px}.accountSecurity{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(170px,220px)) 112px;align-items:end;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.accountSecurity .status{color:#245c46;grid-column:1/-1;font-weight:700}.forcedAccountSecurity{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-bottom:0;padding:24px}.forcedAccountSecurity label{gap:6px;display:grid}.forcedAccountSecurity input{width:100%}.forcedAccountSecurity .primary{justify-content:center;min-height:42px}.priceCompareTable{border:1px solid #e1e7ea;border-radius:6px;display:grid;overflow:auto}.priceCompareGuide{color:#33434c;background:#f7faf8;border:1px solid #d7e6dc;border-radius:6px;align-items:start;gap:4px;padding:8px 10px;display:grid}.priceCompareGuide strong{color:#245c46;font-size:13px}.priceCompareGuide span{font-size:13px;line-height:1.35}.priceCompareHeader{color:#4f5c65;z-index:1;background:#f5f7f8;border-bottom:1px solid #e1e7ea;grid-template-columns:92px minmax(230px,1.2fr) 88px minmax(130px,.72fr) 82px 74px minmax(140px,.8fr) 128px 66px 96px;gap:8px;min-width:1190px;padding:8px 10px;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.priceCompareRow{border-top:1px solid #e2e8ec;grid-template-columns:92px minmax(230px,1.2fr) 88px minmax(130px,.72fr) 82px 74px minmax(140px,.8fr) 128px 66px 96px;align-items:center;gap:8px;min-width:1190px;padding:8px 10px;display:grid}.priceCompareRow:first-of-type{border-top:0}.priceCompareRow span,.priceCompareRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.priceCompareHeader>span:last-child,.priceCompareActionCell{z-index:2;background:#fff;justify-content:center;align-items:center;min-width:80px;display:flex;position:sticky;right:0}.priceCompareHeader>span:last-child{background:#f5f7f8}.priceCompareActionCell .compactActionButton{white-space:nowrap;min-width:58px;max-width:100%}.priceTargetCell{gap:2px;display:grid}.priceTargetCell small{color:#66737c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pricePreviewButton{cursor:pointer;background:#fff;border:1px solid #d7dee2;border-radius:6px;justify-content:center;align-items:center;width:78px;height:58px;padding:0;display:flex;overflow:hidden}.pricePreviewButton:disabled{cursor:default}.pricePreviewButton img{object-fit:cover;width:100%;height:100%}.previewModalBackdrop{z-index:60;background:#141c219e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.previewModal{background:#fff;border:1px solid #cfd8dd;border-radius:8px;gap:12px;width:min(860px,100vw - 48px);max-width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 80px #141c2159}.previewModal img{object-fit:contain;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;justify-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px)}.orderedPriceRow{background:#f2faf5;box-shadow:inset 3px 0 #245c46}.pendingPriceRow{background:#f4f8ff;box-shadow:inset 3px 0 #3b6f9f}.notOrderedPriceRow{background:#f7f8f9;box-shadow:inset 3px 0 #9aa4aa}.unknownPriceRow{background:#fff}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.feature{background:#fff;border:1px solid #d7dee2;border-radius:8px;gap:10px;min-height:150px;padding:18px;display:grid}.feature svg{color:#5d6972;width:26px;height:26px}.feature.active{border-color:#2d6a4f}.feature.active svg,.feature.active span{color:#245c46}.feature span{color:#7b8790;font-weight:700}.adminArea{margin-top:0}.adminArea:has(>.adminProblemReports){flex-direction:column;gap:14px;display:flex}.fileWorkspace{margin-top:0}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adminLayout{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(320px,1.4fr);gap:10px;display:grid}.userManagementLayout{--user-editor-height:min(720px, calc(100vh - 160px));grid-template-columns:minmax(300px,.55fr) minmax(460px,1fr);align-items:start}.userManagementLayout>.adminPanel{align-content:start;min-width:0;overflow:auto}.userManagementLayout>.adminPanel:not(.userList):not(.accessControlPanel){grid-column:1/-1}.userManagementLayout .userList{height:var(--user-editor-height);max-height:var(--user-editor-height);grid-area:2/1;grid-template-rows:auto auto minmax(0,1fr);display:grid}.userListFilters{grid-template-columns:minmax(0,1.15fr) minmax(105px,.9fr) minmax(95px,.75fr);gap:6px 12px;display:grid}.userListFilters label{gap:3px;min-width:0;font-size:12px}.userRoleSummary{color:#33434c;overflow-wrap:anywhere;font-size:12px;font-weight:700}.userListFilters input,.userListFilters select{width:100%;min-width:0;min-height:32px;padding:5px 8px;font-size:13px}.userListFilterSummary{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.userManagementLayout .accessControlPanel{height:var(--user-editor-height);max-height:var(--user-editor-height);grid-area:2/2}.userManagementLayout .userList .table{min-height:0;overflow:auto}.adminPanel{gap:8px;padding:10px;display:grid}.adminPanel h3{align-items:center;gap:6px;font-size:15px;display:flex}.table{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.userRow{color:#25313a;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:flex}.userRow:last-child{border-bottom:0}.userRow.selected{background:#eef5f1}.userRow small{color:#66737c;margin-top:3px;display:block}.state{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.activeState{color:#245c46;background:#e6f4ec}.disabledState{color:#7b8790;background:#f1f3f4}.userPresenceFacts{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.userPresenceFacts small{margin-top:0}.userIdentityFacts{min-width:0}.userIdentityFacts>strong{margin-top:4px;display:block}.userConnectionState{display:inline-flex}.presenceOnline{color:#166534;background:#dcfce7}.presenceIdle{color:#92400e;background:#fef3c7}.presenceOffline{color:#64717a;background:#eef1f3}.draftState{color:#24507a;background:#edf4ff}.failureState{color:#9b2c23;background:#fff1f0}.selectedAccount{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.controlGroup{gap:8px;display:grid}.groupTitle{color:#4f5c65;margin:0;font-weight:800}.checks{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.check,.permissionRow label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.check input,.permissionRow input{min-height:auto}.permissionMatrix{border:1px solid #e1e7ea;border-radius:6px;max-height:420px;display:grid;overflow:auto}.permissionRow{border-bottom:1px solid #e1e7ea;grid-template-columns:minmax(130px,1fr) 78px 72px;align-items:start;gap:8px;min-height:64px;padding:9px 8px;display:grid}.permissionRow:last-child{border-bottom:0}.permissionRow span{font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.permissionToggle{border-bottom:1px solid #e1e7ea;align-items:flex-start;gap:8px;min-height:64px;padding:9px 8px;font-weight:700;display:flex}.permissionToggle:last-child{border-bottom:0}.permissionToggle input{min-height:auto;margin-top:3px}.permissionToggle span{font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.permissionRow .permissionIdentity,.permissionToggle .permissionIdentity{gap:2px;min-width:0;font-family:inherit;line-height:1.25;display:grid}.permissionIdentity strong{color:#172033;font-size:13px}.permissionIdentity small{color:#5f6f78;white-space:normal;font-size:11px;font-weight:500;line-height:1.35}.permissionIdentity code{color:#64748b;font-size:10px}.scopeList{gap:8px;display:grid}.scopeRow{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:8px;display:grid}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.compactActionButton{min-height:30px;padding:5px 9px}.copyValueCell{align-items:center;gap:4px;min-width:0;display:flex}.copyValueCell>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.compactCopyButton{flex:none;min-height:26px;padding:3px 7px;font-size:11px}.drawingRowAction{box-sizing:border-box;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;padding:0;display:inline-grid}.drawingRowAction svg{display:block}.drawingRowAction.active,.drawingRowAction.published{color:#1f6848;background:#e8f4ee;border-color:#8db8a3}.drawingFavoriteToolbar{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;min-width:0;max-width:100%;margin:8px 0 10px;display:grid;overflow:visible}.favoriteActionStack{place-items:stretch start;gap:5px;display:grid}.favoriteActionStack>button,.favoriteActionStack>.filteredDrawingCount{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;min-width:110px;height:30px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.favoriteActionStack>.filteredDrawingCount{box-sizing:border-box;justify-content:center;justify-self:start;height:30px}.drawingFilterPillRows{gap:3px;min-width:0;display:grid}.drawingFilterPillRow{border-bottom:1px solid #e1e7ea;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding-bottom:3px;display:grid}.drawingFilterPillRow:last-child{border-bottom:0;padding-bottom:0}.drawingFilterPillRow>strong{color:#52616a;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:10px}.drawingFilterPillScroller{scrollbar-width:thin;white-space:nowrap;align-items:center;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden}.drawingTitleCount{vertical-align:middle;margin-left:6px}.drawingFavoriteToolbar>span{color:#66747d;font-size:12px}.drawingTypePills{flex-wrap:wrap;flex:420px;align-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:visible}@media (width<=700px){.drawingFavoriteToolbar{grid-template-columns:minmax(0,1fr)}.favoriteActionStack{grid-template-columns:max-content max-content}.favoriteActionStack>.filteredDrawingCount{grid-column:2}.drawingFilterPillRow{grid-template-columns:44px minmax(0,1fr)}}.filteredDrawingCount{white-space:nowrap;background:#e8f4ee;border:1px solid #8db8a3;border-radius:999px;align-items:center;gap:4px;height:32px;padding:0 10px;font-weight:700;display:inline-flex;color:#245c46!important;font-size:12px!important}.filteredDrawingCount b{font-size:14px}.drawingTypePill{color:#66747d;cursor:pointer;opacity:.52;white-space:nowrap;background:#f4f6f7;border:1px solid #c7d2d8;border-radius:999px;align-items:center;gap:6px;height:32px;min-height:32px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.drawingTypePill small{background:#dfe5e8;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:900}.drawingTypePill.active{color:#195c3d;opacity:1;background:#edf8f1;border-color:#9bc9ad}.drawingTypePill.active small{color:#195c3d;background:#fff;box-shadow:inset 0 0 0 1px #9bc9ad}.drawingTypeBulkActions{border-right:1px solid #cbd5e1;padding-right:4px;display:inline-flex}.drawingTypeBulkActions button{color:#195c3d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #86b99a;border-radius:999px;height:32px;min-height:32px;padding:3px 9px;font-size:11px;font-weight:850}.drawingTypeBulkActions button:disabled{cursor:default;opacity:.38}.favoriteFilterButton,.drawingFavoriteButton{color:#52616a;cursor:pointer;background:#fff;border:1px solid #c7d2d8;justify-content:center;align-items:center;display:inline-flex}.favoriteFilterButton{border-radius:7px;gap:6px;min-height:32px;padding:5px 10px;font-weight:800}.drawingFavoriteButton{border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:0}.favoriteFilterButton.active,.drawingFavoriteButton.active{color:#a86900;background:#fff7d6;border-color:#d49b18}.favoriteFilterButton:hover,.drawingFavoriteButton:hover{color:#a86900;border-color:#d49b18}.masterLayout{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:10px;display:grid}.templateGuidePanel{grid-column:1/-1}.templateTypeMasterDetail{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.templateTypeListPanel,.templateTypeDetailForm{align-self:start}.templateTypeList{border:1px solid #e1e7ea;border-radius:6px;max-height:360px;display:grid;overflow-y:auto}.templateTypeListRow{color:#0d1b2a;text-align:left;background:#fff;border:0;border-top:1px solid #e1e7ea;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.templateTypeListRow:first-child{border-top:0}.templateTypeListRow:hover{background:#f5f9f7}.templateTypeSelectButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(72px,.65fr) minmax(120px,1.2fr) 82px 42px;align-items:center;gap:8px;min-width:0;padding:0;display:grid}.templateTypeSelectButton:focus-visible{outline-offset:2px;outline:2px solid #9fc9b4}.selectedTemplateTypeRow{background:#eaf3ef;box-shadow:inset 4px 0 #14543f}.templateTypeListRow small{color:#66737c;-webkit-line-clamp:2;overflow-wrap:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.templateTypeListRow .mono,.templateTypeListRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.templateTypeDetailForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.templateTypeDetailForm h3,.templateTypeDetailForm .formHint,.templateTypeDetailForm .buttonRow,.templateTypeDetailForm label:nth-of-type(3){grid-column:1/-1}.templateFormPanel{grid-column:1/-1;grid-template-columns:repeat(4,minmax(180px,1fr))}.templateFormPanel h3,.templateFormPanel .formHint,.templateFormPanel .buttonRow{grid-column:1/-1}.templateFormPanel label{min-width:0}.templateFormPanel label:nth-of-type(3),.templateFormPanel label:nth-of-type(8){grid-column:span 2}.templateManagementSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.templateManagementSplit .templateFormPanel{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.templateManagementSplit .templateFormPanel>label{grid-column:auto}.templateFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.templateCompactList{border:1px solid #e1e7ea;border-radius:6px;max-height:520px;display:grid;overflow-y:auto}.templateCompactRow{background:#fff;border-top:1px solid #e1e7ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.templateCompactRow:first-child{border-top:0}.selectedTemplateRow{background:#eaf3ef;box-shadow:inset 4px 0 #14543f}.templateSelectButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(120px,1.4fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(80px,.7fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:grid}.templateSelectButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.templateSelectButton span:first-child{display:grid}.templateSelectButton small{color:#66737c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.templateSelectButton:focus-visible{outline-offset:3px;outline:2px solid #9fc9b4}.templateAdvanced{border:1px solid #d7e1e6;border-radius:6px;grid-column:1/-1;padding:8px 10px}.templateAdvanced summary{cursor:pointer;font-weight:800}.templateAdvancedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.templateAdvancedGrid .wideField{grid-column:1/-1}.masterFullWidthPanel{grid-column:1/-1;align-self:start}.exchangeRatesPanel{order:20}.countryPricesPanel{order:21}.compactEmptyState{min-height:120px;margin:0}.workflowSteps{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style-position:inside;display:grid}.workflowSteps li{background:#f7faf8;border:1px solid #d7e6dc;border-radius:6px;gap:4px;padding:8px;display:grid}.workflowSteps span{color:#66737c;font-size:12px}.companyProfileLayout{grid-template-columns:minmax(420px,1fr) minmax(360px,.75fr);gap:10px;display:grid}.remarkTemplateForm label{gap:5px;display:grid}.remarkTemplateList .masterRowIdentity small{line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.companyProfileForm,.estimationProfileForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.companyProfileForm h3,.companyProfileForm .formHint,.companyProfileForm .wideField,.estimationProfileForm h3,.estimationProfileForm .formHint,.estimationProfileForm .wideField{grid-column:1/-1}.companyHeaderPreview,.estimateCompanyHeader{border:1px solid #d7e6dc;border-radius:6px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.companyHeaderPreview img,.estimateCompanyHeader img{object-fit:contain;max-width:104px;max-height:72px}.companyHeaderPreview div,.estimateCompanyHeader div{gap:3px;min-width:0;display:grid}.companyHeaderPreview small,.estimateCompanyHeader small{color:#5d6870;white-space:pre-line}.logoPlaceholder{color:#66737c;background:#f3f6f8;border:1px dashed #b8c2c8;border-radius:6px;justify-content:center;align-items:center;width:104px;min-height:64px;font-weight:800;display:inline-flex}.estimatePreparedBy{background:#f7faf8;border:1px solid #d7e6dc;border-radius:6px;grid-template-columns:auto minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1fr);align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.estimatePreparedBy span{color:#5d6870;font-weight:800}.estimatePreparedBy small{color:#5d6870;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.importedFilesFullLayout{grid-template-columns:minmax(0,1fr)}.importedFilesFullLayout .adminPanel{min-width:0}.registerTabLayout{grid-template-columns:minmax(0,1fr)}.registerTabLayout .adminPanel{grid-template-columns:repeat(2,minmax(260px,1fr))}.specialDrawingRegisterPanel .formSection,.specialDrawingRegisterPanel .formSection label{min-width:0}.specialDrawingRegisterPanel .formSection input,.specialDrawingRegisterPanel .formSection select{width:100%;min-width:0;max-width:100%}.specialDrawingRegisterPanel .formSection .formGrid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.registerTabLayout .adminPanel h3,.registerTabLayout .adminPanel .buttonRow,.registerTabLayout .adminPanel .formGrid,.registerTabLayout .adminPanel .importSummary,.registerTabLayout .adminPanel .warningList,.registerTabLayout .adminPanel .batchWorkflowStep,.registerTabLayout .adminPanel>p,.registerTabLayout .adminPanel>button{grid-column:1/-1}.batchWorkflowStep{border-top:1px solid #d7dee2;gap:10px;padding:12px 0 4px;display:grid}.batchStepHeading{align-items:center;gap:10px;display:flex}.batchStepHeading>span{color:#fff;background:#1f624a;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:800;display:inline-flex}.batchStepHeading div{gap:1px;display:grid}.batchStepHeading small{color:#66737c}.batchSelectedFiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;display:grid}.batchSelectedFiles span{text-overflow:ellipsis;white-space:nowrap;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:4px;padding:6px 8px;overflow:hidden}.batchCandidateList,.batchPreviewTable{border:1px solid #d7dee2;border-radius:6px;overflow:hidden}.batchCandidateHeader,.batchCandidateRow{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;padding:7px 10px;display:grid}.batchCandidateHeader,.batchPreviewHeader{color:#53616a;background:#f1f4f5;font-size:12px;font-weight:800}.batchCandidateRow+.batchCandidateRow,.batchPreviewRow+.batchPreviewRow{border-top:1px solid #e1e7ea}.batchCandidateRow.invalid,.batchPreviewRow.invalid{color:#9b2c22;background:#fff1ef}.batchPreviewHeader,.batchPreviewRow{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(95px,.65fr) minmax(90px,.6fr) minmax(95px,.65fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(105px,.65fr);align-items:center;gap:10px;padding:7px 10px;display:grid}.batchPreviewRow>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batchDrawingThumbnailCell{align-items:center;gap:8px;min-width:0;display:flex}.batchDrawingThumbnailCell>img,.batchPdfThumbnail{object-fit:contain;background:#f5f7f8;border:1px solid #d7dee2;border-radius:4px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:48px;display:flex}.batchPdfThumbnail{color:#a12b24;font-size:12px;font-weight:800}.batchDrawingThumbnailCell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batchPreviewRow input,.batchPreviewRow select{min-width:0}.batchPreviewRow small{color:#9b2c22;grid-column:1/-1}.batchReadiness{background:#fff8e8;border:1px solid #d9b85f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.batchReadiness.ready{background:#edf7f2;border-color:#8bbba7}.batchInlineNotice{background:#eef4f1;border-left:4px solid #1f624a;margin:0;padding:8px 10px}.batchProgressPanel{border:1px solid #d7dee2;border-radius:6px;gap:8px;padding:10px;display:grid}.batchProgressHeading,.batchStatusRow{align-items:center;gap:8px;display:grid}.batchProgressHeading{grid-template-columns:minmax(0,1fr) auto}.batchProgressPanel>progress{accent-color:#1f624a;width:100%;height:12px}.batchStatusList{border:1px solid #e1e7ea;border-radius:4px;overflow:hidden}.batchStatusRow{grid-template-columns:minmax(150px,1.2fr) minmax(120px,.8fr) 120px minmax(180px,1fr);min-height:40px;padding:6px 8px}.additionalItemBatchStatusRow{grid-template-columns:minmax(150px,1fr) minmax(210px,1.1fr) 70px 90px minmax(150px,1fr)}.batchStatusRow+.batchStatusRow{border-top:1px solid #e1e7ea}.batchStatusRow>span:first-child,.batchStatusRow>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batchStatusRow.failed,.batchStatusRow.conflict{background:#fff1ef}.batchStatusRow.registered,.batchStatusRow.versioned,.batchStatusRow.updated,.batchStatusRow.ready{background:#edf7f2}.batchRegisterActions{align-items:center}.masterTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.masterHeader,.masterRow{grid-template-columns:130px minmax(180px,1fr) 96px 70px 76px 76px;align-items:center;gap:8px;min-width:800px;padding:7px 9px;display:grid}.masterHeader{color:#4f5c65;background:#f5f7f8;font-size:13px;font-weight:800}.masterRow{border-top:1px solid #e1e7ea}.masterRow small{color:#66737c;margin-top:3px;display:block}.templateTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.templateRow{border-top:1px solid #e1e7ea;grid-template-columns:150px minmax(180px,1fr) 120px minmax(150px,.8fr) 140px 130px 120px 96px 70px 76px 76px;align-items:center;gap:8px;min-width:1360px;min-height:38px;padding:6px 8px;display:grid}.templateRow:first-child{border-top:0}.templateRow span,.templateRow strong{overflow-wrap:anywhere}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:13px}.pricingLayout{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.compactTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.compactRow{border-top:1px solid #e1e7ea;grid-template-columns:82px minmax(140px,1fr) 96px;align-items:center;gap:8px;min-width:360px;min-height:36px;padding:6px 8px;display:grid}.editableCompactRow{grid-template-columns:82px minmax(140px,1fr) 96px 70px 76px 76px;min-width:700px}.compactRow:first-child{border-top:0}.locationRow{border-top:1px solid #e1e7ea;grid-template-columns:74px 92px minmax(140px,1fr) 96px 70px 76px 76px;align-items:center;gap:8px;min-width:760px;min-height:36px;padding:6px 8px;display:grid}.locationRow:first-child{border-top:0}.exchangeRateRow{border-top:1px solid #e1e7ea;grid-template-columns:140px minmax(120px,1fr) 130px 110px 70px 160px;align-items:center;gap:8px;min-width:780px;min-height:36px;padding:6px 8px;display:grid}.exchangeRateRow:first-child{border-top:0}.exchangeRateHeader,.countryPriceHeader{color:#5d6870;background:#f3f6f8;min-height:32px;font-size:13px;font-weight:800}.countryPriceTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.countryPriceRow{border-top:1px solid #e1e7ea;grid-template-columns:76px 130px minmax(280px,1fr) 150px 130px 96px 70px 160px;align-items:center;gap:8px;min-width:1120px;min-height:36px;padding:6px 8px;display:grid}.countryPriceRow:first-child{border-top:0}.countryPriceRow span,.countryPriceRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.priceRuleTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.priceRuleRow{border-top:1px solid #e1e7ea;grid-template-columns:86px minmax(180px,1fr) 120px 130px 90px 70px 60px 96px 76px 76px;align-items:center;gap:8px;min-width:1060px;min-height:38px;padding:6px 8px;display:grid}.priceRuleRow:first-child{border-top:0}.priceRuleRow span,.priceRuleRow strong{overflow-wrap:anywhere}.settingsMasterPair{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.settingsMasterPairHeader{border-bottom:1px solid #d7e0e4;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settingsMasterPairHeader h3,.settingsMasterPairHeader p,.settingsMasterPane>h3{margin:0}.settingsMasterPane{align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.settingsMasterListPane{border-left:1px solid #d7e0e4;grid-template-rows:auto minmax(0,1fr);min-height:0}.settingsMasterListBody{scrollbar-gutter:stable;min-height:0;max-height:min(520px,100vh - 250px);overflow:hidden auto}.settingsMasterPair .priceRuleRow,.settingsMasterPair .estimateItemMasterRow,.settingsMasterPair .masterCompactRow{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px}.masterRowIdentity{min-width:0;display:grid}.masterRowIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masterRowFacts{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.masterRowActions{flex-wrap:nowrap;justify-content:flex-end}.selectedMasterRow{background:#eef6f2;box-shadow:inset 3px 0 #2f6f57}.templateMasterPair>.templateFormPanel,.frameTypeMasterPair>.templateFormPanel{grid-area:2/1}.templateMasterPair>.templateListPanel,.frameTypeMasterPair>.templateListPanel{grid-area:2/2}.settingsMasterPair .templateCompactRow{grid-template-columns:minmax(140px,1.1fr) minmax(160px,1fr) auto}.fileTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.fileRow{color:#25313a;cursor:pointer;text-align:left;background:#fff;border-top:1px solid #e1e7ea;grid-template-columns:58px minmax(150px,1.1fr) minmax(120px,.8fr) minmax(140px,.9fr) 108px 62px 92px 96px 230px;align-items:center;gap:8px;width:100%;min-width:1180px;min-height:48px;padding:8px 10px;display:grid}.fileRow:first-child{border-top:0}.fileRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fileRow strong{overflow-wrap:anywhere;min-width:0}.fileRow .buttonRow{justify-content:flex-end;margin:0}.registeredFilesSplit{grid-template-columns:minmax(500px,1.15fr) minmax(360px,.85fr);align-items:start;gap:12px;min-width:0;display:grid}.registeredFilesListPane,.registeredFileEditPane{min-width:0}.registeredFilesSplit .fileTable{height:calc(100vh - 300px);min-height:360px;overflow:hidden auto}.registeredFilesSplit .fileRow{grid-template-columns:62px minmax(150px,1.4fr) minmax(72px,.75fr) 42px 104px;gap:6px;min-width:0;padding:8px 6px}.registeredFilesSplit .registeredFileClassification,.registeredFilesSplit .registeredFileTarget,.registeredFilesSplit .registeredFileDate,.registeredFilesSplit .registeredFileVersion{display:none}.registeredFilesSplit .registeredFileName,.registeredFilesSplit .registeredFileTarget,.registeredFilesSplit .registeredFilePrice{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registeredFilesSplit .fileRow .buttonRow{grid-template-columns:1fr;place-content:center stretch;align-items:stretch;gap:6px;min-width:0;display:grid}.registeredFilesSplit .fileRow .compactAction{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:5px 4px}.registeredFileEditPane{max-height:calc(100vh - 190px);top:calc(var(--sticky-header-offset) + 10px);background:#fff;border:1px solid #e1e7ea;border-radius:6px;padding:10px;position:sticky;overflow:auto}.registeredFileEditForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.registeredFileEditForm .editFormTitle,.registeredFileEditForm .registeredFileEditActions,.registeredFileEditForm .wideField{grid-column:1/-1}.registeredFileEditForm .editFormTitle{align-items:baseline;gap:12px;display:flex}.registeredFileEditForm .editFormTitle h4,.registeredFileEditForm .editFormTitle p{margin:0}.registeredFileEditForm label{min-width:0}.registeredFileEditActions{justify-content:flex-end;gap:8px;display:flex}.editEmptyState{align-items:center;min-height:180px;display:flex}.registeredDataWorkspace{gap:10px;min-width:0;display:grid}.registeredDataToolbar{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.registeredDataToolbar>div:first-child{max-width:460px}.registeredDataToolbar>.tabBar{flex:none;overflow-x:visible}.registeredDataToolbar h3,.registeredDataToolbar p,.registeredDataToolbar .tabBar{margin-bottom:0}.registeredDataToolbar h3{align-items:center;gap:8px;display:flex}.registeredDataNotice{justify-content:space-between;align-items:center;display:flex}.registeredDataFilters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:7px;min-width:0;display:grid}.registeredDataFilters input,.registeredDataFilters select,.registeredDataFilters button,.registeredDataFilters a{width:100%;min-width:0}.registeredDataSplit{grid-template-columns:minmax(520px,1.35fr) minmax(360px,.65fr);align-items:start;gap:10px;min-width:0;display:grid}.registeredDataList{border:1px solid #d7dee2;border-radius:6px;min-width:0;overflow:hidden}.registeredDrawingHeader,.registeredDrawingRow,.registeredMappingHeader,.registeredMappingRow,.registeredModelHeader,.registeredModelRow{border-bottom:1px solid #e1e7ea;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.registeredDrawingHeader,.registeredMappingHeader,.registeredModelHeader{color:#52616a;background:#f2f5f6;font-size:12px;font-weight:800}.registeredDrawingRow:last-of-type,.registeredMappingRow:last-of-type,.registeredModelRow:last-of-type{border-bottom:0}.registeredDrawingHeader,.registeredDrawingRow{grid-template-columns:60px minmax(150px,1.4fr) 90px 92px 86px minmax(126px,auto)}.registeredMappingHeader,.registeredMappingRow{grid-template-columns:minmax(160px,1.35fr) minmax(110px,.9fr) 110px 105px 92px minmax(112px,auto)}.registeredModelHeader,.registeredModelRow{grid-template-columns:minmax(160px,1.25fr) 100px 100px 82px 92px 70px}.registeredDrawingRow>*,.registeredMappingRow>*,.registeredModelRow>*{overflow-wrap:anywhere;min-width:0}.registeredPrimary{gap:2px;min-width:0;display:grid}.registeredPrimary strong,.registeredPrimary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registeredMappingRow>span:nth-child(3) small{margin-top:2px;display:block}.registeredDataPager{justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.registeredDataPager span{color:#52616a;text-align:center;font-size:13px;font-weight:700}.registeredDataEditPane{max-height:calc(100vh - 245px);top:calc(var(--sticky-header-offset) + 54px)}.modelImportPanel[hidden]{display:none}.searchHeaderTabs .tabButton{padding:5px 7px;font-size:13px}.searchHeaderTabs .tabButton small{min-width:18px;padding:1px 4px}.recentFileHeader,.recentFileRow{grid-template-columns:64px minmax(190px,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) 110px 145px;align-items:center;gap:8px;min-width:1050px;padding:8px 10px;display:grid}.recentFilters{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 140px 150px 150px auto;align-items:end;gap:8px;margin:10px 0;display:grid}.recentFilters label{gap:4px;font-size:12px;font-weight:750;display:grid}.recentFilters input,.recentFilters select{min-width:0}.recentLimitControl{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.recentLimitControl select{box-sizing:border-box;flex:0 0 88px;width:88px;min-width:88px;min-height:32px;padding:4px 30px 4px 10px}.broadcastEmailSection{border-top:1px solid #d7dee2;gap:10px;margin-top:10px;padding-top:14px;display:grid}.broadcastAudienceFields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.broadcastEmailSection textarea{font:inherit;resize:vertical;border:1px solid #b8c2c8;border-radius:6px;width:100%;padding:9px}.broadcastHistory{gap:5px;margin-top:4px;display:grid}.broadcastHistoryRow{background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.supportReportBackdrop{padding-top:max(24px,env(safe-area-inset-top));align-items:flex-start;overflow:auto}.supportReportModal{box-sizing:border-box;flex:none;gap:12px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto 0;padding:18px;display:grid;overflow:auto}.supportReportModal textarea{font:inherit;resize:vertical;border:1px solid #b8c2c8;border-radius:6px;width:100%;padding:9px}.supportReportCard{background:#fffaf0;border:1px solid #ead8ad;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid}.supportReportCard>div{gap:3px;min-width:0;display:grid}.supportReportCard span{white-space:pre-wrap}.supportReportCard small{color:#66737c}.supportReportCard.resolved{background:#f5f7f8;border-color:#d7dee2}.accountRegistrationRequests{gap:12px;display:grid}.accountRegistrationRequests h3{align-items:center;gap:7px;display:flex}.accountDomainSettings{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;display:grid}.accountDomainSettings textarea{resize:vertical}.accountRequestList{gap:8px;max-height:460px;display:grid;overflow:auto}.accountRequestCard{background:#f8fbfa;border:1px solid #d6e2dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.accountRequestCard>div:first-child{gap:4px;min-width:0;display:grid}.accountRequestCard.resolved{background:#f5f7f8}.accountRequestCard .buttonRow{flex-wrap:nowrap}@media (width<=720px){.accountDomainSettings,.accountRequestCard{grid-template-columns:1fr}}.supportReportCard details{margin-top:4px}.supportReportCard pre{color:#e8eef1;white-space:pre-wrap;background:#172026;border-radius:5px;max-height:240px;padding:8px;font-size:11px;overflow:auto}.adminProblemReports{order:99;gap:12px;scroll-margin-top:90px;display:grid}.adminProblemReports h3{align-items:center;gap:7px;display:flex}.problemReportFilters{grid-template-columns:160px minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.problemReportList{gap:8px;max-height:520px;display:grid;overflow:auto}.problemReportTitle{justify-content:space-between;align-items:center;gap:8px;display:flex}.problemReportTitle .state{flex:none}@media (width<=720px){.problemReportFilters,.supportReportCard{grid-template-columns:1fr}}.adminColumnStack{align-content:start;gap:12px;min-width:0;display:grid}.userManagementLayout>.adminColumnStack{grid-column:1/-1}.securityAlertsCard{border-color:#e4a39c;gap:9px;display:grid}.securityAlertsHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.securityAlertsCard h3{align-items:center;gap:7px;margin:0;display:flex}.securityReviewBadge{color:#fff;text-transform:uppercase;background:#b42318;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.securityAlertFilters{grid-template-columns:180px minmax(260px,1fr);align-items:end;gap:10px;display:grid}.securityAlertsCard .securityAlerts{gap:6px;max-height:300px;padding-right:3px;display:grid;overflow:auto}.securityAlertsCard .securityAlert{grid-template-columns:minmax(170px,.9fr) minmax(200px,1.5fr) auto minmax(170px,auto);align-items:center;gap:8px;margin:0;padding:7px 8px;display:grid}.securityAlertsCard .securityAlert>strong,.securityAlertsCard .securityAlert>span,.securityAlertsCard .securityAlert>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.securityAlertsCard .securityAlert.acknowledged{background:#f5f7f8;border-color:#d7dee2}.securityAcknowledgedBy,.reportResolvedBy{color:#245c46;font-weight:750}.securityAcknowledgeButton{color:#fff;background:#b42318;border:1px solid #8f1d14;font-weight:850}.securityAcknowledgeButton:hover{background:#8f1d14}@media (width<=760px){.securityAlertFilters{grid-template-columns:1fr}.securityAlertsCard .securityAlert{grid-template-columns:1fr auto}.securityAlertsCard .securityAlert>span,.securityAlertsCard .securityAlert>small{grid-column:1/-1}}.loginAdminContactButton{color:#245c46;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:750;text-decoration:underline}.loginAdminContact{border-top:1px solid #d7dee2;gap:9px;padding-top:10px;display:grid}.loginAdminContact textarea{font:inherit;resize:vertical;border:1px solid #b8c2c8;border-radius:6px;width:100%;padding:8px}.loginVerificationNotice{color:#173f63;background:#edf6ff;border:1px solid #a9cae8;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.loginVerificationNotice>svg{flex:none;margin-top:1px}.loginVerificationNotice>div{gap:3px;display:grid}.loginVerificationNotice span{font-size:12px;line-height:1.45}.loginVerificationBanner{box-sizing:border-box;border-left:0;border-right:0;border-radius:0;align-items:center;width:100%;margin:0}.loginVerificationBanner>div{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.loginVerificationBanner span{font-size:13px}.globalAnnouncement.loginGlobalAnnouncement{margin-left:8px}.recentFileHeader{color:#4f5c65;z-index:1;background:#f5f7f8;border-bottom:1px solid #e1e7ea;font-size:12px;font-weight:800;position:sticky;top:0}.accountRegistrationRequests{order:90}.securityAlertsCard{order:91}.rolePermissionsPanel{order:100;margin-top:0}.rolePermissionsPanel>summary{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:15px;font-weight:850;list-style:none;display:flex}.rolePermissionsPanel>summary::-webkit-details-marker{display:none}.rolePermissionsPanel>summary:after{content:"+";margin-left:auto;font-size:20px}.rolePermissionsPanel[open]>summary:after{content:"−"}.rolePermissionsPanel[open]>summary{border-bottom:1px solid #d7dee2;margin-bottom:12px;padding-bottom:10px}.accountRegistrationRequests,.securityAlertsCard,.adminProblemReports{box-sizing:border-box;gap:16px;padding:16px}.accountRegistrationRequests .sectionHeader,.securityAlertsCard .securityAlertsHeading,.adminProblemReports .sectionHeader{min-height:34px;margin:0}.accountRegistrationRequests h3,.securityAlertsCard h3,.adminProblemReports h3{align-items:center;gap:7px;margin:0;font-size:16px;line-height:1.3;display:flex}.accountRegistrationRequests .status,.adminProblemReports .status{margin:5px 0 0}.accountRegistrationRequests+.securityAlertsCard,.securityAlertsCard+.adminProblemReports,.adminProblemReports+.rolePermissionsPanel{margin-top:4px}.securityAlertsCard{border-color:#d7dee2}.securityAlertsCard:has(.securityReviewBadge){border-color:#e4a39c}.recentFileRow{color:#25313a;cursor:pointer;background:#fff;border-top:1px solid #e1e7ea;min-height:54px}.recentFileRow:first-of-type{border-top:0}.recentFileRow:hover,.recentFileRow:focus-visible{background:#eef5f1;outline:none}.recentFileRow span,.recentFileRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selectedFile{background:#eef5f1}.fileInsightLayout{grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);gap:14px;margin-top:0;display:grid}.wideInsightLayout{grid-template-columns:minmax(0,1fr)}.mappingTable{border:1px solid #e1e7ea;border-radius:6px;max-height:calc(100vh - 150px);overflow:auto}.selectedFileDrawer{box-sizing:border-box;height:calc(100vh - var(--sticky-header-offset) - 26px);overscroll-behavior:contain;max-width:min(620px,100vw - 40px);bottom:16px;right:16px;top:calc(var(--sticky-header-offset) + 10px);z-index:10010;grid-auto-rows:max-content;align-content:start;width:min(760px,60vw);position:fixed;overflow:auto}.selectedFileStickyHeader{background:#fff;gap:8px;margin:-2px -2px 0;padding:2px 2px 10px;display:grid}.selectedFileStickyHeader>.panelTitleRow{z-index:10011;background:#fff;border-bottom:1px solid #e1e7ea;margin:0 -2px;padding:4px 2px 8px;position:sticky;top:-2px}.shell:has(.rolePreviewBanner) .selectedFileDrawer{top:calc(var(--sticky-header-offset) + 54px);height:calc(100vh - var(--sticky-header-offset) - 70px)}.mappingHeader{color:#4f5c65;z-index:1;background:#f5f7f8;border-bottom:1px solid #e1e7ea;grid-template-columns:72px minmax(170px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) 104px 118px 104px;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.mappingRow{border-top:1px solid #e1e7ea;grid-template-columns:72px minmax(170px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) 104px 118px 104px;align-items:start;gap:8px;min-height:54px;padding:8px 10px;display:grid}.mappingRow:first-child{border-top:0}.mappingSortButton{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.mappingSortButton:hover,.mappingSortButton:focus-visible{color:#245c46;outline:none;text-decoration:underline}.mappingSortButton>span{flex-shrink:0}.searchDateCell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.oldPriceBadge{color:#9b3f1d;background:#fff0e8;border:1px solid #df8a62;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900;line-height:1}.selectableMappingRow{cursor:pointer}.selectableMappingRow:hover,.selectableMappingRow:focus-visible{background:#eef5f1;outline:none}.selectableMappingRow:focus-visible{box-shadow:inset 0 0 0 2px #8ab89d}.selectedMappingRow{background:#e6f2eb;box-shadow:inset 3px 0 #245c46}.mappingRow span,.mappingRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mappingPreviewCell{align-items:center;height:38px;display:flex}.mappingPreviewCell img{object-fit:contain;background:#f5f7f8;border:1px solid #d7dee2;border-radius:4px;width:58px;height:38px}.fileTypeBadge{color:#245c46;background:#eef5f1;border:1px solid #b9d0c4;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.mutedBadge{color:#66737c;background:#f3f6f8;border-color:#d7dee2}.warningList{border:1px solid #e6c46a;border-radius:6px;gap:8px;padding:10px;display:grid}.warningList strong{color:#775a14}.inlineCheck{align-items:center;gap:8px;font-weight:800;display:inline-flex}.inlineCheck input{min-height:auto}.drawingRevisionActionChoice{border:1px solid #cbd5df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:9px 10px 10px;display:grid}.drawingRevisionActionChoice legend{padding:0 5px;font-size:12px;font-weight:800}.drawingRevisionActionChoice .inlineCheck{border:1px solid #d8e0e8;border-radius:7px;align-items:flex-start;padding:8px}.drawingRevisionActionChoice .inlineCheck:has(input:checked){background:#eef6ff;border-color:#2563eb}.drawingRevisionActionChoice .inlineCheck span{gap:2px;display:grid}.drawingRevisionActionChoice .inlineCheck small,.selectedDrawingEditActions small{color:#64748b;font-weight:500}.selectedDrawingEditActions{align-items:center;gap:10px;margin:10px 0;display:flex}@media (width<=760px){.drawingRevisionActionChoice{grid-template-columns:1fr}}.importSummary{background:#f5f7f8;border:1px solid #d7dee2;border-radius:6px;gap:10px;padding:10px;display:grid}.summaryGrid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.summaryGrid span{background:#fff;border:1px solid #e1e7ea;border-radius:6px;padding:8px;font-weight:800}.warningRow{background:#fff9e8;border-radius:4px;grid-template-columns:minmax(120px,1fr);gap:6px;padding:8px;display:grid}.warningRow span{overflow-wrap:anywhere}.previewBox{gap:10px;display:grid}.previewBox img{object-fit:contain;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;width:100%;max-height:260px}.previewBox .pdfStructurePreview{object-fit:contain;min-height:210px;padding:10px}.estimateLowConfidenceBadge{color:#9a3412;letter-spacing:.02em;background:#fff7ed;border:1px solid #fb923c;border-radius:999px;align-self:start;width:fit-content;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.selectedMatchSummary{border:1px solid #e1e7ea;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.selectedMatchSummary div{border-top:1px solid #e1e7ea;gap:3px;min-width:0;padding:8px 10px;display:grid}.selectedMatchSummary div:nth-child(-n+2){border-top:0}.selectedMatchSummary div:nth-child(odd){border-right:1px solid #e1e7ea}.selectedMatchSummary span{color:#66737c;text-transform:uppercase;font-size:11px;font-weight:800}.selectedMatchSummary strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.selectedFileSummary{background:#fbfcfc}.similarImagesSection{border-top:1px solid #d7e0e5;margin-top:28px;padding-top:18px}.similarImagesSection>h3{margin-top:0}.similarGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.similarItem{color:#25313a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e7ea;border-radius:6px;gap:6px;padding:8px;display:grid}.similarItem img{aspect-ratio:1;object-fit:cover;background:#f5f7f8;border-radius:4px;width:100%}.similarItem span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.quotationTable{border:1px solid #e1e7ea;border-radius:6px;max-height:220px;overflow:auto}.projectListPanel{height:calc(100dvh - var(--sticky-header-offset) - 72px);flex-direction:column;order:3;gap:8px;min-height:360px;padding:10px;display:flex}.projectListPanel>.quotationTable{flex:1 1 0;min-height:180px;max-height:none}.projectListPanel>.projectListTop{flex:none}.projectListTop{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.projectListTop h3{white-space:nowrap;margin:0}.projectScopeToggle{justify-self:end;align-items:center;display:inline-flex}.projectScopeToggle button{color:#34454f;background:#fff;border:1px solid #cbd6db;border-radius:0;min-height:36px;padding:6px 14px}.projectScopeToggle button:first-child{border-radius:6px 0 0 6px}.projectScopeToggle button:last-child{border-left:0;border-radius:0 6px 6px 0}.projectScopeToggle button.active{color:#155b43;background:#eaf3ef;border-color:#7fb49f;font-weight:800}.projectListFilters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.projectListFilters input,.projectListFilters select{flex:150px;min-width:130px;min-height:36px}.projectListFilters input[type=date]{flex-basis:136px}.projectListFilters button{flex:none}.projectListSummary{grid-column:1/-1;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.projectListSummary span{color:#66737c;white-space:nowrap;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.projectListSummary strong{color:#0d1b2a}.quotationHeader,.quotationRow{grid-template-columns:54px 142px minmax(190px,1fr) 82px 44px 110px minmax(150px,.8fr) 86px minmax(110px,.65fr) 92px 118px;align-items:center;gap:12px;min-width:1160px;padding:10px 12px;display:grid}.quotationHeader{color:#4f5c65;background:#f5f7f8;font-size:13px;font-weight:800}.quotationRow{border-top:1px solid #e1e7ea}.quotationRow span,.quotationRow strong{overflow-wrap:anywhere}.projectCreatorCell{gap:2px;min-width:0;display:grid}.projectCreatorCell small{color:#66737c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.projectPreviewCell{background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;justify-content:center;align-items:center;width:48px;height:38px;display:flex;overflow:hidden}.projectPreviewCell img{object-fit:cover;width:100%;height:100%}.approvalTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.filterBar{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.approvalRow{border-top:1px solid #e1e7ea;grid-template-columns:140px minmax(180px,1fr) 140px 60px 120px 50px 110px minmax(210px,1fr) 180px;align-items:center;gap:10px;min-width:1320px;min-height:48px;padding:8px 10px;display:grid}.approvalAssignmentSummary{gap:3px;min-width:0;display:grid}.approvalAssignmentSummary small{color:#607080;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approvalReassignRow{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.approvalReassignRow select{grid-column:1/-1;min-width:0}.approvalRow:first-child{border-top:0}.approvalRow span,.approvalRow strong{overflow-wrap:anywhere}.approvalQuickFilters{flex-wrap:wrap;gap:6px;display:flex}.quickFilter{color:#25313a;cursor:pointer;background:#fff;border:1px solid #d5dee3;border-radius:999px;min-height:30px;padding:4px 12px;font-weight:800}.quickFilter.active{color:#14543f;background:#eaf3ef;border-color:#9fc9b4}.decisionBox{gap:6px;display:grid}.decisionBox textarea{resize:vertical;min-height:44px;font-size:12px}.projectCommandPanel{order:1}.estimationFlow{flex-wrap:wrap;order:0;gap:6px;display:flex}.flowStep{color:#4f5c65;background:#f5f7f8;border:1px solid #d5dee3;border-radius:999px;align-items:center;min-height:30px;padding:4px 12px;font-size:12px;font-weight:900;display:inline-flex}.flowStep.active{color:#14543f;background:#eaf3ef;border-color:#9fc9b4}.flowStep.complete{color:#214b82;background:#e8f0ff;border-color:#c8d8f4}.flowButton{cursor:pointer}.flowButton:disabled{cursor:not-allowed;opacity:.55}.projectCommandGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.projectForm{grid-template-columns:minmax(280px,520px) max-content;align-items:end;gap:8px;max-width:700px;display:grid}.projectForm .formHint{grid-column:1/-1;margin:0}.currentProjectBox{grid-template-columns:minmax(350px,.35fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.projectEditForm{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;display:flex}.estimateTaxSummary{border-top:1px solid #d7e0e4;border-bottom:1px solid #d7e0e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0;display:grid}.estimateTaxSummary span{gap:2px;min-width:0;display:grid}@media (width<=700px){.estimateTaxSummary{grid-template-columns:1fr}}.managerSearchResults{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:6px;display:grid}.managerSearchResults button{text-align:left;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.managerSearchResults button.selected{background:#dbeafe;border-color:#2563eb}.projectEditForm label{flex:360px;min-width:260px}.projectEditForm button,.projectReadOnlyActions button{white-space:nowrap;flex:none;min-width:max-content}.projectEditForm .danger{min-width:118px}.projectMarketAdvanced{border:1px solid #d7e1e6;border-radius:6px;flex:1 0 100%;padding:8px 10px}.projectMarketAdvanced summary{cursor:pointer;font-weight:800}.projectMarketGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding-top:8px;display:grid}.projectMarketGrid label{min-width:0}.projectMarketGrid .formHint{grid-column:1/-1;margin:0}.copySummary{gap:8px;display:grid}.copySummary pre{white-space:pre-wrap;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;max-height:220px;margin:0;padding:10px;font-size:12px;overflow:auto}.estimationWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.estimationTitleHeader{flex:auto;min-width:0}.estimationMadeBy{color:#66737c;margin-left:16px;display:inline-block}.currentProjectBox .projectActionIcon{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.projectForm.estimationNameForm{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.estimationNameForm>label{min-width:0}.estimationNameForm input{box-sizing:border-box;width:100%;min-width:0}.estimationNameForm .estimationNameSave{justify-content:center;align-self:end;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.estimationArea>.sectionHeader{flex-wrap:wrap;align-items:flex-end;gap:12px}.estimationTitleRow h2{align-items:center;min-height:40px;margin:0;display:flex}.estimationTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimationTitleRow .tabBar{margin-bottom:0}.estimationHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.estimationHeaderActions button{white-space:nowrap;flex:none}.estimationHeaderActions .estimationIconAction{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;position:relative}.estimationIconAction>span[aria-label]{pointer-events:none;position:absolute;top:-6px;right:-6px}.projectSwitchRow{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.projectSwitchRow .state{white-space:nowrap;margin-bottom:8px}.projectListAction{grid-template-columns:1fr;justify-content:flex-end;place-items:center stretch;gap:6px;min-width:0;display:grid}.projectListAction .state{text-align:center;white-space:nowrap;justify-self:stretch;font-size:10px}.projectListAction button{white-space:nowrap;justify-content:center;width:100%;min-height:34px;padding:6px 8px}.drawingSourceLookup{background:#f7faf8;border:1px solid #cfe0d7;border-radius:6px;gap:10px;padding:10px;display:grid}.drawingSourceLookupControls{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.drawingSourceLookupControls input{box-sizing:border-box;width:100%;min-width:0}.drawingSourceLookupControls .drawingLoadIcon{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.drawingSourceCandidates{border:1px solid #d5dee3;border-radius:6px;max-height:260px;display:grid;overflow:auto}.drawingSourceCandidate{background:#fff;border-top:1px solid #e1e7ea;grid-template-columns:48px minmax(180px,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.drawingSourceCandidate:first-child{border-top:0}.drawingSourceCandidate>div{min-width:0;display:grid}.drawingSourceCandidate small{color:#66737c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimationMain{min-width:0}.estimationFormatPanel .copySummary pre{max-height:calc(100vh - 240px)}.estimateSheet,.estimateDocument{background:#fff;border:1px solid #d5dee3;border-radius:6px;gap:10px;padding:12px;font-family:Leelawadee UI,Noto Sans Thai,Yu Gothic UI,Yu Gothic,Meiryo,Segoe UI,sans-serif;display:grid}.estimateDocumentHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.estimateDocumentHeader h3{margin:0 0 2px}.estimateTotalsBox{background:#f5f9f7;border:1px solid #cfe0d7;border-radius:6px;grid-template-columns:auto auto;gap:2px 12px;min-width:260px;padding:10px 12px;display:grid}.estimateTotalsBox span,.estimateDocumentMeta span,.estimateFormatHeader{color:#66737c;font-size:12px;font-weight:800}.estimateTotalsBox strong{text-align:right}.estimateDocumentMeta{flex-wrap:wrap;gap:8px;display:flex}.estimateDocumentMeta span{background:#f5f7f8;border:1px solid #e1e7ea;border-radius:999px;padding:4px 10px}.estimateFormatLines{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.estimateFormatHeader,.estimateFormatRow{grid-template-columns:72px minmax(190px,1.4fr) minmax(130px,.9fr) 48px 110px 120px;align-items:center;gap:8px;min-width:720px;padding:8px 10px;display:grid}.estimateFormatHeader{background:#f5f7f8}.estimateFormatRow{border-top:1px solid #e1e7ea}.estimateFormatRow span,.estimateFormatRow strong{overflow-wrap:anywhere;min-width:0}.estimateFormatRow small{color:#66737c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.estimateLineSpecification{align-content:start;gap:3px;line-height:1.25;display:grid}.estimateLineSpecification>span{display:block}.estimateSheetFigure{gap:4px;min-width:0;margin:0;display:grid}.estimateSheetImage{background:#f7faf8;border:1px solid #d7dee2;border-radius:6px;justify-content:center;align-items:center;width:70px;height:58px;display:flex;position:relative;overflow:hidden}.estimateSheetImage img{object-fit:contain;width:100%;height:100%}.estimateSheetImage .drawingLogoWatermark{object-fit:contain;opacity:.1;pointer-events:none;z-index:3;width:auto;max-width:52%;height:auto;max-height:46%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.savedDimensionDrawing{width:100%;height:100%;display:block}.savedDimensionDrawing .savedDimensionAxis line{fill:none;stroke-linecap:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.savedDimensionDrawing .savedDimensionAxis circle,.savedDimensionDrawing .savedDimensionOrigin{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.savedDimensionDrawing .savedDimensionOrigin{fill:#17232a}.savedDimensionDrawing .savedDimensionAxis text,.savedDimensionDrawing .savedHelperDimension text{paint-order:stroke;stroke:#fff;stroke-width:5px;vector-effect:non-scaling-stroke;font-family:Noto Sans,Noto Sans Thai,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:36px;font-weight:900}.savedDimensionDrawing .savedHelperDimension line,.savedDimensionDrawing .savedHelperDimension circle{fill:#7c3aed;stroke:#7c3aed;stroke-width:2.5px;vector-effect:non-scaling-stroke}.savedDimensionDrawing .savedHelperDimension text{fill:#5b21b6;font-size:40px}.imageMeasurementModalBackdrop{z-index:20000;background:#12191fb8;justify-content:center;align-items:flex-start;padding:64px 18px 18px;display:flex;position:fixed;inset:0}.imageMeasurementModal{background:#fff;border:1px solid #bcc9d0;border-radius:6px;flex-direction:column;width:min(100vw - 12px,1800px);max-width:1600px;height:calc(100vh - 82px);min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0c181f4d}.imageMeasurementModal>header{border-bottom:1px solid #d7e0e5;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.imageMeasurementModal>header h3,.imageMeasurementModal>header p{margin:0}.imageMeasurementToolbar{background:#f5f8f9;border-bottom:1px solid #d7e0e5;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.imageMeasurementToolbar input[type=range]{min-width:120px;max-width:220px}.imageMeasurementBody{flex:auto;grid-template-columns:minmax(0,1fr) 500px;min-height:0;display:grid}.imageMeasurementViewport{background:#31383d;min-height:0;padding:12px;overflow:auto}.imageMeasurementCanvas{cursor:crosshair;touch-action:none;min-width:100%;position:relative}.imageMeasurementCanvas>img{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:auto;display:block}.imageMeasurementOverlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.interactiveMeasurementOverlay .axisMeasurementLine{fill:none;pointer-events:none;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.interactiveMeasurementOverlay .axisMeasurementHandle,.interactiveMeasurementOverlay .axisMeasurementOrigin{cursor:grab;pointer-events:all;stroke:#fff;stroke-width:4px;vector-effect:non-scaling-stroke}.interactiveMeasurementOverlay .axisMeasurementHandle:active,.interactiveMeasurementOverlay .axisMeasurementOrigin:active{cursor:grabbing}.interactiveMeasurementOverlay .axisMeasurementOrigin{fill:#17232a}.interactiveMeasurementOverlay .axisMeasurementLabel,.interactiveMeasurementOverlay .confirmedReferenceLine text{paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:5px;vector-effect:non-scaling-stroke;font-size:18px;font-weight:900}.interactiveMeasurementOverlay .confirmedReferenceLine line,.interactiveMeasurementOverlay .confirmedReferenceLine circle,.interactiveMeasurementOverlay .provisionalMeasurementLine,.interactiveMeasurementOverlay .referencePoint{fill:#d97706;stroke:#d97706;stroke-width:4px;vector-effect:non-scaling-stroke}.interactiveMeasurementOverlay .freeMeasurementLine line,.interactiveMeasurementOverlay .freeMeasurementLine circle,.interactiveMeasurementOverlay .freeMeasurementPendingPoint,.interactiveMeasurementOverlay .freeMeasurementPreviewLine{fill:#7c3aed;stroke:#7c3aed;stroke-width:4px;vector-effect:non-scaling-stroke}.interactiveMeasurementOverlay .freeMeasurementPreviewLine{stroke-dasharray:8 6}.interactiveMeasurementOverlay .freeMeasurementLine text{fill:#5b21b6;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:5px;vector-effect:non-scaling-stroke;font-size:17px;font-weight:900}.interactiveMeasurementOverlay .provisionalMeasurementLine{stroke-dasharray:8 6}.imageMeasurementMagnifier{pointer-events:none;z-index:1220;background-color:#fff;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;width:156px;height:156px;position:fixed;box-shadow:0 4px 16px #0006}.imageMeasurementMagnifier:before,.imageMeasurementMagnifier:after{content:"";pointer-events:none;z-index:1;background:#dc2626;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}.imageMeasurementMagnifier:before{width:1px;height:24px}.imageMeasurementMagnifier:after{width:24px;height:1px}.imageMeasurementSidePanel{background:#fff;border-left:1px solid #d7e0e5;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.imageMeasurementSidePanel h4,.imageMeasurementSidePanel p{margin:0}.imageMeasurementResults{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.imageMeasurementResults>span{background:#f2f6f4;border:1px solid #d7e3dc;border-radius:4px;gap:2px;padding:8px;display:grid}.freeMeasurementList{gap:6px;display:grid}.freeMeasurementList>div{background:#f7f4ff;border:1px solid #ded3fa;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}@media (width<=900px){.imageMeasurementModalBackdrop{padding:6px}.imageMeasurementModal{width:99vw;height:98vh}.imageMeasurementBody{grid-template-rows:minmax(300px,1fr) auto;grid-template-columns:minmax(0,1fr)}.imageMeasurementSidePanel{border-top:1px solid #d7e0e5;border-left:0;max-height:42vh}}.estimateSheetImage span{color:#66737c;text-align:center;font-size:11px;font-weight:800}.estimateSheetFigure figcaption{color:#4f5c65;overflow-wrap:anywhere;text-align:center;font-size:11px;font-weight:800;line-height:1.2}.sheetActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customerEstimateSheet .estimateFormatLines{background:#fff}.customerEstimateSheet{position:relative}.estimateDraftMark{z-index:2;color:#b42318;letter-spacing:.18em;background:#ffffffe0;border:3px solid #b42318;border-radius:.35rem;padding:.2rem 1.2rem;font-size:1.6rem;font-weight:800;position:absolute;top:1rem;left:50%;transform:translate(-50%)rotate(-8deg)}.customerEstimateSheet .estimateFormatRow{align-items:stretch}.customerEstimateSheet .estimateFormatHeader,.customerEstimateSheet .estimateFormatRow{grid-template-columns:300px minmax(120px,1fr) minmax(105px,.72fr) 42px 92px 100px;min-width:0}.customerEstimateSheet .estimateSheetImage{width:290px;height:250px}.sheetDisclaimer{background:#f8fbf9;border:1px solid #d7e6dc;border-radius:6px;padding:10px}.estimateDocumentFooter{grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr);gap:10px;display:grid}.estimateDocumentFooter p,.estimateDocumentFooter strong,.estimateDocumentFooter span{overflow-wrap:anywhere;word-break:normal;min-width:0;line-height:1.45}.quotationDetail{order:2;grid-template-columns:minmax(620px,1fr) minmax(320px,420px);grid-template-areas:"estimate notes";align-items:stretch;gap:14px;margin-top:14px;display:grid}.estimateOptionsPanel{grid-area:estimate}.notesPanel{grid-area:notes;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-width:0;display:grid}.detailGrid{grid-template-columns:100px minmax(160px,1fr);gap:8px 12px;display:grid}.viewerAccessManager>.viewerCreateForm{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.viewerCreateForm>label{min-width:0}.viewerCreateForm input,.viewerCreateForm select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}button[data-settings-icon]{box-sizing:border-box;flex:0 0 34px;justify-content:center;justify-self:start;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}button[data-settings-label],a[data-settings-label]{justify-content:center;justify-self:start;align-items:center;gap:6px;width:auto;min-width:0;min-height:34px;padding:6px 10px;display:inline-flex}button[data-settings-label] svg,a[data-settings-label] svg{flex-shrink:0}.additionalItemsPanel .additionalPageIconAction{flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.estimateItemMasterRow .additionalItemMasterIcon,.compactButtonRow .registeredDataActionIcon,.alternativeTable .estimationLineActionIcon{box-sizing:border-box;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.detailGrid span{color:#66737c;font-weight:800}.currentProjectBox>.detailGrid{grid-template-columns:max-content minmax(0,1fr)}.currentProjectBox>.detailGrid>span,.currentProjectBox>.detailGrid>strong{white-space:nowrap}.alternativeTable,.noteList{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.notesPanel .noteList{min-height:0}.noteForm{gap:8px;width:100%;min-width:0;display:grid}.noteForm label{min-width:0}.noteForm select,.noteForm textarea,.noteForm>button{width:100%;min-width:0;max-width:100%}.noteForm textarea{resize:vertical;min-height:90px}.alternativeForm{grid-template-columns:repeat(6,minmax(96px,1fr));align-items:end;gap:10px 12px;display:grid}.alternativeForm label{min-width:0;overflow:hidden}.alternativeForm input,.alternativeForm select{width:100%;min-width:0}.estimateOptionHint{grid-column:1/-1;max-width:760px}.estimateTemplateField,.estimateNameField{grid-column:span 3}.estimateSubmitButton{grid-column:span 2;align-self:stretch;width:100%}.estimationLineSubmitActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.noteForm .noteSubmitIcon{justify-content:center;justify-self:start;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.estimationLineSubmitActions .estimateSubmitButton{width:auto}.drawingLineBasics{grid-column:1/-1;grid-template-columns:repeat(3,100px) 60px minmax(160px,220px);gap:10px;display:grid}.unitPriceAdjustment{align-content:start;gap:5px;min-width:0;display:grid}.unitPriceAdjustment>span{font-size:13px;font-weight:800}.unitPriceAdjustment>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unitPriceAdjustmentControls{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);align-items:center;gap:5px;display:grid}.drawingLineBasics input{box-sizing:border-box}.quotationDetail>*{min-width:0}.unitPriceAdjustmentControls>span{text-align:center;min-width:38px}.priceMarkupBadge{color:#714b00;white-space:nowrap;background:#fff4d6;border:1px solid #d59b2d;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:11px;font-weight:900;display:inline-block}.printMarkupBadge{color:#111;background:0 0;border-color:#555;font-size:9px}.estimateAdvancedDetails{border-top:1px solid #d8e1e4;border-bottom:1px solid #d8e1e4;grid-column:1/-1;padding:8px 0}.estimateAdvancedDetails summary{color:#164f3f;cursor:pointer;font-weight:900}.estimateAdvancedGrid{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px 12px;margin-top:8px;display:grid}.estimateAdvancedGrid .estimateTemplateField{grid-column:span 2}.currentEstimationSource{background:#f5f9f7;border-top:1px solid #cfe0d7;border-bottom:1px solid #cfe0d7;grid-template-columns:84px minmax(220px,1fr) minmax(220px,.8fr);align-items:center;gap:12px;margin-bottom:10px;padding:8px 4px;display:grid}.currentEstimationSource>div,.currentEstimationSource span,.currentEstimationSource small,.currentEstimationSource strong{min-width:0}.currentEstimationSource span,.currentEstimationSource small{color:#66737c;font-size:12px;font-weight:800;display:block}.currentEstimationSource strong,.currentEstimationSource small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.currentSourcePreview img{object-fit:contain;width:76px;height:56px}.alternativeSourceCard{background:#f5f9f7;border:1px solid #cfe0d7;border-radius:6px;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.alternativeSourceCard div{min-width:0}.drawingSourceActions{align-items:center;gap:6px;display:flex}.drawingSourceActions .drawingSourceActionIcon{flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-flex}.alternativeSourceCard span,.alternativeSourceCard small{color:#66737c;font-size:12px;font-weight:800;display:block}.alternativeSourceCard strong,.alternativeSourceCard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimationReferencePanel{background:#fffdf4;border:1px solid #e6dba8;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.estimationReferencePanel div{min-width:0}.estimationReferencePanel span{color:#66737c;font-size:12px;font-weight:800;display:block}.estimationReferencePanel strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alternativeRow{border-top:1px solid #e1e7ea;grid-template-columns:72px minmax(150px,1.2fr) minmax(120px,.9fr) 64px minmax(105px,.7fr) minmax(120px,.8fr) 150px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.alternativeHeader{color:#53616a;background:#f2f5f6;font-size:12px;font-weight:800}.drawingLinePreview img{object-fit:contain;width:64px;height:48px}.drawingLineIdentity{min-width:0;display:grid}.drawingLineIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawingLineDimensions{min-width:0;display:grid}.drawingLineDimensions small{color:#66737c;font-size:12px;font-weight:800}.warningText{color:#9b2c22;font-weight:800}.alternativeRow:first-child,.noteRow:first-child{border-top:0}.noteRow{border-top:1px solid #e1e7ea;gap:6px;padding:10px 12px;display:grid}.noteRow span{color:#66737c;font-size:13px}.noteRow p{margin:0}.notice{color:#174e3b;opacity:.96;pointer-events:none;z-index:80;background:#f8fcfa;border:1px solid #b7d8c8;border-radius:6px;align-items:center;gap:8px;max-width:min(360px,100vw - 32px);max-height:64px;margin:0;padding:8px 10px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 36px #141c212e}.notice button{pointer-events:auto}.notice span{text-overflow:ellipsis;min-width:0;overflow:hidden}.notice.parentToast{bottom:88px}.noticeClose{color:#174e3b;cursor:pointer;background:#fff;border:1px solid #b7d8c8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.workspaceSection>.tabBar{margin-bottom:0}.workspaceSection>.tabPanel{gap:8px}.masterLayout,.pricingLayout,.adminLayout,.quotationDetail,.estimationWorkspace{gap:10px}.formGrid,.projectForm,.projectEditForm,.alternativeForm,.noteForm,.auditFilters,.buttonRow,.controlGroup,.scopeList,.checks{gap:6px}.formSection,.importSummary,.warningList,.alternativeSourceCard,.copySummary pre,.lockedNotice{padding:8px}.masterHeader,.masterRow,.templateRow,.compactRow,.locationRow,.exchangeRateRow,.countryPriceRow,.priceRuleRow,.recentFileHeader,.recentFileRow,.mappingHeader,.mappingRow,.priceCompareHeader,.priceCompareRow,.quotationHeader,.quotationRow,.alternativeRow,.auditRow,.permissionRow,.permissionToggle{gap:6px;padding:6px 8px}.templateRow,.priceRuleRow,.masterRow,.compactRow,.locationRow,.exchangeRateRow,.countryPriceRow,.recentFileRow,.mappingRow,.quotationRow,.alternativeRow{min-height:38px}.mappingPreviewCell{height:34px}.mappingPreviewCell img{width:52px;height:34px}.previewBox{gap:8px}.previewBox img{max-height:220px}.similarGrid{gap:6px}.similarItem{gap:4px;padding:6px}.copySummary pre{max-height:180px}.auditPanel{gap:14px;padding:18px;display:grid;overflow:hidden}.auditPanel h3{align-items:center;gap:8px;font-size:17px;display:flex}.auditTable{border:1px solid #e1e7ea;border-radius:6px;overflow:auto}.auditFilters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px 12px;min-width:0;display:grid}.auditFilters>label,.auditFilters>button{min-width:0}.auditFilters input,.auditFilters select{width:100%}.importHistoryFilters{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) 100px}.historyFileTable .fileRow{grid-template-columns:48px minmax(170px,1.25fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(145px,.9fr) minmax(120px,.8fr) minmax(135px,.9fr) 90px 55px 82px 88px 30px;min-width:1460px}.historyFileTable .fileRow span>strong,.historyFileTable .fileRow span>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.auditHeader,.auditRow{grid-template-columns:180px minmax(180px,1fr) 150px minmax(160px,1fr) 96px;align-items:center;gap:12px;min-width:820px;padding:10px 12px;display:grid}.auditHeader{color:#4f5c65;background:#f5f7f8;font-size:13px;font-weight:800}.auditRow{color:#25313a;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e1e7ea;width:100%;font-size:14px}.auditRow span{overflow-wrap:anywhere}.selectedAuditRow{background:#eef5f1}.auditDetail{border-top:1px solid #e1e7ea;gap:14px;padding-top:14px;display:grid}.auditJsonGrid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.auditJsonGrid pre{white-space:pre-wrap;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:6px;max-height:260px;margin:0;padding:12px;overflow:auto}.emptyState{color:#66737c;margin:0;padding:14px}.structuralReportsPanel{height:calc(100dvh - var(--sticky-header-offset) - 72px);flex-direction:column;gap:1rem;min-height:420px;padding:10px;display:flex}.structuralReportsPanel>:not(.structuralReportList){flex:none}.structuralReportsPanel>.searchHeaderRow{justify-content:space-between;align-items:center;display:flex}.structuralReportsPanel>.searchHeaderRow>button,.structuralReportsPanel .search-grid>button{flex:none;place-self:end start;width:auto}.structuralReportsPanel .search-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.reportFilterActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structuralReportsPanel .reportToolbarButton{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.reportFilterState{border:1px solid;border-radius:4px;padding:1px 4px;font-size:10px;line-height:1.3}.structuralReportsPanel .reportClearButton{background:0 0}@media (width<=1100px){.structuralReportsPanel .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.structuralReportsPanel .search-grid{grid-template-columns:minmax(0,1fr)}}.structuralReportList{flex:1 1 0;align-content:start;gap:.7rem;min-height:180px;max-height:none;padding-right:.25rem;display:grid;overflow:auto}.structuralReportListHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.structuralReportListHeader h3{margin:0 0 .2rem}.structuralReportList .registeredCard{border:1px solid #d9e3e8;border-radius:16px;grid-template-columns:96px minmax(260px,1fr) minmax(220px,260px);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.structuralReportThumb{color:#66737c;text-align:center;background:#f2f6f8;border:1px solid #d9e3e8;border-radius:12px;flex:0 0 96px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.structuralReportThumb img{object-fit:contain;width:100%;height:100%}.structuralReportThumb span{padding:.4rem;font-size:.78rem}.structuralReportList .registeredCard>div:not(.structuralReportThumb){gap:.18rem;display:grid}.structuralReportList .registeredCard small{color:#66737c}.drawingRequestListSection{gap:.65rem;padding:.8rem 1rem;display:grid}.drawingRequestListSection>.searchHeaderRow{justify-content:space-between;align-items:center;display:flex}.drawingRequestListSection>.searchHeaderRow .searchTitleCluster h2{margin:0;font-size:1rem}.drawingRequestListSection>.searchHeaderRow .eyebrow{display:none}.drawingRequestListSection .search-grid{align-items:end;gap:.5rem;display:grid}.drawingRequestListSection .search-grid>label{gap:3px;margin:0;font-size:.78rem}.drawingRequestListSection .search-grid input,.drawingRequestListSection .search-grid select{height:34px;min-height:34px;padding:5px 8px}.drawingRequestListSection .search-grid button,.drawingRequestListSection .reportToolbarButton{width:auto;height:34px;min-height:34px;padding:0 10px}.drawingRequestListSection .drawingRequestFilters{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(135px,.85fr) minmax(135px,.85fr) auto}.drawingRequestListSection .drawingRequestTextFilters{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(240px,1.5fr) auto}.drawingRequestListSection .reportFilterActions{white-space:nowrap;flex-wrap:nowrap}.drawingRequestListSection .structuralReportList{height:calc(100dvh - 330px);min-height:360px;max-height:none}.drawingRequestBadge{color:#1859b8;background:#e8f1ff;border:1px solid #a9c8f5;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;min-height:72px;font-size:1.1rem;font-weight:850;display:flex}.drawingRequestThumbnail{object-fit:contain;background:#f8fbff;border:1px solid #a9c8f5;border-radius:12px;align-self:stretch;width:132px;height:88px}.structuralReportList .drawingRequestCard{grid-template-columns:112px minmax(210px,1fr) minmax(360px,480px)}.drawingRequestCard .drawingRequestThumbnail{justify-self:start;max-width:100%;overflow:hidden}.drawingRequestNumberEditor{grid-template-columns:minmax(110px,1fr) minmax(58px,.34fr) auto;align-items:end;gap:6px;min-width:0;font-weight:700;display:grid}.drawingRequestNumberEditor label{gap:4px;min-width:0;font-size:.75rem;display:grid}.drawingRequestNumberEditor input{width:100%;min-width:0;min-height:42px}.drawingRequestNumberEditor .drawingRequestNumberSave{min-width:58px;min-height:42px;padding-inline:10px}.drawingRequestActionRows{gap:7px;min-width:0;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;display:grid!important}.drawingRequestActionTop{grid-template-columns:minmax(110px,.75fr) minmax(180px,1.25fr);align-items:end;gap:7px;width:100%;min-width:0;display:grid}.drawingRequestActionTop>button{grid-column:1/-1;align-self:end;min-height:36px}.drawingRequestActionBottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.drawingRequestActionBottom button,.drawingRequestActionBottom a{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:36px;padding:6px 8px;line-height:1.15}.drawingRequestActionBottom a{font-size:0}.drawingRequestActionBottom a:after{content:"Open PDF";font-size:.82rem}.drawingRequestStatus{gap:4px;font-size:.75rem;font-weight:700;display:grid}.drawingRequestStatus select{width:100%;min-height:38px}@media (pointer:coarse){.drawingRequestNumberEditor input,.drawingRequestNumberEditor .drawingRequestNumberSave,.drawingRequestStatus select{min-height:46px}.drawingRequestNumberEditor .drawingRequestNumberSave{min-width:68px}}.drawingRequestHistory{margin-top:5px}.drawingRequestHistory summary{color:#1859b8;cursor:pointer;font-size:.78rem;font-weight:750}.drawingRequestHistory small{margin-top:4px;display:block}@media (width<=1100px){.drawingRequestListSection .drawingRequestFilters,.drawingRequestListSection .drawingRequestTextFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.structuralReportList .drawingRequestCard{grid-template-columns:112px minmax(220px,1fr)}.drawingRequestCard .structuralReportActions{grid-column:1/-1;max-width:none}.drawingRequestThumbnail{width:112px;height:78px}}@media (width<=760px){.drawingRequestListSection .structuralReportList{height:calc(100dvh - 470px);min-height:280px}.drawingRequestListSection .drawingRequestFilters,.drawingRequestListSection .drawingRequestTextFilters{grid-template-columns:minmax(0,1fr)}.structuralReportList .drawingRequestCard{grid-template-columns:96px minmax(0,1fr);align-items:start}.drawingRequestCard .structuralReportActions{grid-column:1/-1;max-width:none}.drawingRequestThumbnail{width:96px;height:72px}.drawingRequestActionTop{grid-template-columns:minmax(0,1fr)}.drawingRequestNumberEditor{grid-template-columns:minmax(0,1fr) 72px auto}}.structuralReportActions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-self:end;align-items:stretch;gap:.45rem;width:100%;max-width:260px;display:grid}.structuralReportActions button{white-space:nowrap;justify-content:center;width:100%;min-height:38px;margin:0;padding:6px 8px}.structuralReportActions .danger{background:#fff7f6}.denseTableMarker,.auditPanel{gap:10px;padding:10px}.auditPanel h3{gap:6px;font-size:15px}.auditFilters,.auditHeader,.auditRow,.auditDetail,.auditJsonGrid{gap:8px}.auditHeader,.auditRow{padding:6px 8px}.auditDetail{padding-top:8px}.auditJsonGrid pre,.emptyState{padding:8px}@media (width<=640px){.shell{padding:14px}.appFrame{grid-template-columns:1fr}.searchHeaderRow{grid-template-columns:1fr;align-items:start}.appNav{position:static}.topbar{flex-direction:column;align-items:flex-start;margin-left:0;margin-right:0;position:static}.accountMenuButton{max-width:100%}.accountEmail{max-width:0}.formSection,.formGrid,.alternativeForm,.estimationReferencePanel,.estimateAdvancedGrid,.currentEstimationSource{grid-template-columns:1fr}.drawingLineBasics{grid-template-columns:repeat(2,minmax(0,1fr))}.scopeRow,.batchCandidateHeader,.batchCandidateRow,.batchPreviewHeader,.batchPreviewRow{grid-template-columns:1fr}.batchReadiness{flex-direction:column;align-items:flex-start}.batchStatusRow{grid-template-columns:1fr}.batchStatusRow>span:first-child,.batchStatusRow>small{white-space:normal}.batchCandidateHeader,.batchPreviewHeader{display:none}.registeredDataToolbar{flex-direction:column;align-items:stretch}.registeredDrawingHeader,.registeredMappingHeader,.registeredModelHeader{display:none}.registeredDrawingRow,.registeredMappingRow,.registeredModelRow{grid-template-columns:56px minmax(0,1fr)}.registeredDrawingRow>*,.registeredMappingRow>*,.registeredModelRow>*{grid-column:2}.registeredDrawingRow>.mappingPreviewCell{grid-area:1/1/span 3}.registeredDataPager{flex-wrap:wrap}}@media (width<=1100px){.companyProfileLayout,.templateTypeMasterDetail,.templateManagementSplit{grid-template-columns:1fr}}@media (width<=1040px){.appFrame{grid-template-columns:1fr}.forcePasswordWorkspace{grid-template-columns:1fr;max-width:640px;margin-top:18px}.appNav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.selectedFileDrawer{width:calc(100vw - 32px);height:70vh;max-height:70vh;top:auto}.estimationWorkspace{grid-template-columns:1fr}.searchSidebarSlot{grid-column:1/-1}.accountSecurity,.adminLayout,.auditFilters,.auditJsonGrid,.registeredFilesSplit,.registeredDataSplit,.registerTabLayout .adminPanel,.templateTypeMasterDetail,.templateFormPanel,.masterLayout,.fileInsightLayout,.pricingLayout,.quotationDetail{grid-template-columns:1fr;grid-template-areas:"estimate""notes"}.registeredFileEditPane{max-height:none;position:static}.templateFilters,.templateManagementSplit .templateFormPanel,.templateAdvancedGrid{grid-template-columns:1fr}.templateCompactList{max-height:none}.projectCommandGrid,.currentProjectBox,.projectEditForm,.projectForm,.projectSwitchRow,.projectMarketGrid,.drawingSourceCandidate{grid-template-columns:1fr}.estimationHeaderActions{justify-content:flex-end;width:auto}.alternativeForm{grid-template-columns:repeat(2,minmax(160px,1fr))}.estimateTemplateField,.estimateNameField,.estimationReferencePanel,.estimateSubmitButton{grid-column:1/-1}.estimationReferencePanel{grid-template-columns:repeat(2,minmax(140px,1fr))}.userManagementLayout .userList,.userManagementLayout .accessControlPanel,.userManagementLayout>.adminPanel:not(.userList):not(.accessControlPanel){grid-area:auto/1/auto/-1;height:auto;max-height:none}.notice{max-width:calc(100vw - 24px);left:12px;right:12px}}@media (width<=560px){.additionalItemPickerSearch,.additionalItemPickerSelection{grid-template-columns:1fr}.additionalItemAddGroup{grid-template-columns:minmax(80px,1fr) auto}}@media print{@page{margin:8mm;size:A4 portrait}body *{visibility:hidden}.estimateSheet,.estimateSheet *{visibility:visible}.estimateSheet{box-shadow:none;box-sizing:border-box;border:0;gap:2.5mm;width:100%;min-width:0;max-width:100%;padding:0;font-size:9.5pt;position:absolute;top:0;left:0;overflow:visible}.estimateSheet>*,.estimateSheet section,.estimateSheet figure{box-sizing:border-box;min-width:0;max-width:100%}.topbar,.appNav,.sectionHeader,.sheetActions{display:none!important}.estimateFormatLines{border:0;overflow:visible}.estimateCompanyHeader{border-radius:3px;grid-template-columns:28mm minmax(0,1fr);gap:4mm;padding:2mm 3mm}.estimateCompanyHeader img{max-width:26mm;max-height:16mm}.estimateCompanyHeader .logoPlaceholder{width:24mm;min-height:14mm}.estimateCompanyHeader strong{font-size:11pt}.estimateCompanyHeader small{font-size:8.5pt;line-height:1.25}.estimatePreparedBy{border-radius:3px;grid-template-columns:20mm minmax(34mm,1fr) minmax(28mm,.8fr) minmax(42mm,1fr);gap:2mm 3mm;padding:1.5mm 3mm;font-size:8.5pt}.customerEstimateSheet .estimateDocumentHeader{grid-template-columns:minmax(0,1fr) auto;gap:4mm}.customerEstimateSheet .estimateDocumentHeader h3{font-size:13pt;line-height:1.15}.customerEstimateSheet .estimateDocumentHeader .formHint{margin:1mm 0 0;font-size:8.5pt}.customerEstimateSheet .estimateTotalsBox{border-radius:3px;min-width:44mm;padding:2mm 3mm;font-size:9pt}.customerEstimateSheet .estimateDocumentMeta{gap:2mm}.customerEstimateSheet .estimateDocumentMeta span{padding:1mm 2mm;font-size:8pt}.customerEstimateSheet .estimateFormatHeader{display:none}.customerEstimateSheet .estimateFormatRow{break-inside:avoid;page-break-inside:avoid;border:1px solid #d5dee3;border-radius:3px;grid-template-columns:62mm minmax(28mm,1fr) 25mm 8mm 23mm 24mm;gap:1.5mm 2mm;min-width:0;min-height:auto;margin:0 0 2mm;padding:2mm;display:grid}.customerEstimateSheet .estimateSheetFigure{break-inside:avoid;page-break-inside:avoid;grid-column:auto}.customerEstimateSheet .estimateSheetImage{background:#fff;border:1px solid #cfd8dd;border-radius:3px;width:100%;height:58mm;min-height:52mm;max-height:64mm}.customerEstimateSheet .estimateSheetImage img{object-fit:contain;width:100%;height:100%}.customerEstimateSheet .estimateFormatRow>span,.customerEstimateSheet .estimateFormatRow>strong{border-top:0;padding-top:0;font-size:8.5pt}.customerEstimateSheet .estimateLineSpecification,.customerEstimateSheet .estimateLineSpecification>span,.customerEstimateSheet .estimateFormatRow>span:nth-child(4),.customerEstimateSheet .estimateFormatRow>span:nth-child(5),.customerEstimateSheet .estimateFormatRow>strong:last-child{overflow-wrap:normal;white-space:nowrap;word-break:normal}.customerEstimateSheet .estimateFormatRow>span:nth-child(2):before,.customerEstimateSheet .estimateFormatRow>span:nth-child(3):before,.customerEstimateSheet .estimateFormatRow>span:nth-child(4):before,.customerEstimateSheet .estimateFormatRow>span:nth-child(5):before,.customerEstimateSheet .estimateFormatRow>span:nth-child(6):before,.customerEstimateSheet .estimateFormatRow>strong:last-child:before{content:"";color:#66737c;font-weight:800}.estimateDocumentFooter{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:3mm;font-size:8.5pt}.customerEstimateSheet .estimateAdditionalHeader,.customerEstimateSheet .estimateAdditionalRow{box-sizing:border-box;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 18mm 30mm 30mm;gap:2mm;min-width:0;max-width:100%;padding:2mm}.customerEstimateSheet .additionalPrintTotals{flex-wrap:wrap;gap:3mm 6mm;max-width:100%}.sheetDisclaimer{border-radius:3px;padding:2mm 3mm}}.additionalItemsSummary,.additionalTotalsBar{background:#f4f8f6;border:1px solid #c8d9d1;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.additionalItemsSummary span,.additionalTotalsBar span{gap:2px;min-width:0;display:grid}.additionalItemsSummaryActions{gap:8px;min-width:210px;display:grid}.additionalItemsSummaryActions .compactAction{width:100%}.additionalItemPicker{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:end;gap:10px;min-width:0;margin:12px 0;display:grid}.additionalItemPickerSearch,.additionalItemPickerSelection,.additionalItemAddGroup{align-items:end;gap:8px;min-width:0;display:grid}.additionalItemPickerSearch,.additionalItemPickerSelection{grid-template-columns:minmax(0,1fr) auto}.additionalItemAddGroup{grid-template-columns:92px auto}.additionalItemPicker label,.additionalItemPicker input,.additionalItemPicker select{width:100%;min-width:0}.additionalItemAddGroup .primary{white-space:nowrap;min-width:64px}.additionalItemTable{border:1px solid #d7e0e4;border-radius:6px;margin-top:12px;overflow:hidden}.additionalItemRow{border-bottom:1px solid #e1e7ea;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 110px 140px minmax(100px,.7fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.additionalItemRow:last-child{border-bottom:0}.additionalItemRow label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.additionalItemRow input{min-width:0}.additionalPagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.additionalItemMasterLayout{grid-column:1/-1}.estimateItemMasterTable{gap:0;display:grid}.estimateItemMasterRow{border-bottom:1px solid #e1e7ea;grid-template-columns:minmax(180px,1.5fr) 140px 140px 80px 90px auto;align-items:center;gap:10px;padding:9px 0;display:grid}.estimateItemMasterRow>div:first-child{min-width:0;display:grid}.estimateItemMasterRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimateAdditionalItemsPage{margin-top:20px}.estimateAdditionalHeader,.estimateAdditionalRow{border-bottom:1px solid #d7e0e4;grid-template-columns:minmax(220px,1.5fr) 100px 150px 150px 150px;align-items:center;gap:10px;padding:8px 10px;display:grid}.estimateAdditionalHeader{background:#f2f5f6;font-weight:700}.additionalPrintTotals{justify-content:flex-end;gap:20px;padding:12px 10px;display:flex}@media (width<=1100px){.settingsMasterPair{grid-template-columns:1fr}.settingsMasterPairHeader{flex-direction:column;align-items:flex-start}.settingsMasterListPane{border-top:1px solid #d7e0e4;border-left:0}.settingsMasterListBody{max-height:420px}.settingsMasterPair .priceRuleRow,.settingsMasterPair .estimateItemMasterRow,.settingsMasterPair .masterCompactRow{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto}.templateMasterPair>.templateFormPanel,.frameTypeMasterPair>.templateFormPanel{grid-area:2/1}.templateMasterPair>.templateListPanel,.frameTypeMasterPair>.templateListPanel{grid-area:3/1}.additionalItemPicker{grid-template-columns:1fr}.additionalItemPickerSelection{grid-template-columns:minmax(0,1fr) auto}.additionalItemsSummary,.additionalTotalsBar{grid-template-columns:repeat(2,minmax(0,1fr))}.additionalItemsSummaryActions{grid-column:1/-1;min-width:0}.additionalItemRow{grid-template-columns:minmax(160px,1fr) 1fr 100px}}@media print{.estimateAdditionalItemsPage{break-before:auto;page-break-before:auto}.estimateAdditionalRow{break-inside:avoid;page-break-inside:avoid}}.approvalRulesArea{width:100%}.approvalSettingsLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.bannerSettingsColumn{gap:12px;min-width:0;display:grid}.deviceSelfList{gap:8px;display:grid}.deviceSelfRow{border:1px solid #d8e3df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.deviceSelfRow>div{gap:3px;min-width:0;display:grid}.deviceSelfRow small{color:#63716c}.approvalRulesPanel,.emailSettingsPanel{align-content:start;width:100%;min-width:0;max-width:none}.emailSettingsFields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.emailSettingsFields label{min-width:0}.emailSecureField,.clearCredentialField{align-self:end;min-height:42px}.emailSettingsStatus{background:#f5f8f7;border:1px solid #d8e3df;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:10px;display:grid}.emailSettingsStatus span{overflow-wrap:anywhere;min-width:0}.approvalWorkflowToggle{flex:none;align-self:flex-start}.approvalThresholdHeader,.approvalThresholdRow{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.approvalThresholdHeader{color:#607080;padding:0 2px 6px;font-size:.82rem;font-weight:700}.approvalThresholdList{gap:8px;display:grid}.approvalThresholdRow{background:#fff;border:1px solid #cfd9df;border-radius:6px;padding:10px}.approvalDecisionHint{margin:8px 0 0}.approvalFallbackField{gap:6px;max-width:720px;margin-top:12px;display:grid}@media (width<=760px){.approvalThresholdHeader{display:none}.approvalThresholdRow{grid-template-columns:1fr}}@media (width<=1100px){.approvalSettingsLayout,.emailSettingsFields,.emailSettingsStatus{grid-template-columns:1fr}}.internalAccessRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.configurationPackagePanel{margin-bottom:14px}.backupWorkspace{gap:16px;display:grid}.backupOperationStatus,.backupResultCard,.backupPreviewCard{border:1px solid var(--border);background:var(--surface-subtle);gap:8px;margin:12px 0;padding:12px;display:grid}.backupResultCard .buttonLink{justify-self:start}.backupPreviewCard>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.backupPreviewCard span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.backupNotice{margin:12px 0}.backupList{border:1px solid var(--border);max-height:360px;overflow-y:auto}.backupRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.backupRow:last-child{border-bottom:0}.backupRow div{min-width:0}.backupRow strong,.backupRow small{overflow-wrap:anywhere;display:block}.backupActions{align-items:center;gap:8px;display:flex}.storagePathGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.storagePathGrid label{min-width:0}.storagePathGrid input{box-sizing:border-box;width:100%}.storageAllowedRoots{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.storageAllowedRoots span,.storageDestinationCard small{color:var(--muted)}.storageAllowedRoots ul{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.storageAllowedRoots li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:7px;padding:4px 8px}.storageDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.storageDestinationCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.storageDestinationCard>strong span{color:var(--muted);font-weight:500}.storageDestinationCard label{min-width:0}.storageDestinationCard input,.storageDestinationCard select{box-sizing:border-box;width:100%}.storageDestinationCard button{justify-self:start}.storageStatusList{border:1px solid var(--border);background:var(--surface-subtle);gap:4px;margin:12px 0;padding:10px 12px;display:grid}.storageStatusList>small{color:var(--muted)}.storageStatusList p{overflow-wrap:anywhere;margin:4px 0}.restoreConfirmation{border:1px solid var(--danger-border,#b94a48);background:var(--danger-surface,#fff7f7);margin-top:14px;padding:14px}.restoreConfirmation h4{margin:0 0 6px}.restoreConfirmation p{overflow-wrap:anywhere}.buttonLink{flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dangerZone{border-color:#c43d3d}.dangerZone .panelTitleRow{align-items:start}.resetPreview{background:#fff7e6;border:1px solid #e3b85c;flex-wrap:wrap;gap:10px 20px;margin:12px 0;padding:12px;display:flex}.imageResetChoice{gap:10px;margin:12px 0;display:grid}.imageResetChoice label{align-items:center;gap:8px;display:flex}.dangerText{color:#9c2020;font-weight:700}.resetConfirmationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.resetConfirmationGrid label{min-width:0}.configurationPackageControls{grid-template-columns:minmax(260px,1fr) minmax(220px,auto) auto auto;align-items:end;gap:12px;display:grid}.configurationPackageControls label{min-width:0}.configurationPackageControls input[type=file]{max-width:100%}.configurationPreview{grid-template-columns:repeat(4,minmax(90px,1fr)) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.configurationPreview>div{background:#f5f8f7;border:1px solid #d8e3df;border-radius:6px;padding:8px;display:grid}@media (width<=1100px){.configurationPackageControls,.configurationPreview,.resetConfirmationGrid,.storagePathGrid,.storageDestinationGrid{grid-template-columns:1fr}.backupRow{flex-direction:column;align-items:flex-start}}@media (width<=700px){.backupPreviewCard>div{grid-template-columns:1fr}}.internalAccessRow p{overflow-wrap:anywhere;margin:6px 0}.statusBadge{color:#245c42;background:#eef8f2;border:1px solid #a9c9b9;border-radius:6px;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.statusBadge.warning{color:#745714;background:#fff8e5;border-color:#d8bd79}.structureV2Hint{color:var(--muted);align-items:center;gap:8px;margin:8px 0 10px;font-size:12px;display:flex}.structureV2Hint>span{color:#5b3e93;letter-spacing:.06em;background:#f5f1fc;border:1px solid #c5b6e7;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.initialAdminSetup{width:min(760px,100% - 32px);max-width:none}.setupProgress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:8px 0 20px;padding:0;list-style:none;display:grid}.setupProgress li{border-bottom:3px solid var(--border);color:var(--muted);text-align:center;padding:7px 4px;font-size:12px}.setupProgress li.active,.setupProgress li.done{border-color:var(--accent);color:var(--text);font-weight:700}.setupStep{gap:12px;min-width:0;display:grid}.setupStep h3,.setupStep p{margin:0}.setupChoice,.setupDatabaseSummary{border:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.setupChoice strong,.setupChoice span{width:100%;display:block}.setupTaxRow{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr);gap:12px;display:grid}.setupActions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.setupSummary{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.setupSummary dt{font-weight:700}.setupSummary dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.internalAccessRow{grid-template-columns:1fr}.setupProgress{grid-template-columns:repeat(3,minmax(0,1fr))}.setupTaxRow{grid-template-columns:1fr}}.calibrationEdgeHint{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:500px;margin:6px 0 10px;padding:7px}.calibrationEdgeHint svg{width:100%;height:auto;display:block}.calibrationEdgeHint text,.calibrationEdgeHint figcaption{color:#475569;fill:#475569;text-align:center;font-size:14px;font-weight:700}.usageAnalytics{flex-direction:column;gap:16px;display:flex}.usageFilters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.usageFilters label{flex-direction:column;gap:6px;min-width:120px;display:flex}.usageFilters input{width:110px}.usageFilters button{flex:none;width:auto}.usageSavingBasis{flex-wrap:nowrap}.usageSavingBasis label{white-space:nowrap;min-width:0}@media (width<=720px){.usageSavingBasis{flex-wrap:wrap}}.usageCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.usageCards>div{background:#f5faf7;border:1px solid #d8e4df;border-radius:10px;padding:16px}.usageCards strong{color:#245c48;margin-top:8px;font-size:28px;display:block}.usageTableScroll{overscroll-behavior:contain;max-height:360px;overflow:auto}.usageTable{border-collapse:collapse;width:100%;font-size:13px}.usageTable th,.usageTable td{text-align:right;border-bottom:1px solid #dde5e1;padding:10px}.usageTable th{background:#edf4f0;position:sticky;top:0}.usageSortButton{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-weight:800}.usageSortButton:hover{color:#166534;text-decoration:underline}.usageTable td:first-child,.usageTable th:first-child{text-align:left;min-width:180px}.usageTable img{object-fit:contain;vertical-align:middle;width:56px;height:42px;margin-right:10px}.usageBars{flex-direction:column;gap:8px;max-height:480px;display:flex;overflow:auto}.usageBarRow{grid-template-columns:minmax(120px,240px) 1fr 64px;align-items:center;gap:12px;font-size:13px;display:grid}.usageBarRow>span{overflow-wrap:anywhere}.usageBarRow>div{background:#eef3f1;border-radius:4px;height:18px;overflow:hidden}.usageBarRow>div>span{background:#368367;height:100%;display:block}.purchasePartsUsageSection{border-top:2px solid #d8e4df;gap:12px;margin-top:8px;padding-top:18px;display:grid}.purchasePartsUsageHeading{justify-content:space-between;align-items:start;gap:12px;display:flex}.purchasePartsUsageHeading h3{margin:0 0 4px}.purchasePartsUsageCards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.purchasePartsUsageTable{min-width:900px}.purchasePartsUsageTable td:nth-child(n+4):nth-child(-n+6){text-align:right}.purchasePartsUsageTable a{color:#176947;text-underline-offset:3px;font-weight:800;text-decoration:underline}.purchaseUsageImage{background:#f4f6f5;border:1px solid #d8e4df;border-radius:6px;justify-content:center;align-items:center;width:62px;height:46px;display:inline-flex;overflow:hidden}.purchaseUsageImage img{object-fit:contain;width:100%;height:100%;margin:0}.purchaseUsageImage span,.purchaseUsageImage.empty{color:#77847e;font-size:20px;font-weight:800}@media (width<=720px){.purchasePartsUsageHeading{flex-direction:column;align-items:stretch}.purchasePartsUsageHeading button{width:100%;min-height:46px}}.passwordInputWrap{display:block;position:relative}.passwordInputWrap input{width:100%;padding-right:44px}.passwordVisibilityButton{color:#315747;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.passwordVisibilityButton:hover{background:#e8f1ed}.loginBypassNotice{margin-top:4px}@supports (-webkit-touch-callout:none){@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}}.adminEmergencyLoginArea{border-top:1px solid #d7dee2;justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.adminEmergencyLoginButton{flex:none;width:auto}.emergencyLoginCredentials{background:#fff8f7;border:1px solid #e7aaa4;border-radius:8px;gap:10px;margin-top:10px;padding:16px;display:grid}.emergencyLoginCredentials small{color:var(--muted);line-height:1.45}.emergencyLoginCredentials .danger{justify-self:end;width:auto}.deviceSecurityPanel{margin-bottom:18px}.deviceSecurityFields{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:12px;display:grid}.deviceSecurityFields button{width:auto;min-height:38px}.recoveryCodeControls{border-top:1px solid #d7dee2;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.recoveryCodeControls p{margin:4px 0 0}.recoveryCodeReveal{background:#fffbea;border:1px solid #d6bd73;border-radius:8px;margin-top:12px;padding:14px}.recoveryCodeReveal>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0;display:grid}.recoveryCodeReveal code{letter-spacing:.04em;font-size:14px;font-weight:800}@media (width<=900px){.deviceSecurityFields{grid-template-columns:1fr 1fr}.deviceSecurityFields button{justify-self:start}}.priceMaskCheck{box-sizing:border-box;color:#234c3c;white-space:nowrap;background:#fff;border:1px solid #cfd8dd;border-radius:6px;flex:none;align-items:center;gap:7px;height:38px;min-height:38px;padding:4px 10px;font-weight:700;display:flex}.priceMaskCheck input{width:16px;height:16px;margin:0}.searchHeaderRow .tabButton,.searchHeaderAction,.topbar>.priceMaskCheck,.topbar>.accountMenu .accountMenuButton{box-sizing:border-box;height:38px;min-height:38px}@media (width>=641px) and (width<=1100px){.topbar{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:8px 10px;display:grid}.topbar>div:first-child{grid-area:1/1;min-width:190px}.topbar>.priceMaskCheck{grid-area:1/2}.topbar>.accountMenu{grid-area:1/3;min-width:0}.topbar>.searchHeaderSlot{grid-area:2/1/auto/-1;width:100%;min-width:0}.topbar>.searchHeaderSlot .searchHeaderRow{grid-template-columns:minmax(0,1fr) auto;gap:8px}.topbar>.searchHeaderSlot .searchTitleCluster{display:none}.topbar>.searchHeaderSlot .searchHeaderTabs{min-width:0}.topbar>.searchHeaderSlot .tabBar{flex-wrap:wrap;padding:0;overflow:visible}.topbar>.searchHeaderSlot .tabButton{min-width:max-content}.topbar>.searchHeaderSlot .tabLabelFull,.topbar>.priceMaskCheck .priceMaskLabelFull{display:none}.topbar>.searchHeaderSlot .tabLabelCompact{display:inline}.topbar>.priceMaskCheck .priceMaskIconCompact{display:block}.topbar>.priceMaskCheck{justify-content:center;width:68px;padding-inline:7px}.topbar>.searchHeaderSlot .searchHeaderAction{width:40px;min-width:40px;padding:0}.topbar>.searchHeaderSlot .searchHeaderAction>span{display:none}}.listPriceCell{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.peekPriceButton{color:#245c48;background:#f4f9f6;border:1px solid #bad1c6;flex:none;place-items:center;width:29px;height:29px;padding:0;display:none}.maskListPrices .peekPriceButton{display:grid}.maskListPrices .listPriceSensitive{-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}.maskListPrices .listPriceSensitive *{visibility:hidden}.maskListPrices .listPriceSensitive:after{content:"••••••";color:#354b42;letter-spacing:2px;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:absolute;inset:0}.maskListPrices .listPriceCell:has(.peekPriceButton:active) .listPriceSensitive{-webkit-user-select:text;user-select:text;color:inherit!important}.maskListPrices .listPriceCell:has(.peekPriceButton:active) .listPriceSensitive *{visibility:visible}.maskListPrices .listPriceCell:has(.peekPriceButton:active) .listPriceSensitive:after{display:none}.structuralDrawingHistory{position:relative}.structuralDrawingHistory>summary{cursor:pointer;color:#205c47;text-align:center;background:#eef7f2;border:1px solid #a7c8b9;border-radius:7px;padding:7px 10px;font-weight:700;list-style:none}.structuralDrawingHistory>summary::-webkit-details-marker{display:none}.structuralDrawingHistoryMenu{z-index:30;background:#fff;border:1px solid #94a3b8;border-radius:10px;width:min(360px,80vw);max-height:360px;padding:9px;position:absolute;right:0;overflow:auto;box-shadow:0 16px 38px #0f172a2b}.structuralDrawingHistoryMenu section{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr;gap:5px;padding:8px;display:grid}.structuralDrawingHistoryMenu section:last-child{border-bottom:0}.structuralDrawingHistoryMenu a,.structuralDrawingHistoryMenu button{justify-content:center;width:100%}.structuralDrawingHistoryMenu small{overflow-wrap:anywhere}.viewerSecurityWatermark{z-index:10000;pointer-events:none;-webkit-user-select:none;user-select:none;color:#891f1fb8;letter-spacing:.06em;background:#ffffffc2;border:1px solid #891f1f73;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:800;position:fixed;inset:auto 18px 14px auto}.viewerDrawingList .mappingPreviewCell{gap:5px;position:relative;overflow:visible}.viewerDrawingList .mappingPreviewCell img{flex:0 0 34px;width:34px}.viewerPreviewActions{flex:none;gap:3px;display:flex;overflow:visible!important}.viewerPreviewActions button{color:#245c46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9abaaa;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:3px;height:26px;padding:0 6px;display:inline-flex}.viewerPreviewActions button span{white-space:nowrap;font-size:10px;font-weight:800;overflow:visible}.viewerPreviewActions .drawingRequestButton.active{color:#1f6848;background:#e8f4ee;border-color:#4f8b6e}.viewerDrawingList .mappingPreviewCell img{filter:contrast(.92)}.viewerSourceCell{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewerSourceCell .drawingFavoriteButton{flex:none;position:static}.viewerDetailPreview{position:relative;overflow:hidden}.viewerDetailPreview:after{content:attr(data-viewer-watermark);z-index:3;pointer-events:none;color:#64748b47;text-shadow:0 0 3px #ffffffbf;letter-spacing:.12em;white-space:nowrap;font-size:clamp(28px,5vw,68px);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-24deg)}.viewerDetailBadge{z-index:4;color:#334155b8;letter-spacing:.08em;background:#ffffffb8;border:1px solid #64748b59;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.viewerDetailPreview img{object-fit:contain;min-height:320px;max-height:65vh}.priceRequestToolbar input{flex:1;min-width:240px}.priceRequestList{gap:12px;max-height:calc(100vh - 240px);display:grid;overflow:auto}.priceRequestCard{border:1px solid var(--border-color,#cbd5e1);background:#fff;border-radius:12px;padding:14px}.priceRequestCard p{margin:5px 0}.priceRequestItems{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.inlineActions{flex-wrap:wrap;gap:8px;display:flex}.priceRequestToolbar .priceRequestDate{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.priceRequestToolbar .priceRequestDate input{flex:0 0 150px;min-width:150px}.priceRequestFilters{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;margin:12px 0;padding:10px;display:grid}.priceRequestFilters label{gap:4px;font-size:.8rem;font-weight:800;display:grid}.priceRequestFilters .toggleField{align-items:center;min-height:38px;display:flex}.rolePreviewBanner{z-index:10000;color:#713f12;background:#fff3bf;border-bottom:2px solid #d97706;justify-content:center;align-items:center;gap:14px;padding:8px 16px;display:flex;position:sticky;top:0}.rolePreviewBanner button{color:#713f12;background:#fff;border:1px solid #92400e;border-radius:7px;padding:5px 12px;font-weight:700}.viewerShell .topbar{border-bottom-color:#94a3b8}.viewerShell .appNav{background:#f8fafc}.viewerShell .workspace{max-width:none}.viewerShell .priceMaskCheck{display:none}.viewerDrawingList .mappingTable{overflow-x:hidden}.viewerDrawingList .mappingHeader,.viewerDrawingList .mappingRow{grid-template-columns:60px minmax(0,.75fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,1.4fr) minmax(0,1.1fr)}.viewerDrawingList .mappingHeader>*,.viewerDrawingList .mappingRow>*{overflow-wrap:anywhere;min-width:0}.viewerLwhCell{font-variant-numeric:tabular-nums;white-space:normal;line-height:1.35}.viewerSourceCell{white-space:normal}.viewerDetailActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.viewerTemporaryLwh{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.viewerTemporaryLwh>div{grid-column:1/-1;gap:3px;display:grid}.viewerTemporaryLwh label{grid-template-columns:18px minmax(90px,1fr) 26px;align-items:center;gap:6px;font-weight:800;display:grid}.viewerTemporaryLwh input{font-variant-numeric:tabular-nums;width:100%;min-width:90px;font-size:16px}.viewerRequestSelectionList{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.viewerRequestSelectionList>span{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:5px 7px;display:flex}.viewerRequestSelectionList small{white-space:nowrap}.viewerSidebarQuota{background:#f2faf6;border:1px solid #b9d6c7;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.viewerSidebarQuota span{justify-content:space-between;gap:8px;display:flex}.viewerMeasurementIdentity{color:#64748b;margin-top:3px;display:block}.viewerMeasurementLogo,.viewerMeasurementWatermark{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewerMeasurementLogo{opacity:.1;width:min(34%,280px)!important;height:auto!important}.viewerMeasurementWatermark{z-index:3;letter-spacing:.08em;color:#47556938;white-space:nowrap;font-size:clamp(22px,4vw,54px);font-weight:900;transform:translate(-50%,-50%)rotate(-24deg)}@media (width<=900px){.viewerTemporaryLwh{grid-template-columns:1fr}.viewerDrawingList .mappingHeader{display:none}.viewerDrawingList .mappingRow{grid-template-columns:56px repeat(2,minmax(0,1fr));align-items:start}.viewerDrawingList .mappingRow>:nth-child(n+4){grid-column:2/-1}}.priceRequestOutcomeRow{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.5fr));align-items:end;gap:10px;padding:8px;display:grid}.priceRequestOutcomeRow>span,.priceRequestOutcomeRow label{gap:3px;display:grid}.viewerRequestedItems{border-top:1px solid #b9d6c7;gap:6px;max-height:280px;margin-top:6px;padding-top:8px;display:grid;overflow:auto}.viewerRequestedItems>div{background:#fff;border-radius:8px;gap:2px;padding:6px;display:grid}.viewerRequestedItems>div span{font-weight:700;display:block}.viewerRequestedItems>div small{line-height:1.35}.viewerRequestedItems .state{justify-self:start}.viewerTrackingNotice{color:#64748b;margin:0;font-size:.78rem;line-height:1.35}@media print{body:has(.priceRequestCard.printTarget) *{visibility:hidden!important}:is(body:has(.priceRequestCard.printTarget) .priceRequestCard.printTarget,body:has(.priceRequestCard.printTarget) .priceRequestCard.printTarget *){visibility:visible!important}.priceRequestCard.printTarget{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.priceRequestCard.printTarget .noPrint{display:none!important}.priceRequestCard.printTarget select{appearance:none;color:#111;background:0 0;border:0}.priceRequestCard.print-request .responseOnly{display:none!important}.priceRequestCard.print-request .priceRequestOutcomeRow{grid-template-columns:1fr}.priceRequestCard.print-response .responseOnly{display:grid!important}}.viewerDetailPreview:after{letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;white-space:normal;width:76%;font-size:clamp(15px,2vw,30px);line-height:1.25;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-18deg)}.viewerDetailBadge{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 20px);font-size:10px;overflow:hidden}.viewerMeasurementWatermark{letter-spacing:.05em;text-align:center;overflow-wrap:anywhere;white-space:normal;width:70%;font-size:clamp(16px,2.4vw,34px);line-height:1.25;transform:translate(-50%,-50%)rotate(-18deg)}@media (width>=901px){.viewerDrawingList .mappingHeader,.viewerDrawingList .mappingRow{grid-template-columns:155px minmax(0,.75fr) minmax(0,.75fr) minmax(0,.55fr) minmax(0,1.4fr) minmax(0,1.1fr)}}.viewerShell .notice{z-index:15000;max-width:min(420px,100vw - 32px);max-height:none;overflow:visible}.viewerShell .notice span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.viewerPolicyForm{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:12px;grid-template-columns:1fr;align-items:start;gap:12px;padding:14px;display:grid}.viewerPolicySelector{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;margin:0;padding:11px;display:grid}.viewerPolicySelector legend{padding:0 5px;font-weight:800}.viewerPolicyChoices{flex-wrap:wrap;grid-column:2;justify-content:flex-start;justify-self:start;align-items:center;gap:7px;margin-left:0;display:flex}.viewerPolicySelector label{cursor:pointer;min-width:72px;min-height:34px;font:inherit;background:#fff;border:1px solid #c7d2d8;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.viewerPolicySelector label:has(input:checked){color:#1f6848;background:#e8f4ee;border-color:#4f8b6e}.viewerPolicySelector input[type=checkbox],.viewerPolicyForm .toggleField input[type=checkbox]{appearance:auto;min-width:16px;margin:0;padding:0;width:16px!important;height:16px!important}.viewerFrameSizeSelector{grid-template-columns:1fr;gap:8px;display:grid}.viewerFrameSizeRow{border-bottom:1px solid #edf2ef;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid}.viewerFrameSizeRow:last-child{border-bottom:0}.viewerFrameSizeRow>strong{color:#315b49}.viewerPolicyForm>label:not(.toggleField){grid-template-columns:170px minmax(280px,420px);align-items:center;gap:12px;margin:0;padding:0 11px;font-weight:800;display:grid}.viewerPolicyForm>label:not(.toggleField) input{grid-column:2}.viewerPolicyForm>.toggleField{border:1px solid var(--line);background:#fff;border-radius:10px;justify-self:start;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex}.viewerPolicyForm>.buttonRow{justify-content:flex-end;align-items:center;display:flex}.viewerPolicyForm>.buttonRow .primary{border-radius:8px;min-height:42px}.viewerAccessTable{border:1px solid var(--line);border-radius:10px;max-height:430px;overflow:auto}.viewerAccessTable thead{z-index:1;background:#f8fafc;position:sticky;top:0}@media (width<=900px){.viewerPolicySelector,.viewerFrameSizeRow,.viewerPolicyForm>label:not(.toggleField){grid-template-columns:1fr}.viewerPolicyChoices,.viewerPolicyForm>label:not(.toggleField) input{grid-column:1}.viewerPolicyChoices{justify-content:flex-start;margin-left:0}.viewerPolicyForm>.toggleField{justify-self:start}}.viewerOtherFilters .viewerPolicyChoices{flex-wrap:nowrap;width:100%}.viewerPolicySelector .viewerMaximumPrice{cursor:default;flex:none;grid-template-columns:auto 140px;display:grid}.viewerPolicySelector .viewerMaximumPrice input{width:140px;min-width:0;margin:0}.viewerPublicationDetails>summary{cursor:pointer;font-weight:800;list-style:none}.viewerPublicationDetails>summary::-webkit-details-marker{display:none}.viewerPublicationDetails>summary:before{content:"▸";margin-right:8px;display:inline-block}.viewerPublicationDetails[open]>summary:before{content:"▾"}.viewerPublicationDetails[open]>.viewerPolicyForm{margin-top:12px}@media (width<=900px){.viewerOtherFilters .viewerPolicyChoices{flex-wrap:wrap}.viewerPolicySelector .viewerMaximumPrice{grid-template-columns:auto 130px;width:auto}.viewerPolicySelector .viewerMaximumPrice input{width:130px}}.viewerCreateForm{background:#f8fbf9;border:1px solid #d7e2dc;border-radius:12px;grid-template-columns:repeat(4,minmax(170px,1fr)) auto;align-items:end;gap:12px;margin:12px 0 18px;padding:14px;display:grid}.viewerCreateForm>button{border-radius:8px;min-height:42px}.viewerAccountListHeading{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}@media (width<=1100px){.viewerCreateForm{grid-template-columns:repeat(2,minmax(220px,1fr))}.viewerCreateForm>button{justify-self:start}}@media (width<=650px){.viewerCreateForm{grid-template-columns:1fr}}.viewerAccessManager{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.viewerAccessManager>*{min-width:0;max-width:100%}.viewerAccessManager>header{order:1}.viewerAccessManager>.viewerCreateForm{order:2}.viewerAccessManager>.viewerCredentialCard{order:3}.viewerAccessManager>.viewerAccountListHeading{order:4}.viewerAccessManager>.viewerAccountFilters{order:5}.viewerAccessManager>.viewerActionConfirm{order:6}.viewerAccessManager>.viewerManagerFeedback{order:7}.viewerAccessManager>.viewerAccessTable{order:8}.viewerAccessManager>.emptyState{order:9}.viewerAccessManager>.viewerFirstLoginPolicy{order:20;margin-top:18px}.viewerAccessManager>.viewerNoticeManager{order:21}.viewerAccessManager>.viewerBroadcastManager{order:22}.viewerFirstLoginPolicy{background:#f3f8f5;border:1px solid #c8d9cf;border-radius:12px;grid-template-columns:minmax(280px,1fr) 100px auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.viewerFirstLoginPolicy p{margin:4px 0 0}.viewerFirstLoginPolicy label{margin:0}.viewerFirstLoginPolicy input{min-height:40px}.viewerFirstLoginPolicy>small{color:var(--muted);align-self:center;font-weight:800}@media (width<=700px){.viewerFirstLoginPolicy{grid-template-columns:1fr}.viewerFirstLoginPolicy button{justify-self:start}}.viewerCredentialCard{color:#174b35;overflow-wrap:anywhere;background:#eff9f3;border:1px solid #9bc8b1;border-radius:10px;grid-template-columns:auto repeat(2,minmax(180px,1fr)) auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.viewerCredentialCard .inlineActions{justify-content:flex-end}@media (width<=850px){.viewerCredentialCard{grid-template-columns:1fr}.viewerCredentialCard .inlineActions{justify-content:flex-start}}.viewerAccessTable{width:100%;min-width:0;max-width:100%}.viewerAccessTable table{table-layout:auto;width:100%;min-width:1500px}.viewerAccessTable th,.viewerAccessTable td{vertical-align:middle;padding:10px 14px}.viewerAccessTable th:first-child{min-width:190px}.viewerAccessTable th:nth-child(2){min-width:180px}.viewerAccessTable th:nth-child(3),.viewerAccessTable th:nth-child(4){min-width:190px}.viewerAccessTable th:nth-child(5),.viewerAccessTable th:nth-child(6){min-width:180px}.viewerAccessTable th:nth-child(7){min-width:110px}.viewerAccessTable th:nth-child(8){min-width:100px}.viewerAccessTable th:last-child{min-width:330px}.viewerAccessTable td:last-child .inlineActions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.viewerManagerFeedback{color:#174b35;background:#edf8f2;border:1px solid #8fc4a8;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-weight:700;line-height:1.4}.viewerActionConfirm{color:#5e4210;background:#fff8e8;border:1px solid #e2b45d;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:12px 14px;display:flex}.viewerActionConfirm p{margin:3px 0 0}.viewerActionConfirm.dangerConfirm{color:#791f1f;background:#fff1f1;border-color:#df8b8b}@media (width<=800px){.viewerActionConfirm{flex-direction:column;align-items:flex-start}}.permissionSection{grid-column:1/-1;grid-template-columns:subgrid;gap:inherit;margin:0;padding:0 0 10px;display:grid}.permissionSection+.permissionSection{border-top:1px solid var(--line);padding-top:10px}.permissionSection>h4{color:#315b49;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:0 0 3px;font-size:.82rem}.permissionSection>.permissionRow,.permissionSection>.permissionToggle{margin:0}.priceRequestFeedback{color:#174e3b;background:#edf8f2;border-left:3px solid #2d7655;border-radius:4px;flex-basis:100%;padding:7px 9px;font-size:12px;font-weight:800;white-space:normal!important}.priceRequestToolbar .inputAttention{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c24}.priceRequestDate>span{align-items:center;gap:5px;display:flex}.priceRequestDate>span b{color:#b42318;letter-spacing:.04em;text-transform:uppercase;background:#fff0e8;border-radius:999px;padding:2px 5px;font-size:9px}.priceRequestDate.inputAttentionLabel{color:#b42318;animation:.55s ease-in-out 3 requestDateAttention}.priceRequestDate.inputAttentionLabel>span b{color:#fff;background:#b42318}@keyframes requestDateAttention{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.48;transform:translateY(-1px)}}.viewerGlobalNotice{color:#78350f;white-space:pre-wrap;background:#fffbeb;border:1px solid #f59e0b;border-radius:9px;align-items:flex-start;gap:12px;max-width:1100px;margin:0 auto 12px;padding:10px 14px;display:flex}.viewerGlobalNotice strong{flex:none}.viewerNoticeManager,.viewerBroadcastManager{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:1fr;align-items:start;gap:12px;margin:0 0 14px;padding:12px;display:grid}.viewerNoticeManager>*{grid-column:1;min-width:0}.viewerNoticeManager>.check{white-space:normal;justify-self:start}.viewerNoticeManager>.buttonRow{justify-content:flex-end}.viewerNoticeManager textarea,.viewerBroadcastManager textarea,.viewerBroadcastManager input{margin:0}.viewerBroadcastManager{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.viewerBroadcastManager>div:first-child,.viewerBroadcastManager .viewerActionConfirm,.viewerBroadcastManager>.warningText{grid-column:1/-1}.viewerBroadcastManager .checkboxLabel{align-self:center}@media (width<=900px){.viewerNoticeManager,.viewerBroadcastManager{grid-template-columns:1fr}.viewerBroadcastManager>div:first-child,.viewerBroadcastManager .viewerActionConfirm{grid-column:1}}.appFrame.navCollapsed{grid-template-columns:52px minmax(0,1fr)}.sidebarCloseButton{justify-content:center;align-items:center;width:100%;min-height:34px;display:flex}.sidebarOpenButton{color:#245c46;height:40px;left:12px;top:calc(var(--sticky-header-offset) + 8px);z-index:80;background:#fff;border:1px solid #b9d0c4;border-radius:8px;justify-content:center;align-items:center;width:40px;padding:0;display:none;position:fixed;box-shadow:0 3px 12px #1f293724}.sidebarOpenButton:hover{background:#eef5f1}.priceRequestFilters>*{min-width:0}.priceRequestFilters input:not([type=checkbox]),.priceRequestFilters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=1040px){.shell .appNav{box-sizing:border-box;gap:4px;width:min(220px,100vw - 16px);padding:6px}.shell .appNav .navItem{column-gap:6px;padding:5px}.navigationTagline{padding-left:32px}.shell .sidebarOpenButton{border-radius:6px;width:28px;height:28px;min-height:28px;top:2px;left:8px}.shell .sidebarOpenButton svg{width:16px;height:16px}}.collapsedAppNav{z-index:200;padding:6px;overflow:visible}.collapsedAppNav .sidebarCloseButton{display:none!important}.collapsedAppNav .navItem{justify-content:center;align-items:center;width:38px;height:40px;min-height:40px;padding:0;display:flex}.collapsedAppNav .navItem span,.collapsedAppNav .navItem small,.collapsedAppNav .sidebarCloseButton span,.collapsedAppNav .savingsImpactCard,.collapsedAppNav .searchSidebarSlot{display:none}.collapsedAppNav .navItem svg{grid-row:auto;margin:0}.collapsedAppNav .navItem{position:relative}.collapsedAppNav .navItem:hover:after,.collapsedAppNav .navItem:focus-visible:after{content:attr(aria-label);z-index:1000;color:#243b31;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #b9d0c4;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:50%;left:46px;transform:translateY(-50%);box-shadow:0 4px 12px #1f29372e}@media (width<=1040px){.appFrame,.appFrame.navCollapsed{grid-template-columns:minmax(0,1fr);max-width:100%;overflow-x:clip}.appNav{z-index:90;grid-template-columns:1fr;width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);display:grid;position:fixed;top:8px;left:8px;overflow:auto;box-shadow:0 12px 32px #1f293740}.appNav .sidebarCloseButton{display:flex}.appNav.collapsedAppNav{display:none}.sidebarOpenButton{display:inline-flex;top:8px;left:8px}.workspace{min-width:0;max-width:100%;overflow-x:clip}}.master-request-backdrop{z-index:10000;background:#0f172a77;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.master-request-dialog{color:#172033;background:#fff;border-radius:14px;width:min(760px,96vw);max-height:88vh;padding:20px;overflow:auto}.master-request-dialog header{justify-content:space-between;align-items:center;display:flex}.master-request-dialog article{border:1px solid #cbd5e1;border-radius:8px;margin:12px 0;padding:12px}.master-request-dialog small{margin:8px 0;display:block}.master-request-dialog button{min-height:42px;margin:4px}
