:root{--canvas:#fff;--surface:#fff;--surface-soft:#f8fbfd;--surface-muted:#edf4f8;--ink:#20313b;--ink-soft:#3b505d;--muted:#5e727e;--muted-light:#8a9aa3;--line:#d9e5eb;--line-strong:#bfd1dc;--action:#568eae;--action-hover:#417a9b;--active-bg:#eaf5fb;--active-line:#b9d9e9;--active-ink:#356b8a;--success-bg:#edf7f0;--success-line:#bcd8c5;--success-ink:#27603a;--success-fill:#3d8f5c;--warning-bg:#fff8e8;--warning-line:#ead6a5;--warning-ink:#745714;--warning-fill:#d4a017;--received-bg:var(--success-bg);--received-line:var(--success-line);--received-ink:var(--success-ink);--received-fill:var(--success-fill);--danger:#a04444;--hold-placed-bg:#f0ebfc;--hold-placed-line:#d2c6f0;--hold-placed-ink:#4b3a86;--design-bg:#e8f1fb;--design-line:#a9c6e4;--design-ink:#245a84;--approved-bg:var(--hold-placed-bg);--approved-line:var(--hold-placed-line);--approved-ink:var(--hold-placed-ink);--ai:#6d28d9;--ai-hover:#5b21b6;--ai-bg:#f5f3ff;--panel-stage-none-bg:repeating-linear-gradient(-45deg, #f8fafc, #f8fafc 2px, #e2e8f0 2px, #e2e8f0 4px);--panel-stage-none-edge:#2041528c;--panel-stage-none-ink:#0f172a;--panel-stage-ifa-bg:#fef08a;--panel-stage-ifa-edge:#a16207;--panel-stage-ifa-ink:#713f12;--panel-stage-architect-bg:#fed7aa;--panel-stage-architect-edge:#c2410c;--panel-stage-architect-ink:#9a3412;--panel-stage-engineer-bg:#fde68a;--panel-stage-engineer-edge:#a16207;--panel-stage-engineer-ink:#854d0e;--panel-stage-ifc-bg:#fb923c;--panel-stage-ifc-edge:#c2410c;--panel-stage-ifc-ink:#7c2d12;--panel-stage-production-bg:#86efac;--panel-stage-production-hatch-bg:repeating-linear-gradient(-45deg, #86efac, #86efac 2px, #bbf7d0 2px, #bbf7d0 4px);--panel-stage-production-edge:#15803d;--panel-stage-production-ink:#14532d;--panel-stage-delivered-bg:#93c5fd;--panel-stage-delivered-edge:#1d4ed8;--panel-stage-delivered-ink:#1e3a8a;--panel-stage-hold-bg:#fff7ed;--panel-stage-hold-edge:#c2410c;--panel-stage-hold-ink:#9a3412;--panel-stage-deleted-bg:#fef2f2;--panel-stage-deleted-edge:#b91c1c;--panel-stage-deleted-ink:#991b1b;--ai-line:#ddd6fe;--ai-ink:#4c1d95;--shadow-small:none;--shadow-card:none;--radius-small:0;--radius:0;--radius-large:0;--page-width:1560px;--sidebar-width:208px;--sidebar-collapsed-width:68px;--z-maximize:90;--z-side-panel:100;--z-overlay-menu:110;--z-modal:120}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button{border:0}button,a,select,input[type=file]{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #568eae4d}::selection{background:#dcecf5}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.simpleShell{min-height:100vh}.workspaceShell{min-height:100dvh}.workspaceShell.isNavCollapsed{--sidebar-width:var(--sidebar-collapsed-width)}.softSidebar{z-index:30;width:var(--sidebar-width);height:100dvh;color:var(--ink-soft);background:#eaf4f9;border-right:1px solid #cfe0e9;flex-direction:column;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.sidebarBrandRow{border-bottom:1px solid #d3e3eb;flex:none;align-items:center;gap:6px;min-height:56px;padding:0 10px 0 14px;display:flex;position:relative;overflow:visible}.sidebarBrand{align-items:center;gap:10px;min-width:0;display:flex}.sidebarBrandMark{width:38px;height:38px;color:var(--active-ink);background:#ffffffb8;border:1px solid #b8d2df;border-radius:0;flex:none;place-items:center;display:grid}.sidebarBrand strong,.sidebarBrand small{display:block}.sidebarBrand strong{color:#254252;letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:16px}.sidebarBrand small{color:#6f8794;margin-top:-1px;font-size:10px}.sidebarCloseButton{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:0;place-items:center;margin-left:auto;display:none}.sidebarCollapseButton{z-index:40;color:#5f7a8a;cursor:pointer;width:28px;height:28px;box-shadow:none;background:#eaf4f9;border:1px solid #cfe0e9;border-left:0;border-radius:0;place-items:center;margin-left:0;transition:background-color .16s,color .16s;display:inline-grid;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebarCollapseButton:hover,.sidebarCollapseButton:focus-visible{color:var(--ink);background:#e0edf4;outline:none}.sidebarLinks{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:0;min-height:0;padding:10px 10px 8px;display:flex;overflow:hidden auto}.sidebarLinks p{color:#77909e;letter-spacing:.11em;text-transform:uppercase;margin:0;padding:10px 10px 6px;font-size:10px;font-weight:800}.sidebarLinks a{color:#536c79;cursor:pointer;border:0;border-bottom:1px solid #d3e3eb;border-radius:0;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.sidebarLinks a:hover{color:#2f5367;background:#ffffff85}.sidebarLinks .sidebarLinkActive{color:#2e6380;box-shadow:none;background:#ffffffd1;border-bottom-color:#d3e3eb}.sidebarLinks a:has(.linkPendingMark){color:#2e6380;box-shadow:none;background:#ffffffd1;border-bottom-color:#d3e3eb}.sidebarLinks .sidebarLinkAi{color:var(--ai-ink)}.sidebarLinks .sidebarLinkAi:hover{color:var(--ai)}.sidebarLinks .sidebarLinkAi.sidebarLinkActive{border-bottom-color:var(--ai-line);background:var(--ai-bg);color:var(--ai-ink)}.sidebarLinks .sidebarLinkAi:has(.linkPendingMark){border-bottom-color:var(--ai-line);background:var(--ai-bg);color:var(--ai-ink)}.sidebarNavSection{flex-direction:column;gap:0;display:flex}.sidebarNavSectionToggle{color:#536c79;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3e3eb;border-radius:0;align-items:center;gap:10px;width:100%;min-height:36px;margin:0;padding:0 10px;font-size:13px;font-weight:650;transition:background-color .16s,color .16s;display:flex}.sidebarNavSectionToggle:hover{color:#2f5367;background:#ffffff85}.sidebarNavSectionToggle:focus-visible{outline-offset:1px;outline:2px solid #568eae8c}.sidebarNavSection.isActive .sidebarNavSectionToggle{color:#3d5d70;background:0 0;font-weight:700}.sidebarNavSectionChevron{color:#77909e;flex:none;margin-left:auto;transition:transform .18s}.sidebarNavSection.isOpen .sidebarNavSectionChevron{transform:rotate(180deg)}.sidebarNavSubLinks{flex-direction:column;gap:0;min-width:0;padding-left:12px;display:flex}.sidebarNavSubLinks a{color:#6a8491;min-height:34px;font-size:12px}.sidebarNavSubLinks a:hover{color:#2f5367}.sidebarNavSubLinks .sidebarLinkActive{color:#1f5673;background:#ffffffe6;font-weight:750;box-shadow:inset 3px 0 #2e6380}.sidebarNavSubLinks a:has(.linkPendingMark){color:#1f5673;background:#ffffffe6;font-weight:750;box-shadow:inset 3px 0 #2e6380}@media (prefers-reduced-motion:reduce){.sidebarNavSectionChevron,.sidebarSavedReportDelete{transition:none}}.sidebarSavedReportsLabel{color:#77909e;letter-spacing:.11em;text-transform:uppercase;margin:6px 0 2px;padding:4px 10px 2px;font-size:10px;font-weight:800}.sidebarSavedReport{border-bottom:1px solid #d3e3eb;border-radius:0;align-items:center;gap:2px;min-width:0;display:flex}.sidebarLinks .sidebarSavedReportLink{border-bottom:0;flex:auto;min-width:0}.sidebarSavedReportName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebarSavedReportDelete{color:#77909e;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:32px;height:32px;margin:0;padding:0;transition:background-color .16s,color .16s;display:inline-grid}.sidebarSavedReportDelete:hover,.sidebarSavedReportDelete:focus-visible{color:var(--danger);background:#a044441a}.sidebarSavedReportDelete:focus-visible{outline-offset:1px;outline:2px solid #a0444473}.sidebarSavedReport.isActive{box-shadow:var(--shadow-small);background:#ffffffd1;border:1px solid #c3dce8}.sidebarSavedReport:has(.linkPendingMark){box-shadow:var(--shadow-small);background:#ffffffd1;border:1px solid #c3dce8}.sidebarLinks .sidebarSavedReport.isActive .sidebarSavedReportLink,.sidebarLinks .sidebarSavedReport.isActive .sidebarSavedReportLink:hover{box-shadow:none;color:#2e6380;background:0 0;border-color:#0000}.sidebarLinks .sidebarSavedReport:has(.linkPendingMark) .sidebarSavedReportLink{box-shadow:none;color:#2e6380;background:0 0;border-color:#0000}.sidebarLinks .sidebarSavedReport:has(.linkPendingMark) .sidebarSavedReportLink:hover{box-shadow:none;color:#2e6380;background:0 0;border-color:#0000}.workspaceShell.isNavCollapsed .sidebarSavedReportsLabel,.workspaceShell.isNavCollapsed .sidebarSavedReportDelete{display:none}.workspaceShell.isNavCollapsed .sidebarSavedReport{justify-content:center;width:44px}.workspaceShell.isNavCollapsed .sidebarSavedReportName{display:none}.sidebarFooter{background:#fff;border-top:1px solid #d3e3eb;flex:none;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.sidebarFooterProfile{cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 10px;transition:background-color .16s,color .16s;display:flex}.sidebarFooterProfile:hover{color:var(--active-ink);background:#eef5f9}.sidebarFooterProfile:focus-visible{outline-offset:1px;outline:3px solid #568eae4d}:is(.sidebarFooterProfileActive,.sidebarFooterProfile:has(.linkPendingMark)),:is(.sidebarFooterProfileActive:hover,.sidebarFooterProfileActive:focus-visible,.sidebarFooterProfile:has(.linkPendingMark):hover,.sidebarFooterProfile:has(.linkPendingMark):focus-visible){background:var(--active-bg);color:var(--active-ink)}.sidebarFooterMark{color:#356b88;letter-spacing:.01em;background:#d5e9f3;border:1px solid #b8d2df;border-radius:0;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.sidebarFooterMark.avatarImage{object-fit:cover;width:24px;height:24px}.sidebarFooter strong,.sidebarFooter small{display:block}.sidebarFooterIdentity{flex:1;min-width:0;line-height:1.2}.sidebarFooter strong{color:#3f5561;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sidebarFooterProfile:hover strong,.sidebarFooterProfileActive strong{color:var(--active-ink)}.sidebarFooterProfile:has(.linkPendingMark) strong{color:var(--active-ink)}.sidebarFooter small{color:#7b909a;margin-top:1px;font-size:10px;font-weight:500}.sidebarFooter form:has(.sidebarLogoutButton){border-left:1px solid color-mix(in srgb, var(--danger) 28%, #d3e3eb);background:color-mix(in srgb, var(--danger) 10%, #fff);flex:0 0 40px;justify-content:center;align-self:stretch;align-items:center;margin:0;display:flex}.sidebarLogoutButton{width:100%;height:100%;min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;place-items:center;transition:background-color .16s,color .16s;display:grid}.sidebarLogoutButton:hover,.sidebarLogoutButton:focus-visible{background:color-mix(in srgb, var(--danger) 18%, #fff);color:#823535;outline:none}.sidebarLogoutButton:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 45%, transparent)}.workspaceContent{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width);padding-left:max(clamp(8px,1vw,16px),32px);transition:margin-left .18s,padding-left .18s}@media (prefers-reduced-motion:reduce){.softSidebar,.workspaceContent,.sidebarCollapseButton{transition:none}}.mobileTopbar,.sidebarScrim{display:none}.simpleHeader{z-index:20;min-height:68px;padding:0 max(24px, calc((100vw - var(--page-width)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.simpleBrand,.simpleHeader nav a{align-items:center;display:flex}.simpleBrand{gap:11px}.simpleBrandMark{border:1px solid var(--line-strong);background:var(--surface-soft);width:38px;height:38px;color:var(--ink-soft);border-radius:0;place-items:center;display:grid}.simpleBrand strong,.simpleBrand small{display:block}.simpleBrand strong{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:16px}.simpleBrand small{color:var(--muted);margin-top:-1px;font-size:11px}.simpleHeader nav a{min-height:40px;color:var(--ink-soft);border-radius:0;gap:8px;padding:0 13px;font-size:13px;font-weight:600}.simpleHeader nav a:hover{background:var(--surface-muted)}.overviewPage,.itemPage{width:min(calc(100% - 48px), var(--page-width));margin:0 auto}.overviewPage{padding:52px 0 64px}.overviewHeading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.overviewHeading h1,.overviewHeading p,.eyebrow{margin:0}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.overviewHeading h1,.itemDetailHeader h1,.messageSectionHeader h2,.simpleComposer h2,.notFoundPage h1{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-weight:700}.overviewHeading h1{margin-top:5px;font-size:clamp(28px,3vw,38px)}.overviewHeading>div>p:last-child{max-width:650px;color:var(--muted);margin-top:7px}.companyContextLabel{border:1px solid var(--line);color:#48748d;background:#eaf5fa;border-color:#c9dee9;border-radius:0;flex:none;padding:7px 10px;font-size:11px;font-weight:600}.dashboardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:31px;display:grid}.dashboardStat{border:1px solid var(--line);background:var(--surface);min-height:104px;box-shadow:var(--shadow-small);border-radius:0;align-items:center;gap:14px;padding:18px;display:flex}.dashboardStat>span{color:#477d9c;background:#e7f3f9;border-radius:0;flex:none;place-items:center;width:43px;height:43px;display:grid}.dashboardStat strong,.dashboardStat small{display:block}.dashboardStat strong{color:var(--ink);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:24px}.dashboardStat small{color:var(--muted);margin-top:-2px;font-size:11px;font-weight:600}.itemsPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;margin-top:18px;overflow:hidden}.itemsPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.itemsPanelHeader p,.itemsPanelHeader h2{margin:0}.itemsPanelHeader h2{letter-spacing:-.02em;margin-top:2px;font-family:Manrope,sans-serif;font-size:18px}.itemsPanelHeaderActions{align-items:center;gap:12px;display:flex}.itemsPanelHeaderActions>span{color:var(--muted);font-size:11px;font-weight:600}.itemsPanelHeaderActions .primaryAction{white-space:nowrap;gap:6px;min-height:34px;padding:0 11px;font-size:12px}.itemsPanelHeaderActions .itemRegisterPrintAction{white-space:nowrap;cursor:pointer;gap:6px;min-height:34px;padding:0 11px;font-size:12px}.itemRegisterPrintHeading,.itemRegisterPrintTable{display:none}.itemRegisterPrintedAt{color:#4a5f6a;text-align:right;margin:0 0 2mm;font-size:9pt;font-weight:600}.projectRegisterHeaderActions{flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.projectRegisterSearch{width:min(280px,100%)}.itemTools{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.filterTabs{flex-wrap:wrap;gap:4px;display:flex}.itemToolsFilters{flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.itemToolsBulkActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.itemToolsBulkActions>.compactActionButton{box-sizing:border-box;gap:6px;height:34px;min-height:34px;padding:0 11px;font-size:12px}.itemToolsBulkEdit{cursor:pointer;flex:none}.itemToolsHold{cursor:pointer}.itemToolsHold:disabled{opacity:.55;cursor:not-allowed}.itemRegisterHoldBuilding{margin-bottom:14px}.itemToolsBulkEditCount{min-width:18px;height:18px;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff38;border-radius:0;place-items:center;padding:0 5px;font-size:10px;font-weight:750;line-height:1;display:inline-grid}.itemToolsBulkEdit:disabled{opacity:.55;cursor:not-allowed}.itemProjectFilter{flex:0 220px;min-width:0}.itemToolsFilters .choiceSelectTrigger{min-height:32px;box-shadow:none;border-radius:0;gap:6px;padding:0 8px 0 9px}.itemToolsFilters .choiceSelectTrigger strong{font-size:12px;font-weight:650}.itemToolsFilters .choiceSelectTrigger>svg{width:14px;height:14px}.filterTabs button{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.filterTabs button:hover,.filterTabs .filterTabActive{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-small)}.filterTabs button span{background:color-mix(in srgb, var(--ink) 12%, var(--surface));min-width:20px;height:20px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:0;place-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:grid}.filterTabs .filterTabActive span{background:var(--action);color:var(--surface)}.itemsTableWrap{width:100%;overflow-x:auto}.itemsTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1960px}.itemsTable.hasProjectColumns{min-width:2180px}.itemsTable th{color:#fff;letter-spacing:0;text-align:center;text-transform:none;vertical-align:middle;white-space:nowrap;background:#2f6f8f;border:1px solid #c5d5df;height:auto;min-height:0;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2}.itemsTable th.colItem,.itemsTable td.colItem{padding-left:6px}.itemsTable td.colItem{text-align:left}.itemsTable .colItem{width:13%}.itemsTable .colBuilding{width:10%}.itemsTable .colLevel{width:6%}.itemsTable .colStatus{width:9%}.itemsTable .colAssignee{width:12%}.itemsTable .colIssueForDesign,.itemsTable .colIssueApproval,.itemsTable .colIssueForPurchase{width:10%}.itemsTable .colStart,.itemsTable .colEnd{width:8%}.itemsTable .colOrdered,.itemsTable .colDelivery{width:9%}.itemsTable .colWidth,.itemsTable .colLength{width:6%}.itemsTable .colItemCount,.itemsTable .colAssignedPanels,.itemsTable .colPanelCount{width:7%}.itemsTable .colCategory{width:10%}.itemsTable.isCatalogue{min-width:1280px}.itemsTable.isCatalogue .colItem{width:20%}.itemsTable.isCatalogue .colCategory{width:12%}.itemsTable.isCatalogue .colItemCount,.itemsTable .colFactory{width:10%}.itemsTable.hasProjectColumns .colItem{width:9%}.itemsTable.hasProjectColumns .colBuilding{width:8%}.itemsTable.hasProjectColumns .colLevel{width:5%}.itemsTable.hasProjectColumns .colProjectId{width:8%}.itemsTable.hasProjectColumns .colProjectName{width:10%}.itemsTable.hasProjectColumns .colStatus{width:8%}.itemsTable.hasProjectColumns .colAssignee{width:9%}.itemsTable.hasProjectColumns .colIssueForDesign,.itemsTable.hasProjectColumns .colIssueApproval,.itemsTable.hasProjectColumns .colIssueForPurchase{width:8%}.itemsTable.hasProjectColumns .colStart,.itemsTable.hasProjectColumns .colEnd,.itemsTable.hasProjectColumns .colOrdered,.itemsTable.hasProjectColumns .colDelivery{width:7%}.itemsTable.hasProjectColumns .colWidth,.itemsTable.hasProjectColumns .colLength{width:5%}.itemsTable.hasProjectColumns .colItemCount,.itemsTable.hasProjectColumns .colAssignedPanels,.itemsTable.hasProjectColumns .colPanelCount{width:7%}.itemsTable.hasProjectColumns .colFactory{width:9%}.itemsTable .colItemCount,.itemsTable .colAssignedPanels,.itemsTable .colPanelCount,.itemsTable .colFactory,.itemsTable .colWidth,.itemsTable .colLength,.itemsTable .colIssueForDesign,.itemsTable .colIssueApproval,.itemsTable .colIssueForPurchase,.itemsTable .colStart,.itemsTable .colEnd,.itemsTable .colOrdered,.itemsTable .colDelivery,.itemsTable .colProjectId,.itemsTable .colAssignee,.itemsTable .colBuilding,.itemsTable .colLevel{white-space:nowrap}.itemsTable tbody td:not(.colItem):not(.colBuilding){text-align:center}.itemsTable td.colBuilding{text-align:left}.itemsTable .colIssueForDesign,.itemsTable .colIssueApproval,.itemsTable .colIssueForPurchase,.itemsTable .colStart,.itemsTable .colEnd,.itemsTable .colOrdered,.itemsTable .colDelivery,.itemsTable .colWidth,.itemsTable .colLength,.itemsTable .colItemCount,.itemsTable .colAssignedPanels,.itemsTable .colPanelCount,.itemsTable .colFactory{text-align:center;font-variant-numeric:tabular-nums}.itemsTable td.colAssignee .tableClip{vertical-align:middle;max-width:100%;display:inline-block}.itemsTableDatePlaceholder,.itemsTableMetersPlaceholder{color:var(--muted-light);font-variant-numeric:tabular-nums;font-weight:500}.tableClip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.itemsTable .simpleStatus,.registerTable .simpleStatus{min-height:16px;padding:0 6px;font-size:9px}.itemsTable tbody tr{cursor:pointer;transition:background-color .14s}@media (prefers-reduced-motion:reduce){.itemsTable tbody tr{transition:none}}.itemsTable tbody tr:not(:last-child){border-bottom:0}.itemsTable tbody td{color:var(--ink);background:#fff}.itemsTable tbody tr:nth-child(2n) td{background:#f8fbfd}.itemsTable tbody tr:hover td,.itemsTable tbody tr:focus-visible td{background:#eef6fa}.itemsTable tbody tr:focus-visible{box-shadow:none;outline:0}.itemsTable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 #2f6f8f}.itemsTable.isInlineEditable{min-width:2248px}.itemsTable.isCatalogue.isInlineEditable{min-width:1680px}.itemsTable.isInlineEditable tbody tr{cursor:pointer}.itemsTable.isInlineEditable tbody tr.isSelected td{background:#eef6fa}.itemsTable.isInlineEditable th.panelStatusCheck,.itemsTable.isInlineEditable td.panelStatusCheck{z-index:3;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background:#fff;width:28px;min-width:28px;max-width:28px;padding:4px 0;position:sticky;left:0}.itemsTable.isInlineEditable th.panelStatusCheck{z-index:5;background:#2f6f8f}.itemsTable.isInlineEditable th.colItem,.itemsTable.isInlineEditable td.colItem{z-index:3;background:#fff;position:sticky;left:28px;box-shadow:2px 0 #c5d5df}.itemsTable.isInlineEditable th.colItem{z-index:5;background:#2f6f8f}.itemsTable.isInlineEditable tbody tr:nth-child(2n) td.panelStatusCheck,.itemsTable.isInlineEditable tbody tr:nth-child(2n) td.colItem{background:#f8fbfd}.itemsTable.isInlineEditable tbody tr:hover td.panelStatusCheck,.itemsTable.isInlineEditable tbody tr:hover td.colItem,.itemsTable.isInlineEditable tbody tr.isSelected td.panelStatusCheck,.itemsTable.isInlineEditable tbody tr.isSelected td.colItem{background:#eef6fa}.itemsTable .panelStatusRowCheck:focus-visible{outline-offset:2px;outline:2px solid #568eae8c}.itemsTable.isInlineEditable tbody tr:focus-visible td:first-child{box-shadow:none}.itemsTable.isInlineEditable .colIssueForDesign,.itemsTable.isInlineEditable .colIssueApproval,.itemsTable.isInlineEditable .colIssueForPurchase,.itemsTable.isInlineEditable .colOrdered,.itemsTable.isInlineEditable .colDelivery{min-width:118px}.itemsTable.isInlineEditable .colWidth,.itemsTable.isInlineEditable .colLength,.itemsTable.isInlineEditable .colItemCount,.itemsTable.isInlineEditable .colAssignedPanels,.itemsTable.isInlineEditable .colPanelCount{min-width:72px}.itemsTable.isInlineEditable .colFactory,.itemsTable.isInlineEditable .colBuilding,.itemsTable.isInlineEditable .colLevel{min-width:112px}.itemsTable .colFactory.panelStatusFactoryCell,.itemsTable .colBuilding.panelStatusFactoryCell,.itemsTable .colLevel.panelStatusFactoryCell{overflow:visible}.itemsTable td.colBuilding.isEmptyLocked,.itemsTable td.colLevel.isEmptyLocked,.itemsTable td.colFactory.isEmptyLocked{text-align:center;vertical-align:middle}.itemRegisterUnsetDash{width:100%;min-height:20px;color:var(--ink-muted,#5a6570);justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex}.itemsTable td.isEditableCell{cursor:default;text-align:center;overflow:visible}.itemsTable .panelStatusMetersCell,.itemsTable .panelStatusMetersCell .panelStatusCustomInput{text-align:center}.itemsTable .panelStatusDateCell .dateField{justify-content:center;display:flex}.itemsTable .panelStatusDateCell .dateFieldControl{width:auto;max-width:100%}.itemsTable .panelStatusDateCell .dateField input.dateFieldInput,.itemsTable .panelStatusDateCell .dateField input.dateFieldInput:focus{text-align:center;flex:0 auto;width:10ch}.itemsTable td.isEditableCell .panelStatusCustomInput{cursor:text}.itemsTable td.isEditableCell .panelStatusCustomInput:disabled{cursor:not-allowed}.tableItemTitleRow .itemsTableItemLink{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:0 auto;text-decoration:none;transition:color .16s;display:block;overflow:hidden}.tableItemTitleRow .itemsTableItemLink strong{color:inherit}.tableItemTitleRow .itemsTableItemLink:hover{color:var(--active-ink);text-decoration:underline}.tableItemTitleRow .itemsTableItemLink:focus-visible{color:var(--active-ink);outline-offset:2px;outline:2px solid #2f6f8f;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tableItemTitleRow .itemsTableItemLink{transition:none}}.itemsTable td{height:auto;color:var(--ink);vertical-align:middle;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.itemsTable td:first-child strong,.itemsTable td:first-child small{display:inline}.tableItemReference{color:var(--active-ink);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;display:block;overflow:hidden}.tableItemTitleRow{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;margin-top:0;display:flex}.tableItemTitleRow .tableItemReference{flex:0 auto;min-width:0;font-size:10px;display:inline}.tableItemTitleRow strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-top:0;display:block;overflow:hidden}.tableItemTitleRow .tenderBadge{flex:none}.tableProjectCode{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.tableProjectName{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.itemsTable td:first-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:11px;font-weight:700;overflow:hidden}.itemsTable td:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;display:block;overflow:hidden}.tablePerson{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tablePerson strong{color:var(--ink-soft);font-size:11px;font-weight:650}.tableClosed{color:var(--muted);white-space:nowrap;font-weight:600}.tableUnassigned{color:var(--warning-ink);white-space:nowrap;font-weight:600}.tableOpenCell{text-align:center;color:var(--active-ink)!important}.itemSearch{border:1px solid var(--line);background:var(--surface);width:min(360px,100%);height:32px;min-height:32px;color:var(--muted);border-radius:0;align-items:center;gap:7px;padding:0 10px;display:flex}.itemSearch:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px #568eae24}.itemSearch>svg{flex:none;width:14px;height:14px}.itemSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px;line-height:1.2}.itemSearch input::placeholder{color:var(--muted-light)}@media (pointer:coarse){.itemSearch{height:40px;min-height:40px}.filterTabs button,.itemToolsFilters .choiceSelectTrigger{min-height:40px}}.tablePagination{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;min-height:56px;padding:8px 14px;display:flex}.tablePaginationControls{color:var(--muted);justify-content:flex-end;align-items:center;gap:22px;font-size:10px;display:flex}.paginationPageSize{white-space:nowrap;align-items:center;gap:7px;display:flex}.paginationPageSizeSelect{align-items:center;min-width:56px;display:inline-flex;position:relative}.paginationPageSizeSelect .choiceSelect{width:auto}.paginationPageSizeSelect .choiceSelectTrigger{min-width:56px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0 8px 0 9px}.paginationPageSizeSelect .choiceSelectTrigger:hover,.paginationPageSizeSelect .choiceSelectTriggerOpen{background:var(--surface-muted);box-shadow:none;border-color:#0000}.paginationPageSizeSelect .choiceSelectTriggerOpen{outline:0}.paginationPageSizeSelect .choiceSelectTrigger strong{color:var(--ink-soft);font-size:10px;font-weight:750}.paginationPageSizeSelect .choiceSelectTrigger>svg{width:13px;height:13px;color:var(--muted)}.paginationPageSizeSelect .choiceSelectPopover.isAnchored{min-width:88px}.paginationPageSizeSelect .choiceSelectOption{min-height:34px;padding:6px 10px}.paginationPageSizeSelect .choiceSelectOption strong{font-size:12px}.paginationSummary{min-width:70px;color:var(--muted);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.paginationNavigation{align-items:center;gap:4px;display:flex}.paginationNavigation button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.paginationNavigation button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink-soft)}.paginationNavigation button:disabled{color:var(--muted-light);cursor:not-allowed;opacity:.45}.itemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.itemCard{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:310px;box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;padding:21px;transition:border-color .15s,box-shadow .15s,translate .15s;display:flex}.itemCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);translate:0 -2px}.itemCardTop,.itemCardFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.itemReference{color:var(--ink-soft);letter-spacing:.06em;font-size:12px;font-weight:800}.simpleStatus{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:0;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.simpleStatusACTIVE{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.simpleStatusISSUED_FOR_DESIGN{border-color:var(--design-line);background:var(--design-bg);color:var(--design-ink)}.simpleStatusISSUE_APPROVED{border-color:var(--approved-line);background:var(--approved-bg);color:var(--approved-ink)}.simpleStatusORDERED{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.simpleStatusRECEIVED{border-color:var(--received-line);background:var(--received-bg);color:var(--received-ink)}.simpleStatusNOT_IN_USE{background:color-mix(in srgb, #64748b 14%, var(--surface));color:#475569;border-color:#94a3b8}.itemCard h2{letter-spacing:-.025em;margin:20px 0 0;font-family:Manrope,sans-serif;font-size:19px;line-height:1.35}.itemDescription{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.itemCardAssignment{align-items:center;gap:10px;margin-top:auto;padding:17px 0;display:flex}.smallAvatar,.emailAvatar{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.smallAvatar{width:38px;height:38px;font-size:10px}.avatarImage{object-fit:cover;display:block}.smallAvatar.avatarImage{width:38px;height:38px}.tablePerson .smallAvatar.avatarImage{width:34px;height:34px}.neutralAvatar{color:var(--muted)}.itemCardAssignment>span:last-child,.itemCardAssignment small,.itemCardAssignment strong{display:block}.itemCardAssignment small{color:var(--muted);font-size:10px}.itemCardAssignment strong{margin:1px 0;font-size:13px}.itemCardFooter{border-top:1px solid var(--line);background:var(--surface-soft);min-height:47px;color:var(--muted);border-radius:0;margin:0 -21px -21px;padding:0 20px;font-size:10px}.itemCardFooter>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.openItem{color:var(--ink);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.simpleHelp{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:0;align-items:center;gap:10px;margin-top:26px;padding:14px 16px;display:flex}.simpleHelp svg{flex:none}.simpleHelp svg:last-child{margin-left:auto}.simpleHelp p{margin:0;font-size:12px}.simpleHelp strong{color:var(--ink-soft)}.emptyItems,.emptyMessages,.notFoundPage{text-align:center;place-items:center;display:grid}.emptyItems{text-align:center;align-content:center;place-items:center;gap:0;min-height:280px;margin-top:8px;padding:40px 28px 44px;display:grid}.emptyItemsIcon{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-muted) 100%);width:52px;height:52px;box-shadow:var(--shadow-small);color:var(--action);border-radius:0;place-items:center;display:grid}.emptyItemsCopy{max-width:34ch;margin-top:18px}.emptyItemsEyebrow{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.emptyItems h2{color:var(--ink);letter-spacing:-.01em;margin:6px 0 0;font-size:17px;font-weight:600}.emptyItems p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.emptyItemsAction{margin-top:20px}.emptyItemsAction.neutralButton{min-height:40px;padding:0 14px;font-size:14px}.emptyItemsAction.primaryAction{min-height:40px;padding:0 16px;font-size:14px}.emptyMessages h3,.emptyMessages p{margin:0}.itemPage{padding:30px 0 72px}.backLink{min-height:40px;color:var(--muted);align-items:center;gap:7px;margin-bottom:0;font-size:13px;font-weight:600;display:inline-flex}.backLink:hover{color:var(--ink)}.itemDetailCard,.messageSection,.simpleComposer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0}.itemDetailHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.itemTitleLine{align-items:center;gap:11px;display:flex}.itemDetailHeader h1,.itemDetailHeader p{margin:0}.itemDetailHeader h1{margin-top:10px;font-size:clamp(25px,3vw,34px)}.itemDetailHeader p{max-width:690px;color:var(--muted);margin-top:7px}.itemPrimaryActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.primaryAction,.neutralButton{border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.primaryAction{border:1px solid var(--action);background:var(--action);color:var(--surface)}.primaryAction:hover{border-color:var(--action-hover);background:var(--action-hover)}.neutralButton{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.neutralButton:hover{background:var(--surface-muted)}.itemFacts{grid-template-columns:1.5fr .6fr 1fr;margin:0;display:grid}.itemFacts>div{min-width:0;padding:20px 24px}.itemFacts>div:not(:last-child){border-right:1px solid var(--line)}.itemFacts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.itemFacts dd{align-items:center;gap:10px;min-height:40px;margin:9px 0 0;display:flex}.itemFacts dd span,.itemFacts dd strong,.itemFacts dd small{display:block}.itemFacts dd strong{font-size:13px}.itemFacts dd small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400}.plainFact{color:var(--ink-soft)}.feedbackMessage{color:#1f2937;border:1px solid #0000;border-radius:0;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.45;display:grid}.feedbackMessageBanner{z-index:var(--z-overlay-menu);grid-template-columns:auto 1fr auto;width:30vw;min-width:300px;max-width:min(420px,100vw - 32px);padding:14px 12px 14px 14px;animation:.28s ease-out feedbackToastIn;position:fixed;top:20px;right:20px;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0f172a1a}.feedbackMessageBannerStacked{top:96px}.feedbackMessageInline{grid-template-columns:auto 1fr;align-items:start;margin:0;padding:10px 12px;font-size:12.5px;box-shadow:0 1px 2px #0f172a0a}.feedbackMessageInline:has(.feedbackMessageDismiss){grid-template-columns:auto 1fr auto}.feedbackMessageSuccess{background:#edf8f0;border-color:#b7e0c2}.feedbackMessageError{background:#fdf2f2;border-color:#f0c4c4}.feedbackMessageInfo{background:#eef5fd;border-color:#bfd8f6}.feedbackMessageWarning{background:#fff7eb;border-color:#f0d4a8}.feedbackMessageBadge{color:#fff;border-radius:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.feedbackMessageInline .feedbackMessageBadge{width:24px;height:24px;margin-top:0}.feedbackMessageSuccess .feedbackMessageBadge{background:#22a35a}.feedbackMessageError .feedbackMessageBadge{background:#e14b4b}.feedbackMessageInfo .feedbackMessageBadge{background:#3b82f6}.feedbackMessageWarning .feedbackMessageBadge{background:#f59e0b}.feedbackMessageBody{overflow-wrap:anywhere;color:#1f2937;min-width:0}.feedbackMessageDismiss{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:30px;height:30px;transition:background-color .16s,color .16s;display:grid}.feedbackMessageDismiss:hover{color:#374151;background:#fff;box-shadow:0 1px 2px #0f172a14}.feedbackMessageDismiss:focus-visible{outline:2px solid var(--active-line);outline-offset:2px}@keyframes feedbackToastIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.feedbackMessageBanner{animation:none}.feedbackMessageDismiss{transition:none}}@media (max-width:720px){.feedbackMessageBanner{width:auto;min-width:0;max-width:none;top:12px;left:12px;right:12px}.feedbackMessageBannerStacked{top:88px}}@media (pointer:coarse){.feedbackMessageDismiss{min-width:44px;min-height:44px}}.announcement{border:1px solid var(--success-line);background:var(--success-bg);min-height:48px;color:var(--success-ink);border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:10px 10px 10px 14px;font-size:13px;font-weight:650;display:grid}.announcement button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:0;place-items:center;display:grid}.announcement button:hover{background:#27603a14}.announcementError{color:var(--danger);background:#fff3f3;border-color:#e5bcbc}.announcementError button:hover{background:#8b2d2d14}.itemWorkspaceIdentity{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-small);border-radius:0;flex-wrap:wrap;align-items:stretch;margin-top:10px;display:flex;overflow:hidden}.itemWorkspaceTitle{flex:42%;align-items:center;gap:10px;min-width:0;min-height:0;padding:8px 12px;display:flex}.itemWorkspaceTitle>span{width:34px;height:34px;color:var(--active-ink);background:#e7f3f9;border-radius:0;flex:none;place-items:center;display:grid}.itemWorkspaceTitle>span svg{width:16px;height:16px}.itemWorkspaceTitle>div{min-width:0}.itemWorkspaceTitle p,.itemWorkspaceTitle h1,.itemWorkspaceTitleHeading,.itemWorkspaceIdentityFacts{margin:0}.itemWorkspaceTitle p,.itemWorkspaceIdentityFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.itemWorkspaceTitleHeading{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.itemWorkspaceTitle h1{min-width:0;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:16px;font-weight:750;line-height:1.25;overflow:hidden}.tenderBadge{border:1px solid var(--line-strong);background:var(--surface-muted);min-height:16px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:0;flex:none;align-items:center;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.registerProjectName{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.itemWorkspaceIdentityFacts{border-left:1px solid var(--line);flex:280px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) max-content;min-width:0;display:grid}.itemWorkspaceIdentityFacts>div{align-content:center;min-width:0;padding:8px 12px;display:grid}.itemWorkspaceIdentityFacts>div+div{border-left:1px solid var(--line)}.itemWorkspaceFactSequence{min-width:0;max-width:118px;padding-left:10px;padding-right:10px}.itemWorkspaceIdentityFacts dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.receivedLabel{border:1px solid var(--success-line);background:var(--success-bg);min-height:37px;color:var(--success-ink);border-radius:0;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.messageSection{margin-top:18px;overflow:hidden}.messageSectionHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 25px;display:flex}.messageSectionHeader h2,.messageSectionHeader p{margin:0}.messageSectionHeader h2{margin-top:3px;font-size:21px}.messageSectionHeader div>p:last-child{color:var(--muted);margin-top:4px;font-size:12px}.messageSectionHeader>span{color:var(--muted);flex:none;font-size:12px;font-weight:600}.emailList{background:var(--surface-muted);margin:0;padding:20px;list-style:none}.emailList>li+li{margin-top:13px}.emailCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden}.emailHeader{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:82px;padding:16px 17px;display:grid}.emailAvatar{width:42px;height:42px;font-size:11px}.emailSender{min-width:0}.emailSender>div{align-items:center;gap:8px;display:flex}.emailSender strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.emailSender p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.emailSender p:last-child{margin-top:3px;font-size:12px}.emailSender p span{color:var(--ink-soft);font-weight:700}.messageType{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;border-radius:0;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.messageTypeACTION{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.messageTypeMESSAGE{background:var(--surface-muted);color:var(--muted)}.emailHeader time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.emailBody{padding:20px 21px}.emailBody>p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.emailExtras{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.dueLabel,.fileAttachment{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:inline-flex}.dueLabel{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);font-size:11px;font-weight:700}.fileAttachment{color:var(--muted)}.fileAttachment strong,.fileAttachment small{display:block}.fileAttachment strong{max-width:280px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fileAttachment small{font-size:9px}.emailFooter{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;min-height:48px;padding:0 14px;display:flex}.emailFooter button,.textButton{min-height:34px;color:var(--ink-soft);background:0 0;border-radius:0;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.emailFooter button:hover,.textButton:hover{background:var(--surface-muted)}.emptyMessages{min-height:220px;color:var(--muted)}.emptyMessages h3{color:var(--ink);margin-top:10px}.emptyMessages p{margin-top:3px;font-size:13px}.simpleComposer{margin-top:18px;scroll-margin-top:88px;overflow:hidden}.simpleComposer>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.simpleComposer h2,.simpleComposer header p{margin:0}.simpleComposer h2{margin-top:2px;font-size:19px}.simpleComposer form{padding:22px}.emailAddressRows{border:1px solid var(--line);border-radius:0}.emailAddressRows>div,.emailAddressRows>label{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:53px;padding:8px 13px;display:grid}.emailAddressRows>div{border-bottom:1px solid var(--line)}.emailAddressRows>div>span,.emailAddressRows>label>span{color:var(--muted);font-size:11px;font-weight:700}.emailAddressRows strong{font-size:13px}.emailAddressRows small{color:var(--muted);font-size:10px;font-weight:400}.emailAddressRows>div>small{text-align:right}.emailAddressRows label>strong small{margin-top:1px;display:block}.emailAddressRows select{background:0 0;border:0;outline:0;width:100%;min-height:37px;font-size:13px;font-weight:600}.messageField{margin-top:17px;display:block}.messageField>span{color:var(--ink-soft);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.messageField textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);border-radius:0;outline:0;width:100%;min-height:145px;padding:13px;font-size:14px;line-height:1.6;display:block}.messageField textarea:focus,.composerOptions input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #343a3614}.messageField textarea::placeholder{color:var(--muted-light)}.composerOptions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.composerOptions>label{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.composerOptions label>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.composerOptions label>span small{color:var(--muted);font-size:9px;font-weight:400}.composerOptions input[type=date]{background:0 0;border:0;outline:0;font-size:11px}.fileControl{cursor:pointer;position:relative}.fileControl input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pendingFiles{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pendingFiles li{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);border-radius:0;align-items:center;gap:7px;padding:0 9px;font-size:11px;display:inline-flex}.composerFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:17px;display:flex}.composerFooter p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.notFoundPage{width:min(100% - 48px,560px);min-height:calc(100vh - 68px);color:var(--muted);margin:0 auto}.notFoundPage h1,.notFoundPage p{margin:0}.notFoundPage h1{color:var(--ink);margin-top:14px;font-size:29px}.notFoundPage p{max-width:430px;margin-top:5px}.notFoundPage .primaryAction{margin-top:22px}.singleItemLayout{grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.itemInformationColumn{gap:18px;min-width:0;display:grid}.simplePanel,.activityPanel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-small);border-radius:0;overflow:hidden}.simplePanelHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:11px;min-height:70px;padding:14px 18px;display:flex}.simplePanelHeader>span{width:38px;height:38px;color:var(--active-ink);background:#e7f3f9;border-radius:0;flex:none;place-items:center;display:grid}.simplePanelHeader p,.simplePanelHeader h1,.simplePanelHeader h2{margin:0}.itemInformationHeader{align-items:flex-start}.itemInformationHeader>div:nth-child(2){flex:1;min-width:0}.itemInformationEyebrow{align-items:center;gap:7px;display:flex}.itemInformationEyebrow .simpleStatus{letter-spacing:.08em;min-height:0;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.2}.simplePanelHeader h2{letter-spacing:-.02em;margin-top:1px;font-family:Manrope,sans-serif;font-size:17px}.itemInformationHeader h1{color:inherit;font-family:Manrope,sans-serif;font-size:17px;font-weight:inherit;letter-spacing:-.02em;line-height:inherit;margin:1px 0 0}.itemContextFacts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.itemContextFacts>div{min-width:0;padding:16px 19px}.itemContextFacts>div:nth-child(2n){border-left:1px solid var(--line)}.itemContextFacts>div:nth-child(n+3){border-top:1px solid var(--line)}.itemContextFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.itemContextFacts dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:14px;font-weight:750;overflow:hidden}.itemOverviewSplit{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentPreviewSection,.itemInformationSection{min-width:0}.itemInformationSection{flex-direction:column;min-height:100%;display:flex}.itemInformationPanel .simplePanelHeader{gap:10px;min-height:0;padding:10px 14px}.itemInformationPanel .simplePanelHeader>span{border-radius:0;width:32px;height:32px}.itemInformationPanel .simplePanelHeader>span svg{width:16px;height:16px}.itemInformationPanel .simplePanelHeader .eyebrow{font-size:9px}.itemInformationPanel .itemInformationHeader h1{font-size:15px;line-height:1.2}.itemInformationFacts{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.itemInformationFacts>div{border-top:1px solid var(--line);min-width:0;padding:10px 14px}.itemInformationFacts>div:nth-child(2n){border-left:1px solid var(--line)}.itemInformationFactWide{border-left:0;grid-column:1/-1}.itemInformationFacts>div.itemInformationDimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.itemInformationDimensions>div{border-top:0;min-width:0;padding:10px 14px}.itemInformationDimensions>div+div{border-left:1px solid var(--line)}.itemInformationFacts dt label,.itemInformationDimensions dt label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.itemInformationDateFact.isWorkflowLocked .dateFieldControl.isDisabled{opacity:.55;cursor:not-allowed;background:var(--surface-soft)}.itemInformationDateFact.isWorkflowLocked .dateFieldInput,.itemInformationDateFact.isWorkflowLocked .dateFieldToggle{cursor:not-allowed}.itemInformationDimensions dd.itemDimensionCell{white-space:normal;align-items:center;min-height:36px;font-weight:400;display:flex;overflow:visible}.itemDimensionControl input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:auto;margin:0;padding:0 4px 0 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:block}.itemDimensionControl input:focus{outline:0}.itemDimensionControl input:disabled{color:var(--muted);cursor:not-allowed}.itemDimensionUnit{height:100%;color:var(--muted);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0 10px 0 2px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.itemDimensionValue{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:auto;justify-content:flex-end;align-items:center;padding:0 4px 0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.itemInformationFacts dd>span.itemDimensionControl{transition:none}}.itemInformationFactDescription{min-height:112px;padding:14px 16px}.itemInformationFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.itemInformationFacts dd{min-width:0;min-height:24px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.itemInformationFactDescription dd{min-height:0;color:var(--ink-soft);white-space:normal;font-size:14px;font-weight:500;line-height:1.55;display:block;overflow:visible}.itemInformationFacts dd strong{color:var(--ink-soft);font-size:13px;font-weight:700}.itemInformationFacts dd small{color:var(--muted);margin-top:0;font-size:10px;font-weight:650;display:block}.itemInformationFacts dd>span:not(.smallAvatar):not(.registerProjectName):not(.itemDimensionControl):not(.itemDimensionReadout){min-width:0;display:block}.itemInformationFacts dd>span.itemDimensionControl{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;align-items:center;width:100%;min-width:0;max-width:9rem;height:36px;transition:border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden}.itemInformationFacts dd>span.itemDimensionControl.isReadout{background:var(--surface-soft)}.itemInformationFacts dd>span.itemDimensionControl:focus-within{border-color:#568eaeb3;box-shadow:0 0 0 2px #568eae47}.itemInformationFacts dd .registerProjectName{align-items:center;gap:6px;min-width:0;display:flex}.itemInformationFacts dd.editableFactCell,.itemInformationFacts dd.itemInformationDateEdit{white-space:normal;font-weight:400;display:block;overflow:visible}.itemInformationFacts dd.editableFactCell input:not(.dateFieldInput),.itemInformationFacts .choiceSelectTrigger,.itemInformationFacts .dateFieldControl{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);height:36px;min-height:36px;color:var(--ink);border-radius:0;font-size:13px;font-weight:400}.itemInformationFacts dd.editableFactCell input:not(.dateFieldInput){width:100%;padding:0 10px;font-family:inherit;display:block}.itemInformationFacts dd.editableFactCell input:not(.dateFieldInput):focus,.itemInformationFacts .choiceSelectTriggerOpen,.itemInformationFacts .dateFieldControl:focus-within,.itemInformationFacts .dateFieldControl.isOpen{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.itemInformationFacts .choiceSelectTrigger{gap:8px;padding:0 10px}.itemInformationFacts .choiceSelectTrigger strong{font-size:13px;font-weight:400}.itemInformationFacts .choiceSelectTrigger>svg{width:14px;height:14px}.itemInformationFacts .dateField,.itemInformationFacts .dateField.inlineDateInput{background:0 0;border:0;width:100%;max-width:190px;height:auto;min-height:0;padding:0}.itemInformationFacts .dateFieldControl{padding:0 4px 0 10px}.itemInformationFacts .dateFieldToggle{width:28px;height:28px}.itemInformationPanel .detailsEditBar{gap:8px;padding:10px 14px}.documentPreviewSection{border-right:1px solid var(--line);min-height:0;display:flex;overflow:hidden}.documentViewer{background:#f5f9fb;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:clamp(460px,52vw,535px);display:grid}.documentViewerToolbar{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:7px;min-height:52px;padding:8px 10px;display:flex;position:relative}.documentViewerToolbar button{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--active-ink);border-radius:0;place-items:center;display:grid}.documentViewerToolbar button:focus-visible,.documentPreviewRetry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.documentViewerToolbar button:hover:not(:disabled){background:#eaf5fa;border-color:#92b9cc}.documentViewerToolbar button:disabled{cursor:not-allowed;opacity:.38}.documentViewport{contain:size layout paint;overscroll-behavior:contain;background:#f5f9fb;min-height:0;padding:14px;display:block;position:relative;overflow:auto}.documentViewportCanPan{cursor:grab}.documentViewportDragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.documentScaleFrame{min-width:100%;min-height:100%;transition:width .14s}.documentScaleContent{min-height:100%;transition:transform .14s;position:relative}.documentScaleContent img,.documentScaleContent iframe{background:var(--surface);object-fit:contain;border:0;width:100%;min-height:100%;display:block}.documentIframePanOverlay{z-index:1;position:absolute;inset:0}.documentPreviewSectionMaximized{z-index:var(--z-maximize);border:1px solid var(--line-strong);background:var(--surface);border-radius:0;position:fixed;inset:18px;box-shadow:0 0 0 100vmax #1728328f,0 24px 70px #142a3647}.documentPreviewSectionMaximized .documentViewer{border-radius:inherit;height:100%;min-height:0}.documentPreviewSectionMaximized .documentViewport{min-height:0}.emptyDocumentPreview{width:100%;min-height:clamp(460px,52vw,535px);color:var(--muted);text-align:center;background:#f2f8fb;flex:auto;align-content:center;place-items:center;padding:32px;display:grid}.emptyDocumentPreview strong,.emptyDocumentPreview p{margin:0}.emptyDocumentPreview strong{color:var(--ink-soft);margin-top:10px;font-size:13px}.emptyDocumentPreview p{max-width:220px;margin-top:4px;font-size:10px;line-height:1.55}.documentPreviewLoading{color:var(--active-ink);background:#f2f8fbd6;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.documentPreviewRetry{min-height:40px;margin-top:14px}.attachmentTable tbody tr[tabindex]{cursor:pointer}.attachmentTable tbody tr[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attachmentRowSelected{box-shadow:inset 3px 0 0 var(--active);background:#eaf5fa}.descriptionBlock{border-bottom:1px solid var(--line);flex:145px;min-height:145px;padding:22px 20px}.descriptionBlock h3,.descriptionBlock p{margin:0}.descriptionBlock h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.descriptionBlock p{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.65}.simpleItemFacts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.simpleItemFacts>div{min-width:0;padding:12px 16px}.simpleItemFacts>div:nth-child(odd):not(:last-child){border-right:1px solid var(--line)}.simpleItemFacts>div:nth-child(n+3){border-top:1px solid var(--line)}.simpleItemFacts>div:last-child:nth-child(odd){grid-column:1/-1}.simpleItemFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.simpleItemFacts dd{min-height:30px;color:var(--muted);align-items:center;gap:7px;margin:5px 0 0;display:flex}.simpleItemFacts dd span:not(.smallAvatar),.simpleItemFacts dd strong,.simpleItemFacts dd small{display:block}.simpleItemFacts dd strong{color:var(--ink-soft);font-size:12px}.simpleItemFacts dd small{color:var(--muted);margin-top:0;font-size:9px}.attachmentsHeader .panelHeaderActions>small{color:var(--muted);font-size:10px;font-weight:700}.attachmentsHeader{flex-wrap:wrap;row-gap:10px}.pendingAttachmentList.panelPendingAttachmentList{border-bottom:1px solid var(--line);margin:0;padding:10px 18px}.messageTypeATTACHMENT{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.compactFileActor{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:10px;font-size:10px;display:flex}.compactFileActor small,.compactFileActor strong{display:inline}.compactFileActor strong{color:var(--ink-soft);font-size:12px}.attachmentTableWrap{width:100%;overflow-x:auto}.attachmentTable{border-collapse:collapse;width:100%;min-width:560px}.attachmentTable th{border-bottom:1px solid var(--line);height:32px;color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f2f8fb;padding:0 10px;font-size:9px;font-weight:800}.attachmentTable th:first-child{width:48%}.attachmentTable td{height:auto;color:var(--muted);padding:6px 10px;font-size:10px;line-height:1.3}.attachmentTable tbody tr:not(:last-child){border-bottom:1px solid var(--line)}.attachmentTable td:first-child{color:var(--active-ink);align-items:center;gap:9px;display:flex}.attachmentTable td span,.attachmentTable td strong,.attachmentTable td small{display:block}.attachmentTable td strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachmentTable td small{color:var(--muted);margin-top:1px;font-size:9px}.emptyAttachments{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.emptyAttachments strong,.emptyAttachments p{margin:0}.emptyAttachments strong{color:var(--ink-soft);margin-top:8px;font-size:13px}.emptyAttachments p{margin-top:2px;font-size:11px}.activityPanel{background:#f8fbfd}.activityPanelHeader{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:flex}.activityPanelHeader p,.activityPanelHeader h2,.activityPanelHeader span{margin:0}.activityPanelHeader h2{letter-spacing:-.02em;margin-top:1px;font-family:Manrope,sans-serif;font-size:18px}.activityPanelHeader div>span{color:var(--muted);margin-top:1px;font-size:9px;display:block}.compactActionButton{white-space:nowrap;gap:6px;min-height:34px;padding:0 11px;font-size:12px}.activityHelp{border-bottom:1px solid var(--line);color:#5e7785;background:#edf6fa;margin:0;padding:11px 15px;font-size:10px}.activityComposer{background:var(--surface);border:1px solid #bfd9e7;border-radius:0;margin:12px;scroll-margin-top:20px;overflow:visible;box-shadow:0 8px 20px #28576f17}.activityComposer>header{border-bottom:1px solid var(--line);background:#eef7fb;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 12px;display:flex}.activityComposer>header span,.activityComposer>header strong{display:block}.activityComposer>header span{color:var(--active-ink);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.activityComposer>header strong{color:var(--ink-soft);margin-top:1px;font-size:12px}.activityComposer>header button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.activityComposer>header button:hover{background:#568eae17}.activityComposer form{padding:12px}.composerSender{background:var(--surface-muted);border-radius:0;align-items:center;gap:7px;margin:0 0 10px;padding:8px 9px;font-size:10px;display:flex}.composerSender span{color:var(--muted)}.composerSender strong{color:var(--ink-soft)}.activityComposer form>label,.activityComposer form>.composerField{margin-top:10px;display:block}.activityComposer form>label>span,.activityComposer form>.composerField>span{color:var(--ink-soft);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.activityComposer select,.activityComposer textarea,.activityComposer input[type=date]{border:1px solid var(--line);background:var(--surface);border-radius:0;outline:0;width:100%}.activityComposer select,.activityComposer input[type=date]{min-height:38px;padding:0 9px;font-size:10px}.activityComposer textarea{resize:vertical;min-height:92px;padding:9px;font-size:11px;line-height:1.5}.activityComposer select:focus,.activityComposer textarea:focus,.activityComposer input[type=date]:focus{border-color:#93bfd4;box-shadow:0 0 0 3px #568eae1a}.activityComposer .choiceSelectTrigger{border-radius:0;min-height:40px;padding:6px 8px 6px 9px}.activityComposer .choiceSelectTrigger strong{font-size:10px}.activityComposer .choiceSelectTrigger small{font-size:8px}.activityComposer .choiceSelectPopover{border-radius:0}.activityComposer .choiceSelectSearch{gap:7px;height:36px;padding:0 10px}.activityComposer .choiceSelectSearch input{font-size:11px}.fixedRecipient{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:7px;min-height:40px;padding:7px 9px;display:flex}.fixedRecipient span,.fixedRecipient strong,.fixedRecipient small{display:block}.fixedRecipient strong{color:var(--ink-soft);font-size:10px}.fixedRecipient small{color:var(--muted);font-size:8px}.compactComposerOptions{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.compactComposerOptions>label:first-child>span{color:var(--ink-soft);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.compactFileControl{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.compactFileControl input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.compactFileControl:focus-within{border-color:#78a9c2;box-shadow:0 0 0 3px #568eae33}.compactFileControlDisabled{color:var(--muted);cursor:not-allowed;opacity:.72}.storageIntegrationNote{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.45}.compactImmutabilityNote{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:8px;display:flex}.composerSendButton{width:100%;min-height:40px;margin-top:10px;font-size:11px}.compactActivityList{margin:0;padding:13px 12px 14px 30px;list-style:none;position:relative}.compactActivityList:before{content:"";background:#c9dbe4;border-radius:0;width:2px;position:absolute;inset:19px auto 22px 18px}.compactActivityItem{position:relative}.compactActivityItem+.compactActivityItem{margin-top:11px}.activityDot{z-index:1;background:var(--surface);border:2px solid #77a9c2;border-radius:50%;width:9px;height:9px;position:absolute;top:18px;left:-18px;box-shadow:0 0 0 3px #f8fbfd}.compactActivityCard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden}.compactActivityCard>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:7px 9px;display:flex}.compactActivityCard>header time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.compactRoute{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:10px;display:grid}.compactRoute>span:nth-child(2){color:#81a5b8;font-size:12px}.compactRoute small,.compactRoute strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compactRoute small{color:var(--muted);font-size:9px}.compactRoute strong{color:var(--ink-soft);margin:1px 0;font-size:11px}.compactMessage{padding:11px 10px}.compactMessage>p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.compactRecordExtras{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.compactRecordExtras .dueLabel,.compactAttachment{min-height:27px;padding:4px 7px;font-size:9px}.compactAttachment{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--active-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:0;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.compactActivityCard>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;min-height:34px;padding:0 7px;display:flex}.compactActivityCard>footer button{min-height:27px;color:var(--active-ink);background:0 0;border-radius:0;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.compactActivityCard>footer button:hover{background:#e8f3f8}.compactEmptyMessages{min-height:210px}.activityOrderingFooter{border-top:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.activityOrderingFooter .primaryAction,.activityOrderingFooter .neutralButton{justify-content:center;width:100%}.retireAction{color:var(--muted)}.retireAction:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.creationPage{width:min(calc(100% - 32px), var(--page-width));margin:0 auto;padding:20px 0 28px}.creationFormPage{max-width:980px}.creationPageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:8px;display:flex}.creationPageHeader h1,.creationPageHeader p,.creationFormPanel h2,.creationFormPanel p,.registerPanelHeader h2,.registerPanelHeader p,.registerEmpty h2,.registerEmpty p,.accessPanel h2,.accessPanel p{margin:0}.creationPageHeader h1{letter-spacing:-.035em;margin-top:2px;font-family:Manrope,sans-serif;font-size:clamp(22px,2.4vw,30px)}.creationPageHeader>div>p:last-child{max-width:650px;color:var(--muted);margin-top:7px}.registerPanel,.creationFormPanel,.accessPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;margin-top:16px;overflow:hidden}.registerPanelHeader,.creationFormPanel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 14px;display:flex}.registerPanelHeader>div{align-items:center;gap:12px;min-width:0;display:flex}.panelIcon{width:42px;height:42px;color:var(--active-ink);background:#e5f2f8;border-radius:0;flex:none;place-items:center;display:grid}.registerPanelHeader h2,.creationFormPanel h2{letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:19px}.registerPanelHeader p,.creationFormPanel>header p{color:var(--muted);margin-top:2px;font-size:11px}.registerPanelHeader:has(.panelStatusHeaderFilters){gap:8px 12px;min-height:48px;padding:8px 12px}.registerPanelHeader:has(.panelStatusHeaderFilters)>div:first-child{flex:0 auto}.itemRegisterIntroRow{justify-content:space-between;align-items:center;gap:12px 16px;margin:0;padding:6px 12px 0;display:flex}.itemRegisterIntroRow .projectPanelsIntro{padding:0}.itemRegisterIntroRow .viewMagnifyZoom{border-top:none;flex:none;margin-left:auto;padding:0}@media (max-width:900px){.registerPanelHeader:has(.panelStatusHeaderFilters){flex-direction:column;align-items:stretch}.registerPanelHeader:has(.panelStatusHeaderFilters) .panelStatusHeaderFilters{justify-content:flex-start;margin-left:0}}.registerPanelHeader>span{color:var(--muted);flex:none;font-size:11px;font-weight:700}.registerPanelHeader:has(.programToolbar){flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:0;padding:12px 16px}.registerPanelHeader:has(.programToolbar)>div:not(.programToolbar){flex:auto;align-items:center;min-width:0;max-width:100%}.registerPanelHeader:has(.programToolbar)>div:not(.programToolbar)>div{min-width:0}.registerPanelHeader:has(.programToolbar) .programToolbar{flex:0 auto;max-width:100%}.registerPanelHeader:has(.programToolbar) .panelIcon{border-radius:0;width:34px;height:34px}.registerPanelHeader:has(.programToolbar) h2{font-size:17px}.registerTableWrap{width:100%;overflow-x:auto}.registerTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.registerTable th{border-bottom:1px solid var(--line);color:#6e8591;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f2f8fb;height:32px;padding:0 10px;font-size:10px;font-weight:800}.registerTable th:first-child{width:12%;padding-left:20px}.registerTable th:nth-child(2){width:33%}.registerTable th:nth-child(3){width:18%}.registerTable th:nth-child(4),.registerTable th:nth-child(5){width:18.5%}.registerTable tbody tr:not(:last-child){border-bottom:1px solid var(--line)}.registerTable td{min-height:0;color:var(--muted);vertical-align:middle;padding:6px 10px;font-size:11px;line-height:1.3}:is(.registerTable,.itemsTable,.attachmentTable,.projectHistoryTable,.projectPanelTable,.panelStatusTable,.criticalItemsTable,.shopDrawingTable,.composerTable,.factoryRegisterBedsTable):not(.storageSummaryTable) tbody :is(td,th){height:29px;padding-top:2px;padding-bottom:2px;line-height:1.2}@media (max-width:720px){:is(.registerTable.bedsRegisterTable,.registerTable.memberTable,.registerTable.layoutMappingTable,.itemsTable):not(.storageSummaryTable) tbody :is(td,th){height:auto}}.registerTable td:first-child{padding-left:20px}.registerTable td:nth-child(2) strong,.registerTable td:nth-child(2) small{display:block}.registerTable td:nth-child(2) strong{color:var(--ink);font-size:12px}.registerTable td:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;display:block;overflow:hidden}.registerTable .registerProjectName strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.registerTable .registerProjectName .tenderBadge{flex:none}.registerTable.projectRegisterTable th,.registerTable.projectRegisterTable td{vertical-align:middle;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.registerTable.projectRegisterTable th{color:#fff;letter-spacing:0;text-transform:none;text-align:center;background:#2f6f8f;height:auto;padding:4px 6px;font-size:10px;font-weight:750}.registerTable.projectRegisterTable th:first-child,.registerTable.projectRegisterTable td:first-child{width:10%;padding-left:6px}.registerTable.projectRegisterTable th:nth-child(2){width:32%}.registerTable.projectRegisterTable td:nth-child(2){text-align:left;width:32%}.registerTable.projectRegisterTable th:nth-child(3),.registerTable.projectRegisterTable td:nth-child(3),.registerTable.projectRegisterTable th:nth-child(4),.registerTable.projectRegisterTable td:nth-child(4){width:14%}.registerTable.projectRegisterTable th:nth-child(5),.registerTable.projectRegisterTable th:nth-child(6),.registerTable.projectRegisterTable td:nth-child(5),.registerTable.projectRegisterTable td:nth-child(6){text-align:center;font-variant-numeric:tabular-nums;width:15%}.registerTable.projectRegisterTable tbody tr:not(:last-child){border-bottom:0}.registerTable.projectRegisterTable tbody td{color:var(--ink);background:#fff}.registerTable.projectRegisterTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTable.projectRegisterTable tbody tr{cursor:pointer}.registerTable.projectRegisterTable tbody tr:hover td,.registerTable.projectRegisterTable tbody tr:focus-visible td{background:#eef6fa}.registerTable.projectRegisterTable tbody tr:focus-visible{outline:0}.registerTable.projectRegisterTable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 #2f6f8f}.registerTable.projectRegisterTable td:nth-child(2) strong{font-size:11px;font-weight:700}.registerTable.projectRegisterTable .sequencePill{min-height:16px;padding:0 6px;font-size:10px}.registerTable.safetyRegisterTable th,.registerTable.safetyRegisterTable td{vertical-align:middle;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.registerTable.safetyRegisterTable th{color:#fff;letter-spacing:0;text-transform:none;text-align:center;background:#2f6f8f;height:auto;padding:4px 6px;font-size:10px;font-weight:750}.registerTable.safetyRegisterTable th:first-child,.registerTable.safetyRegisterTable td:first-child{width:14%;padding-left:6px}.registerTable.safetyRegisterTable th:nth-child(2){width:36%}.registerTable.safetyRegisterTable td:nth-child(2){text-align:left;width:36%}.registerTable.safetyRegisterTable th:nth-child(3),.registerTable.safetyRegisterTable td:nth-child(3){width:14%}.registerTable.safetyRegisterTable th:nth-child(4),.registerTable.safetyRegisterTable td:nth-child(4){text-align:left;width:18%}.registerTable.safetyRegisterTable th:nth-child(5),.registerTable.safetyRegisterTable td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums;width:18%}.registerTable.safetyRegisterTable tbody tr:not(:last-child){border-bottom:0}.registerTable.safetyRegisterTable tbody td{color:var(--ink);background:#fff}.registerTable.safetyRegisterTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTable.safetyRegisterTable tbody tr:hover td,.registerTable.safetyRegisterTable tbody tr:focus-visible td{background:#eef6fa}.registerTable.safetyRegisterTable tbody tr:focus-visible{outline:0}.registerTable.safetyRegisterTable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 #2f6f8f}.registerTable.safetyRegisterTable .sequencePill{min-height:16px;padding:0 6px;font-size:10px}.registerTable.safetyRegisterTable .statusPill{gap:5px;min-height:16px;padding:0 6px;font-size:9px}.bedsGenerate{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;padding:12px 14px;display:flex}.bedsGenerateFields{flex:420px;grid-template-columns:minmax(88px,.75fr) repeat(2,minmax(120px,1fr));gap:10px 12px;display:grid}.bedsGenerate .formField>span{min-height:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.bedsGenerateNote{flex:1 0 100%;margin:0}.bedsGenerate .primaryAction{flex:none}.registerTable.bedsRegisterTable{min-width:640px}.registerTable.bedsRegisterTable th,.registerTable.bedsRegisterTable td{vertical-align:middle;border:1px solid #c5d5df;padding:2px 6px;font-size:11px;line-height:1.2}.registerTable.bedsRegisterTable th{color:#fff;letter-spacing:0;text-transform:none;text-align:center;background:#2f6f8f;height:auto;padding:4px 8px;font-size:10px;font-weight:750}.registerTable.bedsRegisterTable th:first-child,.registerTable.bedsRegisterTable td:first-child{text-align:left;width:8%;padding-left:10px}.registerTable.bedsRegisterTable th:nth-child(2){width:30%}.registerTable.bedsRegisterTable td:nth-child(2){text-align:left;width:30%}.registerTable.bedsRegisterTable th:nth-child(3),.registerTable.bedsRegisterTable td:nth-child(3),.registerTable.bedsRegisterTable th:nth-child(4),.registerTable.bedsRegisterTable td:nth-child(4),.registerTable.bedsRegisterTable th:nth-child(5),.registerTable.bedsRegisterTable td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums;width:14%}.registerTable.bedsRegisterTable th:nth-child(6),.registerTable.bedsRegisterTable td:nth-child(6){text-align:right;width:72px;padding-right:6px}.registerTable.bedsRegisterTable tbody tr:not(:last-child){border-bottom:0}.registerTable.bedsRegisterTable tbody td{color:var(--ink);background:#fff}.registerTable.bedsRegisterTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTable.bedsRegisterTable tbody tr:hover td{background:#eef6fa}.registerTable.bedsRegisterTable td:nth-child(2) strong{font-size:11px;font-weight:700}.registerTable.bedsRegisterTable .sequencePill{min-height:16px;padding:0 6px;font-size:10px}.bedsInlineInput{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:24px;color:var(--ink);border-radius:0;outline:0;padding:0 6px;font-family:inherit;font-size:11px;display:block}.bedsInlineInput:focus{border-color:#78a9c2;box-shadow:0 0 0 3px #568eae33}.bedsRowActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.registerTable.bedsRegisterTable .iconButton{width:24px;height:24px}@media (max-width:720px){.bedsGenerateFields{flex-basis:100%;grid-template-columns:1fr}.bedsGenerate .primaryAction{width:100%}.registerTable.bedsRegisterTable,.registerTable.bedsRegisterTable tbody,.registerTable.bedsRegisterTable tr,.registerTable.bedsRegisterTable td{width:100%;display:block}.registerTable.bedsRegisterTable{min-width:0}.registerTable.bedsRegisterTable thead{display:none}.registerTable.bedsRegisterTable tbody{background:var(--surface-muted);gap:10px;padding:12px;display:grid}.registerTable.bedsRegisterTable tbody tr{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden}.registerTable.bedsRegisterTable tbody tr:nth-child(2n) td,.registerTable.bedsRegisterTable tbody tr:hover td{background:0 0}.registerTable.bedsRegisterTable td{border:0;border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 13px;display:flex}.registerTable.bedsRegisterTable td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.registerTable.bedsRegisterTable td:first-child{text-align:left;padding:13px}.registerTable.bedsRegisterTable td:first-child:before{display:none}.registerTable.bedsRegisterTable td:last-child{border-bottom:0}.bedsRowActions{justify-content:flex-end;width:100%}}.registerTable.factoryRegisterTable,.registerTable.factoryBedsTable{min-width:640px}.registerTable.factoryRegisterTable th,.registerTable.factoryRegisterTable td,.registerTable.factoryBedsTable th,.registerTable.factoryBedsTable td{vertical-align:middle;border:1px solid #c5d5df;padding:2px 6px;font-size:11px;line-height:1.2}.registerTable.factoryRegisterTable th,.registerTable.factoryBedsTable th{color:#fff;letter-spacing:0;text-transform:none;text-align:center;background:#2f6f8f;height:auto;padding:4px 8px;font-size:10px;font-weight:750}.registerTable.factoryRegisterTable tbody tr:not(:last-child),.registerTable.factoryBedsTable tbody tr:not(:last-child){border-bottom:0}.registerTable.factoryRegisterTable tbody td,.registerTable.factoryBedsTable tbody td{height:29px;color:var(--ink);background:#fff}.registerTable.factoryRegisterTable tbody tr:nth-child(2n) td,.registerTable.factoryBedsTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTable.factoryRegisterTable tbody tr:hover td,.registerTable.factoryRegisterTable tbody tr:focus-visible td,.registerTable.factoryBedsTable tbody tr:hover td,.registerTable.factoryBedsTable tbody tr:focus-visible td{background:#eef6fa}.registerTable.factoryRegisterTable tbody tr:focus-visible,.registerTable.factoryBedsTable tbody tr:focus-visible{outline:0}.registerTable.factoryRegisterTable tbody tr:focus-visible td:first-child,.registerTable.factoryBedsTable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 #2f6f8f}.registerTable.factoryRegisterTable th:first-child,.registerTable.factoryRegisterTable td:first-child{text-align:left;width:28%;padding-left:10px}.registerTable.factoryRegisterTable td:first-child strong{color:var(--ink);font-size:11px;font-weight:700}.registerTable.factoryRegisterTable th:nth-child(2),.registerTable.factoryRegisterTable td:nth-child(2){text-align:left;width:22%}.registerTable.factoryRegisterTable th:nth-child(3),.registerTable.factoryRegisterTable td:nth-child(3),.registerTable.factoryRegisterTable th:nth-child(4),.registerTable.factoryRegisterTable td:nth-child(4){text-align:center;font-variant-numeric:tabular-nums;width:14%}.factoryRegisterName{align-items:center;gap:6px;min-width:0;display:flex}.factoryRegisterName .tableClip,.factoryRegisterName .bedsInlineInput{flex:1;min-width:0}.factoryRegisterExpand{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.factoryRegisterExpand:hover{background:var(--surface-muted);color:var(--ink-soft)}.factoryRegisterExpand:focus-visible{outline-offset:2px;outline:2px solid #78a9c2}.factoryRegisterExpand svg{transition:transform .18s}.factoryRegisterExpand[aria-expanded=true] svg{transform:rotate(90deg)}.factoryRegisterRow.isExpanded td{background:#eef6fa}.factoryRegisterRow.isEditing td{background:#e8f2f7}.factoryRegisterRow.isEditing td:first-child{box-shadow:inset 3px 0 #4d7f97}.factoryRegisterBedsRow>td{vertical-align:top;text-align:left!important;background:#f4f8fb!important;padding:0!important}.factoryRegisterBedsRow>td:before{display:none!important}.factoryRegisterBeds{padding:10px 12px 12px 42px}.factoryRegisterBedsEmpty{color:var(--muted);margin:0;font-size:12px;font-weight:550;line-height:1.5}.factoryRegisterBedsTable{border-collapse:collapse;background:#fff;width:100%}.factoryRegisterBedsTable th,.factoryRegisterBedsTable td{vertical-align:middle;border:1px solid #d5e2ea;padding:6px 8px;font-size:11px;line-height:1.35}.factoryRegisterBedsTable th{color:#fff;text-align:center;background:#4d7f97;font-size:10px;font-weight:750}.registerTable.factoryRegisterTable .factoryRegisterBedsTable th,.registerTable.factoryRegisterTable .factoryRegisterBedsTable td{text-align:center}.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:first-child,.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:first-child{text-align:center;width:56px}.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(2),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(2),.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(3),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(3),.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(4),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(4),.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(5),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(5){text-align:center}.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(3),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(3),.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(4),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(4),.registerTable.factoryRegisterTable .factoryRegisterBedsTable th:nth-child(5),.registerTable.factoryRegisterTable .factoryRegisterBedsTable td:nth-child(5){font-variant-numeric:tabular-nums;width:16%}.factoryRegisterBedsTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTableWrap:has(.factoryRegisterTable) .tablePagination{border-top:1px solid #c5d5df}@media (prefers-reduced-motion:reduce){.factoryRegisterExpand svg{transition:none}}@media (max-width:720px){.factoryRegisterBeds{padding:10px 12px 12px}.registerTable.factoryRegisterTable tbody tr.factoryRegisterBedsRow>td{justify-content:stretch;min-height:0;display:block}.factoryRegisterBedsRow{border-top-left-radius:0;border-top-right-radius:0;margin-top:-10px}.registerTable.factoryRegisterTable tbody tr.factoryRegisterRow.isExpanded{border-bottom-right-radius:0;border-bottom-left-radius:0}.factoryRegisterBedsTable,.factoryRegisterBedsTable tbody,.factoryRegisterBedsTable tr,.factoryRegisterBedsTable td{width:100%;display:block}.factoryRegisterBedsTable thead{display:none}.factoryRegisterBedsTable tr{border:1px solid #d5e2ea;border-radius:0;margin-bottom:8px;overflow:hidden}.factoryRegisterBedsTable td{text-align:right;border:0;border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.factoryRegisterBedsTable td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.factoryRegisterBedsTable td:last-child{border-bottom:0}}@media (pointer:coarse){.factoryRegisterExpand{width:44px;height:44px}.bedsRowActions{gap:8px}.bedsInlineInput{min-height:44px}}.sequencePill{background:var(--active-bg);min-height:22px;color:var(--active-ink);border-radius:0;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.dateCell{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.registerEmpty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.registerEmpty h2{color:var(--ink);margin-top:11px;font-size:18px}.registerEmpty p{margin-top:3px}.registerEmpty .primaryAction{margin-top:18px}.localSaveNotice{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);border-radius:0;margin:18px 22px 0;padding:11px 13px;font-size:11px}.creationFormPanel form{padding:22px}.profileAvatarRow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px;display:flex}.profileAvatarRow>div{flex:1;min-width:0}.profileAvatarRow>div>strong,.profileAvatarRow>div>small:first-of-type{display:block}.profileAvatarRow>div>strong{overflow-wrap:anywhere;letter-spacing:-.015em;font-family:Manrope,sans-serif;font-size:13px}.profileAvatarRow>div>small:first-of-type{overflow-wrap:anywhere;color:var(--muted);margin-top:2px;font-size:11px}.profileAvatar{border:1px solid var(--line-strong);background:var(--surface-muted);width:72px;height:72px;color:var(--ink-soft);border-radius:50%;flex:0 0 72px;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profileAvatar.avatarImage{object-fit:cover;width:72px;height:72px;display:block}.profileAvatarButton{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:block;position:relative}.profileAvatarButton:disabled{cursor:not-allowed;opacity:.6}.profileAvatarEdit{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:opacity .16s,color .16s;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 1px 2px #142c3a24}.profileAvatarOverlay{color:#fff;opacity:0;letter-spacing:.04em;text-transform:uppercase;background:#142c3a94;border-radius:50%;align-content:center;justify-items:center;gap:1px;font-size:9px;font-weight:800;transition:opacity .16s;display:grid;position:absolute;inset:0}.profileAvatarButton:hover:not(:disabled) .profileAvatarOverlay,.profileAvatarButton:focus-visible .profileAvatarOverlay{opacity:1}.profileAvatarButton:hover:not(:disabled) .profileAvatarEdit,.profileAvatarButton:focus-visible .profileAvatarEdit{opacity:0}@media (prefers-reduced-motion:reduce){.profileAvatarOverlay{transition:none}}.profileAvatarButton:focus-visible{outline:0}.profileAvatarButton:focus-visible .profileAvatar{box-shadow:0 0 0 3px #568eae59}@media (prefers-reduced-motion:reduce){.profileAvatarEdit{transition:none}}.profileAvatarRemove{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.profileAvatarRemove:hover:not(:disabled),.profileAvatarRemove:focus-visible{color:var(--danger)}.profileAvatarRemove:disabled{cursor:not-allowed;opacity:.55}.profileAvatarActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.profileAvatarActions button{transition:border-color .16s,background-color .16s,color .16s}.profileAvatarActions button:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted-light);cursor:not-allowed}.profileAvatarUnavailable{color:var(--muted);margin-top:6px;font-size:11px;display:block}.profileAvatarRow .dialogError{margin-top:12px}.profileFacts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profileFacts>div{min-width:0;padding:8px 12px}.profileFacts>div+div{border-left:1px solid var(--line)}.profileFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.profileFacts dd{overflow-wrap:anywhere;color:var(--ink-soft);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.3}.profilePage .simplePanel{border-radius:0;margin-top:12px}.profilePage .creationPageHeader h1{font-size:clamp(21px,2vw,26px)}.profilePage .simplePanelHeader{gap:8px;min-height:0;padding:8px 12px}.profilePage .simplePanelHeader>span{border-radius:0;width:28px;height:28px}.profilePage .simplePanelHeader>span svg{width:15px;height:15px}.profilePage .simplePanelHeader h2{margin-top:1px;font-size:14px;line-height:1.2}.profilePage .simplePanelHeader p{color:var(--muted);margin-top:1px;font-size:10px}.profilePage form{padding:10px 12px 12px}.profilePage .formGrid{gap:10px 12px}.profilePage .formField>span{min-height:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.profilePage .formActions{margin-top:10px;padding-top:10px}@media (pointer:coarse){.profilePage .compactActionButton{min-height:44px}}.profileSavedNote{min-height:32px;color:var(--success-ink);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.profilePage .formActions .feedbackMessageInline{margin-top:0}.formFieldError{color:var(--danger);margin-top:6px;font-size:11px;font-weight:650;display:block}.formField input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #a044441a}.panelHeaderActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.profilePage .simplePanel:has(>.simplePanelHeader:only-child) .simplePanelHeader{border-bottom:0}.profilePasswordDone{color:var(--success-ink);align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.sidePanelBody .passwordForm{padding:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.formField{display:block}.formCheckField{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 2px;display:flex}.formCheckField input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;flex:none;margin-top:2px}.formCheckField>span{min-width:0;color:var(--ink);flex-direction:column;gap:3px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.formCheckField>span small{color:var(--ink-soft);font-size:12px;font-weight:500}.formCheckField.isInline{align-items:center;margin:0}.formCheckField.isInline>span{flex-direction:row;font-size:13px;font-weight:600}.formField>span{min-height:23px;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:750;display:flex}.formField>span em{color:var(--active-ink);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.formField>span small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.sequenceNumberControl{border:1px solid var(--line);background:var(--surface-soft);height:36px;min-height:36px;color:var(--ink-soft);border-radius:0;align-items:center;gap:10px;padding:5px 12px;display:flex;overflow:hidden}.sequenceNumberIcon{background:var(--active-bg);width:30px;height:30px;color:var(--active-ink);border-radius:0;flex:none;place-items:center;display:grid}.sequenceNumberControl>span:nth-child(2){min-width:0}.sequenceNumberControl strong,.sequenceNumberControl small{display:block}.sequenceNumberControl strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.15}.sequenceNumberControl small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;line-height:1.2;overflow:hidden}.formField input,.formField select,.formField textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:0;outline:0;font-family:inherit;font-size:13px;font-weight:400;display:block}.formField input,.formField select{min-height:36px;padding:0 10px}.formField textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.5}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:#78a9c2;box-shadow:0 0 0 3px #568eae33}.choiceSelect{width:100%;position:relative}.choiceSelectTrigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink-soft);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.choiceSelectTrigger:hover{border-color:var(--line-strong)}.choiceSelectTriggerOpen{border-color:var(--action);box-shadow:0 0 0 3px #568eae1f}.choiceSelectTrigger>span{flex:1;min-width:0}.choiceSelectTrigger strong,.choiceSelectTrigger small,.choiceSelectOption strong,.choiceSelectOption small{display:block}.choiceSelectTrigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.choiceSelectTrigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;font-weight:500;overflow:hidden}.choiceSelectTrigger>svg{color:var(--muted);flex:none;transition:transform .14s}.choiceSelectTriggerOpen>svg{transform:rotate(180deg)}.choiceSelectTrigger .choiceSelectPlaceholder{color:var(--muted)}.choiceSelectPopover{z-index:var(--z-overlay-menu);border:1px solid var(--line-strong);background:var(--surface);border-radius:0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #20415229}.choiceSelectPopover.isAnchored{flex-direction:column;display:flex;inset:auto;overflow:hidden}.choiceSelectPopover.isAnchored .choiceSelectList{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.choiceSelectSearch{border-bottom:1px solid var(--line);background:var(--surface);height:34px;color:var(--muted-light);align-items:center;gap:7px;padding:0 10px;display:flex}.choiceSelectSearch>svg{flex:none;width:14px;height:14px}.choiceSelectSearch input,.choiceSelectSearch input:focus{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);caret-color:var(--action);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:12px;line-height:1;display:block}.choiceSelectSearch input::placeholder{color:var(--muted-light);font-weight:400}.choiceSelectSearch input::-webkit-search-cancel-button{appearance:none}.choiceSelectSearch input::-webkit-search-decoration{appearance:none}.choiceSelectList{max-height:250px;padding:5px;overflow-y:auto}.choiceSelectOption{width:100%;min-height:36px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.choiceSelectOption+.choiceSelectOption{margin-top:2px}.choiceSelectOption:hover,.choiceSelectOptionActive{background:#edf6fa}.choiceSelectOption[aria-selected=true]{background:var(--active-bg);color:var(--active-ink)}.choiceSelectOption:disabled,.choiceSelectOption[aria-disabled=true]{opacity:.5;cursor:not-allowed}.choiceSelectCheck{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.choiceSelectOptionBody{min-width:0}.choiceSelectOption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.choiceSelectOption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;overflow:hidden}.choiceSelectEmpty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:11px}.choiceMultiSelectPopover{min-width:200px}.choiceMultiSelectPopover .choiceSelectOption{cursor:pointer;text-align:left;border-radius:0;justify-content:flex-start;gap:8px;min-height:34px;padding:6px 10px;display:flex}.choiceMultiSelectPopover .choiceSelectOption[aria-selected=true]{color:var(--ink-soft);background:0 0}.choiceMultiSelectPopover .choiceSelectOption:hover,.choiceMultiSelectPopover .choiceSelectOptionActive{background:var(--surface-muted);color:var(--ink)}.choiceMultiSelectPopover .choiceSelectOption>.choiceMultiSelectCheck{box-sizing:border-box;color:#0000;background:#fff;border:1.5px solid #8aa0ab;border-radius:0;flex:0 0 14px;justify-content:center;align-items:center;width:14px;min-width:14px;max-width:14px;height:14px;margin:0;padding:0;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.choiceMultiSelectPopover .choiceSelectOption>.choiceMultiSelectCheck.isOn{border-color:var(--action);background:var(--action);color:#fff}.choiceMultiSelectPopover .choiceSelectOption>.choiceMultiSelectCheck svg{flex:none;display:block}.choiceMultiSelectPopover .choiceSelectOption>.choiceMultiSelectLabel{text-align:left;flex:auto;min-width:0}.choiceMultiSelectPopover .choiceMultiSelectAll{border-radius:0;margin:0 0 4px;position:relative}.choiceMultiSelectPopover .choiceMultiSelectAll:after{content:"";background:var(--line);height:1px;position:absolute;bottom:-1px;left:8px;right:8px}.choiceMultiSelectPopover .choiceMultiSelectAll.isAllOn .choiceMultiSelectLabel strong{color:var(--ink)}.formFieldFull{grid-column:1/-1}.formActions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.primaryAction:disabled{border-color:var(--line-strong);background:var(--surface-muted);color:var(--muted-light);cursor:not-allowed}.buttonSpinner{animation:.8s linear infinite buttonSpinnerRotation}.formError{color:var(--danger);background:#fff3f3;border:1px solid #e5bcbc;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.accessPanel{color:var(--muted);align-items:flex-start;gap:13px;padding:22px;display:flex}.accessPanel svg{color:var(--muted);flex:none}.accessPanel h2{color:var(--ink);font-size:18px}.accessPanel p{margin-top:3px}@media (max-width:1280px){.singleItemLayout{grid-template-columns:1fr}.activityPanel{width:100%}.compactActivityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.compactActivityList:before,.activityDot{display:none}.compactActivityItem+.compactActivityItem{margin-top:0}}@media (max-width:1100px){.dashboardStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.dashboardStats,.itemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.itemDetailHeader{flex-direction:column}.itemPrimaryActions{justify-content:flex-start;width:100%}.itemFacts{grid-template-columns:1fr 1fr}.itemFacts>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}}@media (max-width:840px){.softSidebar{visibility:hidden;width:min(290px,100vw - 44px);transition:transform .18s,visibility 0s linear .18s;overflow:hidden;transform:translate(-100%)}.softSidebarOpen{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebarCloseButton{display:grid}.sidebarCollapseButton{display:none}.workspaceShell.isNavCollapsed{--sidebar-width:208px}.workspaceShell.isNavCollapsed .softSidebar{overflow:hidden}.workspaceShell.isNavCollapsed .workspaceContent{padding-left:0}.workspaceShell.isNavCollapsed .sidebarBrandText,.workspaceShell.isNavCollapsed .sidebarLinkLabel,.workspaceShell.isNavCollapsed .sidebarGroupLabel,.workspaceShell.isNavCollapsed .sidebarFooterIdentity,.workspaceShell.isNavCollapsed .sidebarNavSectionChevron{display:revert}.workspaceShell.isNavCollapsed .sidebarLinks a,.workspaceShell.isNavCollapsed .sidebarNavSectionToggle{justify-content:flex-start;width:auto;min-height:38px;padding:0 10px;display:flex}.workspaceShell.isNavCollapsed .sidebarNavSection{align-items:stretch}.workspaceShell.isNavCollapsed .sidebarNavSubLinks{align-items:stretch;padding-left:12px}.workspaceShell.isNavCollapsed .sidebarSavedReportsLabel{display:block}.workspaceShell.isNavCollapsed .sidebarSavedReportDelete{display:inline-grid}.workspaceShell.isNavCollapsed .sidebarSavedReport{justify-content:flex-start;width:auto}.workspaceShell.isNavCollapsed .sidebarSavedReportName{display:revert}.sidebarScrim{z-index:25;opacity:0;pointer-events:none;visibility:hidden;background:#182a3466;border:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.sidebarScrimVisible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.workspaceContent{margin-left:0;padding-left:0}.mobileTopbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:11px;min-height:62px;padding:0 16px;display:flex;position:sticky;top:0}.mobileTopbar>button{border:1px solid var(--line);background:var(--surface);width:39px;height:39px;color:var(--ink-soft);border-radius:0;place-items:center;display:grid}.mobileTopbar>a{color:#31596f;align-items:center;gap:7px;font-family:Manrope,sans-serif;font-size:14px;display:inline-flex}}@media (max-width:720px){.overviewPage,.itemPage,.creationPage{width:min(calc(100% - 28px), var(--page-width))}.overviewPage{padding:34px 0 48px}.creationPage{padding:27px 0 48px}.overviewHeading,.creationPageHeader,.itemTools,.itemToolsFilters{flex-direction:column;align-items:stretch}.itemToolsBulkActions{align-self:flex-end;margin-left:0}.itemToolsBulkEdit{align-self:auto;margin-left:0}.itemProjectFilter{flex:auto}.creationPageHeader{margin-top:3px}.creationPageHeader .primaryAction{align-self:flex-start}.registerPanelHeader,.creationFormPanel>header{flex-direction:column;align-items:flex-start}.registerPanelHeader>span{padding-left:54px}.projectRegisterHeaderActions{flex-wrap:wrap;width:100%;margin-left:0}.projectRegisterSearch{width:100%}.localSaveNotice{margin-left:16px;margin-right:16px}.creationFormPanel form{padding:18px 16px}.profilePage form{padding:12px}.profileAvatarRow{flex-direction:column;align-items:flex-start;padding:12px}.profileAvatarRow>div{width:100%}.profilePage .formActions{flex-direction:column;align-items:stretch}.profilePage .formActions .primaryAction{width:100%}.profileFacts{grid-template-columns:1fr}.profileFacts>div{padding:18px 16px}.profileFacts>div+div{border-top:1px solid var(--line);border-left:0}.formGrid{grid-template-columns:1fr}.formFieldFull{grid-column:auto}.companyContextLabel{align-self:flex-start}.itemTools{padding:13px}.filterTabs{width:100%}.filterTabs button{flex:1;justify-content:center}.itemSearch{width:100%}.tablePagination{padding:8px 10px}.tablePaginationControls{justify-content:flex-end;gap:12px;width:100%}.paginationPageSize{margin-right:auto}.dashboardStats{gap:10px;margin-top:24px}.dashboardStat{min-height:88px;padding:13px}.dashboardStat>span{width:38px;height:38px}.dashboardStat strong{font-size:21px}.itemsPanelHeader{min-height:70px;padding:14px 16px}.itemsTableWrap{background:var(--surface-muted);padding:12px;overflow:visible}.itemsTable,.itemsTable tbody,.itemsTable tr,.itemsTable td{width:100%;display:block}.itemsTable{min-width:0}.itemsTable thead{display:none}.itemsTable tbody{gap:10px;display:grid}.itemsTable tbody tr{background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden;border:1px solid var(--line)!important}.itemsTable td,.itemsTable td:first-child{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:10px;width:100%;height:auto;min-height:36px;padding:7px 12px;display:flex}.itemsTable tbody td:not(.colItem),.itemsTable td.isEditableCell,.itemsTable .panelStatusMetersCell,.itemsTable .panelStatusMetersCell .panelStatusCustomInput{text-align:right}.itemsTable .panelStatusDateCell .dateField{flex:auto;min-width:0;display:block}.itemsTable .panelStatusDateCell .dateFieldControl{width:100%}.itemsTable .panelStatusDateCell .dateField input.dateFieldInput,.itemsTable .panelStatusDateCell .dateField input.dateFieldInput:focus{text-align:right;flex:auto;width:auto}.itemsTable td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.itemsTable td:first-child{text-align:left;padding:10px 12px;display:block}.itemsTable td:first-child:before,.itemsTable .tableOpenCell:before{display:none}.itemsTable td:first-child strong{margin-top:1px;font-size:13px}.itemsTable td:first-child small{display:block}.itemsTable.isInlineEditable td.isEditableCell{justify-content:flex-end;overflow:visible}.itemsTable.isInlineEditable td.isEditableCell .dateField,.itemsTable.isInlineEditable td.isEditableCell .panelStatusCustomInput{flex:auto;min-width:0;max-width:220px}.tablePerson{text-align:right}.itemsTable .tableOpenCell{border-bottom:0;justify-content:flex-end;min-height:40px}.itemGrid{grid-template-columns:1fr}.itemCard{min-height:285px}.simpleHelp svg:last-child{display:none}.itemPage{padding:19px 0 48px}.itemWorkspaceTitle{flex:100%;max-width:none}.itemWorkspaceTitleHeading{flex-wrap:wrap}.itemWorkspaceTitle h1{white-space:normal;font-size:15px}.itemWorkspaceIdentityFacts{border-top:1px solid var(--line);border-left:0;flex:100%}.simpleItemFacts,.itemInformationFacts{grid-template-columns:1fr}.itemInformationFacts>div:nth-child(2n){border-left:0}.itemInformationFacts>div.itemInformationDimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.itemInformationDimensions>div+div{border-left:1px solid var(--line)}.itemOverviewSplit{grid-template-columns:1fr}.itemInformationHeader{align-items:flex-start}.documentPreviewSection{border-right:0;border-bottom:1px solid var(--line)}.documentPreviewSectionMaximized{border-radius:0;inset:8px}.simpleItemFacts>div,.simpleItemFacts>div:nth-child(odd),.simpleItemFacts>div:nth-child(-n+2){border-top:0;border-right:0;border-bottom:1px solid var(--line)}.simpleItemFacts>div:last-child:nth-child(odd){grid-column:auto}.simpleItemFacts>div:last-child{border-bottom:0}.compactActivityList{grid-template-columns:1fr}.activityPanelHeader{align-items:flex-start}.activityPanelHeader .compactActionButton{min-width:112px}.compactComposerOptions{grid-template-columns:1fr}.compactFileControl{justify-content:center}.itemDetailHeader{padding:21px}.itemDetailHeader h1{font-size:26px}.itemPrimaryActions,.itemPrimaryActions button{width:100%}.itemFacts{grid-template-columns:1fr}.itemFacts>div:first-child{grid-column:auto}.itemFacts>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.messageSectionHeader{flex-direction:column;align-items:flex-start;padding:20px}.emailList{padding:12px}.emailHeader{grid-template-columns:auto minmax(0,1fr)}.emailHeader time{grid-area:2/2;margin-top:3px}.emailSender>div{flex-direction:column;align-items:flex-start;gap:4px}.emailSender strong,.emailSender p{white-space:normal}.emailBody{padding:17px}.simpleComposer>header,.simpleComposer form{padding:18px}.emailAddressRows>div,.emailAddressRows>label{grid-template-columns:50px minmax(0,1fr)}.emailAddressRows>div>small{display:none}.composerOptions,.composerOptions>label{width:100%}.composerOptions>label{justify-content:space-between}.composerFooter{flex-direction:column;align-items:stretch}.composerFooter .primaryAction{width:100%}}@media (max-width:430px){.dashboardStats{grid-template-columns:1fr 1fr}.dashboardStat{flex-direction:column;align-items:flex-start;gap:8px}.filterTabs button{padding:0 8px;font-size:11px}}.publicShell{background:radial-gradient(circle at 86% 8%, #e0f1f9b3, transparent 25rem), var(--surface);min-height:100vh;overflow:hidden}.publicNotFound{min-height:calc(100vh - 78px);color:var(--muted);text-align:center;align-content:center;place-items:center;padding:40px 20px;display:grid}.publicNotFound>svg{color:var(--active-ink)}.publicNotFound h1{color:var(--ink);letter-spacing:-.035em;margin:13px 0 0;font-family:Manrope,sans-serif;font-size:30px}.publicNotFound p{margin:5px 0 0;font-size:12px}.publicNotFound .primaryAction{margin-top:21px}.workspaceRouteStatePage{width:min(calc(100% - 48px), var(--page-width));margin:0 auto;padding:52px 0 64px}.workspaceLoadingHeader{gap:10px;display:grid}.workspaceSkeleton{background:linear-gradient(90deg, transparent, #ffffffb8, transparent), var(--surface-muted);background-repeat:no-repeat;background-size:220px 100%,100% 100%;border-radius:0;animation:1.45s ease-in-out infinite workspaceSkeletonSweep;display:block;overflow:hidden}.registerSkeletonBone{max-width:100%;height:10px}.projectPanelTable.isSkeleton thead .registerSkeletonBone,.panelStatusTable.isSkeleton thead .registerSkeletonBone{background-color:#ffffff38;background-image:linear-gradient(90deg,#0000,#ffffff61,#0000),none;background-position:0 0,0 0;background-repeat:no-repeat;background-size:220px 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.workspaceSkeletonEyebrow{width:78px;height:9px}.workspaceSkeletonTitle{width:min(340px,68%);height:35px;margin-top:2px}.workspaceSkeletonCopy{width:min(560px,84%);height:13px}.workspaceLoadingPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;margin-top:32px;overflow:hidden}.workspaceLoadingPanel>header,.workspaceLoadingRows>div{align-items:center;display:grid}.workspaceLoadingPanel>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;min-height:78px;padding:18px 20px}.workspaceSkeletonSectionTitle{width:min(190px,70%);height:20px}.workspaceSkeletonControl{width:150px;height:38px}.workspaceLoadingRows>div{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) 34px;gap:28px;min-height:72px;padding:16px 20px}.workspaceLoadingRows>div:not(:last-child){border-bottom:1px solid var(--line)}.workspaceSkeletonRowLead{width:min(260px,78%);height:13px}.workspaceSkeletonRowDetail{width:min(160px,82%);height:11px}.workspaceSkeletonRowAction{border-radius:50%;width:28px;height:28px}.workspaceRouteError{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow-small);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.workspaceRouteErrorIcon{width:42px;height:42px;color:var(--danger);background:#fff1f1;border-radius:0;place-items:center;display:grid}.workspaceRouteError h1,.workspaceRouteError p{margin:0}.workspaceRouteError h1{color:var(--ink);letter-spacing:-.025em;margin-top:2px;font-family:Manrope,sans-serif;font-size:20px}.workspaceRouteError>div>p:last-child{color:var(--muted);margin-top:3px;font-size:12px}@keyframes workspaceSkeletonSweep{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}@keyframes buttonSpinnerRotation{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspaceSkeleton,.buttonSpinner{animation:none}.sidebarFooterProfile,.profileAvatarActions button,.documentScaleFrame,.documentScaleContent{transition:none}}@media (max-width:720px){.workspaceRouteStatePage{width:min(calc(100% - 28px), var(--page-width));padding:34px 0 48px}.workspaceLoadingPanel{margin-top:24px}.workspaceLoadingPanel>header{grid-template-columns:1fr}.workspaceSkeletonControl{width:min(150px,54%)}.workspaceLoadingRows>div{grid-template-columns:minmax(0,1fr) 28px;gap:16px}.workspaceSkeletonRowDetail{display:none}.workspaceRouteError{grid-template-columns:auto minmax(0,1fr);align-items:start}.workspaceRouteError .primaryAction{grid-column:2;justify-self:start}}@media (max-width:430px){.workspaceRouteError{grid-template-columns:1fr}.workspaceRouteErrorIcon{width:38px;height:38px}.workspaceRouteError .primaryAction{grid-column:auto;width:100%}}.publicHeader{width:min(calc(100% - 48px), var(--page-width));border-bottom:1px solid #d9e5ebc7;justify-content:space-between;align-items:center;gap:28px;min-height:78px;margin:0 auto;display:flex}.publicBrand{align-items:center;gap:10px;min-width:0;display:inline-flex}.publicBrandMark{border:1px solid var(--active-line);background:var(--active-bg);width:38px;height:38px;color:var(--active-ink);border-radius:0;flex:none;place-items:center;display:grid}.publicBrand>span:last-child,.publicBrand strong,.publicBrand small{display:block}.publicBrand strong{color:#254252;letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:16px;line-height:1.2}.publicBrand small{color:#718792;letter-spacing:.035em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:600}.publicNav{align-items:center;gap:28px;margin-left:auto;display:flex}.publicNav a,.publicLoginLink{color:var(--muted);font-size:12px;font-weight:650}.publicNav a:hover,.publicLoginLink:hover{color:var(--active-ink)}.publicHeaderActions{align-items:center;gap:17px;display:flex}.publicPrimaryLink,.publicHeroPrimary,.publicHeroSecondary{border-radius:0;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:750;display:inline-flex}.publicPrimaryLink{background:var(--action);color:#fff;min-height:40px;padding:0 15px}.publicPrimaryLink:hover,.publicHeroPrimary:hover{background:var(--action-hover)}.publicHero{width:min(calc(100% - 48px), var(--page-width));grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:76px;min-height:650px;margin:0 auto;padding:72px 0 82px;display:grid}.publicHeroCopy{z-index:1;position:relative}.publicEyebrow,.publicSectionLabel,.authStoryLabel{color:var(--active-ink);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.publicEyebrow{border:1px solid var(--active-line);background:#ffffffbf;border-radius:0;padding:7px 10px}.publicHero h1{color:#1e3440;letter-spacing:-.055em;max-width:630px;margin:24px 0 0;font-family:Manrope,sans-serif;font-size:clamp(43px,4.5vw,64px);line-height:1.03}.publicHeroCopy>p{max-width:600px;color:var(--muted);margin:23px 0 0;font-size:16px;line-height:1.72}.publicHeroActions{align-items:center;gap:11px;margin-top:31px;display:flex}.publicHeroPrimary{background:var(--action);color:#fff;gap:9px;padding:0 18px;box-shadow:0 8px 20px #417a9b2b}.publicHeroSecondary{border:1px solid var(--line-strong);color:var(--ink-soft);background:#ffffffc7;padding:0 17px}.publicHeroSecondary:hover{border-color:var(--action);color:var(--active-ink)}.publicHeroProof{color:var(--muted);flex-wrap:wrap;gap:11px 19px;margin:24px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.publicHeroProof li{align-items:center;gap:6px;display:inline-flex}.publicHeroProof svg{color:var(--active-ink)}.publicProductFrame{background:#ffffffb8;border:1px solid #bed4df;border-radius:0;padding:11px;position:relative;box-shadow:0 30px 65px #2f586d29}.publicProductFrame:before{z-index:-1;content:"";background:#dceef6;border-radius:50%;width:150px;height:150px;position:absolute;top:-38px;right:-42px}.publicProductTopbar{border:1px solid var(--line);min-height:49px;color:var(--muted);background:#edf6fa;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:700;display:flex}.publicProductTopbar>span:first-child{align-items:center;gap:7px;display:inline-flex}.publicProductTopbar i{background:#52a47a;border-radius:50%;width:8px;height:8px}.publicPreviewAvatar{color:#3e687e;background:#fff;border:1px solid #bed4df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.publicProductBody{border:1px solid var(--line);background:#fff;border-radius:0;padding:22px}.publicPreviewHeading{color:#758b96;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.publicPreviewHeading b{border:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);text-transform:uppercase;border-radius:0;padding:4px 8px;font-size:8px}.publicProductBody>h2{color:var(--ink);letter-spacing:-.035em;margin:11px 0 0;font-family:Manrope,sans-serif;font-size:22px}.publicProductBody>p{color:var(--muted);margin:2px 0 0;font-size:10px}.publicPreviewOwner{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:11px;margin-top:19px;padding:12px;display:flex}.publicPreviewOwner>span{border:1px solid var(--active-line);width:36px;height:36px;color:var(--active-ink);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.publicPreviewOwner div{min-width:0}.publicPreviewOwner small,.publicPreviewOwner strong,.publicPreviewOwner p{display:block}.publicPreviewOwner small{color:var(--muted);text-transform:uppercase;font-size:8px}.publicPreviewOwner strong{color:var(--ink-soft);margin-top:1px;font-size:11px}.publicPreviewOwner p{color:var(--muted);margin:0;font-size:8px}.publicPreviewTimeline{margin-top:18px;padding-left:2px;position:relative}.publicPreviewTimeline:before{background:var(--line);content:"";width:1px;position:absolute;top:25px;bottom:25px;left:17px}.publicPreviewTimeline article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:7px 0;display:grid;position:relative}.publicTimelineIcon{z-index:1;border:1px solid var(--active-line);background:var(--active-bg);width:32px;height:32px;color:var(--active-ink);border-radius:0;place-items:center;display:grid}.publicTimelineIconMuted{border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.publicPreviewTimeline div{min-width:0}.publicPreviewTimeline small,.publicPreviewTimeline strong,.publicPreviewTimeline p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.publicPreviewTimeline small{color:var(--muted);font-size:8px}.publicPreviewTimeline strong{color:var(--ink-soft);margin-top:1px;font-size:10px}.publicPreviewTimeline p{color:var(--muted);margin:1px 0 0;font-size:8px}.publicPreviewTimeline time{color:var(--muted-light);align-self:start;margin-top:12px;font-size:8px}.publicTrustStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f9fb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.publicTrustStrip span{color:#68808d;letter-spacing:.025em;text-align:center;place-items:center;min-height:68px;padding:0 18px;font-size:10px;font-weight:700;display:grid}.publicTrustStrip span:not(:last-child){border-right:1px solid var(--line)}.publicSection,.publicWorkflowSection,.publicPrinciples,.publicFinalCta,.publicFooter{width:min(calc(100% - 48px), var(--page-width));margin-left:auto;margin-right:auto}.publicSection{padding:104px 0}.publicSectionHeading{text-align:center;max-width:690px;margin:0 auto}.publicSectionHeadingLeft{text-align:left;max-width:560px;margin:0}.publicSectionHeading h2,.publicPrinciples h2,.publicFinalCta h2{color:#223a47;letter-spacing:-.045em;margin:13px 0 0;font-family:Manrope,sans-serif;font-size:clamp(31px,3vw,43px);line-height:1.13}.publicSectionHeading>p{color:var(--muted);margin:17px auto 0;font-size:14px;line-height:1.7}.publicFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:52px;display:grid}.publicFeatureGrid article{border:1px solid var(--line);min-height:230px;box-shadow:var(--shadow-small);background:#fff;border-radius:0;padding:25px}.publicFeatureGrid article>span{background:var(--active-bg);width:42px;height:42px;color:var(--active-ink);border-radius:0;place-items:center;display:grid}.publicFeatureGrid h3,.publicWorkflowSteps h3{color:var(--ink);letter-spacing:-.025em;margin:19px 0 0;font-family:Manrope,sans-serif;font-size:18px}.publicFeatureGrid p,.publicWorkflowSteps p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.7}.publicWorkflowSection{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr);gap:78px;padding:95px 0;display:grid}.publicWorkflowSteps{margin:0;padding:0;list-style:none}.publicWorkflowSteps li{grid-template-columns:42px minmax(0,1fr);gap:17px;padding:0 0 26px;display:grid}.publicWorkflowSteps li:not(:last-child){border-bottom:1px solid var(--line);margin-bottom:26px}.publicWorkflowSteps li>span{color:#89a0ab;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.publicWorkflowSteps svg{color:var(--active-ink)}.publicWorkflowSteps h3{margin-top:7px}.publicPrinciples{background:#eaf4f9;border:1px solid #c7dce6;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:80px;padding:62px;display:grid}.publicPrinciples p{color:#536c79;margin:0 0 4px;font-size:14px;line-height:1.75}.publicFinalCta{color:#fff;text-align:center;background:#24485b;border-radius:0;margin-top:100px;margin-bottom:100px;padding:72px 30px}.publicFinalCta .publicSectionLabel{color:#a9d3e7}.publicFinalCta h2{color:#fff}.publicFinalCta>p{color:#c9dbe4;max-width:580px;margin:16px auto 0;font-size:13px}.publicFinalCta>div{justify-content:center;gap:10px;margin-top:28px;display:flex}.publicFinalCta .publicHeroSecondary{color:#fff;background:#ffffff12;border-color:#ffffff4d}.publicFooter{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:105px;display:grid}.publicFooter>p{color:var(--muted);text-align:center;margin:0;font-size:10px}.publicFooter>div{color:var(--muted);justify-content:flex-end;gap:18px;font-size:10px;font-weight:650;display:flex}.authPage{background:#fff;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);min-height:100vh;display:grid}.authStory{background:radial-gradient(circle at 10% 15%,#ffffffa6,#0000 22rem),linear-gradient(145deg,#edf7fb,#dcecf4);flex-direction:column;min-height:100vh;padding:42px clamp(34px,4.2vw,68px);display:flex}.authStoryCopy{max-width:510px;margin:auto 0;padding:70px 0}.authStoryCopy h1{color:#234252;letter-spacing:-.052em;margin:18px 0 0;font-family:Manrope,sans-serif;font-size:clamp(37px,3.4vw,54px);line-height:1.08}.authStoryCopy>p{color:#5f7783;margin:22px 0 0;font-size:14px;line-height:1.75}.authStoryCopy ul{color:#46616f;gap:12px;margin:28px 0 0;padding:0;font-size:11px;font-weight:650;list-style:none;display:grid}.authStoryCopy li{align-items:center;gap:9px;display:flex}.authStoryCopy li svg{color:var(--active-ink)}.authStoryFoot{color:#6b8390;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.authMain{place-items:center;min-height:100vh;padding:50px;display:grid}.authMobileHeader{display:none}.authCard{width:min(100%,480px)}.authCardHeading{align-items:center;gap:13px;display:flex}.authCardIcon{background:var(--active-bg);width:46px;height:46px;color:var(--active-ink);border-radius:0;flex:none;place-items:center;display:grid}.authCardHeading p{color:var(--active-ink);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.authCardHeading h2{color:var(--ink);letter-spacing:-.04em;margin:2px 0 0;font-family:Manrope,sans-serif;font-size:28px}.authCardIntro{color:var(--muted);margin:16px 0 0;font-size:12px}.authForm{gap:17px;margin-top:28px;display:grid}.authForm>label>span{min-height:21px;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:750;display:flex}.authForm>label em{color:var(--active-ink);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.authInput{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#fff;border-radius:0;align-items:center;gap:10px;padding:0 13px;display:flex}.sidePanelBody .authInput{border-color:var(--line-strong);border-radius:0;min-height:36px;padding:0 10px}.sidePanelBody .authInput input{height:34px;font-size:13px}.sidePanelBody .authSubmit{border-radius:0;min-height:36px;font-size:13px}.authInput:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #568eae1c}.authInput>svg{flex:none}.authInput input{width:100%;min-width:0;height:46px;color:var(--ink);cursor:text;background:0 0;border:0;outline:0;font-size:12px}.authInput input::placeholder{color:var(--muted-light)}.authInput button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.authInput button:hover{background:var(--surface-muted);color:var(--active-ink)}.authSubmit{background:var(--action);color:#fff;border-radius:0;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:3px;font-size:12px;font-weight:750;display:flex;box-shadow:0 8px 20px #417a9b24}.authSubmit:hover{background:var(--action-hover)}.authSubmit:disabled{cursor:wait;opacity:.72}.authFieldError,.authFieldGuidance{margin-top:6px;font-size:9px;line-height:1.45;display:block}.authFieldError{color:#a24545}.authFieldGuidance{color:var(--muted)}.authErrorMessage{color:var(--danger);background:#fff3f3;border:1px solid #e5bcbc;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:-2px 0 0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.authErrorMessage svg{flex:none;margin-top:1px}.authSwitch{color:var(--muted);justify-content:center;gap:5px;margin-top:24px;font-size:10px;display:flex}.authSwitch a{color:var(--active-ink);font-weight:750}@media (max-width:430px){.itemCardFooter>span:first-child{max-width:62%}.openItem{font-size:10px}.itemTitleLine{flex-direction:column;align-items:flex-start}.formActions{flex-direction:column-reverse;align-items:stretch}.formActions .neutralButton,.formActions .primaryAction{width:100%}}@media (max-width:1080px){.publicHero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:42px}.publicNav{gap:19px}.authPage{grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr)}}@media (max-width:920px){.publicNav{display:none}.publicHero{grid-template-columns:1fr;gap:54px;min-height:auto;padding-top:64px}.publicHeroCopy{max-width:700px}.publicProductFrame{justify-self:center;width:min(100%,720px)}.publicFeatureGrid{gap:12px}.publicWorkflowSection{grid-template-columns:1fr;gap:48px}.publicPrinciples{grid-template-columns:1fr;gap:24px}.authPage{display:block}.authStory{display:none}.authMain{flex-direction:column;align-items:center;min-height:100vh;padding:0 32px 48px;display:flex}.authMobileHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,680px);min-height:78px;display:flex}.authMobileHeader>a:last-child{color:var(--active-ink);font-size:11px;font-weight:750}.authCard{margin:auto 0;padding:58px 0 20px}}@media (max-width:720px){.publicHeader,.publicHero,.publicSection,.publicWorkflowSection,.publicPrinciples,.publicFinalCta,.publicFooter{width:min(calc(100% - 28px), var(--page-width))}.publicHeader{gap:12px;min-height:70px}.publicHeaderActions{gap:10px}.publicPrimaryLink{min-height:38px;padding:0 12px;font-size:10px}.publicLoginLink{font-size:10px}.publicHero{gap:42px;padding:48px 0 58px}.publicHero h1{font-size:clamp(39px,12vw,51px)}.publicHeroCopy>p{font-size:14px}.publicHeroActions{flex-direction:column;align-items:stretch}.publicHeroPrimary,.publicHeroSecondary{width:100%}.publicHeroProof{display:grid}.publicProductFrame{border-radius:0;padding:7px}.publicProductBody{padding:16px}.publicPreviewTimeline article{grid-template-columns:32px minmax(0,1fr)}.publicPreviewTimeline time{display:none}.publicTrustStrip{grid-template-columns:1fr 1fr}.publicTrustStrip span:nth-child(2){border-right:0}.publicTrustStrip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.publicSection{padding:74px 0}.publicSectionHeading{text-align:left}.publicFeatureGrid{grid-template-columns:1fr;margin-top:36px}.publicFeatureGrid article{min-height:0}.publicWorkflowSection{padding:72px 0}.publicPrinciples{padding:33px 26px}.publicFinalCta{margin-top:72px;margin-bottom:72px;padding:55px 22px}.publicFinalCta>div{flex-direction:column;align-items:stretch}.publicFooter{grid-template-columns:1fr auto;min-height:150px}.publicFooter>p{display:none}.authMain{padding:0 20px 40px}.authCard{padding-top:44px}}@media (max-width:430px){.publicBrand small{display:none}.publicBrandMark{width:35px;height:35px}.publicHeaderActions{gap:8px}.publicHeader .publicPrimaryLink{padding:0 10px}.publicEyebrow{border-radius:0;align-items:flex-start;line-height:1.35}.publicProductBody>h2{font-size:19px}.publicPreviewTimeline strong,.publicPreviewTimeline p{max-width:215px}.publicTrustStrip span{min-height:62px;padding:0 10px;font-size:9px}.publicSectionHeading h2,.publicPrinciples h2,.publicFinalCta h2{font-size:31px}.publicFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;display:flex}.publicFooter>div{justify-content:flex-start}.authMobileHeader{min-height:70px}.authCardHeading h2{font-size:24px}.authCardIntro{line-height:1.6}}.sidebarLinks .sidebarGroupBreak{margin-top:16px}.workspaceShell.isNavCollapsed .sidebarBrandText,.workspaceShell.isNavCollapsed .sidebarLinkLabel,.workspaceShell.isNavCollapsed .sidebarGroupLabel,.workspaceShell.isNavCollapsed .sidebarFooterIdentity,.workspaceShell.isNavCollapsed .sidebarNavSectionChevron{display:none}.workspaceShell.isNavCollapsed .sidebarBrandRow{justify-content:center;padding:0 8px}.workspaceShell.isNavCollapsed .sidebarBrand{justify-content:center}.workspaceShell.isNavCollapsed .sidebarLinks{align-items:center;padding:10px 8px}.workspaceShell.isNavCollapsed .sidebarLinks a,.workspaceShell.isNavCollapsed .sidebarNavSectionToggle{justify-content:center;width:44px;min-height:40px;padding:0}.workspaceShell.isNavCollapsed .sidebarNavSectionToggle{display:none}.workspaceShell.isNavCollapsed .sidebarNavSection{align-items:center}.workspaceShell.isNavCollapsed .sidebarNavSubLinks{align-items:center;padding-left:0}@media (min-width:981px){.workspaceShell.isNavCollapsed .sidebarFooter{justify-content:stretch;align-items:stretch;gap:0;padding:0;overflow:hidden}.workspaceShell.isNavCollapsed .sidebarFooterProfile,.workspaceShell.isNavCollapsed .sidebarFooter>.sidebarFooterMark,.workspaceShell.isNavCollapsed .sidebarFooter>.sidebarFooterIdentity{display:none}.workspaceShell.isNavCollapsed .sidebarFooter form:has(.sidebarLogoutButton){background:color-mix(in srgb, var(--danger) 10%, #fff);border-left:0;flex:auto;width:100%;min-width:0}.workspaceShell.isNavCollapsed .sidebarLogoutButton{width:100%;min-width:0;min-height:44px;color:var(--danger);display:grid}.workspaceShell.isNavCollapsed .sidebarLogoutButton:hover,.workspaceShell.isNavCollapsed .sidebarLogoutButton:focus-visible{background:color-mix(in srgb, var(--danger) 18%, #fff);color:#823535}}.registerTable.memberTable th:first-child{width:38%}.registerTable.memberTable th:nth-child(2){width:24%}.registerTable.memberTable th:nth-child(3){width:21%}.registerTable.memberTable th:nth-child(4){width:17%}.memberIdentity{align-items:center;gap:11px;min-width:0;display:flex}.memberIdentity>span:last-child{min-width:0}.memberIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.memberIdentity small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800;display:block}.accessBadge{border:1px solid var(--active-line);background:var(--active-bg);min-height:26px;color:var(--active-ink);white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.statusPill{white-space:nowrap;border:1px solid #0000;border-radius:0;align-items:center;gap:7px;min-height:26px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.statusPill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.statusPillActive{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.statusPillDisabled{border-color:var(--line-strong);background:var(--surface-muted);color:var(--muted)}p.localSaveNotice{align-items:flex-start;gap:8px;line-height:1.5;display:flex}p.localSaveNotice svg{flex:none;margin-top:1px}@media (max-width:720px){.memberTableWrap{background:var(--surface-muted);padding:12px;overflow:visible}.memberTable,.memberTable tbody,.memberTable tr,.memberTable td{width:100%;display:block}.memberTable{min-width:0}.memberTable thead{display:none}.memberTable tbody{gap:10px;display:grid}.memberTable tbody tr{background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden;border:1px solid var(--line)!important}.registerTable.memberTable td{border-bottom:1px solid var(--line);text-align:right;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 13px;display:flex}.memberTable td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.registerTable.memberTable td:first-child{text-align:left;padding:13px}.memberTable td:first-child:before{display:none}.registerTable.memberTable td:last-child{border-bottom:0}}.itemPageTopBar{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.neutralButton.detailsEditButton,.primaryAction.detailsEditButton{white-space:nowrap;min-height:34px;padding:0 11px;font-size:12px}.itemContextFacts dd.editableFactCell,.itemWorkspaceIdentityFacts dd.editableFactCell{white-space:normal;font-size:13px;font-weight:400;overflow:visible}.itemContextFacts dd.editableFactCell input,.itemWorkspaceIdentityFacts dd.editableFactCell input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);letter-spacing:normal;border-radius:0;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4;display:block}.itemContextFacts dd.editableFactCell input:focus,.itemWorkspaceIdentityFacts dd.editableFactCell input:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.inlineDateInput{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:210px;min-height:38px;color:var(--ink);border-radius:0;padding:0 10px;font-size:12px}.inlineDateInput:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.dateField{width:100%;max-width:210px;position:relative}.dateField.inlineDateInput{box-shadow:none;background:0 0;border:0;padding:0}.dateFieldControl{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:0;align-items:center;gap:4px;padding:0 4px 0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.dateFieldControl:focus-within,.dateFieldControl.isOpen{border-color:#78a9c2;box-shadow:0 0 0 3px #568eae33}.dateFieldControl.isMalformed{border-color:var(--danger)}.dateFieldControl.isMalformed:focus-within{box-shadow:0 0 0 3px #a044442e}.dateFieldControl.isDisabled{cursor:not-allowed;opacity:.55}.dateField input.dateFieldInput,.dateField input.dateFieldInput:focus,.dateField input.dateFieldInput[aria-invalid=true]{width:100%;min-width:0;min-height:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0;font-size:12px;font-weight:600}.dateField input.dateFieldInput::placeholder{color:var(--muted-light);opacity:1;font-weight:500}.dateField input.dateFieldInput:disabled{cursor:not-allowed}.dateFieldToggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}.dateFieldToggle:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.dateFieldToggle:disabled{cursor:not-allowed}.dateFieldPopover{z-index:var(--z-overlay-menu);border:1px solid var(--line-strong);background:var(--surface);border-radius:0;width:min(280px,92vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #20415229}.dateFieldPopover.isAnchored{width:min(280px,100vw - 16px);max-width:calc(100vw - 16px);inset:auto}.dateFieldHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dateFieldHeader strong{color:var(--ink);font-size:13px;font-weight:750}.dateFieldNav{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.dateFieldNav:hover{background:var(--surface-muted);color:var(--ink-soft)}.dateFieldWeekdays,.dateFieldDays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dateFieldWeekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:10px;font-weight:800}.dateFieldBlank{min-height:32px}.dateFieldDay{min-height:32px;color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;place-items:center;font-size:12px;font-weight:600;display:grid}.dateFieldDay:hover{background:var(--surface-muted)}.dateFieldDay:disabled,.dateFieldDay.isDisabled{color:var(--muted-light);cursor:not-allowed;opacity:.45;text-decoration:line-through}.dateFieldDay:disabled:hover,.dateFieldDay.isDisabled:hover{background:0 0}.dateFieldDay.isToday{box-shadow:inset 0 0 0 1px var(--line-strong)}.dateFieldDay.isSelected{background:var(--active-bg);color:var(--active-ink);box-shadow:none}.dateFieldFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dateFieldToday,.dateFieldClear{color:var(--action);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.dateFieldClear{color:var(--muted)}.dateFieldToday:hover,.dateFieldClear:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.dateFieldControl,.dateFieldToggle{transition:none}}.detailsEditBar{border-top:1px solid var(--line);background:var(--surface-soft);flex-direction:column;align-items:stretch;gap:10px;padding:13px 16px;display:flex}.detailsEditBar>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.detailsEditBar .primaryAction,.detailsEditBar .neutralButton{min-height:38px;font-size:12px}.detailsEditHint,.detailsEditError{margin:0;font-size:11px;line-height:1.45}.detailsEditHint{color:var(--muted)}.detailsEditError{color:var(--danger);font-weight:700}.pendingAttachmentList{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.pendingAttachmentList li{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink-soft);border-radius:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.pendingAttachmentList li>span{flex:1;min-width:0}.pendingAttachmentList strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.pendingAttachmentList small{color:var(--muted);margin-top:1px;font-size:9px;display:block}.pendingAttachmentList button{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.pendingAttachmentList button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.pendingAttachmentFailed{color:var(--danger);background:#fdf5f5;border-color:#e2c2c2}.pendingAttachmentFailed small{color:var(--danger)}.attachmentDownloadCell{text-align:right;white-space:nowrap}.attachmentTable .attachmentDownloadCell .neutralButton{min-height:32px;padding:0 10px;font-size:11px}.userManagementActions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.sheetModeTabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.sheetModeTab{min-height:40px;color:var(--muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:0;border-radius:0;font-size:12px;font-weight:700}.sheetModeTab:hover:not(:disabled){color:var(--ink);background:var(--surface)}.sheetModeTab:focus-visible{outline:0;box-shadow:0 0 0 3px #568eae47}.sheetModeTabActive{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #142c3a14}.sheetModeTab:disabled{cursor:not-allowed;opacity:.65}.inviteLinkRow{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.inviteLinkRow code{border:1px solid var(--line);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:0;max-width:100%;padding:5px 8px;font-size:11px;overflow:hidden}.inviteLinkRow .neutralButton{min-height:32px;padding:0 10px;font-size:11px}.modalScrim{z-index:var(--z-modal);background:#172a356b;align-content:center;justify-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modalPanel{border:1px solid var(--line);background:var(--surface);border-radius:0;width:min(440px,100%);overflow:hidden;box-shadow:0 22px 60px #142c3a42}.modalPanelDanger{border-color:#e4c4c4}.modalPanelWide{width:min(640px,100%)}.modalPanel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.modalPanelDanger>header{background:linear-gradient(180deg, #fdf8f8 0%, var(--surface) 100%);border-bottom-color:#f0dede}.modalPanel>header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:750;line-height:1.3}.modalPanel>header p{max-width:36ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.modalPanel>header button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid}.modalPanel>header button:hover{background:var(--surface-muted);color:var(--ink)}.modalBody{gap:18px;padding:18px 22px 22px;display:grid}.confirmFacts{border:1px solid var(--line);background:var(--line);border-radius:0;gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.confirmFacts>div{background:var(--surface);grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 14px;display:grid}.confirmFacts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.confirmFacts dd{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;margin:0;display:flex}.confirmFacts dd strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.confirmFacts dd span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.confirmImpact{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;margin:0;padding:14px 16px}.confirmImpactDanger{background:#fbf6f6;border-color:#e8d0d0}.confirmImpactTitle{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.confirmImpactList{margin:0;padding:0;list-style:none}.confirmImpactList li{color:var(--ink-soft);padding:5px 0 5px 14px;font-size:13px;line-height:1.45;position:relative}.confirmImpactList li:before{content:"";background:var(--line-strong);border-radius:0;width:5px;height:5px;position:absolute;top:.7em;left:0}.confirmImpactDanger .confirmImpactList li:before{background:#c48787}.confirmImpactList li+li{border-top:1px solid #d9e5ebb3}.confirmImpactDanger .confirmImpactList li+li{border-top-color:#e4c4c48c}.levelCascadePreview{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;margin-top:14px;padding:12px 14px}.levelCascadePreviewTitle{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.levelCascadePreviewList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.levelCascadePreviewList li{color:var(--ink-soft);grid-template-columns:52px minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:grid}.levelCascadePreviewList strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.levelCascadePreviewArrow{color:var(--muted);font-weight:700}.levelCascadePreviewMore{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600}.levelCascadeActions{flex-wrap:wrap}.levelCascadeActions .primaryAction{min-height:40px}@media (max-width:720px){.levelCascadePreviewList li{grid-template-columns:48px minmax(0,1fr);gap:4px 8px}.levelCascadePreviewList li span:nth-child(2),.levelCascadePreviewArrow,.levelCascadePreviewList li span:last-child{grid-column:2}}.dialogForm{gap:14px;padding:20px;display:grid}.dialogFieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialogForm label,.invitationCard form label{gap:6px;display:grid}.dialogForm label>span,.invitationCard form label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.dialogForm input,.invitationCard form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:0;padding:0 12px;font-size:14px}.dialogForm input:focus,.invitationCard form input:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.dialogForm label>small,.invitationCard form label>small{color:var(--muted);font-size:11px;line-height:1.45}.dialogError{color:var(--danger);background:#fff3f3;border:1px solid #e5bcbc;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.dialogForm footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.invitationPage{background:var(--surface-soft);align-content:center;justify-items:center;min-height:100vh;padding:32px 20px;display:grid}.invitationCard{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-card);border-radius:0;overflow:hidden}.invitationCard>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:22px 22px 18px;display:flex}.invitationMark{width:44px;height:44px;color:var(--active-ink);background:#e5f2f8;border-radius:0;flex:none;place-items:center;display:grid}.invitationCard h1{letter-spacing:-.03em;margin:3px 0 0;font-family:Manrope,sans-serif;font-size:24px}.invitationCard>header p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.invitationCard form{gap:14px;padding:20px 22px;display:grid}.invitationCard form .primaryAction{margin-top:4px}.invitationCard>footer{border-top:1px solid var(--line);background:var(--surface-soft);text-align:center;padding:14px 22px}.invitationCard>footer a{color:var(--action);font-size:12px;font-weight:700}.invitationCard>footer a:hover{color:var(--action-hover)}@media (max-width:560px){.dialogFieldRow{grid-template-columns:1fr}.userManagementActions{width:100%}.userManagementActions button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dialogField{gap:6px;display:grid}.dialogField>span{color:var(--ink-soft);font-size:12px;font-weight:700}.dialogField>small{color:var(--muted);font-size:11px;line-height:1.45}.passwordForm{gap:16px;display:grid}.creationFormPanel .passwordForm{padding:22px}.passwordForm>label>span{min-height:21px;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:750;display:flex}.passwordForm>label em{color:var(--active-ink);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.passwordChecklist{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;gap:7px;margin:2px 0 0;padding:13px 14px;list-style:none;display:grid}.passwordChecklist li{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.passwordChecklist li>span{border:1px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.passwordChecklist li.passwordRequirementMet{color:var(--success-ink)}.passwordChecklist li.passwordRequirementMet>span{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.passwordForm .authSubmit:disabled{cursor:not-allowed;opacity:.55}.passwordGate{background:var(--surface-soft);align-content:center;justify-items:center;min-height:100vh;padding:32px 20px;display:grid}.passwordGateCard{border:1px solid var(--line);background:var(--surface);width:min(470px,100%);box-shadow:var(--shadow-card);border-radius:0;padding:26px}.passwordGateCard>header{align-items:flex-start;gap:13px;display:flex}.passwordGateIcon{width:44px;height:44px;color:var(--active-ink);background:#e5f2f8;border-radius:0;flex:none;place-items:center;display:grid}.passwordGateCard h1{letter-spacing:-.03em;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:25px}.passwordGateCard>header p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.passwordGateIdentity{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:11px;margin:20px 0 22px;padding:11px 13px;display:flex}.passwordGateIdentity>span:last-child{min-width:0}.passwordGateIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.passwordGateIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}@media (max-width:480px){.passwordGateCard{padding:20px}.passwordGateCard h1{font-size:22px}}.activityPagination{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 11px;display:flex}.activityPagination>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.activityPagination button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-soft);border-radius:0;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.activityPagination button:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.activityPagination button:disabled{color:var(--muted-light);cursor:not-allowed;opacity:.6}.itemsTable td,.registerTable td,.attachmentTable td{overflow:hidden}.tablePerson,.memberIdentity,.attachmentTable td>span{min-width:0}.tablePerson>span:last-child,.memberIdentity>span:last-child,.attachmentTable td>span{flex:1;min-width:0}.tablePerson strong,.tablePerson small,.memberIdentity strong,.memberIdentity small,.attachmentTable td strong,.attachmentTable td small,.registerTable td:nth-child(2) strong,.registerTable td:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectPage{width:min(calc(100% - clamp(24px, 3.2vw, 48px)), var(--page-width));margin:0 auto;padding:14px 0 20px}@media (min-width:1281px){.projectPage{width:min(100% - clamp(24px,3.2vw,48px),1920px)}}@media (min-width:1600px){.projectPage{width:min(100% - clamp(32px,3.2vw,48px),2100px)}}@media (min-width:1800px){.projectPage{width:min(100% - clamp(32px,3.2vw,48px),2280px)}}.creationPage.programSummaryPage,.creationPage.factoryVolumePage,.creationPage.panelStatusOverviewPage{width:min(calc(100% - clamp(24px, 3.2vw, 48px)), var(--page-width))}@media (min-width:1281px){.creationPage.programSummaryPage,.creationPage.factoryVolumePage,.creationPage.panelStatusOverviewPage{width:min(100% - clamp(24px,3.2vw,48px),1920px)}}@media (min-width:1600px){.creationPage.programSummaryPage,.creationPage.factoryVolumePage,.creationPage.panelStatusOverviewPage{width:min(100% - clamp(32px,3.2vw,48px),2100px)}}@media (min-width:1800px){.creationPage.programSummaryPage,.creationPage.factoryVolumePage,.creationPage.panelStatusOverviewPage{width:min(100% - clamp(32px,3.2vw,48px),2280px)}}@media (max-width:720px){.creationPage.programSummaryPage,.creationPage.factoryVolumePage,.creationPage.panelStatusOverviewPage{width:min(calc(100% - clamp(24px, 4vw, 32px)), var(--page-width))}}.projectTabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;gap:4px;margin-top:10px;padding:4px;display:flex;overflow-x:auto}.projectTab{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.projectTab:hover{background:var(--surface-muted);color:var(--ink)}.projectTabActive,.projectTabActive:hover{border-color:var(--active-line);background:var(--surface);color:var(--active-ink);box-shadow:var(--shadow-small)}.projectTab:has(.linkPendingMark){border-color:var(--active-line);background:var(--surface);color:var(--active-ink);box-shadow:var(--shadow-small)}.projectTab:has(.linkPendingMark):hover{border-color:var(--active-line);background:var(--surface);color:var(--active-ink);box-shadow:var(--shadow-small)}.projectTabPanel{margin-top:10px}.projectTabPanel>.workspaceLoadingPanel{margin-top:0}.projectTabPanel:focus-visible{outline-offset:3px;outline:3px solid #568eae4d}.projectMembersPanel .simplePanelHeader{align-items:flex-start}.projectMembersSummary{max-width:40rem;color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.45}.projectMembersTableWrap{width:100%;overflow-x:auto}.projectMembersTable.itemsTable{table-layout:fixed;width:100%;min-width:0;max-width:100%}.projectMembersTable .colRole{width:200px}.projectMembersTable .colMembers{width:280px}.projectMembersTable .colActions{width:auto}.projectMembersTable th.colRole,.projectMembersTable th.colMembers,.projectMembersTable td.colRole,.projectMembersTable td.colMembers{text-align:left;padding-left:8px;padding-right:6px}.projectMembersTable th.colActions,.projectMembersTable td.colActions{text-align:left;vertical-align:middle;border-left:1px solid #c5d5df;padding-left:8px;padding-right:6px}.projectMembersTable tbody tr{cursor:default}.projectMembersTable td.isEditableCell{text-align:left;overflow:visible}.projectMembersTable td.colRole .choiceSelect,.projectMembersTable td.colMembers .choiceSelect,.projectMembersTable td.colMembers .choiceMultiSelect{width:100%;max-width:184px}.projectMembersRowActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;display:flex}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger{height:20px;min-height:20px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;gap:4px;padding:0 2px 0 4px}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger:hover:not(:disabled),.projectMembersTable .choiceMultiSelect .choiceSelectTriggerOpen{box-shadow:none;background:0 0;border-color:#0000;text-decoration:none}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger:focus-visible{background:0 0;border-color:#0000;outline:none;box-shadow:0 0 0 2px #568eae47}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger strong{color:inherit;font-size:11px;font-weight:650}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger>svg{width:12px;height:12px}.projectMembersTable .choiceMultiSelect .choiceSelectTrigger .choiceSelectPlaceholder{color:var(--ink-muted,#5a6570)}.projectMembersIconAction{width:24px;height:24px;color:var(--ink-soft,#4a5f6a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,opacity .16s;display:inline-grid}.projectMembersIconAction:hover:not(:disabled){border-color:var(--line);background:color-mix(in srgb, var(--surface-muted) 80%, #fff);color:var(--ink)}.projectMembersIconAction:focus-visible{outline:none;box-shadow:0 0 0 2px #568eae47}.projectMembersAddAction:not(:disabled){border-color:var(--action);background:var(--action);color:var(--surface)}.projectMembersAddAction:not(:disabled):hover{border-color:var(--action-hover);background:var(--action-hover);color:var(--surface)}.projectMembersAddAction:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--ink-muted,#5a6570);opacity:1;cursor:not-allowed}.projectMembersEditAction:hover:not(:disabled),.projectMembersSaveAction:hover:not(:disabled){border-color:color-mix(in srgb, var(--action) 35%, var(--line));background:color-mix(in srgb, var(--action) 8%, #fff);color:var(--action)}.projectMembersDeleteAction:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger,#b42318) 35%, var(--line));background:color-mix(in srgb, var(--danger,#b42318) 8%, #fff);color:var(--danger,#b42318)}@media (prefers-reduced-motion:reduce){.projectMembersIconAction{transition:none}}.inlineTextArea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:96px;color:var(--ink);border-radius:0;margin-top:7px;padding:9px 11px;font-size:14px;line-height:1.6;display:block}.inlineTextArea:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.inlineTextArea::placeholder{color:var(--muted-light)}.projectOverviewFacts dd span.inlineEditCell,.simpleItemFacts dd span.inlineEditCell{flex-direction:column;gap:4px;width:100%;display:flex}.detailsFieldError{color:var(--danger);margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.45;display:block}.projectProgramEmpty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.projectProgramEmpty h3,.projectProgramEmpty p{margin:0}.projectProgramEmpty h3{color:var(--ink);letter-spacing:-.02em;margin-top:11px;font-family:Manrope,sans-serif;font-size:17px}.projectProgramEmpty p{max-width:380px;margin-top:4px;font-size:13px}.buildingStack{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));align-items:end;gap:16px 14px;padding:4px 20px 20px;display:grid}.buildingUnit{flex-direction:column;min-width:0;display:flex}.buildingUnitToolbar{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;padding:0 0 6px;display:flex}.buildingUnitAction{border:1px solid var(--line);background:var(--surface);min-height:22px;color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:0;align-items:center;gap:2px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.buildingUnitAction svg{flex:none;width:10px;height:10px}.buildingUnitAction.isAdd{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.buildingUnitAction.isBulkAdd{border-color:var(--hold-placed-line);background:var(--hold-placed-bg);color:var(--hold-placed-ink)}.buildingUnitAction.isShift{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.buildingUnitAction.isAdd:hover:not(:disabled),.buildingUnitAction.isAdd:focus-visible{border-color:var(--active-ink)}.buildingUnitAction.isBulkAdd:hover:not(:disabled),.buildingUnitAction.isBulkAdd:focus-visible{border-color:var(--hold-placed-ink)}.buildingUnitAction.isShift:hover:not(:disabled),.buildingUnitAction.isShift:focus-visible{border-color:var(--warning-ink)}.buildingUnitAction:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.buildingUnitAction:disabled{opacity:.55;cursor:not-allowed}.buildingUnitBody{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.programFloors{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.programFloor{background:var(--surface);grid-template-columns:auto minmax(0,1fr) 24px 20px;align-items:center;gap:6px;min-height:30px;padding:3px 6px 3px 8px;transition:background-color .16s;display:grid}.programFloor+.programFloor{border-top:1px solid var(--line)}.programFloor:hover{background:var(--surface-soft)}.programFloorName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.programFloorBody{display:contents}.programFloorBody>.hintTipTrigger:first-child{grid-column:2;justify-self:stretch;min-width:0}.programFloorBody>.hintTipTrigger:nth-child(2):not(:last-child){grid-column:3;justify-self:center}.programFloorBody>.hintTipTrigger:last-child{grid-column:4;justify-self:center}.programFloorWindow{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;padding:3px 5px;font-size:11px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.programFloorWindow svg{color:var(--muted);flex:none}.programFloorWindow:hover:not(:disabled),.programFloorWindow:focus-visible{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.programFloorWindow:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.programFloorWindow:disabled{cursor:not-allowed}.programFloorItems{border:1px solid var(--success-line);background:var(--success-bg);min-width:20px;height:20px;color:var(--success-ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;place-items:center;padding:0 5px;font-size:10px;font-weight:800;transition:border-color .16s,background-color .16s;display:grid}.programFloorItems:hover,.programFloorItems:focus-visible{border-color:var(--success-fill)}.programFloorItems:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.programFloorRemove{width:20px;height:20px;color:var(--danger);opacity:.5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;transition:opacity .16s,border-color .16s,background-color .16s;display:grid}.programFloor:hover .programFloorRemove{opacity:.75}.programFloorRemove:hover:not(:disabled),.programFloorRemove:focus-visible{opacity:1;background:#f7e6e6;border-color:#ecd0d0}.programFloorRemove:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.programFloorRemove:disabled{cursor:not-allowed}.programFloor.isEditing,.programFloor.isEditing:hover{background:var(--active-bg);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;padding:7px}.programFloor.isEditing .programFloorBody{min-width:0;display:block}.programFloor.isEditing .levelWindowEditor{--level-window-control-height:28px;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.programFloor.isEditing .levelWindowField:first-of-type{grid-column:1/-1}.programFloor.isEditing .levelWindowComputedEnd,.programFloor.isEditing .levelWindowInlineError{grid-column:1/-1;margin:0}.programFloor.isEditing .levelWindowEditorActions{align-self:end;height:auto}.buildingUnitBase{border:0;border-top:1px solid var(--line-strong);background:var(--surface-soft);width:100%;font:inherit;text-align:center;cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;margin:0;padding:0;transition:background-color .16s;display:grid}.buildingUnitBase:hover:not(:disabled){background:var(--active-bg)}.buildingUnitBase:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.buildingUnitBase:disabled{opacity:.6;cursor:not-allowed}.buildingUnitBaseCopy{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:6px 6px 6px 8px;display:flex}.buildingUnitBaseCopy strong{max-width:100%;color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.buildingUnitBaseEdit{border-left:1px solid var(--line-strong);color:var(--muted);place-items:center;transition:background-color .16s,color .16s;display:grid}.buildingUnitBase:hover:not(:disabled) .buildingUnitBaseEdit,.buildingUnitBase:focus-visible .buildingUnitBaseEdit{border-left-color:var(--active-line);color:var(--active-ink);background:#ffffff8c}.buildingUnitWeekend{color:var(--muted);letter-spacing:.02em;text-align:center;font-size:9px;font-weight:700;line-height:1.25;display:block}.buildingUnitWeekend.isOn{color:var(--danger)}.buildingUnitEmpty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:8px 10px;font-size:10.5px;line-height:1.45}.buildingUnitBody>.hintTipTrigger{display:block}.buildingUnitDelete{width:100%;min-height:26px;color:var(--danger);letter-spacing:.01em;cursor:pointer;background:#f7e6e6;border:0;border-top:1px solid #ecd0d0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;line-height:1;transition:background-color .16s,color .16s;display:flex}.buildingUnitDelete svg{flex:none;width:11px;height:11px}.buildingUnitDelete:hover:not(:disabled),.buildingUnitDelete:focus-visible{background:var(--danger);color:#fff}.buildingUnitDelete:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.buildingUnitDelete:disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.buildingUnitDelete{min-height:40px}}.levelStepChoices{flex-direction:column;gap:10px;display:flex}.levelStepChoice{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:0;align-items:flex-start;gap:12px;padding:14px;transition:border-color .18s,background-color .18s;display:flex}.levelStepChoice:hover,.levelStepChoice:focus-visible{border-color:var(--active-line);background:var(--hold-placed-bg)}.levelStepChoiceMark{background:var(--surface-soft);width:36px;height:36px;color:var(--action);border-radius:0;flex:none;place-items:center;display:grid}.levelStepChoiceCopy{min-width:0}.levelStepChoiceCopy strong{color:var(--ink);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:14px;display:block}.levelStepChoiceCopy small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.levelRangeRow{align-items:flex-start;gap:12px;display:flex}.levelRangeRow>.levelFormField{flex:1;min-width:0}.levelRangeRow>.levelRangeNumber{flex:0 0 72px;width:72px}.levelRangeHint{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.5}.levelRangePreview{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;margin-top:14px;padding:14px}.levelRangePreview>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.levelRangePreview h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:14px}.levelRangePreview>header span{color:var(--muted);font-size:12px;font-weight:700}.levelRangePreviewEmpty{color:var(--muted);margin:8px 0 0;font-size:12.5px}.levelRangePreviewList{margin:10px 0 0;padding:0;list-style:none}.levelRangePreviewList li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.levelRangePreviewList li+li{border-top:1px solid var(--line)}.levelRangePreviewName{color:var(--ink);flex:none;font-weight:700}.levelRangePreviewMore{color:var(--muted);margin:8px 0 0;font-size:12px}.levelRangeClash{border-top:1px solid var(--line);color:var(--danger);align-items:flex-start;gap:8px;margin:12px 0 0;padding-top:11px;font-size:12.5px;line-height:1.5;display:flex}.levelRangeClash svg{flex:none;margin-top:1px}@media (max-width:560px){.levelRangeRow{flex-direction:column;align-items:stretch}.levelRangeRow>.levelRangeNumber{flex:auto}}.registerTableRowLink{min-width:0;color:inherit;display:block}.registerTableRowLink:hover strong{color:var(--active-ink);text-decoration:underline}.registerTable tbody tr:has(.registerTableRowLink){cursor:pointer}.registerTable tbody tr:has(.registerTableRowLink):hover{background:var(--surface-soft)}.registerTable tbody tr:has(.registerTableRowLink):focus-visible{outline-offset:-2px;outline:2px solid #78a9c2}.projectOverviewPanel dt label{cursor:pointer}.projectOverviewPanel{border-radius:0}.projectOverviewPanel .simplePanelHeader{gap:8px;min-height:0;padding:8px 12px}.projectOverviewPanel .simplePanelHeader>span{border-radius:0;width:28px;height:28px}.projectOverviewPanel .simplePanelHeader>span svg{width:15px;height:15px}.projectOverviewPanel .simplePanelHeader .eyebrow{font-size:9px}.projectOverviewPanel .simplePanelHeader h2{margin-top:1px;font-size:14px;line-height:1.2}.projectOverviewHeader>div:nth-child(2){flex:1;min-width:0}.projectOverviewBuildingsCell{white-space:normal;font-weight:500;display:block;overflow:visible}.projectOverviewBuildings{flex-wrap:wrap;gap:18px 0;margin:8px 0 0;padding:0;list-style:none;display:flex}.projectOverviewBuildings>li{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:2px;width:16.6667%;min-width:0;padding:0 14px 0 0;display:flex}.projectOverviewBuildings>li:nth-child(6n){padding-right:0}.projectOverviewBuildingName{max-width:100%;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.projectOverviewBuildingMeta{max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.projectOverviewBuildingDates{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.projectOverviewBuildingDates.isEmpty{color:var(--muted);font-weight:500}.projectOverviewBuildingWeekend{max-width:100%;color:var(--muted);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.projectOverviewBuildingWeekend.isOn{color:var(--danger)}.projectOverviewBuildingMetrics{flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;margin-top:1px;display:inline-flex}.projectOverviewBuildingTip{cursor:help;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.projectOverviewItemTip{cursor:help;max-width:100%;display:block}.projectOverviewBuildingMetrics .projectOverviewItemMetric{border-radius:0;gap:2px;min-height:15px;padding:0 4px;font-size:10px;font-weight:700}.projectOverviewBuildingMetrics .projectOverviewItemMetric svg{width:8px;height:8px}.projectOverviewBuildingMetrics.isEmpty{color:var(--muted);cursor:default;font-size:11px;font-weight:600;line-height:1.3}.projectOverviewBuildingsEmpty{color:var(--muted);font-size:13px;font-weight:500}.projectOverviewItemsCell{white-space:normal;font-weight:500;display:block;overflow:visible}.projectOverviewItems{flex-wrap:wrap;gap:6px 8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.projectOverviewItems>li{min-width:0;max-width:100%}.projectOverviewItems .hintTipTrigger{max-width:100%;display:block}.projectOverviewItem{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;min-height:28px;color:var(--ink);cursor:help;border-radius:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;transition:border-color .18s,background-color .18s;display:inline-flex}.projectOverviewItem:hover,.projectOverviewItem:focus-within{border-color:var(--line-strong);background:var(--surface)}.projectOverviewItem.isComplete{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.projectOverviewItem.isComplete:hover,.projectOverviewItem.isComplete:focus-within{border-color:color-mix(in srgb, var(--success-fill) 45%, var(--success-line));background:color-mix(in srgb, var(--success-bg) 70%, var(--surface))}.projectOverviewItem.isPartial{border-color:color-mix(in srgb, var(--warning-fill) 40%, var(--line));background:color-mix(in srgb, var(--warning-bg) 55%, var(--surface))}.projectOverviewItem.isUnset{border-color:color-mix(in srgb, var(--warning-fill) 55%, var(--line));background:var(--warning-bg)}.projectOverviewItem.isNone{border-color:var(--hold-placed-line);background:var(--hold-placed-bg);color:var(--hold-placed-ink)}.projectOverviewItem.isUnassigned{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-soft))}.projectOverviewItem.isNotInUse{background:color-mix(in srgb, #64748b 12%, var(--surface));color:#475569;border-color:#94a3b8}.projectOverviewItemIcon{color:var(--muted);flex:none}.projectOverviewItem.isComplete .projectOverviewItemIcon{color:var(--success-fill)}.projectOverviewItem.isPartial .projectOverviewItemIcon,.projectOverviewItem.isUnset .projectOverviewItemIcon{color:var(--warning-fill)}.projectOverviewItem.isNone .projectOverviewItemIcon{color:var(--hold-placed-ink)}.projectOverviewItem.isUnassigned .projectOverviewItemIcon{color:var(--danger)}.projectOverviewItem.isNotInUse .projectOverviewItemIcon{color:#64748b}.projectOverviewItemName{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.projectOverviewItemMetrics{flex:none;align-items:center;gap:4px;margin-left:2px;display:inline-flex}.projectOverviewItemMetric{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:0;align-items:center;gap:3px;min-height:18px;padding:1px 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.projectOverviewItemMetric.isComplete{border-color:var(--success-line);background:color-mix(in srgb, var(--success-bg) 80%, var(--surface));color:var(--success-ink)}.projectOverviewItemMetric.isPlace{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}.projectOverviewItemMetric.isUnset{border-color:var(--warning-line);background:color-mix(in srgb, var(--warning-bg) 85%, var(--surface));color:var(--warning-ink)}.projectOverviewItemMetric.isNone{border-color:var(--hold-placed-line);background:color-mix(in srgb, var(--hold-placed-bg) 80%, var(--surface));color:var(--hold-placed-ink)}.projectOverviewItemMetric.isUnassigned{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.projectOverviewItemMetric.isNotInUse{background:color-mix(in srgb, #64748b 10%, var(--surface));color:#64748b;border-color:#94a3b8}.projectOverviewItem.isNotInUse .projectOverviewItemMetric.isPlace{color:#64748b;border-color:#94a3b8}.projectOverviewItemMetric svg{flex:none}@media (max-width:1100px){.projectOverviewBuildings>li{width:25%;padding-right:12px}.projectOverviewBuildings>li:nth-child(6n){padding-right:12px}.projectOverviewBuildings>li:nth-child(4n){padding-right:0}}@media (max-width:720px){.projectOverviewBuildings>li{width:50%;padding-right:12px}.projectOverviewBuildings>li:nth-child(4n){padding-right:12px}.projectOverviewBuildings>li:nth-child(2n){padding-right:0}}.projectOverviewFacts{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.projectOverviewFacts>div{background:var(--surface);border:0;min-width:0;padding:8px 12px}.projectOverviewFactWide{grid-column:1/-1}.projectOverviewFacts>div:not(.projectOverviewFactWide):has(+.projectOverviewFactWide){grid-column:1/-1}@media (max-width:1279px){.projectOverviewFacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:959px){.projectOverviewFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.projectOverviewFacts{grid-template-columns:1fr}}.projectOverviewFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.projectOverviewFacts dd{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.projectOverviewFactWide dd{white-space:normal;font-weight:500;display:block;overflow:visible}.projectOverviewFacts dd strong{color:var(--ink-soft);font-size:13px;font-weight:700}.projectOverviewFacts dd.editableFactCell{white-space:normal;font-weight:400;display:block;overflow:visible}.projectOverviewFacts dd.editableFactCell input:not(.dateFieldInput),.projectOverviewFacts .choiceSelectTrigger,.projectOverviewFacts .dateFieldControl{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);height:36px;min-height:36px;color:var(--ink);border-radius:0;font-size:13px;font-weight:400}.projectOverviewFacts dd.editableFactCell input:not(.dateFieldInput){width:100%;padding:0 10px;font-family:inherit;display:block}.projectOverviewFacts dd.editableFactCell input:not(.dateFieldInput):focus,.projectOverviewFacts .choiceSelectTriggerOpen,.projectOverviewFacts .dateFieldControl:focus-within,.projectOverviewFacts .dateFieldControl.isOpen{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.projectOverviewFacts .choiceSelectTrigger{gap:8px;padding:0 10px}.projectOverviewFacts .choiceSelectTrigger strong{font-size:13px;font-weight:400}.projectOverviewCheckControl{box-sizing:border-box;width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:400;line-height:1;display:flex}.projectOverviewCheckControl input{width:15px;height:15px;accent-color:var(--action);cursor:pointer;flex:none;margin:0}.projectOverviewCheckControl span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectOverviewCheckControl:has(input:disabled){cursor:not-allowed;opacity:.55}.projectOverviewFacts .dateField,.projectOverviewFacts .dateField.inlineDateInput{background:0 0;border:0;width:100%;max-width:190px;height:auto;min-height:0;padding:0}.projectOverviewFacts .dateFieldControl{padding:0 4px 0 10px}.projectOverviewFacts .dateFieldToggle{width:28px;height:28px}.projectOverviewPanel .inlineTextArea{border-radius:0;min-height:64px;margin-top:4px;padding:7px 9px;font-size:13px;line-height:1.45}.projectOverviewPanel .detailsEditBar,.itemInformationPanel .detailsEditBar{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}@media (pointer:coarse){.projectOverviewFacts dd.editableFactCell input:not(.dateFieldInput),.projectOverviewFacts .choiceSelectTrigger,.projectOverviewFacts .dateFieldControl,.itemInformationFacts dd.editableFactCell input:not(.dateFieldInput),.itemInformationFacts .choiceSelectTrigger,.itemInformationFacts .dateFieldControl{height:44px;min-height:44px}}.factoryPage,.factoryRegisterPage{flex-direction:column;gap:18px;display:flex}.factoryPage .creationPageHeader{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;margin-bottom:0;display:grid}.factoryRegisterPage .creationPageHeader{align-items:flex-start;margin-bottom:0}.factoryPage .creationPageHeader>div{display:contents}.factoryPage .creationPageHeader .eyebrow{grid-area:1/1}.factoryPage .creationPageHeader h1{grid-area:2/1;margin:0;line-height:1.15}.factoryPage .creationPageHeader>.primaryAction,.factoryPage .creationPageHeader>.neutralButton{grid-area:2/2;align-self:center}.factoryPage .creationPageHeader>div>p:last-child{grid-area:3/1/auto/-1}.factoryPage .simplePanel,.factoryRegisterPage .simplePanel{margin-top:0}.factoryRegisterPage .simplePanelHeader{min-height:76px;padding:18px 20px}.factoryRegisterPage .simplePanelHeader .primaryAction{margin-left:auto}.factoryPage .projectOverviewPanel>.settingsReadOnlyNote{padding:10px 14px 0}.factoryDetailsRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:12px 14px 14px;display:grid}.factoryDetailsRowCreate{grid-template-columns:minmax(140px,1.2fr) minmax(128px,1fr) minmax(96px,.7fr) minmax(72px,.48fr) minmax(72px,.48fr);gap:10px 12px}.factoryDetailsRowCreate .formField{min-width:0}.factoryDetailsRowCreate .formField>span{flex-wrap:wrap;align-items:flex-start}.factoryDetailsRowCreate .factoryDetailsSizeField,.factoryDetailsRowCreate .factoryDetailsBedsField{max-width:none}.factoryDetailsRow .choiceSelect,.factoryDetailsRow .choiceSelectTrigger{width:100%}.factoryOverviewFacts{grid-template-columns:repeat(4,minmax(0,1fr))}.factoryOverviewFacts>div{padding:14px 16px}.factoryOverviewFacts>div:nth-child(2n){border-left:0}.factoryOverviewFacts>div:not(:first-child){border-left:1px solid var(--line)}.factoryBedsHeaderAdd{flex:auto;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;margin-left:auto;display:flex}.factoryBedsHeaderAdd .formField{width:108px;min-width:0;margin:0}.factoryBedsHeaderAdd .formField:first-child{width:92px}.factoryBedsHeaderAdd .formField>span{min-height:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:800;display:block;overflow:hidden}.factoryBedsHeaderAdd .formField>span em{display:none}.factoryBedsHeaderAdd .primaryAction{flex:none}.simplePanelHeader:has(.factoryBedsHeaderAdd){flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:76px;padding:16px 18px}.simplePanelHeader:has(.factoryBedsHeaderAdd)>div:nth-child(2){flex:0 auto}.factoryBedsCapNote{padding:10px 14px 0}.registerTable.factoryBedsTable th:first-child,.registerTable.factoryBedsTable td:first-child{text-align:left;width:34%;padding-left:10px}.registerTable.factoryBedsTable th:nth-child(2),.registerTable.factoryBedsTable td:nth-child(2),.registerTable.factoryBedsTable th:nth-child(3),.registerTable.factoryBedsTable td:nth-child(3),.registerTable.factoryBedsTable th:nth-child(4),.registerTable.factoryBedsTable td:nth-child(4){text-align:center;font-variant-numeric:tabular-nums;width:16%}.registerTable.factoryBedsTable th:nth-child(5),.registerTable.factoryBedsTable td:nth-child(5){text-align:right;width:72px;padding-right:6px}.registerTable.factoryBedsTable .iconButton{width:24px;height:24px}@media (pointer:coarse){.factoryDetailsRow .formField input,.factoryDetailsRow .choiceSelectTrigger,.factoryBedsAdd .formField input,.factoryBedsAdd .primaryAction,.factoryBedsHeaderAdd .formField input,.factoryBedsHeaderAdd .primaryAction{min-height:44px}.factoryBedsTable .iconButton{min-width:44px;min-height:44px}}@media (max-width:960px){.factoryDetailsRowCreate{grid-template-columns:repeat(3,minmax(0,1fr))}.factoryOverviewFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.factoryOverviewFacts>div:not(:first-child){border-left:0}.factoryOverviewFacts>div:nth-child(2n){border-left:1px solid var(--line)}.factoryBedsHeaderAdd{flex-wrap:wrap}}@media (max-width:720px){.factoryPage .creationPageHeader,.factoryRegisterPage .creationPageHeader{flex-direction:column;align-items:stretch;gap:12px;display:flex}.factoryPage .creationPageHeader>div,.factoryRegisterPage .creationPageHeader>div{display:block}.factoryRegisterPage .simplePanelHeader{flex-wrap:wrap}.factoryRegisterPage .simplePanelHeader .primaryAction{width:100%;margin-left:0}.factoryDetailsRow,.factoryDetailsRowCreate,.factoryOverviewFacts{grid-template-columns:1fr}.factoryOverviewFacts>div:not(:first-child){border-left:0}.factoryBedsHeaderAdd{flex-direction:column;align-items:stretch}.factoryBedsHeaderAdd .formField,.factoryBedsHeaderAdd .formField:first-child{width:100%}.projectPage{width:min(calc(100% - clamp(24px, 4vw, 32px)), var(--page-width));padding:19px 0 48px}.projectTabs,.projectTabPanel{margin-top:14px}}@media (prefers-reduced-motion:reduce){.projectTab{transition:none}}.programPanelHeader{flex-wrap:wrap}.programPanelHeader>div:nth-child(2){flex:1;min-width:0}.programPlacementActions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.programPlacementActions .primaryAction.compactActionButton{gap:6px;min-height:34px;padding:0 11px;font-size:12px}.levelAction{white-space:nowrap;min-height:28px;padding:0 8px;font-size:11px}.levelAssignAction{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.levelIconAction{place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}@media (pointer:coarse){.levelIconAction{width:44px;min-width:44px;height:44px;min-height:44px}.levelAction{min-height:44px}}.levelDraft{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:11px;padding:16px 18px;display:grid}.levelDraftTitle{color:var(--muted);margin:0;font-size:12px}.levelDraftTitle strong{color:var(--ink)}.levelDraftActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.levelWindowFields{flex-wrap:wrap;gap:14px;display:flex}.levelWindowFields>span{gap:4px;display:grid}.levelWindowFields label{color:var(--muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.levelWindowEditor{--level-window-control-height:32px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;min-width:0;display:flex}.levelWindowField,.levelWindowComputedEnd{flex:none;gap:4px;min-width:0;display:grid}.levelWindowField>span,.levelWindowComputedEnd>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.levelWindowDateInput.dateField{width:128px;max-width:128px;min-height:0;padding:0}.levelWindowDateInput.dateField .dateFieldControl{min-height:var(--level-window-control-height);height:var(--level-window-control-height);border-radius:0;padding:0 2px 0 8px}.levelWindowDateInput.dateField .dateFieldToggle{width:26px;height:26px}.levelWindowDateInput.dateField input.dateFieldInput{font-size:12px;font-weight:650}.levelWindowSep{height:var(--level-window-control-height);color:var(--muted);place-items:center;font-size:12px;font-weight:700;display:grid}.levelWindowPourField{width:auto}.levelWindowCycleInput{box-sizing:border-box;width:48px;min-width:48px;max-width:48px;height:var(--level-window-control-height);min-height:var(--level-window-control-height);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:0;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.levelWindowCycleInput:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae29}.levelWindowCycleInput:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.levelWindowCycleInput::-webkit-outer-spin-button{appearance:none;margin:0}.levelWindowCycleInput::-webkit-inner-spin-button{appearance:none;margin:0}.levelWindowComputedEnd{color:var(--ink-soft);white-space:nowrap;margin:0}.levelWindowComputedEnd strong{box-sizing:border-box;height:var(--level-window-control-height);min-height:var(--level-window-control-height);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:flex}.levelWindowEditorActions{height:var(--level-window-control-height);flex:none;align-items:center;gap:4px;display:flex}.levelWindowSave,.levelWindowCancel{width:var(--level-window-control-height);height:var(--level-window-control-height);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:0;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.levelWindowSave:hover,.levelWindowSave:focus-visible{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink);outline:0}.levelWindowCancel:hover,.levelWindowCancel:focus-visible{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink);outline:0}.levelWindowSave:focus-visible,.levelWindowCancel:focus-visible{box-shadow:0 0 0 3px #568eae33}.levelWindowSave:disabled,.levelWindowCancel:disabled{cursor:not-allowed;opacity:.45}.levelWindowInlineError{color:var(--danger);flex:1 0 100%;margin:0;font-size:11px;font-weight:700;line-height:1.35}@media (pointer:coarse){.levelWindowSave,.levelWindowCancel{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.levelWindowSave,.levelWindowCancel{transition:none}}.levelItemsEmptyInline{color:var(--muted);margin:0;font-size:11px}.levelWindowError{border-bottom:1px solid var(--line);color:var(--danger);background:#fdf5f5;margin:0;padding:9px 15px;font-size:12px;font-weight:700}.levelItemMark{background:var(--surface-muted);width:26px;height:26px;color:var(--muted);border-radius:0;flex:none;place-items:center;display:grid}.levelItemIdentity{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.levelItemIdentity strong,.levelItemIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.levelItemIdentity strong{min-width:0;color:var(--ink);flex:1;font-size:12px}.levelItemIdentity small{color:var(--muted);flex:none;margin:0;font-size:10px;display:inline}.levelItemRemove{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.levelItemRemove:hover:not(:disabled){color:var(--danger);background:#fdf5f5}.levelItemsViewer{gap:14px;display:grid}.levelItemsSearch{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:0;align-items:center;gap:9px;padding:0 11px;display:flex}.levelItemsSearch:focus-within{border-color:var(--active-line);box-shadow:0 0 0 3px #4889a81f}.levelItemsSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.levelItemsSearch input::placeholder{color:var(--muted)}.levelItemRows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.levelItemRows>li{border:1px solid var(--line);background:var(--surface);border-radius:0}.levelItemRow{align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.levelItemRowIdentity{flex-direction:column;flex:auto;min-width:0;display:flex}.levelItemRowTitle{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.levelItemRowIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.levelItemRowIdentity small{color:var(--muted);font-size:11px}.levelItemRowStatus{border:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.levelItemsViewerList{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.levelItemsViewerList li{border:1px solid var(--active-line);background:var(--active-bg);min-width:0;max-width:100%;min-height:32px;color:var(--active-ink);border-radius:0;align-items:center;gap:3px;padding:2px 3px 2px 10px;display:inline-flex}.levelItemsViewerList li>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;font-weight:700;overflow:hidden}.levelAssignList{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.levelAssignRow{border:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:18px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;transition:border-color .2s,background-color .2s;display:grid}.levelAssignRow.isSelected{border-color:var(--active-line);background:var(--active-bg)}.levelAssignRow.isEditRow{grid-template-columns:minmax(0,1fr) 44px 28px}.levelAssignRemove{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;transition:background-color .16s,color .16s;display:grid}.levelAssignRemove:hover:not(:disabled),.levelAssignRemove:focus-visible{color:var(--danger);background:#f7e6e6;outline:0}.levelAssignRemove:disabled{cursor:not-allowed;opacity:.5}.levelAssignRow.isUnavailable{opacity:.72;background:var(--surface-muted);cursor:not-allowed}.levelAssignRow.isUnavailable:focus-within{border-color:var(--line);box-shadow:none}.levelAssignRow.isUnavailable .levelAssignCheck{cursor:not-allowed;opacity:.55}.levelAssignRow.isUnavailable .levelAssignCopy{cursor:default}.levelAssignReason{color:var(--muted);white-space:normal;margin-top:2px;font-size:11px;font-weight:600;line-height:1.35;display:block}.levelAssignQtySpacer{width:40px}.levelAssignRow:focus-within{border-color:#78a9c2;box-shadow:0 0 0 3px #568eae29}.levelAssignCheck{appearance:none;border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:0;width:16px;height:16px;margin:0;transition:border-color .16s,background-color .16s}.levelAssignCheck:checked{border-color:var(--action);background-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.2 6.4 11l6.1-6.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.levelAssignCheck:focus-visible{outline-offset:2px;outline:3px solid #568eae4d}.levelAssignCopy{cursor:pointer;gap:1px;min-width:0;display:grid}.levelAssignCopy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.levelAssignCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.levelAssignQty{justify-items:center;gap:3px;display:grid}.levelAssignQtyLabel{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.levelAssignQtyInput{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:0;padding:0;font-size:13px;font-weight:700}.levelAssignQtyInput::placeholder{color:var(--muted);opacity:1;font-weight:600}.levelAssignQtyInput::-webkit-outer-spin-button{appearance:none;margin:0}.levelAssignQtyInput::-webkit-inner-spin-button{appearance:none;margin:0}.levelAssignQtyInput:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae2e}.levelAssignQtyInput:disabled{cursor:not-allowed;opacity:.55}.levelAssignRow.isSelected .levelAssignQtyInput{background:var(--surface)}@media (prefers-reduced-motion:reduce){.levelAssignRow{transition:none}}.levelItemPanelCount{color:var(--muted);margin-left:6px;font-size:10px;font-weight:700;display:inline}.levelItemChipRemove{width:26px;height:26px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.levelItemChipRemove:hover:not(:disabled){color:var(--danger);background:#f7e6e6}.levelItemsNoResults{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.levelItemsNoResults p{margin:0;font-size:12px}.itemPickerList{gap:6px;max-height:340px;margin:0;padding:4px 0;list-style:none;display:grid;overflow-y:auto}.sidePanelItemPicker{max-height:none;padding:0;overflow:visible}.itemPickerList label{border:1px solid var(--line);cursor:pointer;border-radius:0;align-items:center;gap:11px;min-height:48px;padding:8px 11px;transition:background-color .18s,border-color .18s;display:flex}.itemPickerList label:hover{border-color:var(--active-line);background:var(--active-bg)}.itemPickerList label:has(input:checked){border-color:var(--active-line);background:var(--active-bg);box-shadow:inset 3px 0 0 var(--action)}.itemPickerList label:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #4889a81f}.itemPickerList input{width:18px;height:18px;accent-color:var(--action);flex:none}.itemPickerList span{flex:1;min-width:0}.itemPickerList strong,.itemPickerList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.itemPickerList strong{font-size:13px}.itemPickerList small{color:var(--muted);margin-top:1px;font-size:11px}.itemPickerEmpty{color:var(--muted);margin:0;padding:18px 0 4px;font-size:13px}.programToolbar{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0;display:flex}.programYearNav{border:1px solid var(--line);background:var(--surface);border-radius:0;align-items:center;gap:0;height:32px;display:inline-flex}.programYearButton{width:28px;height:100%;min-height:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.programYearButton:hover{color:var(--ink);background:var(--surface-soft)}.programYearButton:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #568eae73}.programYearButton svg{width:14px;height:14px}.programYearLabel{min-width:0;color:var(--ink);letter-spacing:.01em;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:12px;font-weight:700;line-height:1}.programFilter{flex:none;align-items:center;gap:6px;display:flex}.programFilter>span,.programFilter label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.programChartSummaryStart{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 16px;min-width:0;display:flex}.programLeadTimeFilter{border-left:1px solid var(--line);gap:6px;padding-left:12px}.programLeadTimeControl{border:1px solid var(--line);background:var(--surface);border-radius:0;align-items:stretch;width:auto;height:32px;transition:border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden}.programLeadTimeControl:focus-within{border-color:#568eaeb3;box-shadow:0 0 0 2px #568eae47}.programLeadWeeksField{flex:none;align-items:center;gap:3px;height:100%;padding:0 6px 0 8px;display:inline-flex}.programLeadWeeksInput{box-sizing:border-box;width:1.6rem;height:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:0;flex:0 0 1.6rem;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1;display:block}.programLeadWeeksInput:focus{outline:0}.programLeadWeeksUnit{height:100%;color:var(--muted);letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.programLeadClearSlot{border-left:1px solid var(--line);flex:0 0 22px;justify-content:center;align-items:stretch;width:22px;display:inline-flex}.programLeadClear{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;margin:0;padding:0;transition:color .16s,background .16s;display:inline-flex}.programLeadClear:hover{color:var(--ink);background:var(--surface-muted)}.programLeadClear:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #568eae73}.programLeadClear svg{display:block}.programLeadAdjust{border:0;border-left:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:11px;font-weight:700;line-height:1;transition:color .16s,background .16s;display:inline-flex}.programLeadAdjust:hover{color:var(--ink);background:var(--surface-muted)}.programLeadAdjust:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #568eae73}.programFilter .choiceSelect{min-width:112px;max-width:168px}.programFilter .choiceMultiSelect{min-width:128px;max-width:200px}.programFilter .choiceSelectTrigger{min-height:32px;box-shadow:none;border-radius:0;gap:6px;padding:0 8px 0 9px}.programFilter .choiceSelectTrigger:hover{border-color:var(--line-strong);box-shadow:none}.programFilter .choiceSelectTriggerOpen{box-shadow:0 0 0 2px #568eae24}.programFilter .choiceSelectTrigger strong{font-size:12px;font-weight:650}.programFilter .choiceSelectTrigger>svg{width:14px;height:14px}.programFilter .choiceSelectOption{min-height:34px;padding:6px 10px}.programFilter .choiceSelectOption strong{font-size:12px}@media (pointer:coarse){.programYearNav{height:40px}.programYearButton{width:36px}.programFilter .choiceSelectTrigger{min-height:40px}}.programChartSummary{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px 16px;margin:0;padding:8px 16px;display:flex}.programChartSummaryEnd{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.programChartSummaryEnd .viewMagnifyZoom{border-top:none;padding:0}.programChartSummaryText{min-width:0;color:var(--muted);margin:0;font-size:12px;line-height:1.35}.programChartSummaryText strong{color:var(--ink)}.registerPanelHeader .programScopeStats{gap:4px;width:auto;min-width:0;max-width:100%;margin-top:4px;display:grid}.registerPanelHeader .programScopeStatsLine{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:500;line-height:1;display:flex}.registerPanelHeader .programScopeKindLabel{min-width:4.5rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.registerPanelHeader .programScopeStatsLine.isEmpty{font-size:12px;font-weight:500;line-height:1.35;display:block}.registerPanelHeader .programScopeKindDot{background:var(--success-fill);border-radius:50%;flex:none;width:7px;height:7px}.registerPanelHeader .programScopeStatsLine.isTender .programScopeKindDot{background:#64748b}.registerPanelHeader .programScopeKindLabel:after{content:"";background:var(--line-strong);width:1px;height:10px;margin-left:3px;display:inline-block}.registerPanelHeader .programScopeMetric{min-height:18px;padding:0 5px 0 4px;font-size:10px}.registerPanelHeader .programScopeMetric svg{width:11px;height:11px}.programReportFilter{min-width:0}.programChartSummary .programFilter .choiceSelectTrigger,.programChartSummary .programLeadTimeControl,.programPeriodPager{box-sizing:border-box;height:32px;min-height:32px}.programPeriodPager{border:1px solid var(--line);background:var(--surface);border-radius:0;flex:none;align-items:center;gap:0;display:inline-flex}.programPeriodButton{width:28px;height:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.programPeriodButton:hover{color:var(--ink);background:var(--surface-soft)}.programPeriodButton:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #568eae73}.programPeriodLabel{min-width:0;max-width:14rem;color:var(--ink);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 8px;font-size:12px;font-weight:700;line-height:1;overflow:hidden}@media (pointer:coarse){.programChartSummary .programFilter .choiceSelectTrigger,.programChartSummary .programLeadTimeControl,.programPeriodPager{height:40px;min-height:40px}.programPeriodButton{width:40px}}@media (prefers-reduced-motion:reduce){.programPeriodButton{transition:none}}.programChartEmptyYear{color:var(--muted);padding:28px 20px 32px;font-size:13px}.programChartEmptyYear p{max-width:36rem;margin:0}.programChartSkeleton{gap:0;display:grid}.programChartSkeletonSummary{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px 16px;min-height:46px;padding:8px 16px;display:flex}.programChartSkeletonControl{border-radius:0;width:128px;height:30px}.programChartSkeletonPeriod{border-radius:0;width:min(220px,42%);height:30px}.programChartSkeletonScroll{width:100%;padding:0 0 12px;overflow:hidden}.programChartSkeletonHead,.programChartSkeletonRow{grid-template-columns:minmax(168px,220px) minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.programChartSkeletonHead{border-bottom:1px solid var(--line);background:#f2f8fb;min-height:44px}.programChartSkeletonLabel{width:72px;height:11px}.programChartSkeletonCols{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:8px;display:grid}.programChartSkeletonCols.isWeekly{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px}.programChartSkeletonCol{border-radius:0;width:100%;height:10px}.programChartSkeletonRows{display:grid}.programChartSkeletonRow{border-bottom:1px solid var(--line);min-height:46px}.programChartSkeletonRowLead{width:min(160px,88%);height:12px}.programChartSkeletonTrack{background:var(--surface-soft);border-radius:0;height:18px;position:relative}.programChartSkeletonBar{top:0;left:var(--skeleton-bar-start,12%);width:var(--skeleton-bar-width,36%);border-radius:0;height:100%;position:absolute}@media (max-width:720px){.programChartSkeletonHead,.programChartSkeletonRow{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:8px;padding:0 12px}.programChartSkeletonCols.isWeekly{grid-template-columns:repeat(12,minmax(0,1fr))}}.programChartScroll{width:100%;overflow:auto hidden}.programChart{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.programChart th,.programChart td{text-align:left;vertical-align:middle}.programChartRowHead{z-index:10;border-right:1px solid var(--line);background:var(--surface);width:300px;min-width:300px;padding:9px 16px;position:sticky;left:0}thead .programChartRowHead{background:#f2f8fb}.programChart thead th{border-bottom:1px solid var(--line);color:#6e8591;letter-spacing:.06em;text-transform:uppercase;background:#f2f8fb;height:46px;font-size:10px;font-weight:800}.programChartMonth{text-align:center;text-transform:none;letter-spacing:.01em;min-width:58px;color:var(--ink);border-right:1px solid #d5e0e7;padding:8px 6px;font-size:12px;font-weight:750}.programChartMonthLabel,.programChartMonthBandLabel{white-space:nowrap;display:inline-block}.programChartDay{min-width:84px}.programChartDayNumber{color:var(--muted);margin-top:1px;font-size:11px;font-weight:700;display:block}.programChartDay.isWeekend{background:var(--surface-soft)}.programChartShowflow{min-width:max(100%,960px)}.programChartShowflow .programChartRowHead{z-index:20;width:240px;min-width:240px}.programChartShowflow thead .programChartRowHead{vertical-align:middle;border-bottom:1px solid var(--line)}.programChartMonthBandRow .programChartMonthBand{border-bottom:1px solid var(--line);height:32px;color:var(--ink);letter-spacing:.01em;text-align:center;text-transform:none;background:linear-gradient(#f4f8fb 0%,#e8f0f5 100%);border-right:1px solid #b7c9d2;padding:7px 6px 5px;font-size:12px;font-weight:750}.programChartMonthBandRow .programChartMonthBand:last-child{border-right:none}.programChartWeekRow .programChartWeek{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:#5b7380;letter-spacing:0;text-align:center;text-transform:none;background:#f7fafc;min-width:44px;height:32px;padding:4px 2px;font-size:11px;font-weight:700}.programChartWeekRow .programChartWeek.isMonthEnd{border-right:1px solid #8aa3b0}.programChartWeekRow .programChartWeek:last-child{border-right:none}.programChartShowflow.isDense .programChartWeekRow .programChartWeek{min-width:30px;padding:4px 1px;font-size:10px}.programChartShowflow.isDense .programChartRowHead{width:200px;min-width:200px}.programChartShowflow.isYear .programChartWeekRow .programChartWeek{letter-spacing:-.02em;width:20px;min-width:20px;max-width:20px;padding:4px 0;font-size:9px}.programChartShowflow.isYear .programChartMonthBandRow .programChartMonthBand{padding:6px 2px 4px;font-size:11px}.programChartShowflow.isYear .programChartRowHead{width:170px;min-width:170px}.programChartShowflow.isYear{table-layout:fixed;min-width:max(100%,1230px)}.programChartShowflow.isDense{min-width:max(100%,990px)}.programChartShowflow .programChartItemRow th,.programChartShowflow .programChartItemRow td{height:34px}.programChartShowflow .programChartBarStack{justify-content:center;gap:1px;height:100%}.programChartShowflow .programChartBarCount{font-size:9px;line-height:1}.programChartShowflow.isYear .programChartBarCount{font-size:8px}.programChartShowflow .programChartBar{border-radius:0;height:18px;transition:filter .18s,opacity .18s;box-shadow:inset 0 0 0 1px #20313b1f}.programChartShowflow .programChartBarPeriod{font-size:8px}.programChartShowflow.isYear .programChartBarPeriod{font-size:7px}.programChartShowflow .programChartItemRow:hover .programChartBar{filter:brightness(.96)}.programChartShowflow .programChartBarACTIVE{background:#3d7a9e}.programChartShowflow .programChartBarISSUED_FOR_DESIGN{background:var(--design-ink)}.programChartShowflow .programChartBarISSUE_APPROVED{background:var(--approved-ink)}.programChartShowflow .programChartBarORDERED{background:var(--warning-fill)}.programChartShowflow .programChartBarRECEIVED{background:var(--success-fill);background-image:repeating-linear-gradient(-45deg,#ffffff2e 0 2px,#0000 2px 5px)}@media (prefers-reduced-motion:reduce){.programChartShowflow .programChartBar{transition:none}}.programChartMonth span,.programChartMonth small{display:block}.programChartMonth small{color:var(--muted-light);letter-spacing:.02em;margin-top:1px;font-size:9px;font-weight:700}.programChartProjectRow th{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--ink);vertical-align:middle;padding:11px 16px;font-size:12px}.programChartProjectRow svg{color:var(--active-ink);vertical-align:-3px;margin-right:7px}.programChartProjectRow small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:600}.programChartProjectRow em{color:var(--warning-ink);margin-left:10px;font-size:11px;font-style:normal;font-weight:700}.programChartLevelRow th{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);padding:8px 16px 8px 26px;font-size:11px}.programChartLevelRow svg{color:var(--muted);vertical-align:-2px;margin-right:6px}.programChartLevelRow small{color:var(--muted);margin-left:9px;font-size:11px;font-weight:500}.programChartNoteRow td{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 16px 10px 26px;font-size:11px}.programChartItemRow th,.programChartItemRow td{border-bottom:1px solid #d5e0e7;height:40px}.programChartItemRow{position:relative}.programChartItemRow .programChartGridCell{background-color:#f7fafb;border-right:1px solid #d5e0e7;padding:0;position:relative;overflow:visible}.programChartBarAnchor{z-index:2;box-sizing:border-box;pointer-events:auto;width:calc(var(--program-bar-span,1) * 100% + (var(--program-bar-span,1) - 1) * 1px);align-items:center;padding:0 2px;display:flex;position:absolute;top:0;bottom:0;left:0}.programChartBarAnchor .programChartBarStack{width:100%;min-width:0}.programChartShowflow .programChartWeekRow .programChartWeek{border-right-color:#d5e0e7}.programChartShowflow .programChartWeekRow .programChartWeek.isMonthEnd{border-right-color:#8aa3b0}.programChartItemRow .programChartRowHead{box-shadow:inset 3px 0 0 var(--muted-light);padding:3px 10px 3px 12px}.programChartItemRow.isStatusACTIVE .programChartRowHead{box-shadow:inset 3px 0 #3d7a9e}.programChartItemRow.isStatusISSUED_FOR_DESIGN .programChartRowHead{box-shadow:inset 3px 0 0 var(--design-ink)}.programChartItemRow.isStatusISSUE_APPROVED .programChartRowHead{box-shadow:inset 3px 0 0 var(--approved-ink)}.programChartItemRow.isStatusORDERED .programChartRowHead{box-shadow:inset 3px 0 0 var(--warning-fill)}.programChartItemRow.isStatusRECEIVED .programChartRowHead{box-shadow:inset 3px 0 0 var(--received-fill)}.programChartItemRow.isStatusNOT_IN_USE .programChartRowHead{box-shadow:inset 3px 0 0 var(--muted-light)}.programChartItemRow.isTender .programChartRowHead{box-shadow:inset 3px 0 #94a3b8}.programChartItemRow.isProgramRollup .programChartRowHead{box-shadow:inset 3px 0 0 var(--action)}.programChartTenderDivider td{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 6px;font-size:10px;font-weight:800}.programChartTenderDivider span{display:inline-block}.programChartRowHeadInner{align-items:center;gap:0;min-width:0;display:flex}.programChartRowHeadInner>.programChartRowOverview{flex:1;min-width:0}.programChartExpandToggle{color:#8aa0ab;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 10px;justify-content:center;align-self:center;align-items:center;width:10px;height:12px;margin:0 3px 0 -4px;padding:0;line-height:0;transition:color .16s;display:inline-flex;position:relative}.programChartExpandToggle:before{content:"";position:absolute;inset:-8px -6px}.programChartExpandToggle:hover{color:var(--ink);background:0 0}.programChartExpandToggle:focus-visible{outline-offset:1px;outline:2px solid #568eae8c}.programChartExpandSpacer{flex:0 0 10px;align-self:center;width:10px;height:12px;margin:0 3px 0 -4px}.programChartExpandIcon{width:10px;height:10px;transition:transform .16s;display:block}.programChartExpandIcon.isOpen{transform:rotate(90deg)}.programChartChildRow .programChartRowHead{background:#d6e6f0;padding-top:2px;padding-bottom:2px}.programChartChildRow .programChartGridCell{background:#dceaf2}.programChartChildRow.isStatusACTIVE .programChartRowHead{box-shadow:inset 3px 0 #3d7a9eb3}.programChartChildRow.isStatusISSUED_FOR_DESIGN .programChartRowHead{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--design-ink) 70%, transparent)}.programChartChildRow.isStatusISSUE_APPROVED .programChartRowHead{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--approved-ink) 70%, transparent)}.programChartChildRow.isStatusORDERED .programChartRowHead{box-shadow:inset 3px 0 #d97706b3}.programChartChildRow.isStatusRECEIVED .programChartRowHead{box-shadow:inset 3px 0 #2d8a62b3}.programChartItemRow.programChartChildRow:hover .programChartRowHead{background:#c8dce9}.programChartItemRow.programChartChildRow:hover .programChartGridCell{background-color:#cfe2ed}.programChartChildIdentity{min-width:0;color:var(--ink-soft,#4a5d68);border-left:1px solid #c5d4dd;flex:1;justify-content:space-between;align-items:center;gap:6px;margin-left:2px;padding:1px 0 1px 8px;display:flex}.programChartChildLabel{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.programChartChildBuilding{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.programChartChildWeekend{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:600;line-height:1.2}.programChartShowflow .programChartChildRow th,.programChartShowflow .programChartChildRow td{height:30px}.programChartShowflow .programChartChildRow .programChartBar{height:16px}@media (prefers-reduced-motion:reduce){.programChartExpandToggle,.programChartExpandIcon{transition:none}}.programChartItemIdentity{min-width:0;color:inherit;cursor:pointer;outline-offset:2px;border-radius:0;flex-direction:column;flex:1;gap:1px;text-decoration:none;transition:color .16s;display:flex}.programChartItemIdentity:hover .programChartItemTitle,.programChartItemIdentity:focus-visible .programChartItemTitle{color:var(--active-ink);text-underline-offset:2px;text-decoration:underline}.programChartItemTitleRow{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.programChartItemTitleRow .tenderBadge{flex:none}.programChartItemTitleRow>.hintTipTrigger{flex:auto;min-width:0;display:block;overflow:hidden}.programChartItemTitle{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.programChartItemTitleRow>.programChartItemTitle{flex:auto}.programChartItemCode{color:var(--active-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:8px;font-weight:700;line-height:1.2}.programChartItemMeta{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.15;display:flex}.programChartItemMetaLead{align-items:center;gap:0;min-width:0;display:inline-flex;overflow:hidden}.programChartItemMetaLead>.hintTipTrigger{flex:none}.programChartItemProjectCode,.programChartItemRefCode{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.programChartItemArea{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;flex:none;margin-left:4px;font-weight:700}.programChartItemArea:before{content:"·";color:var(--muted);margin-right:4px;font-weight:500}.programChartItemIdentity:hover .programChartItemArea,.programChartItemIdentity:focus-visible .programChartItemArea{color:var(--ink)}.programChartItemMeta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.programChartPlacementStats{flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.programChartPlacementStats>.hintTipTrigger{display:inline-flex}.programChartUnassigned{border:1px solid var(--warning-line);background:var(--warning-bg);min-height:15px;color:var(--warning-ink);letter-spacing:0;white-space:nowrap;cursor:default;border-radius:0;align-items:center;gap:3px;padding:0 5px 0 4px;font-size:9px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.programChartUnassigned svg{color:var(--warning-fill);flex:none}.hintTipTrigger:hover .programChartUnassigned,.hintTipTrigger:focus-within .programChartUnassigned{border-color:var(--warning-fill);background:#fff3d1}.programChartShowflow.isYear .programChartUnassigned{min-height:14px;padding:0 4px 0 3px;font-size:8px}.programChartShowflow.isYear .programChartUnassigned svg{width:9px;height:9px}.programChartStat{border:1px solid var(--line);background:var(--surface-soft);min-height:15px;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;cursor:default;border-radius:0;align-items:center;gap:2px;padding:0 4px 0 3px;font-size:9px;font-weight:700;line-height:1;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.programChartStat svg{color:var(--muted);flex:none}.programChartStat.isUnset{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.programChartStat.isUnset svg{color:var(--warning-fill)}.hintTipTrigger:hover .programChartStat,.hintTipTrigger:focus-within .programChartStat{border-color:var(--line-strong);background:var(--active-bg);color:var(--active-ink)}.hintTipTrigger:hover .programChartStat.isUnset,.hintTipTrigger:focus-within .programChartStat.isUnset{border-color:var(--warning-fill);color:var(--warning-ink);background:#fff3d1}.hintTipTrigger:hover .programChartStat.isUnset svg,.hintTipTrigger:focus-within .programChartStat.isUnset svg{color:var(--warning-fill)}.hintTipTrigger:hover .programChartStat svg,.hintTipTrigger:focus-within .programChartStat svg{color:var(--active-ink)}.programChartShowflow.isYear .programChartStat{min-height:14px;padding:0 3px 0 2px;font-size:8px}.programChartShowflow.isYear .programChartStat svg{width:9px;height:9px}.programChartItemRow:hover .programChartRowHead{background:var(--surface-soft)}.programChartItemRow:hover .programChartGridCell{background-color:#eef3f6}.programChartBarStack{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.programChartBarCount{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1;display:block;overflow:hidden}.programChartBar{background:var(--action);border-radius:0;height:16px;display:block;position:relative;overflow:hidden}.programChartBarPeriods{grid-template-columns:repeat(var(--program-bar-span,1), minmax(0, 1fr));pointer-events:none;align-items:stretch;display:grid;position:absolute;inset:0}.programChartBarPeriod{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 1px #20313b73;white-space:nowrap;border-right:1px solid #ffffff6b;justify-content:center;align-items:center;min-width:0;padding:0 1px;font-size:9px;font-weight:750;line-height:1;display:flex;overflow:hidden}.programChartBarPeriod:last-child{border-right:none}.programChartBarTrigger{cursor:pointer;appearance:none;outline-offset:2px;border:none;width:100%;margin:0;padding:0;transition:filter .18s,box-shadow .18s}.programChartBarTrigger:hover{filter:brightness(.96)}.programChartBarTrigger:focus-visible{outline:2px solid var(--action);outline-offset:2px}.programChartBarTrigger[aria-expanded=true]{box-shadow:0 0 0 2px #568eae59}.programChartBarACTIVE{background:var(--action)}.programChartBarISSUED_FOR_DESIGN{background:var(--design-ink)}.programChartBarISSUE_APPROVED{background:var(--approved-ink)}.programChartBarORDERED{background:var(--warning-fill)}.programChartBarORDERED .programChartBarPeriod{color:#20313b;text-shadow:none;border-right-color:#20313b47}.programChartBarRECEIVED{background:var(--received-fill);background-image:repeating-linear-gradient(-45deg,#ffffff2e 0 2px,#0000 2px 5px)}.programChartBarTender,.programChartShowflow .programChartBarTender{background:#64748b}.programBarTip{border:1px solid var(--line);background:var(--surface);color:var(--ink);z-index:var(--z-overlay-menu);border-radius:0;flex-direction:column;font-size:12px;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 10px 28px #20313b29,0 2px 6px #20313b14}.programBarTip.isMaximized{z-index:var(--z-overlay-menu);border-radius:0;width:auto;max-width:none;max-height:none;position:fixed;inset:18px;box-shadow:0 0 0 100vmax #1728328f,0 24px 70px #142a3647}.programBarTipHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:flex-start;gap:8px;padding:8px 10px 6px;display:flex}.programBarTipIdentity{flex:1;min-width:0}.programBarTipIdentity strong,.programBarTipIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.programBarTipEyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.programBarTipIdentity strong{color:var(--ink);font-size:12px;font-weight:700}.programBarTipIdentity small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:600}.programChartRowOverview{width:100%;min-width:0;display:block}.programBarTipEmpty{background:var(--surface-soft);min-height:72px;color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:12px;display:grid}.programBarTipEmpty p{max-width:28ch;margin:0;line-height:1.45}.programBarTipActions{flex:none;align-items:center;gap:8px;display:flex}.programBarTipIconButton{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:0;flex:none;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:grid}.programBarTipIconButton:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.programBarTipIconButton:focus-visible{outline:0;box-shadow:0 0 0 3px #568eae38}.programBarTipSummary{border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:normal;margin:0;padding:5px 10px;font-size:10px;font-weight:700;line-height:1.3}.programBarTipElevations{background:var(--surface-soft);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px 8px 8px;overflow:auto}.programBarTip.isMaximized .programBarTipElevations{padding:12px 14px 14px}.programBarTipStacks{grid-template-columns:repeat(auto-fill,108px);justify-content:start;align-items:end;gap:6px;width:100%;display:grid}.programBarTip.isDynamicSixStacks:not(.isMaximized) .programBarTipStacks{max-width:688px}.programBarTip.isMaximized .programBarTipStacks{grid-template-columns:repeat(auto-fill,minmax(108px,124px));gap:10px}.programBarTipStack{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden}.programBarTipStackLevels{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.programBarTipStackLevel{background:var(--surface);grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;display:grid}.programBarTipStackLevel+.programBarTipStackLevel{border-top:1px solid var(--line)}.programBarTipStackLevel.isComplete{background:var(--success-bg)}.programBarTipStackLevel.isPlaced{background:var(--hold-placed-bg)}.programBarTipStackLevel.isUncounted{background:var(--warning-bg)}.programBarTipStackLevel.isUnassigned{background:var(--surface)}.programBarTipStackName{flex-direction:column;justify-content:center;gap:0;min-width:0;padding:4px 4px 2px;display:flex}.programBarTipStackName strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.programBarTipStackLevel.isComplete .programBarTipStackName strong{color:var(--success-ink)}.programBarTipStackLevel.isPlaced .programBarTipStackName strong{color:var(--hold-placed-ink)}.programBarTipStackLevel.isUncounted .programBarTipStackName strong{color:var(--warning-ink)}.programBarTipStackName small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;line-height:1.1;overflow:hidden}.programBarTipStackCount{border-left:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:flex}.programBarTipStackLevel.isComplete .programBarTipStackCount{border-left-color:var(--success-line);color:var(--success-ink)}.programBarTipStackLevel.isPlaced .programBarTipStackCount{border-left-color:var(--hold-placed-line);color:var(--hold-placed-ink)}.programBarTipStackLevel.isUncounted .programBarTipStackCount{border-left-color:var(--warning-line);color:var(--warning-ink)}.programBarTipStackLevel.isUnassigned .programBarTipStackCount{color:var(--muted);font-weight:700}.programBarTipStackBase{border-top:1px solid var(--line);color:var(--ink);text-align:center;background:#eef3f6;flex-direction:column;align-items:center;gap:0;margin:0;padding:3px 4px 4px;display:flex}.programBarTipStackBuilding{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.programBarTipStackWeekend{max-width:100%;color:var(--muted);letter-spacing:.02em;font-size:8px;font-weight:700;line-height:1.2;display:block}.programBarTipStackWeekend.isOn{color:var(--danger)}.factoryVolumeTipStacks{flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:stretch;gap:8px;width:max-content;max-width:none;display:flex}.factoryVolumeTip.isDynamicSixStacks:not(.isMaximized) .factoryVolumeTipStacks{max-width:none}.factoryVolumeTip.isMaximized .factoryVolumeTipStacks{grid-template-columns:none;width:100%;max-width:100%}.factoryVolumeTipStack{flex:none;width:max-content;min-width:0;max-width:none;overflow:visible}.factoryVolumeTipElevations{overflow:auto}.factoryVolumeTipScroll{max-width:none;overflow:visible}.factoryVolumeTipTable{border-collapse:collapse;table-layout:fixed;width:max-content}.factoryVolumeTipTable th,.factoryVolumeTipTable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle}.factoryVolumeTipTable th:last-child,.factoryVolumeTipTable td:last-child{border-right:0}.factoryVolumeTipLevelHead,.factoryVolumeTipLevelCell{background:var(--surface);width:72px;min-width:72px;max-width:84px;color:var(--ink);text-align:left;padding:3px 5px;font-size:10px;font-weight:750}.factoryVolumeTipLevelHead{background:var(--surface-soft);color:var(--ink-soft);text-align:left;font-size:9px}.factoryVolumeTipTypeHead{background:var(--surface-soft);width:36px;min-width:36px;max-width:40px;color:var(--ink-soft);text-align:center;padding:3px 2px;font-size:8px;font-weight:750;line-height:1.15}.factoryVolumeTipTypeHeadName{text-overflow:ellipsis;white-space:nowrap;max-width:36px;margin-inline:auto;display:block;overflow:hidden}.factoryVolumeTipLevelLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.factoryVolumeTipLevelLabel strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;display:block;overflow:hidden}.factoryVolumeTipLevelLabel small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;font-weight:650;line-height:1.2}.factoryVolumeTipCountCell{background:var(--surface);width:36px;min-width:36px;max-width:40px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;padding:2px 1px;font-size:11px;font-weight:750;line-height:1.2}.factoryVolumeTipCountCell.isComplete{background:var(--success-bg);color:var(--success-ink)}.factoryVolumeTipCountCell.isPlaced{background:var(--hold-placed-bg);color:var(--ink-soft)}.factoryVolumeTipCountCell.isUncounted{background:var(--warning-bg);color:var(--warning-ink,#8a6a10)}.factoryVolumeTipCountCell.isUnassigned{background:var(--surface);color:var(--muted)}@media (max-width:720px){.programBarTip.isMaximized{border-radius:0;inset:8px}}@media (prefers-reduced-motion:reduce){.programChartBarTrigger,.programBarTipIconButton{transition:none}}@media (max-width:720px){.programPlacementActions{width:100%}.levelAction,.levelIconAction,.levelItemRemove,.levelItemChipRemove,.levelItemsMore{min-height:44px}.levelIconAction,.levelItemRemove,.levelItemChipRemove{width:44px;min-width:44px;height:44px}.programToolbar{justify-content:flex-start;gap:8px;width:100%}.programYearNav{width:auto;max-width:100%}.programYearLabel{text-overflow:ellipsis;overflow:hidden}.programFilter{flex:auto;width:auto;min-width:0}.programFilter .choiceSelect{width:100%;min-width:0;max-width:none}.programChartSummary{flex-wrap:wrap;align-items:flex-start}.programChartSummaryStart{flex:100%}.programLeadTimeFilter{flex:none}.programPeriodPager{margin-left:0}.programChartSummaryEnd{flex:auto;justify-content:flex-end;width:100%;margin-left:0}.programChartRowHead{width:200px;min-width:200px}}@media (pointer:coarse){.levelAction,.levelIconAction,.levelItemRemove,.levelItemChipRemove,.levelItemsMore{min-height:44px}.levelIconAction,.levelItemRemove,.levelItemChipRemove{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.levelItemRemove,.levelItemChipRemove,.itemPickerList label{transition:none}}.levelKindChoice{border:0;margin:0;padding:0}.levelKindChoice legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0;font-size:10px;font-weight:800}.levelKindChoiceList{gap:8px;margin-top:10px;display:grid}.levelKindChoiceOption{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:0;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.levelKindChoiceOption:hover{border-color:var(--line-strong);background:var(--surface-muted)}.levelKindChoiceOption.isSelected{border-color:var(--active-line);background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--active-line)}.levelKindChoiceOption:has(input:disabled){cursor:not-allowed;opacity:.65}.levelKindChoiceOption input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.levelKindChoiceRadio{border:2px solid var(--line-strong);background:var(--surface);border-radius:0;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.levelKindChoiceRadio:after{content:"";opacity:0;background:0 0;border-radius:0;width:8px;height:8px;transition:background-color .18s,opacity .18s,transform .18s;transform:scale(.4)}.levelKindChoiceOption.isSelected .levelKindChoiceRadio{border-color:var(--active-ink);background:#fff;box-shadow:0 0 0 3px #568eae29}.levelKindChoiceOption.isSelected .levelKindChoiceRadio:after{background:var(--active-ink);opacity:1;transform:scale(1)}.levelKindChoiceOption input:focus-visible+.levelKindChoiceRadio{outline-offset:2px;outline:3px solid #568eae4d}.levelKindChoiceCopy{gap:2px;min-width:0;display:grid}.levelKindChoiceCopy strong{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.levelKindChoiceCopy small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.levelKindChoiceOption.isSelected .levelKindChoiceCopy strong{color:var(--active-ink)}.levelKindChoiceOption.isSelected .levelKindChoiceCopy small{color:#4f7f9a}.inlineNumberInput{border:1px solid var(--line-strong);background:var(--surface);width:110px;min-height:38px;color:var(--ink);border-radius:0;padding:0 10px;font-size:13px}.inlineNumberInput:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.levelDraftPreview{border:1px solid var(--active-line);background:var(--active-bg);min-height:38px;color:var(--active-ink);border-radius:0;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12px;display:flex}.levelDraftPreview strong{font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.levelDraftPreviewTaken{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}@media (pointer:coarse){.inlineNumberInput,.levelAction{min-height:44px}}@media (prefers-reduced-motion:reduce){.levelKindChoiceOption,.levelKindChoiceRadio,.levelKindChoiceRadio:after{transition:none}}.sidePanelScrim{z-index:var(--z-side-panel);justify-content:flex-end;display:flex;position:fixed;inset:0}.sidePanelDismiss{cursor:default;background:#172a356b;border:0;position:absolute;inset:0}.sidePanel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(460px,100%);max-height:100%;animation:.22s sidePanelIn;display:flex;position:relative;box-shadow:-18px 0 60px #142c3a38}.sidePanel.sidePanelWide{width:min(460px,100%)}@keyframes sidePanelIn{0%{opacity:0;transform:translate(24px)}}.sidePanelHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sidePanelHeading{align-items:center;gap:14px;min-width:0;display:flex}.sidePanelSequence{color:var(--active-ink);flex:none;line-height:1.2;display:block}.sidePanelSequence strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.sidePanelTitle{min-width:0}.sidePanelTitleRow{align-items:baseline;gap:9px;display:flex}.sidePanelHeader h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:18px}.sidePanelHeader p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.sidePanelHeader button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:0;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.sidePanelHeader button:hover{background:var(--surface-muted);color:var(--ink)}.sidePanelBody{align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.sidePanelFooter{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.levelFormField{gap:5px;display:grid}.levelFormField label,.levelFormField>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.levelFormField label{cursor:pointer}.levelEditSection{gap:12px;padding-top:4px;display:grid}.levelEditSection+.levelEditSection{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.levelEditSection>h3,.levelEditSectionHeader h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Manrope,sans-serif;font-size:13px}.levelEditSectionHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.levelEditSectionHeader>span{color:var(--muted);font-size:11px;font-weight:650}.formField .dateField{max-width:none}.formField .dateFieldInput{font-size:13px}.sidePanelBody .dateField,.sidePanelBody .dateField.inlineDateInput{width:100%;max-width:none;height:auto;min-height:0}.sidePanelBody .dateFieldControl{height:36px;min-height:36px}.sidePanelBody .dateFieldInput{font-size:13px}.sidePanelBody .inlineNumberInput{box-sizing:border-box;width:100%;max-width:none;height:36px;min-height:36px;padding:0 8px;font-size:13px;line-height:34px}.levelRangeRow .choiceSelectTrigger,.levelRangeRow .dateFieldControl,.levelRangeRow .inlineNumberInput{box-sizing:border-box;height:36px;min-height:36px;max-height:36px}.levelRangeRow .inlineNumberInput{font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;line-height:34px}.levelRangeRow .inlineNumberInput::-webkit-outer-spin-button{appearance:none;margin:0}.levelRangeRow .inlineNumberInput::-webkit-inner-spin-button{appearance:none;margin:0}.compactComposerOptions .dateField{max-width:none}.compactComposerOptions .dateFieldControl{min-height:38px}.compactComposerOptions .dateFieldInput{font-size:11px}@media (max-width:560px){.sidePanel{border-left:0;width:100%}.sheetForm.sheetFormColumns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidePanel{animation:none}.sidePanelHeader button{transition:none}}.sheetForm{gap:16px;display:grid}.sheetForm.sheetFormColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.sheetForm.sheetFormColumns .formFieldFull,.sheetForm.sheetFormColumns .formError{grid-column:1/-1}.sheetForm .formField textarea{min-height:80px}.levelAssignDetailsSwitchTrack{cursor:pointer;background:#c5d0d6;border:0;border-radius:0;flex-shrink:0;align-items:center;width:32px;height:18px;padding:0;transition:background-color .2s;display:inline-flex;position:relative}.levelAssignDetailsSwitchTrack:hover:not(:disabled){background:#b4c2ca}.levelAssignDetailsSwitchTrack.isOn{background:var(--success-fill)}.levelAssignDetailsSwitchTrack.isOn:hover:not(:disabled){background:#347a4e}.levelAssignDetailsSwitchTrack:focus-visible{outline:2px solid var(--active-ink);outline-offset:2px}.levelAssignDetailsSwitchTrack:disabled{opacity:.55;cursor:not-allowed}.levelAssignDetailsSwitchThumb{background:#fff;border-radius:0;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #20313b33}.levelAssignDetailsSwitchTrack.isOn .levelAssignDetailsSwitchThumb{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.levelAssignDetailsSwitchTrack,.levelAssignDetailsSwitchThumb{transition:none}}.weekendWorkingField{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;margin:0 0 14px;padding:12px 12px 10px}.weekendWorkingField:disabled{opacity:.65}.weekendWorkingSwitchRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekendWorkingCopy{flex:1;min-width:0}.weekendWorkingTitle{color:var(--ink);font-size:12px;font-weight:700;display:block}.weekendWorkingHint{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.weekendWorkingDays{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;display:flex}.weekendWorkingCheck{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.weekendWorkingCheck input{width:15px;height:15px;accent-color:var(--action);cursor:pointer;margin:0}.buildingWeekendNote{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.buildingWeekendNote.isEnabled{border-color:color-mix(in srgb, var(--action) 28%, var(--line));background:color-mix(in srgb, var(--action) 6%, var(--surface-soft))}.buildingWeekendNoteIcon{color:var(--muted);flex:none;margin-top:1px}.buildingWeekendNote.isEnabled .buildingWeekendNoteIcon{color:var(--action)}.buildingWeekendNoteCopy{flex:1;min-width:0}.buildingWeekendNoteStatus{color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.35}.buildingWeekendNoteDetail{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.itemLevelsPanel .simplePanelHeader{gap:12px}.itemLevelsPanel .neutralButton{margin-left:auto}.itemLevelsHeaderActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.itemLevelsMaximizedIdentity{border-bottom:1px solid var(--line);background:var(--surface-soft,#f7fafc);flex:none;gap:0;padding:10px 14px 12px;display:grid}.itemLevelsMaximizedFacts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.itemLevelsMaximizedFacts>div{min-width:0}.itemLevelsMaximizedFacts dt{color:var(--muted,#5e727e);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.itemLevelsMaximizedFacts dd{color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.itemLevelsPanel.viewMagnifyPanelMaximized .itemBuildingsHelp{flex:none}@media (max-width:1100px){.itemLevelsMaximizedFacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.itemLevelsMaximizedFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.itemLevelsMaximizedFacts{grid-template-columns:1fr}}.itemLevelsPrintAction{white-space:nowrap;gap:6px;min-height:32px;padding:0 12px;font-size:12px}.itemLevelsPrintedAt{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:1.3;display:none}.itemLevelsPrintHeading{display:none}.itemLevelsSummary{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.3}.itemBuildingsHelp{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0;padding:16px 20px 12px;font-size:12px;line-height:1.55;display:flex}.itemBuildingsHelpCopy{flex:auto;min-width:0}.itemBuildingsHelp p{margin:0}.itemBuildingsHelp strong{color:var(--ink);font-weight:700}.itemBuildingsHelp .viewMagnifyZoom{border-top:none;flex:none;align-self:center;margin-left:auto;padding:0}.itemBuildingSwatch{border:1px solid var(--line-strong);vertical-align:-1px;border-radius:0;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.itemBuildingSwatch.isComplete{border-color:var(--success-line);background:var(--success-bg)}.itemBuildingSwatch.isUncounted{border-color:var(--warning-line);background:var(--warning-bg)}.itemBuildingSwatch.isPlaced{border-color:var(--hold-placed-line);background:var(--hold-placed-bg)}.itemBuildingSwatch.isUnassigned{border-color:var(--line);background:var(--surface)}.itemBuildingLegend{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.itemBuildingLegend li{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.itemBuildings{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;max-width:970px;padding:0 20px 18px;display:grid}.itemBuilding{border:1px solid var(--line-strong);border-radius:0;flex-direction:column;min-width:0;height:fit-content;display:flex;overflow:hidden}.itemBuildingLevels{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.itemBuildingLevel{background:var(--surface);grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:27px;display:grid}.itemBuildingLevel:has(.itemBuildingLevelStrip){grid-template-columns:44px minmax(0,1fr) 20px}.itemBuildingLevel+.itemBuildingLevel{border-top:1px solid var(--line)}.itemBuildingLevel.isPlaced{background:var(--hold-placed-bg)}.itemBuildingLevel.isComplete{background:var(--success-bg)}.itemBuilding .itemBuildingLevel.isComplete .itemBuildingLevelName,.itemBuilding .itemBuildingLevel.isComplete input.itemBuildingLevelInput{color:var(--success-ink)}.itemBuildingLevel.isUncounted{background:var(--warning-bg)}.itemBuilding .itemBuildingLevel.isUncounted .itemBuildingLevelName,.itemBuilding .itemBuildingLevel.isUncounted input.itemBuildingLevelInput{color:var(--warning-ink)}.itemBuildingLevel.isUncounted .itemBuildingLevelCount{border-left-color:var(--warning-line)}.itemBuilding .itemBuildingLevel.isUncounted input.itemBuildingLevelInput::placeholder{color:var(--warning-ink);opacity:.75;font-weight:700}.itemBuilding .itemBuildingLevel.isUncounted .buttonSpinner{color:var(--warning-ink)}.itemBuilding .itemBuildingLevel.isUncounted input.itemBuildingLevelInput:focus::placeholder,.itemBuilding .itemBuildingLevel.isPlaced input.itemBuildingLevelInput:focus::placeholder,.itemBuilding .itemBuildingLevel.isComplete input.itemBuildingLevelInput:focus::placeholder{color:#0000}.itemBuildingLevel.isUnassigned{background:var(--surface)}.itemBuildingLevel.isUnassigned .itemBuildingLevelName{color:var(--muted);cursor:default;font-weight:500}.itemBuildingLevel.isUnassigned .itemBuildingLevelCount{border-left-color:#0000}.itemBuildingLevel.isUnassigned .itemBuildingLevelCount>.hintTipTrigger,.itemBuildingLevel.isUnassigned .itemBuildingLevelAdd{width:100%;height:100%;min-height:27px}.itemBuildingLevelVacant{width:100%;height:100%;min-height:27px;color:var(--line-strong);pointer-events:none;justify-content:center;align-items:center;display:flex}.itemBuildingLevelVacant:before{content:"";background:var(--line-strong);opacity:.85;border-radius:50%;width:5px;height:5px}.itemBuildingLevelAdd{width:100%;height:100%;min-height:27px;color:var(--action);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;text-decoration:underline;display:flex}.itemBuildingLevelAdd:hover:not(:disabled),.itemBuildingLevelAdd:focus-visible{color:var(--action-hover);background:var(--active-bg);outline:0}.itemBuildingLevelAdd:disabled{cursor:not-allowed;opacity:.55}.itemBuildingLevel.hasError{background:#fdf5f5}.itemBuildingLevel.isFocused{z-index:1;box-shadow:inset 3px 0 0 var(--action), inset 0 0 0 2px var(--action);scroll-margin-top:24px;scroll-margin-bottom:24px;position:relative}.itemBuildingLevel.isFocused:focus{outline:none}.itemBuildingLevel.isFocused:focus-visible{outline:2px solid var(--action);outline-offset:-2px}@keyframes itemBuildingLevelFocus{0%{box-shadow:inset 3px 0 0 var(--action), inset 0 0 0 3px var(--action)}to{box-shadow:inset 3px 0 0 var(--action), inset 0 0 0 2px var(--action)}}@media (prefers-reduced-motion:no-preference){.itemBuildingLevel.isFocused{animation:.28s itemBuildingLevelFocus}}.itemBuildingLevelStrip{justify-content:center;align-items:center;min-height:27px;display:flex}.itemBuildingLevelRemove{width:100%;height:100%;min-height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.itemBuildingLevelRemove:hover:not(:disabled),.itemBuildingLevelRemove:focus-visible{color:var(--danger);background:#f7e6e6}.itemBuildingLevelRemove:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #78a9c2}.itemBuildingLevelRemove:disabled{cursor:not-allowed;opacity:.4}@media (prefers-reduced-motion:reduce){.itemBuildingLevelRemove{transition:none}}.itemBuildingLevelName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 4px 0 7px;font-size:11px;font-weight:650;display:flex;overflow:hidden}.itemBuildingLevel.isPlaced .itemBuildingLevelName{color:var(--active-ink)}.itemBuildingLevel.isComplete .itemBuildingLevelName{color:var(--success-ink)}.itemBuildingLevel.isUncounted .itemBuildingLevelName{color:var(--warning-ink)}.itemBuildingLevelCount{border-left:1px solid var(--line);display:flex;position:relative}.itemBuildingLevelCount>.hintTipTrigger{flex:1;align-items:stretch;width:100%;min-width:0;height:100%;display:flex}.itemBuildingLevelCount>.hintTipTrigger>.itemBuildingLevelAdd,.itemBuildingLevelCount>.hintTipTrigger>.itemBuildingLevelInput,.itemBuildingLevelCount>.hintTipTrigger>.itemBuildingLevelVacant{flex:1;width:100%}.hintTipTrigger{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.hintTipTitle{color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.tipBreakdown{gap:2px;margin-top:5px;display:grid}.tipBreakdownRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 0;display:grid}.tipBreakdownRow+.tipBreakdownRow{border-top:1px solid var(--line)}.tipBreakdownRef{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:750}.tipBreakdownTitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tipBreakdownCount{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:0;place-items:center;min-width:18px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;display:grid}.tipBreakdownCount.isComplete{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.tipBreakdownCount.isPlaced{border-color:var(--hold-placed-line);background:var(--hold-placed-bg);color:var(--hold-placed-ink)}.tipBreakdownCount.isUncounted{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.tipBreakdownCount.isUnassigned{background:var(--surface-soft);color:var(--muted)}.tipBreakdownMore{color:var(--muted);padding-top:2px;font-size:10px;font-weight:700}.tipBreakdownFoot{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:5px;font-size:10.5px}.hintTip{z-index:var(--z-overlay-menu);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);pointer-events:auto;border-radius:0;padding:8px 10px;font-size:12px;font-weight:550;line-height:1.4;position:relative;overflow:auto;box-shadow:0 8px 20px #20313b1f,0 1px 3px #20313b0f}@media (prefers-reduced-motion:reduce){.hintTip{transition:none}}.itemBuildingLevelCount>.buttonSpinner{color:var(--muted);pointer-events:none;margin-top:-7px;position:absolute;top:50%;left:4px}.itemBuilding input.itemBuildingLevelInput,.itemBuilding input.itemBuildingLevelInput:focus,.itemBuilding input.itemBuildingLevelInput[aria-invalid=true]{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;outline:0;padding:0 7px;font-family:inherit;font-size:11px;font-weight:700}.itemBuilding input.itemBuildingLevelInput:focus{background:var(--surface);box-shadow:inset 0 0 0 2px #78a9c2}.itemBuilding input.itemBuildingLevelInput::placeholder{color:var(--muted-light);opacity:1;font-weight:500}.itemBuilding input.itemBuildingLevelInput:disabled{cursor:not-allowed}.itemBuildingAddAll,.itemBuildingClearAll{background:var(--surface);cursor:pointer;letter-spacing:.01em;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;transition:background-color .16s,color .16s;display:flex}.itemBuildingAddAll{border-top:1px solid var(--line);color:var(--action)}.itemBuildingClearAll{border-bottom:1px solid var(--line);color:var(--muted)}.itemBuilding>.hintTipTrigger{display:flex}.itemBuilding>.hintTipTrigger>.itemBuildingAddAll,.itemBuilding>.hintTipTrigger>.itemBuildingClearAll{flex:1}.itemBuildingAddAll:hover:not(:disabled),.itemBuildingAddAll:focus-visible{background:var(--active-bg);color:var(--action-hover);outline:0}.itemBuildingClearAll:hover:not(:disabled),.itemBuildingClearAll:focus-visible{color:var(--ink);background:#f1f4f6;outline:0}.itemBuildingAddAll:focus-visible,.itemBuildingClearAll:focus-visible{box-shadow:inset 0 0 0 2px #78a9c2}.itemBuildingAddAll:disabled,.itemBuildingClearAll:disabled{cursor:not-allowed;opacity:.55}.itemBuildingHold{color:#fff;cursor:pointer;letter-spacing:.02em;background:#6b7c86;border:0;border-top:1px solid #c5d0d6;border-radius:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:26px;padding:5px 8px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;transition:background-color .16s,color .16s;display:flex}.itemBuilding>.hintTipTrigger:has(.itemBuildingHold){display:flex}.itemBuilding>.hintTipTrigger>.itemBuildingHold{flex:1}.itemBuildingHold:hover:not(:disabled),.itemBuildingHold:focus-visible{color:#fff;background:#5a6a73;outline:0}.itemBuildingHold:focus-visible{box-shadow:inset 0 0 0 2px #94a3b8}.itemBuildingHold.isResume{color:#fff;background:#8a9aa3}.itemBuildingHold.isResume:hover:not(:disabled),.itemBuildingHold.isResume:focus-visible{color:#fff;background:#73858f}.itemBuildingHold:disabled{cursor:not-allowed;opacity:.55}.itemBuildingHoldBanner{border-bottom:1px solid var(--line);color:#475569;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#e8ecef;margin:0;padding:6px 8px;font-size:10px;font-weight:750;line-height:1.2}.itemBuilding.isOnHold{filter:grayscale(.55);opacity:.88;background:#f1f4f6}.itemBuilding.isOnHold .itemBuildingHoldBanner{filter:none}.itemBuilding.isOnHold .itemBuildingLevel.isComplete,.itemBuilding.isOnHold .itemBuildingLevel.isUncounted,.itemBuilding.isOnHold .itemBuildingLevel.isPlaced{background:#e4e8eb}@media (prefers-reduced-motion:reduce){.itemBuildingAddAll,.itemBuildingClearAll,.itemBuildingHold{transition:none}}.itemBuildingError{border-top:1px solid var(--line);color:var(--danger);margin:0;padding:5px 8px;font-size:10px;line-height:1.35}.itemBuildingFooter{border-top:1px solid var(--line-strong);background:var(--surface-soft);flex:none;padding:4px 6px 3px}.itemBuildingBase{color:var(--ink);letter-spacing:.01em;text-align:center;margin:0;padding:0;font-size:11px;font-weight:700;line-height:1.2}.itemBuildingWeekend{color:var(--muted);letter-spacing:.02em;text-align:center;margin:1px 0 0;padding:0;font-size:9px;font-weight:700;line-height:1.2}.itemBuildingWeekend.isOn{color:var(--danger)}.itemBuildingLevelError{color:var(--danger);grid-column:1/-1;margin:0;padding:0 8px 5px;font-size:10px;line-height:1.35}.itemBuildingEmpty{color:var(--muted);text-align:center;background:var(--surface);margin:0;padding:10px 8px;font-size:12px;line-height:1.35}@media (max-width:800px){.itemBuildings{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.itemBuildings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.itemBuildings{grid-template-columns:repeat(2,minmax(0,1fr))}}.itemLevelsEmpty{color:var(--muted);margin:0;padding:18px 20px 20px;font-size:13px;line-height:1.45}.itemLevelPlacementList{margin:0;padding:8px 12px 14px;list-style:none;display:grid}.itemLevelPlacementRow{border-radius:0;align-items:center;gap:11px;min-height:52px;padding:8px;display:flex}.itemLevelPlacementRow+.itemLevelPlacementRow{border-top:1px solid var(--line)}.itemLevelPlacementMark{background:var(--surface-soft);width:30px;height:30px;color:var(--action);border-radius:0;flex:none;place-items:center;display:grid}.itemLevelPlacementCopy{flex:1;gap:2px;min-width:0;display:grid}.itemLevelPlacementCopy strong{color:var(--ink);font-size:13px;font-weight:700}.itemLevelPlacementCopy small{color:var(--muted);font-size:11px;font-weight:650}.itemLevelPlacementActions{flex:none;gap:2px;display:inline-flex}.itemLevelPlacementAction,.itemLevelPlacementRemove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;transition:background-color .18s,color .18s;display:grid}.itemLevelPlacementAction:hover:not(:disabled),.itemLevelPlacementAction:focus-visible{background:var(--surface-soft);color:var(--ink);outline:0}.itemLevelPlacementAction:disabled{cursor:not-allowed;opacity:.5}.itemLevelPlacementEdit{flex-direction:column;flex:auto;gap:9px;min-width:0;display:flex}.itemLevelPlacementEdit>strong{font-size:13px;font-weight:650}.itemLevelPlacementEditDates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.itemLevelPlacementEditDates label{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.itemLevelPlacementLevelDates{color:var(--muted);margin:0;font-size:11px}.itemLevelPlacementEditActions{gap:6px;display:flex}.itemLevelPlacementRemove:hover:not(:disabled),.itemLevelPlacementRemove:focus-visible{color:var(--danger);background:#f7e6e6;outline:0}.itemLevelPlacementRemove:disabled{cursor:not-allowed;opacity:.5}.sheetNotice{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);border-radius:0;align-items:center;gap:11px;padding:12px 13px;display:flex}.sheetNotice>svg{flex:none}.sheetNotice>div{flex:1;min-width:0}.sheetNotice strong{font-size:13px;display:block}.sheetNotice p{margin:2px 0 0;font-size:12px}.sheetNotice .neutralButton{flex:none}.safetyReportRow{cursor:pointer}.safetyDescriptionPreview{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.safetyPhotoMark{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-size:9px;font-weight:700;display:block}.statusPillSafetyOPEN{color:#3d6f88;background:#eef5f9}.statusPillSafetyIN_PROGRESS{color:#8a6a2f;background:#f7f1e6}.statusPillSafetyRESOLVED{color:#2f6b45;background:#e8f4ec}.safetyImageActions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.safetyImagePreview{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:0;width:100%;max-height:280px;margin-top:8px;display:block}.safetyDetailDescription{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.safetyEventList{margin:0;padding:0;list-style:none}.safetyEventList li{border-bottom:1px solid var(--line);padding:10px 0}.safetyEventList li:last-child{border-bottom:0}.safetyEventList strong,.safetyEventList small,.safetyEventList p{display:block}.safetyEventList small{color:var(--muted);margin-top:2px;font-size:11px}.safetyEventList p{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.45}.safetyLoadingCopy{color:var(--muted);margin:0;font-size:13px}.roleLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;display:grid}.roleListPanel,.roleEditorPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;overflow:hidden}.roleList{max-height:620px;margin:0;padding:8px;list-style:none;overflow-y:auto}.roleListItem{text-align:left;background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:58px;padding:10px 12px;transition:background-color .2s,border-color .2s;display:flex}button.roleListItem:hover{border-color:var(--line);background:var(--surface-soft)}.roleListItemActive,button.roleListItemActive:hover{border-color:var(--active-line);background:var(--active-bg)}.roleListItemDraft{border-style:dashed}.roleListName{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.roleListMeta{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.roleBadge{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:2px 7px;font-size:9.5px;font-weight:800}.roleBadgeAdmin{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.roleEditorPanel>form{display:block}.roleIdentityFields{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 22px;display:grid}.permissionGroups{gap:4px;padding:6px 22px 20px;display:grid}.permissionGroup{border:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.permissionGroup:last-child{border-bottom:0}.permissionGroup>legend{justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;display:flex}.permissionGroupLabel{color:var(--ink);font-size:14px;font-weight:750}.permissionGroupCount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.permissionGroupHint{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.permissionList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.permissionOption{cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;min-height:44px;padding:9px 10px;transition:background-color .2s;display:flex}.permissionOption:hover{background:var(--surface-soft)}.permissionOption input{appearance:none;border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:0;flex:none;width:17px;height:17px;margin:2px 0 0;transition:border-color .16s,background-color .16s}.permissionOption input:checked{border-color:var(--action);background-color:var(--action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.2 6.4 11l6.1-6.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.permissionOption input:focus-visible{outline-offset:2px;outline:3px solid #568eae4d}.permissionOption input:disabled{cursor:not-allowed}.permissionOption:has(input:disabled){cursor:not-allowed}.permissionOption:has(input:disabled):hover{background:0 0}.permissionOption strong{color:var(--ink);font-size:13px;font-weight:650;display:block}.permissionOption small{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.45;display:block}.roleEditorFooter{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;bottom:0}.roleEditorFooter>p{color:var(--muted);margin:0;font-size:12px}.roleEditorFooter>div{gap:10px;display:flex}.linkButton{color:var(--action);background:0 0;margin-top:10px;padding:0;font-size:12px;font-weight:700}.linkButton:hover{color:var(--action-hover);text-decoration:underline}.dangerButton{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.dangerButton.compactActionButton{gap:6px;min-height:34px;padding:0 11px;font-size:12px}.dangerButton:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 82%, #000);background:color-mix(in srgb, var(--danger) 82%, #000)}.dangerButton:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent);outline:0}.dangerButton:disabled{cursor:not-allowed;opacity:.55}.modalField{margin-bottom:0}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.modalActions .neutralButton,.modalActions .dangerButton,.modalActions .primaryAction{min-width:108px}.panelStatusBedImpactSections{gap:14px;margin-bottom:4px;display:grid}.panelStatusBedImpactSections h3{margin:0 0 4px;font-size:.92rem;font-weight:600}.panelStatusBedImpactSections p{color:var(--text-muted,#475569);margin:0;line-height:1.5}@media (max-width:980px){.roleLayout{grid-template-columns:minmax(0,1fr)}.roleList{max-height:280px}.roleIdentityFields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.roleListItem,.permissionOption,.dangerButton{transition:none}}.memberRoleCell{align-items:center;gap:10px;display:flex}.memberRoleCell .linkButton{align-items:center;gap:4px;margin-top:0;display:inline-flex}.workflowChain{padding:20px 22px 22px}.workflowChainHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.workflowChainHeader h3{color:var(--ink);margin:0;font-size:14px;font-weight:750}.workflowChainHeader p{color:var(--muted);margin:0;font-size:11.5px}.workflowEmptyHint{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);border-radius:0;margin:0 0 14px;padding:16px;font-size:12.5px;line-height:1.5}.workflowSteps{margin:0 0 14px;padding:0;list-style:none}.workflowStep{gap:14px;display:flex}.workflowStepMarker{flex-direction:column;flex:none;align-items:center;width:28px;display:flex}.workflowStepNumber{border:1px solid var(--active-line);background:var(--active-bg);width:28px;height:28px;color:var(--active-ink);font-variant-numeric:tabular-nums;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.workflowStepConnector{background:var(--line-strong);flex:1;width:2px;min-height:26px;margin:4px 0}.workflowStepBody{flex:1;min-width:0;padding-bottom:14px}.workflowStepRow{align-items:flex-start;gap:10px;display:flex}.workflowStepRole{flex:1;min-width:0}.workflowStepActions{flex:none;gap:4px;display:flex}.iconButton{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.iconButton:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.iconButton:disabled{cursor:not-allowed;opacity:.4}.iconButtonDanger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fbf1f1}.workflowStepHint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:7px 0 0;font-size:11.5px;display:flex}.workflowStepReply{align-items:center;gap:5px;display:inline-flex}.workflowStepFlag{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:2px 7px;font-size:9.5px;font-weight:800}.workflowAddStep{align-items:center;gap:6px;display:inline-flex}@media (max-width:600px){.workflowStepRow{flex-direction:column;align-items:stretch}.workflowStepActions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.iconButton{transition:none}}.workflowStepNote{margin-top:8px;display:block}.workflowStepNote input{border:1px dashed var(--line-strong);background:var(--surface-soft);width:100%;height:38px;color:var(--ink-soft);border-radius:0;padding:0 12px;font-size:12.5px;transition:border-color .2s,background-color .2s}.workflowStepNote input::placeholder{color:var(--muted-light)}.workflowStepNote input:not(:placeholder-shown){border-style:solid;border-color:var(--line);background:var(--surface);color:var(--ink)}.workflowStepNote input:focus{border-style:solid;border-color:var(--action);background:var(--surface)}.workflowStepNoteText{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.workflowStepNote input{transition:none}}.calendarPageHeader{align-items:center;margin-bottom:22px}.calendarYearNav{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.programYearButton:disabled{color:var(--muted-light);cursor:default}.programYearButton:disabled:hover{color:var(--muted-light);background:0 0}.calendarNotice{color:var(--muted);margin:0 0 4px;font-size:13px}.calendarSummaryPanel .simplePanelHeader{flex-wrap:wrap}.calendarWeekPattern{border-top:1px solid var(--line);padding:16px 20px 18px}.calendarWeekPatternLabel{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.calendarWeekPatternDays{flex-wrap:wrap;gap:7px;display:flex}.calendarWeekdayToggle{border:1px solid var(--active-line);background:var(--active-bg);min-width:54px;min-height:38px;color:var(--active-ink);cursor:pointer;border-radius:0;padding:0 12px;font-size:12.5px;font-weight:750;transition:background-color .18s,border-color .18s,color .18s}.calendarWeekdayToggle.isOff{border-color:var(--line);background:var(--surface);color:var(--muted)}.calendarWeekdayToggle:disabled{cursor:default;opacity:.65}.calendarWeekPatternHint{color:var(--muted);margin:10px 0 0;font-size:12.5px}.calendarMonthGrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;margin-top:18px;display:grid}.calendarMonth{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:14px}.calendarMonth h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:14px}.calendarMonthWeekdays,.calendarMonthDays{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendarMonthWeekdays{color:var(--muted);text-align:center;margin-bottom:4px;font-size:10px;font-weight:800}.calendarDay,.calendarDayBlank{border-radius:0;place-items:center;min-height:30px;font-size:12px;display:grid}.calendarDay{background:var(--surface-soft);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;font-weight:650;transition:background-color .18s,border-color .18s}.calendarDay:hover:not(:disabled),.calendarDay:focus-visible:not(:disabled){border-color:var(--active-line)}.calendarDay:disabled{cursor:default}.calendarDay.isWeeklyOff,.calendarDay.isFixedRdo,.calendarDay.isHoliday{text-decoration:line-through}.calendarDay.isWeeklyOff{color:var(--muted);background:0 0}.calendarDay.isFixedRdo{color:var(--danger);background:#fdf5f5;border-color:#f0dcdc}.calendarDay.isHoliday{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.calendarLegend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:inline-flex}.calendarLegendSwatch{background:var(--surface-soft);border-radius:0;width:14px;height:14px;display:inline-block}.calendarLegendSwatch.isFixedRdo{background:#fdf5f5;border:1px solid #f0dcdc}.calendarLegendSwatch.isHoliday{border:1px solid var(--warning-line);background:var(--warning-bg)}.calendarImportAction{border-radius:0;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650}.calendarImportAction svg{width:14px;height:14px}@media (pointer:coarse){.calendarImportAction{height:40px;min-height:40px}}.calendarLegendSource{max-width:62ch;color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.5}.calendarKindChoice{border:0;margin:0 0 14px;padding:0}.calendarKindChoice legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 0 8px;font-size:10px;font-weight:800}.calendarKindChoiceList{flex-direction:column;gap:8px;display:flex}.calendarKindOption{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.calendarKindOption.isSelected{border-color:var(--active-line);background:var(--active-bg)}.calendarKindOption strong{color:var(--ink);font-size:13.5px;display:block}.calendarKindOption small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}@media (pointer:coarse){.calendarDay{min-height:40px}.calendarWeekdayToggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.calendarDay,.calendarWeekdayToggle{transition:none}}@page{size:auto;margin:8mm}@media print{*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff;width:auto;height:auto;margin:0;padding:0}.workspaceShell>aside,.mobileTopbar,.aidNav,.aidNavMobileToggle,.aidNavScrim,.programToolbar,.programLeadTimeFilter,.programYearNav,.sidePanel,.sidePanelScrim,.modalScrim{display:none!important}.workspaceShell{display:block}.programSummaryPage,.overviewPage{width:auto;max-width:none;padding:0}.programChartScroll{max-height:none!important;overflow:visible!important}.programChart,.programChartShowflow,.programChartShowflow.isDense,.programChartShowflow.isYear{table-layout:fixed;width:100%;min-width:0!important}.programChartShowflow .programChartItemRow th,.programChartShowflow .programChartItemRow td,.programChart .programChartItemRow th,.programChart .programChartItemRow td{height:7mm;padding-top:.6mm;padding-bottom:.6mm;font-size:8pt}.programChartShowflow .programChartRowHead,.programChart .programChartRowHead{width:46mm;min-width:46mm;font-size:8pt}.programChartWeekRow .programChartWeek{min-width:0;padding:.5mm 0;font-size:6pt}.programChartMonthBandRow .programChartMonthBand{height:auto;padding:.8mm 0;font-size:7pt}.programChart .programChartBarCell,.programChartShowflow .programChartBarCell{padding:.4mm .3mm}.programChartBarStack{gap:.4mm}.programChartBar{height:4mm;min-height:0}.programChart thead{display:table-header-group}.programChartItemRow{break-inside:avoid;page-break-inside:avoid}.programChart,.programChartScroll,.simplePanel,.programPanel{box-shadow:none;border:0}a[href]:after{content:none!important}}.reverseOrderForm{flex-direction:column;gap:7px;display:flex}.reverseOrderForm>label{color:var(--ink);font-size:12px;font-weight:650}.reverseOrderForm textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45}.reverseOrderForm input[type=number]{border:1px solid var(--line-strong);background:var(--surface);width:100%;max-width:12rem;color:var(--ink);border-radius:0;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.45}.reverseOrderForm textarea:focus,.reverseOrderForm input[type=number]:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.reverseOrderHint{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.reverseOrderActions{gap:6px;display:flex}.reverseOrderActions>button{flex:auto;justify-content:center}.programHeaderActions{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}.programStatusLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.programStatusLegendItem{color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.programStatusLegendSwatch{background:var(--muted-light);border-radius:0;flex:none;width:4px;height:14px}.programStatusLegendSwatch.isACTIVE{background:#3d7a9e}.programStatusLegendSwatch.isISSUED_FOR_DESIGN{background:var(--design-ink)}.programStatusLegendSwatch.isISSUE_APPROVED{background:var(--approved-ink)}.programStatusLegendSwatch.isORDERED{background:var(--warning-fill)}.programStatusLegendSwatch.isRECEIVED{background:var(--received-fill)}.programStatusLegendSwatch.isTender{background:#64748b}.programPrintAction{white-space:nowrap;flex:none;gap:6px;min-height:32px;padding:0 12px;font-size:12px}.programPrintedAt{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:1.3;display:none}.programPrintHeading{display:none}@media print{.programPrintAction,.programScreenHeading{display:none!important}.programPrintHeading{border-bottom:1px solid #c5d0d6;margin:0 0 4mm;padding:0 0 3mm;display:block}.programPrintScope{flex-wrap:wrap;gap:2mm 8mm;margin:0 0 3mm;padding:0;display:flex}.programPrintScope>div{align-items:baseline;gap:1.5mm;margin:0;display:flex}.programPrintScope dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:8pt;font-weight:800}.programPrintScope dd{color:#1a2b34;margin:0;font-size:10pt;font-weight:650}.programPrintTitle{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22pt;font-weight:800;line-height:1.15}.programPrintBuilding{color:#334155;margin:1.5mm 0 0;font-size:14pt;font-weight:700;line-height:1.25}.programPrintedAt{color:#4a5f6a;font-size:9pt;display:block}.programHeaderActions{align-items:flex-start}body.isPrintingProgramEmbed .workspaceShell>aside,body.isPrintingProgramEmbed .mobileTopbar,body.isPrintingProgramEmbed .aidNav,body.isPrintingProgramEmbed .aidNavMobileToggle,body.isPrintingProgramEmbed .aidNavScrim,body.isPrintingProgramEmbed .aidChatHeader,body.isPrintingProgramEmbed .aidComposer,body.isPrintingProgramEmbed .aidChatAssistantRail,body.isPrintingProgramEmbed .aidChatStep,body.isPrintingProgramEmbed .aidChatFollowUps,body.isPrintingProgramEmbed .aidChatAnswerCard>header,body.isPrintingProgramEmbed .aidAnswerContent>.aidProse,body.isPrintingProgramEmbed .aidChatCited,body.isPrintingProgramEmbed .aidChatDivider,body.isPrintingProgramEmbed .aidChatTurn.isUser{display:none!important}body.isPrintingProgramEmbed .aidChatShell,body.isPrintingProgramEmbed .aidChatBody,body.isPrintingProgramEmbed .aidChatTranscript,body.isPrintingProgramEmbed .aidChatTurn.isAssistant,body.isPrintingProgramEmbed .aidChatAssistantStack,body.isPrintingProgramEmbed .aidChatAnswerCard,body.isPrintingProgramEmbed .aidChatAnswerBody,body.isPrintingProgramEmbed .aidAnswerContent,body.isPrintingProgramEmbed .aidProgramShowflowHost{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.isPrintingProgramEmbed .aidChatTurn.isAssistant{display:block!important}body.isPrintingProgramEmbed .programSummaryEmbed{width:auto!important;max-width:none!important}body.isPrintingItemRegister .workspaceShell>aside,body.isPrintingItemRegister .mobileTopbar,body.isPrintingItemRegister .sidePanel,body.isPrintingItemRegister .sidePanelScrim,body.isPrintingItemRegister .modalScrim,body.isPrintingItemRegister .itemRegisterScreenHeader,body.isPrintingItemRegister .itemRegisterScreenChrome,body.isPrintingItemRegister .itemRegisterScreenTable,body.isPrintingItemRegister .itemRegisterIntroRow,body.isPrintingItemRegister .panelStatusBulkBar,body.isPrintingItemRegister .itemRegisterPrintAction,body.isPrintingItemRegister .formError,body.isPrintingItemRegister .emptyState,body.isPrintingItemRegister .itemWorkspaceIdentity,body.isPrintingItemRegister .projectTabs,body.isPrintingItemRegister .backLink,body.isPrintingItemRegister .feedbackMessage{display:none!important}body.isPrintingItemRegister .workspaceShell,body.isPrintingItemRegister .workspaceMain,body.isPrintingItemRegister .creationPage,body.isPrintingItemRegister .overviewPage,body.isPrintingItemRegister .registerPanel,body.isPrintingItemRegister .itemsPanel{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.isPrintingItemRegister .itemRegisterPrintHeading{border-bottom:1px solid #d7e0e6;margin:0 0 5mm;padding:0 0 3.5mm;display:block}body.isPrintingItemRegister .itemRegisterPrintedAt{color:#64748b;letter-spacing:.01em;text-align:right;margin:0 0 3mm;font-size:8pt;font-weight:500;display:block}body.isPrintingItemRegister .itemRegisterPrintHeading h1{color:#1a2b34;letter-spacing:-.01em;text-align:center;margin:0 0 4mm;font-family:Manrope,sans-serif;font-size:16pt;font-weight:600;line-height:1.25}body.isPrintingItemRegister .itemRegisterPrintProject{text-align:left;gap:1.5mm;margin:0;padding:0;display:grid}body.isPrintingItemRegister .itemRegisterPrintProject p{color:#1a2b34;grid-template-columns:28mm 1fr;align-items:baseline;gap:2mm;margin:0;font-size:10pt;font-weight:500;line-height:1.35;display:grid}body.isPrintingItemRegister .itemRegisterPrintProject span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:8pt;font-weight:600}body.isPrintingItemRegister .itemRegisterPrintTable{border-collapse:collapse;table-layout:fixed;width:100%;display:table}body.isPrintingItemRegister .itemRegisterPrintTable thead{display:table-header-group}body.isPrintingItemRegister .itemRegisterPrintTable th,body.isPrintingItemRegister .itemRegisterPrintTable td{color:#334155;text-align:center;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:2mm 2.5mm;font-size:9pt;font-weight:400;line-height:1.35}body.isPrintingItemRegister .itemRegisterPrintTable th{color:#1a2b34;letter-spacing:.03em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e8eef2;border-bottom:1px solid #94a3b8;font-size:8pt;font-weight:650}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintCode{text-align:left;width:12%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintNumber{width:7%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintBuilding{text-align:left;width:11%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintLevel{width:6%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintStatus{width:10%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintIssue,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintDesign,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintApproval,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintStart,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintEnd,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintOrdered,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintDelivery{white-space:nowrap;font-variant-numeric:tabular-nums;width:9%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintAssignee{width:11%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintWidth,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintLength{text-align:center;font-variant-numeric:tabular-nums;width:7%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintCount,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintAssignedPanels,body.isPrintingItemRegister .itemRegisterPrintTable .colPrintPanelCount{text-align:center;font-variant-numeric:tabular-nums;width:6%}body.isPrintingItemRegister .itemRegisterPrintTable .colPrintFactory{text-align:center;width:10%}body.isPrintingItemRegister .itemsTableDatePlaceholder,body.isPrintingItemRegister .itemsTableMetersPlaceholder{color:#94a3b8}body.isPrintingItemRegister .itemRegisterPrintTable tr{break-inside:avoid;page-break-inside:avoid}body.isPrintingItemLevels .workspaceShell>aside,body.isPrintingItemLevels .mobileTopbar,body.isPrintingItemLevels .sidePanel,body.isPrintingItemLevels .sidePanelScrim,body.isPrintingItemLevels .modalScrim,body.isPrintingItemLevels .itemPageTopBar,body.isPrintingItemLevels .itemPage>.feedbackMessage,body.isPrintingItemLevels .itemInformationPanel,body.isPrintingItemLevels .attachmentsPanel,body.isPrintingItemLevels .activityPanel,body.isPrintingItemLevels .itemLevelsPrintAction,body.isPrintingItemLevels .itemLevelsHeader,body.isPrintingItemLevels .viewMagnifyMaximize,body.isPrintingItemLevels .viewMagnifyZoom,body.isPrintingItemLevels .itemLevelsMaximizedIdentity,body.isPrintingItemLevels .itemBuildingLevelAdd,body.isPrintingItemLevels .itemBuildingLevelRemove,body.isPrintingItemLevels .itemBuildingAddAll,body.isPrintingItemLevels .itemBuildingClearAll,body.isPrintingItemLevels .itemBuildingHold,body.isPrintingItemLevels .itemBuildingHoldBanner,body.isPrintingItemLevels .itemBuildingLevelStrip,body.isPrintingItemLevels .itemBuildingLevelError,body.isPrintingItemLevels .itemBuildingError,body.isPrintingItemLevels .itemLevelsPanel .feedbackMessage{display:none!important}body.isPrintingItemLevels .workspaceShell,body.isPrintingItemLevels .workspaceMain,body.isPrintingItemLevels .itemPage,body.isPrintingItemLevels .singleItemLayout,body.isPrintingItemLevels .itemInformationColumn{background:#fff;width:auto;max-width:none;margin:0;padding:0;display:block}body.isPrintingItemLevels .itemLevelsPanel{box-shadow:none;border:0;border-radius:0;overflow:visible}body.isPrintingItemLevels .itemLevelsPrintHeading{border-bottom:1px solid #c5d0d6;margin:0 0 4mm;padding:0 0 3mm;display:block}body.isPrintingItemLevels .itemLevelsPrintHeading h1{color:#1a2b34;margin:0;font-size:16pt;font-weight:750;line-height:1.2}body.isPrintingItemLevels .itemLevelsPrintCode{color:#4a5f6a;margin:1.5mm 0 0;font-size:11pt;font-weight:650;line-height:1.3}body.isPrintingItemLevels .itemLevelsPrintedAt{color:#4a5f6a;text-align:right;margin:0 0 2.5mm;font-size:9pt;display:block}body.isPrintingItemLevels .itemBuildingsHelp{padding:0 0 3mm}body.isPrintingItemLevels .itemBuildings{gap:4mm}body.isPrintingItemLevels .itemBuilding{break-inside:avoid;page-break-inside:avoid}}@media (max-width:720px){.programHeaderActions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.programStatusLegend{justify-content:flex-end}}@media (pointer:coarse){.formField input,.formField select,.choiceSelectTrigger,.dateFieldControl,.sidePanelBody .dateFieldControl,.sidePanelBody .inlineNumberInput,.sidePanelBody .authInput{height:auto;min-height:44px}.levelRangeRow .choiceSelectTrigger,.levelRangeRow .dateFieldControl,.levelRangeRow .inlineNumberInput{height:44px;min-height:44px;max-height:44px}.sidePanelBody .inlineNumberInput,.levelRangeRow .inlineNumberInput{line-height:42px}.sidePanelBody .authInput input{height:42px}.sidePanelBody .authSubmit{min-height:44px}}@keyframes publicRise{0%{opacity:0;transform:translateY(14px)}}@keyframes publicFloorRise{0%{opacity:0;transform:translateY(18px)scaleY(.6)}}@keyframes publicBarGrow{0%{opacity:0;transform:scaleX(0)}}.publicHeroCopy>*{animation:.62s cubic-bezier(.22,.72,.28,1) backwards publicRise}.publicHeroCopy>.publicEyebrow{animation-delay:40ms}.publicHeroCopy>h1{animation-delay:.11s}.publicHeroCopy>p{animation-delay:.18s}.publicHeroCopy>.publicHeroActions{animation-delay:.25s}.publicHeroCopy>.publicHeroProof{animation-delay:.32s}.publicBento{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:12px;display:grid}.publicBentoTile{border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px;animation:.62s cubic-bezier(.22,.72,.28,1) backwards publicRise;display:flex;box-shadow:0 18px 44px -32px #142c3a6b}.publicBentoTile figcaption{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.publicBentoElevation{grid-area:1/1/span 3;animation-delay:.12s}.publicBentoHandoff{grid-area:1/2;animation-delay:.19s}.publicBentoStatus{grid-area:2/2;animation-delay:.25s}.publicBentoWindow{grid-area:3/2;animation-delay:.31s}.publicBentoShowflow{grid-column:1/-1;animation-delay:.37s}.publicBentoRow{flex:1;justify-content:center;align-items:flex-end;gap:10px;display:flex}.publicHandoffRow{align-items:center;gap:8px;display:flex}.publicHandoffRow>svg{color:var(--muted);flex:none}.publicHandoffPerson{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.publicHandoffPerson i{border:1px solid var(--line-strong);background:var(--surface-muted);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.publicHandoffPerson>span{flex-direction:column;min-width:0;display:flex}.publicHandoffPerson strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.publicHandoffPerson small{color:var(--muted);font-size:9px;font-weight:650}.publicStatusChips{flex-wrap:wrap;gap:5px;display:flex}.publicStatusChip{border:1px solid var(--line);color:var(--muted);border-radius:0;padding:3px 8px;font-size:10px;font-weight:700}.publicStatusChip.isOn{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.publicWindowLine{align-items:center;gap:7px;margin:0;font-size:11px;font-weight:650;display:flex}.publicWindowLine svg{color:var(--action);flex:none}.publicWindowLine strong{background:var(--active-bg);color:var(--active-ink);border-radius:0;padding:1px 6px;font-size:10px;font-weight:800}.publicWindowLine span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.publicWindowLine b{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.publicBentoShowflow .publicShowflowChart{box-shadow:none;border:0;border-radius:0;padding:0}.publicBentoShowflow .publicShowflowRow{min-height:34px}.publicElevationStack{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;flex-direction:column;flex:1 1 0;min-width:0;max-width:150px;display:flex;overflow:hidden}.publicElevationFloors{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.publicElevationFloor{transform-origin:bottom;justify-content:space-between;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:700;animation:.52s cubic-bezier(.22,.72,.28,1) backwards publicFloorRise;display:flex}.publicElevationFloor+.publicElevationFloor{border-top:1px solid var(--line)}.publicElevationFloor span{color:var(--ink-soft)}.publicElevationFloor b{font-variant-numeric:tabular-nums}.publicElevationFloor.isCounted{background:var(--success-bg);color:var(--success-ink)}.publicElevationFloor.isCounted span{color:var(--success-ink)}.publicElevationFloor.isNone{background:var(--hold-placed-bg);color:var(--hold-placed-ink)}.publicElevationFloor.isNone span{color:var(--hold-placed-ink)}.publicElevationFloor.isUncounted{background:var(--warning-bg);color:var(--warning-ink)}.publicElevationFloor.isUncounted span{color:var(--warning-ink)}.publicElevationBase{border-top:1px solid var(--line-strong);background:var(--surface-soft);text-align:center;margin:0;padding:7px 8px}.publicElevationBase strong{font-size:11px;font-weight:800;display:block}.publicElevationBase small{color:var(--muted);margin-top:1px;font-size:9px;font-weight:700;display:block}.publicFeatureGrid article{transition:border-color .18s,transform .18s}.publicFeatureGrid article:hover{border-color:var(--line-strong);transform:translateY(-2px)}.publicShowflow{width:min(calc(100% - 48px), var(--page-width));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;margin:0 auto;padding:96px 0;display:grid}.publicShowflowCopy h2{color:#223a47;letter-spacing:-.03em;margin:13px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.publicShowflowCopy>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.publicShowflowPoints{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.publicShowflowPoints li{color:var(--ink-soft);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.publicShowflowPoints svg{color:var(--action);flex:none}.publicShowflowChart{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:18px;box-shadow:0 22px 54px -34px #142c3a66}.publicShowflowHead,.publicShowflowRow{grid-template-columns:116px repeat(4,minmax(0,1fr));align-items:center;gap:6px;display:grid}.publicShowflowHead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-bottom:9px;font-size:9px;font-weight:800}.publicShowflowRow{border-bottom:1px solid var(--line);min-height:46px}.publicShowflowRow:last-child{border-bottom:0}.publicShowflowItem{flex-direction:column;min-width:0;display:flex}.publicShowflowItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.publicShowflowItem small{color:var(--muted);font-size:10px;font-weight:650}.publicShowflowBar{background:var(--action);min-height:26px;color:var(--surface);font-variant-numeric:tabular-nums;transform-origin:0;border-radius:0;place-items:center;font-size:11px;font-weight:800;animation:.64s cubic-bezier(.22,.72,.28,1) backwards publicBarGrow;display:grid}@media (max-width:940px){.publicShowflow{grid-template-columns:minmax(0,1fr);gap:34px;padding:68px 0}.publicBento{grid-template-columns:minmax(0,1fr)}.publicBentoElevation,.publicBentoHandoff,.publicBentoStatus,.publicBentoWindow,.publicBentoShowflow{grid-area:auto/1}}@media (max-width:760px){.publicFeatureGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.publicShowflowHead,.publicShowflowRow{grid-template-columns:84px repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.publicHeroCopy>*,.publicBentoTile,.publicElevationFloor,.publicShowflowBar{animation:none}.publicFeatureGrid article:hover{transform:none}}.projectHistoryLead{color:var(--muted);margin-top:2px;font-size:11px}.projectHistoryBar{border-bottom:1px solid var(--line);background:#f7fafc;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:8px 14px;display:flex}.projectHistorySearch{flex:160px;width:auto;min-width:148px;max-width:240px}.projectHistoryFilters{flex:auto;grid-template-columns:repeat(3,minmax(108px,1fr));align-items:center;gap:8px;min-width:0;display:grid}.projectHistoryFilters>.choiceSelect{width:100%;min-width:0;max-width:none}.projectHistoryFilters .choiceSelectTrigger{gap:6px;min-height:32px;padding:0 8px 0 9px}.projectHistoryFilters .choiceSelectTrigger strong{font-size:12px;font-weight:650}.projectHistoryFilters .choiceSelectTrigger>svg{width:14px;height:14px}.projectHistoryState{color:var(--muted);margin:0;padding:14px 16px;font-size:12px}.projectHistoryScroll{overscroll-behavior:contain;max-width:100%;min-height:220px;max-height:calc(100dvh - 280px);overflow:auto}.projectHistoryTable{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:720px}.projectHistoryTable th,.projectHistoryTable td{vertical-align:middle;border-bottom:1px solid #c5d5df;border-right:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.projectHistoryTable thead th{z-index:4;color:#fff;text-align:center;white-space:nowrap;background:#2f6f8f;border-top:1px solid #c5d5df;padding:4px 6px;font-size:10px;font-weight:750;position:sticky;top:0}.projectHistoryTable thead th:first-child,.projectHistoryTable tbody th:first-child,.projectHistoryTable tbody td:first-child{border-left:1px solid #c5d5df}.projectHistoryTable tbody td{color:var(--ink);text-align:left;background:#fff}.projectHistoryTable tbody tr.projectHistoryDataRow.isEven td{background:#f8fbfd}.projectHistoryGroupRow th{color:var(--ink);text-align:left;background:#e8f1f6;padding:0;font-weight:750}.projectHistoryGroupLabel{align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:750;display:flex}.projectHistoryGroupLabel small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.projectHistoryItemHead,.projectHistoryTable td.projectHistoryItemCell{z-index:3;text-overflow:ellipsis;white-space:nowrap;min-width:168px;max-width:280px;position:sticky;left:0;overflow:hidden;box-shadow:1px 0 #c5d5df}.projectHistoryTable thead th.projectHistoryItemHead{z-index:5;text-align:left}.projectHistoryWhenHead,.projectHistoryTable td.projectHistoryWhenCell{z-index:3;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;padding-left:8px;padding-right:8px;position:sticky;right:0;box-shadow:-1px 0 #c5d5df}.projectHistoryTable thead th.projectHistoryWhenHead{z-index:5}.projectHistoryItemCell strong{font-weight:700}.projectHistoryItemCell small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px;font-weight:650}.projectHistoryChangeHead,.projectHistoryTable td.projectHistoryChangeCell{text-overflow:ellipsis;white-space:nowrap;max-width:148px;overflow:hidden}.projectHistoryBuildingHead,.projectHistoryTable td.projectHistoryBuildingCell{text-overflow:ellipsis;white-space:nowrap;min-width:88px;max-width:140px;overflow:hidden}.projectHistoryTypeHead,.projectHistoryLevelHead{width:72px}.projectHistoryByHead,.projectHistoryTable td.projectHistoryByCell{white-space:nowrap;width:20%;min-width:188px}.projectHistoryTable.isSkeleton tbody td{pointer-events:none}.projectHistoryTable .registerSkeletonBone.isHistoryBuilding{width:64%;height:11px}.projectHistoryTable .registerSkeletonBone.isHistoryItem{width:72%;height:11px}.projectHistoryTable .registerSkeletonBone.isHistoryType{width:52px;height:10px}.projectHistoryTable .registerSkeletonBone.isHistoryChange{width:70%;height:11px}.projectHistoryTable .registerSkeletonBone.isHistoryLevel{width:32px;height:10px}.projectHistoryTable .registerSkeletonBone.isHistoryActor{width:88%;height:10px}.projectHistoryTable .registerSkeletonBone.isHistoryWhen{width:72%;height:10px}.projectHistoryLoadMore{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:12px}@media (max-width:720px){.projectHistoryBar{overflow-x:auto}.projectHistorySearch{flex:0 0 148px;width:148px;max-width:148px}.projectHistoryFilters{flex:1 0 336px;grid-template-columns:repeat(3,minmax(108px,1fr))}}.settingsPage .settingsForm{padding:0}.settingsPage .settingsPanelBody{gap:14px;padding:12px;display:grid}.settingsPage .panelNumberFormatBuilder{gap:14px;display:grid}.settingsPage .panelNumberFormatPreview{border:1px solid var(--line);background:var(--surface-muted,#f8fafc);border-radius:0;gap:4px;padding:10px 12px;display:grid}.settingsPage .panelNumberFormatPreviewLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.settingsPage .panelNumberFormatPreviewValue{color:var(--ink);letter-spacing:.02em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600}.settingsPage .panelNumberFormatPreviewHint{color:var(--muted-light);margin:0;font-size:12px}.settingsPage .panelNumberFormatZone{gap:8px;display:grid}.settingsPage .panelNumberFormatZoneHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingsPage .panelNumberFormatZoneTitle{color:var(--ink);margin:0;font-size:13px;font-weight:600}.settingsPage .panelNumberFormatReset{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;transition:color .16s,background-color .16s;display:inline-flex}.settingsPage .panelNumberFormatReset:hover:not(:disabled){color:var(--ink);background:var(--active-bg)}.settingsPage .panelNumberFormatReset:focus-visible{outline:2px solid var(--action);outline-offset:2px}.settingsPage .panelNumberFormatReset:disabled{cursor:not-allowed;opacity:.55}.settingsPage .panelNumberFormatStrip,.settingsPage .panelNumberFormatPalette{border:1px dashed var(--line-strong);background:var(--surface);border-radius:0;flex-wrap:wrap;gap:6px;min-height:40px;padding:8px;transition:border-color .16s,background-color .16s;display:flex}.settingsPage .panelNumberFormatStripActive{border-color:var(--action);background:var(--active-bg)}.settingsPage .panelNumberFormatEmpty{color:var(--muted-light);margin:0;padding:4px;font-size:12px}.settingsPage .panelNumberFormatChip{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--ink);cursor:grab;border-radius:0;align-items:center;gap:4px;padding:2px 6px 2px 4px;font-size:12px;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s,opacity .16s;display:inline-flex}.settingsPage .panelNumberFormatChip:active{cursor:grabbing}.settingsPage .panelNumberFormatChip:focus-visible{outline:2px solid var(--action);outline-offset:2px}.settingsPage .panelNumberFormatChipDragging{opacity:.45}.settingsPage .panelNumberFormatChipDropTarget{border-color:var(--action-hover);box-shadow:inset 0 0 0 1px var(--action)}.settingsPage .panelNumberFormatStrip .panelNumberFormatChip{border-color:var(--action);background:var(--action);color:var(--surface)}.settingsPage .panelNumberFormatStrip .panelNumberFormatChip:hover{border-color:var(--action-hover);background:var(--action-hover)}.settingsPage .panelNumberFormatStrip .panelNumberFormatChipDropTarget{border-color:var(--action-hover);background:var(--action-hover);box-shadow:none}.settingsPage .panelNumberFormatStrip .panelNumberFormatChipGrip{color:#ffffffc7}.settingsPage .panelNumberFormatStrip .panelNumberFormatChipRemove{color:#ffffffe0}.settingsPage .panelNumberFormatStrip .panelNumberFormatChipRemove:hover{color:var(--surface);background:#ffffff2e}.settingsPage .panelNumberFormatPaletteChip{cursor:pointer}.settingsPage .panelNumberFormatPaletteChip:hover:not(:disabled){border-color:var(--action);background:var(--active-bg);color:var(--active-ink)}.settingsPage .panelNumberFormatPaletteChip:disabled{cursor:not-allowed;opacity:.55}.settingsPage .panelNumberFormatChipGrip{width:18px;height:18px;color:var(--muted-light);place-items:center;display:grid}.settingsPage .panelNumberFormatChipName{font-weight:500}.settingsPage .panelNumberFormatChipRemove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin-left:0;padding:0;transition:color .16s,background-color .16s;display:grid}.settingsPage .panelNumberFormatChipRemove:hover{color:var(--danger);background:#fbeeee}.settingsPage .panelNumberFormatChipRemove:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.settingsPage .panelNumberFormatReset,.settingsPage .panelNumberFormatChip,.settingsPage .panelNumberFormatChipRemove,.settingsPage .panelNumberFormatStrip{transition:none}}.settingsPage .settingsChoiceField .choiceSelect{width:100%}.settingsSwitchRow{border:1px solid var(--line);background:var(--surface-soft,var(--surface));border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:12px;display:flex}.settingsSwitchLabel{color:var(--ink-soft);margin:0;font-size:13px;font-weight:750;line-height:1.3}.settingsSwitchHint{max-width:52ch;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:550;line-height:1.45}.settingsSwitch{border:1px solid var(--line);background:var(--muted-fill,#e8ecf1);cursor:pointer;border-radius:0;flex:none;width:48px;height:28px;margin-top:2px;padding:0;transition:background-color .18s,border-color .18s;position:relative}.settingsSwitchOn{border-color:var(--active-line);background:var(--active-bg)}.settingsSwitchThumb{background:#fff;border-radius:0;width:22px;height:22px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.settingsSwitchOn .settingsSwitchThumb{transform:translate(20px)}.settingsSwitch:focus-visible{outline:2px solid var(--ring,var(--active-line));outline-offset:2px}.settingsSwitch:disabled{cursor:default;opacity:.65}.settingsReadOnlyNote{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:1.45}.settingsPage .formActions{margin-top:14px;padding-top:12px}.settingsPrivacyAck{color:var(--text);margin:0;font-size:13px;line-height:1.55}.askAiDisabledPage .askAiDisabledPanel{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.askAiDisabledIcon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:52px;height:52px;color:var(--accent);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.askAiDisabledPanel h2{margin:0 0 8px;font-size:18px}.askAiDisabledPanel p{color:var(--muted);margin:0 0 14px;line-height:1.5}.askAiDisabledPanel .primaryAction{align-items:center;gap:8px;width:auto;text-decoration:none;display:inline-flex}@media (max-width:640px){.askAiDisabledPage .askAiDisabledPanel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.settingsSwitch,.settingsSwitchThumb{transition:none}}@media (max-width:640px){.settingsSwitchRow{flex-direction:column;align-items:stretch}.settingsSwitch{align-self:flex-start}}.projectPanelsIntroRow,.panelStatusIntroRow{justify-content:space-between;align-items:center;gap:12px 16px;margin:0;padding:10px 18px 0;display:flex}.projectPanelsIntro{min-width:0;color:var(--muted);flex:auto;margin:0;padding:0;font-size:13px;line-height:1.45}.projectPanelsIntroRow .viewMagnifyZoom,.panelStatusIntroRow .viewMagnifyZoom{border-top:none;flex:none;margin-left:auto;padding:0}.panelStatusIntroActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px 12px;max-width:min(100%,520px);display:inline-flex}.projectPanelsTab{flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px 20px;display:flex}.projectPanelsEmpty,.projectPanelHint{color:var(--muted);margin:0;padding:16px 18px 20px;font-size:13px;line-height:1.45}.projectPanelReductionHint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.projectPanelReductionBody{gap:12px;display:grid}.projectPanelReductionLead{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.45}.projectPanelReductionOptions{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.projectPanelReductionOptions li+li{margin-top:6px}.projectPanelBuilding{--project-panel-card-max:26rem;box-sizing:border-box;width:max-content;max-width:min(100%, var(--project-panel-card-max));border:1px solid var(--line);background:var(--surface);border-radius:0;flex:0 auto;min-width:0;overflow:hidden}.projectPanelBuildingHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.projectPanelBuildingLead{align-items:baseline;gap:8px;min-width:0;display:flex}.projectPanelBuildingHeader h3{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;line-height:1.2;overflow:hidden}.projectPanelBuildingTotal{color:var(--active-ink);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:4px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.projectPanelBuildingTotal small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.projectPanelBuildingHeaderActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.projectPanelSaving{color:var(--muted);font-size:11px;font-weight:650}.projectPanelAddColumnOpen{background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:0;align-items:center;gap:3px;min-height:26px;margin:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;transition:background-color .18s;display:inline-flex}.projectPanelAddColumnOpen:hover:not(:disabled){background:var(--action-hover)}.projectPanelAddColumnBar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, white);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.projectPanelAddColumnLabel{color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.2}.projectPanelAddColumnBar input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--ink);border-radius:0;padding:0 10px;font-size:13px}.projectPanelAddColumnBar input:focus-visible{outline-offset:1px;outline:2px solid #568eae8c}.projectPanelAddColumnActions{flex-direction:row;gap:6px;display:flex}.projectPanelAddColumnSubmit,.projectPanelAddColumnCancel{cursor:pointer;border-radius:0;flex:1 1 0;min-width:0;height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:opacity .18s,background-color .18s}.projectPanelAddColumnSubmit{background:var(--action);color:#fff;border:0}.projectPanelAddColumnSubmit:disabled{opacity:.55;cursor:not-allowed}.projectPanelAddColumnCancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.projectPanelAddColumnCancel:hover:not(:disabled){background:var(--surface-muted,#eef2f5);color:var(--ink)}.projectPanelAddColumnOpen:disabled,.projectPanelAddColumnCancel:disabled{opacity:.55;cursor:not-allowed}.projectPanelError{color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, white);margin:0;padding:8px 14px;font-size:12px;font-weight:650}.projectPanelScroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.projectPanelTable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content}.projectPanelTable th,.projectPanelTable td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #c5d5df;border-right:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.projectPanelTable thead th{color:#fff;text-align:center;background:#2f6f8f;border-top:1px solid #c5d5df;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2}.projectPanelTable tbody td,.projectPanelTable tbody th{color:var(--ink);background:#fff}.projectPanelTable tbody tr:nth-child(2n) td,.projectPanelTable tbody tr:nth-child(2n) th{background:#f8fbfd}.projectPanelTable.isSkeleton tbody th,.projectPanelTable.isSkeleton tbody td{pointer-events:none;height:32px}.projectPanelTable.isSkeleton .registerSkeletonBone.isPanelHead{width:68%;height:8px;margin-inline:auto}.projectPanelTable.isSkeleton .registerSkeletonBone.isPanelLevel{width:52%;height:9px}.projectPanelTable.isSkeleton .registerSkeletonBone.isPanelDates{width:78%;height:7px;margin-top:3px}.projectPanelTable.isSkeleton .registerSkeletonBone.isPanelCell{width:42%;height:10px;margin-inline:auto}.projectPanelTable.isSkeleton .registerSkeletonBone.isPanelTotal{width:36%;height:10px;margin-inline:auto}.projectPanelTable.isSkeleton tbody tr:nth-child(3n) .registerSkeletonBone.isPanelLevel{width:40%}.projectPanelTable.isSkeleton tbody tr:nth-child(2n) .registerSkeletonBone.isPanelCell{width:30%}.projectPanelTable.isSkeleton tbody tr:nth-child(4n) .registerSkeletonBone.isPanelDates{width:62%}.projectPanelLevelHead,.projectPanelTable tbody th{z-index:3;text-align:left;border-left:1px solid #c5d5df;border-right:0;width:72px;min-width:72px;max-width:84px;position:sticky;left:0;box-shadow:1px 0 #c5d5df}.projectPanelTable tbody th{font-size:11px;font-weight:750}.projectPanelLevelHead{z-index:4;color:#fff;background:#2f6f8f;font-weight:750}.projectPanelLevelLabel{flex-direction:column;gap:0;min-width:0;display:flex}.projectPanelLevelName{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.projectPanelLevelDates{color:#5d7380;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.15}.projectPanelTable tbody td.projectPanelTypeCell{min-width:calc(3ch + 16px);max-width:calc(14ch + 16px);padding:1px 2px}.projectPanelTable thead th.projectPanelTypeHead{min-width:calc(3ch + 16px);max-width:calc(14ch + 16px);padding:3px 2px;overflow:visible}.projectPanelTable thead th.projectPanelTotalHead,.projectPanelTable tbody td.projectPanelTotalCell{width:48px;min-width:48px;max-width:56px;position:sticky;right:0;box-shadow:-1px 0 #b7cdd8}.projectPanelTable thead th.projectPanelTotalHead{z-index:4;background:#245a75}.projectPanelTotalHeadLabel{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;line-height:1.1;display:inline-flex}.projectPanelTotalHeadSub{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.projectPanelTable tbody td.projectPanelTotalCell{z-index:3;background:var(--active-bg);text-align:center;padding:2px 4px}.projectPanelTable tbody tr:nth-child(2n) td.projectPanelTotalCell{background:#dceef6}.projectPanelTotalValue{box-sizing:border-box;width:100%;min-height:20px;color:var(--active-ink);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;font-weight:750;line-height:1.2;display:flex}.projectPanelLevelCol{width:72px;min-width:72px}.projectPanelTotalCol{width:48px;min-width:48px}.projectPanelTypeCol{min-width:calc(3ch + 16px);max-width:calc(14ch + 16px)}.projectPanelColumnHead{flex-direction:row;justify-content:center;align-items:center;gap:1px;min-width:0;max-width:100%;display:inline-flex;position:relative}.projectPanelColumnHeadName{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14ch;display:block;overflow:hidden}.projectPanelColumnMenu{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin:0;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.projectPanelColumnMenu:hover,.projectPanelColumnMenu[aria-expanded=true]{color:#fff;background:#ffffff29}.projectPanelColumnMenu:focus-visible,.projectPanelAddColumnOpen:focus-visible,.projectPanelAddColumnSubmit:focus-visible,.projectPanelAddColumnCancel:focus-visible,.projectPanelColumnMenuPanel button:focus-visible{outline-offset:1px;outline:2px solid #568eae8c}.projectPanelColumnMenu:focus-visible{outline-color:#fff}.projectPanelColumnMenu:disabled,.projectPanelColumnMenuPanel button:disabled{opacity:.55;cursor:not-allowed}.projectPanelColumnMenuPanel{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:120px;box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.projectPanelColumnMenuPanel button{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:650;transition:background-color .18s;display:inline-flex}.projectPanelColumnMenuPanel button:hover:not(:disabled){background:var(--surface-soft)}.projectPanelColumnMenuPanel button.isDanger{color:var(--danger,#b42318)}.projectPanelCellInput{box-sizing:border-box;width:100%;height:20px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;margin:0;padding:0 2px;font-size:11px;font-weight:700;line-height:1.2;transition:background-color .16s,box-shadow .16s;display:block}.projectPanelCellInput:focus{background:#f3f8fb;outline:0;box-shadow:inset 0 0 0 2px #568eae59}@media (prefers-reduced-motion:reduce){.projectPanelColumnMenu,.projectPanelAddColumnOpen,.projectPanelAddColumnSubmit,.projectPanelAddColumnCancel,.projectPanelColumnMenuPanel button,.projectPanelCellInput{transition:none}}.panelStatusPanel{gap:0;display:grid}.panelStatusPanel .tablePagination{border-top:1px solid var(--line);margin:0;padding:6px 12px 4px}.panelStatusHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.panelStatusHeaderLead{align-items:center;gap:12px;min-width:0;display:flex}.panelStatusHeaderLead .panelIcon{color:#4f7386;background:#eef5f9;border-radius:0;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.panelStatusHeaderLead h2{letter-spacing:-.02em;margin:0;font-family:Manrope,sans-serif;font-size:16px}.panelStatusHeaderLead .eyebrow{display:none}.panelStatusHeaderActions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.panelStatusHeaderFilters{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.panelStatusHeaderFilters>.choiceSelect{flex:0 160px;width:160px;min-width:132px;max-width:180px}.panelStatusHeaderFilters>.choiceMultiSelect{flex:0 168px;width:168px;min-width:140px;max-width:200px}.panelStatusHeaderFilters .choiceSelectTrigger{min-height:32px;box-shadow:none;border-radius:0;gap:6px;padding:0 8px 0 9px}.panelStatusHeaderFilters .choiceSelectTrigger strong{font-size:12px;font-weight:600}.panelStatusHeaderFilters .choiceSelectPopover.isAnchored .choiceSelectOption strong{text-overflow:clip;white-space:nowrap;overflow:visible}.panelStatusHeaderFilters .choiceSelectTrigger>svg{width:14px;height:14px}.panelStatusPanel>.projectPanelsIntroRow{padding:6px 12px 0}.panelStatusPanel .projectPanelsIntro{margin:0;padding:0;font-size:12px;line-height:1.35}.panelStatusDesignPipeline{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:min(100%,420px);margin-top:0;display:inline-flex}.panelStatusDesignPipelineImport{color:#334155;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f4f8fb;border:1px solid #c5d5df;border-radius:0;align-items:baseline;gap:0;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.panelStatusDesignPipelineMuted{color:#64748b;font-weight:550}.panelStatusDesignPipelineChip{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:0;align-items:baseline;gap:4px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2;transition:color .16s,background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.panelStatusDesignPipelineChip strong{font-variant-numeric:tabular-nums;font-weight:750}.panelStatusDesignPipelineChip.isIdle{opacity:.55}.panelStatusDesignPipelineChip.isUploading{color:#334155;background:#eef2f6;border-color:#d5dde5}.panelStatusDesignPipelineChip.isExtracting{color:#8a5a00;background:#fff8e8;border-color:#f0d78c}.panelStatusDesignPipelineChip.isExtracting.isActive{box-shadow:inset 0 0 0 1px #f0d78c8c}.panelStatusDesignPipelineChip.isMapped{color:#17663a;background:#eaf7ef;border-color:#b7e0c5}.panelStatusDesignPipelineChip.isFailed{color:#9f1239;background:#fff1f2;border-color:#fecdd3}@media (prefers-reduced-motion:reduce){.panelStatusDesignPipelineChip{transition:none}}@media (max-width:900px){.panelStatusIntroRow{flex-direction:column;align-items:stretch}.panelStatusDesignPipeline{justify-content:flex-start;max-width:none}}.panelStatusBulkBar{border:1px solid var(--line);background:var(--surface-soft,#f7fafc);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;display:flex}.panelStatusBulkCount{color:var(--muted);letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:4px;margin:0 4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.panelStatusBulkOpen{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:inline-flex}.panelStatusBulkBarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.panelStatusBulkStatus{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.panelStatusBulkCount strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.panelStatusBulkGroup{border-right:1px solid var(--line);flex:none;align-items:center;gap:6px;min-width:0;padding:0 16px;display:inline-flex}.panelStatusBulkGroup:first-of-type{padding-left:12px}.panelStatusBulkGroup:last-child{border-right:0;padding-right:8px}.panelStatusBulkGroupLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.panelStatusBulkDateHint{color:var(--muted);cursor:help;opacity:.85;justify-content:center;align-items:center;transition:color .18s,opacity .18s;display:inline-flex}.panelStatusBulkDateHint:hover,.panelStatusBulkDateHint:focus-visible{color:var(--ink-soft,#334155);opacity:1}.panelStatusBulkLabel{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.panelStatusBulkDivider{display:none}.panelStatusDeleteAction{color:#b42318}.panelStatusBulkBar .compactActionButton{white-space:nowrap;flex:none;min-height:32px;padding-inline:10px}.panelStatusBulkBar .primaryAction.compactActionButton{border-color:var(--action);background:var(--action);color:var(--surface)}.panelStatusBulkBar .primaryAction.compactActionButton:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.panelStatusBulkBar .primaryAction.compactActionButton:disabled{opacity:.55;cursor:not-allowed}.panelStatusBulkBar>.choiceSelect,.panelStatusBulkGroup>.choiceSelect{flex:none;width:148px;min-width:132px;max-width:148px}.panelStatusBulkFieldSelect{flex:none;width:210px;min-width:200px;max-width:210px}.panelStatusBulkFieldSelect>.choiceSelect{width:100%;min-width:0;max-width:none}.panelStatusBulkBar .choiceSelectTrigger{min-height:32px}.panelStatusBulkBar .choiceSelectTrigger strong{font-size:12px;font-weight:600}.panelStatusBulkDate{flex:none;align-items:center;min-width:132px;display:flex}.panelStatusBulkDate .panelStatusBulkDateField,.panelStatusBulkDate .dateField{width:132px;max-width:none}.panelStatusBulkDate .dateFieldControl{min-height:32px}.panelStatusBulkMeters{flex:none;align-items:center;min-width:64px;display:flex}.panelStatusBulkDim{flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.panelStatusBulkDimUnit,.panelStatusBulkDimSuffix{color:var(--muted);letter-spacing:.04em;flex:none;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.panelStatusBulkDimSuffix{letter-spacing:.02em;width:12px;font-size:12px;font-weight:650}.panelStatusBulkCompact,.panelStatusBulkMeasureControl{flex:none;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.panelStatusBulkDim .panelStatusBulkMetersInput{width:56px}.panelStatusBulkMetersInput{box-sizing:border-box;border:1px solid var(--line);width:64px;min-height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:0;padding:0 8px;font-size:13px}.panelStatusBulkMetersInput:focus-visible{border-color:#568eae8c;outline:none;box-shadow:0 0 0 2px #568eae47}.panelStatusBulkSheet{gap:4px;display:grid}.panelStatusBulkSheetSection{border-bottom:1px solid var(--line);gap:10px;padding:0 0 16px;display:grid}.panelStatusBulkSheetSection:last-child{border-bottom:0;padding-bottom:0}.panelStatusBulkSheetHeading{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:750;line-height:1.3;display:flex}.panelStatusBulkSheetRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panelStatusBulkMeasureGrid{grid-template-columns:repeat(2,max-content);justify-content:start;gap:12px 20px;display:grid}.panelStatusBulkMeasureField{justify-items:start;gap:6px;min-width:0;display:grid}.panelStatusBulkFieldLabel{color:var(--muted);margin:0;font-size:11px;font-weight:650;line-height:1.3}.panelStatusBulkSheetActions{flex-wrap:wrap;gap:8px;display:flex}.panelStatusBulkSheet .panelStatusBulkFieldSelect,.panelStatusBulkSheet .panelStatusBulkDate,.sidePanelBody .panelStatusBulkSheet .panelStatusBulkDate .dateField,.sidePanelBody .panelStatusBulkSheet .panelStatusBulkDate .panelStatusBulkDateField{width:100%;min-width:0;max-width:none}.panelStatusBulkSheet .choiceSelectTrigger,.panelStatusBulkSheet .panelStatusBulkDate .dateFieldControl,.panelStatusBulkSheet .panelStatusBulkMetersInput,.panelStatusBulkSheetActions .compactActionButton{min-height:40px}.panelStatusBulkSheet .panelStatusBulkDim{flex:none;gap:6px}.panelStatusBulkSheet .panelStatusBulkDim .panelStatusBulkMetersInput,.panelStatusBulkSheet .panelStatusBulkCompact .panelStatusBulkMetersInput,.panelStatusBulkSheet .panelStatusBulkMeasureControl .panelStatusBulkMetersInput{width:88px}.panelStatusBulkSheet .panelStatusBulkDimSuffix{min-height:40px}.panelStatusBulkSheetActions .compactActionButton{cursor:pointer;min-width:72px}@media (pointer:coarse){.panelStatusBulkSheet .choiceSelectTrigger,.panelStatusBulkSheet .panelStatusBulkDate .dateFieldControl,.panelStatusBulkSheet .panelStatusBulkMetersInput,.panelStatusBulkSheet .panelStatusBulkDimSuffix,.panelStatusBulkSheetActions .compactActionButton{min-height:44px}}@media (prefers-reduced-motion:reduce){.panelStatusBulkOpen{transition:none}}.panelStatusBulkMetersInput:disabled{opacity:.65;cursor:not-allowed}.deliveryUpdatePage .creationPageHeader p.deliveryUpdateIntro{max-width:42rem;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.deliveryUpdatePanel{flex-direction:column;flex:auto;min-height:0;margin-top:12px;display:flex}.deliveryUpdatePanel .panelStatusHeaderFilters>.choiceMultiSelect{flex:0 168px;width:168px;min-width:140px;max-width:200px}.deliveryUpdatePanel .panelStatusScroll{flex:auto;min-height:0}.deliveryUpdatePanel .tablePagination{flex:none}.deliveryUpdateTable th.panelStatusDateHead:nth-child(6),.deliveryUpdateTable td.panelStatusDateCell:nth-child(6){min-width:9.5rem}@media (max-width:900px){.panelStatusBulkBar{align-items:stretch}}@media (prefers-reduced-motion:reduce){.panelStatusBulkBar{scroll-behavior:auto}}.panelStatusError{color:#b42318;margin:10px 18px 0;font-size:13px}.panelStatusCadImportTrigger{cursor:not-allowed;display:inline-flex}.panelStatusHeaderActions .hintTipTrigger:focus-visible{outline-offset:3px;border-radius:0;outline:3px solid #568eae4d}.panelStatusCadImportHint{color:var(--ink-soft);margin:10px 18px 0;font-size:13px;font-weight:550;line-height:1.45}.panelStatusCadImportHint a,.hintTipRecovery a{color:var(--action);text-underline-offset:2px;font-weight:700;text-decoration:underline}.panelStatusCadImportHint a:hover,.hintTipRecovery a:hover{color:var(--action-hover)}.hintTipRecovery{margin-top:6px;display:block}.panelStatusEmpty{color:var(--muted);margin:0;padding:16px 18px 18px;font-size:14px}.panelStatusScroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:#fff;border:1px solid #c5d5df;border-radius:0;width:calc(100% - 24px);height:calc(100dvh - 250px);min-height:360px;max-height:none;margin:8px 12px 0;padding-bottom:16px;overflow:auto}.panelStatusScroll .panelStatusTable{margin-bottom:4px}.panelStatusCount{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;padding:6px 12px 4px;font-size:12px;font-weight:650}@media (max-width:900px){.panelStatusHeader{flex-direction:column;align-items:stretch}.panelStatusHeaderFilters{justify-content:flex-start;margin-left:0}.panelStatusHeaderFilters>.choiceSelect{flex:140px;width:auto;max-width:none}}.panelStatusTable{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.panelStatusTable th.panelStatusTypeHead{width:104px}.panelStatusTable th.panelStatusLevelHead{width:72px}.panelStatusTable th.panelStatusStatusHead{width:100px}.panelStatusTable th.panelStatusFactoryHead{width:140px}.panelStatusTable th.panelStatusDateHead{width:118px}.panelStatusTable th.panelStatusMetersHead{width:72px}.panelStatusTable th,.panelStatusTable td{vertical-align:middle;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.panelStatusTable td{text-align:left}.panelStatusTable th{z-index:2;color:#fff;text-align:center;background:#2f6f8f;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2;position:sticky;top:0}.panelStatusTable.isSkeleton tbody tr{cursor:default}.panelStatusTable.isSkeleton tbody td{pointer-events:none;height:26px}.panelStatusTable.isSkeleton .registerSkeletonBone.isCheck{border-radius:0;width:12px;height:12px;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isNumber{width:72%;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isType{width:64%;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isLevel{width:40%;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isStatus{border-radius:0;width:54px;height:16px;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isDate{width:68%;margin-inline:auto}.panelStatusTable.isSkeleton .registerSkeletonBone.isRemarks{width:86%}.panelStatusTable.isSkeleton .registerSkeletonBone.isDesign{width:48%;margin-inline:auto}.panelStatusTable.isSkeleton tbody tr:nth-child(3n) .registerSkeletonBone.isNumber{width:58%}.panelStatusTable.isSkeleton tbody tr:nth-child(3n+1) .registerSkeletonBone.isType{width:80%}.panelStatusTable.isSkeleton tbody tr:nth-child(2n) .registerSkeletonBone.isDate{width:54%}.panelStatusTable.isSkeleton tbody tr:nth-child(4n) .registerSkeletonBone.isRemarks{width:62%}.panelStatusTable tbody tr{--panel-row-bg:#fff;--panel-row-ink:var(--ink);cursor:pointer}.panelStatusTable tbody tr:nth-child(2n){--panel-row-bg:#f8fbfd}.panelStatusTable tbody td{background:var(--panel-row-bg);color:var(--panel-row-ink)}.panelStatusTable tbody tr.isSelected{--panel-row-bg:#eef6fa}.panelStatusTable tbody tr.isHold{--panel-row-bg:var(--panel-stage-hold-bg)}.panelStatusTable tbody tr.isDeleted{--panel-row-bg:var(--panel-stage-deleted-bg)}.panelStatusTable tbody tr.isDeleted.isSelected{--panel-row-bg:#eedde1}.panelStatusCheck{box-sizing:border-box;text-align:center;vertical-align:middle;width:28px;min-width:28px;max-width:28px;padding:4px 0!important}.panelStatusCheck input{vertical-align:middle;cursor:pointer;width:13px;height:13px;accent-color:var(--action);margin:0;display:inline-block}.panelStatusRowCheck{box-sizing:border-box;color:#0000;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #8aa0ab;border-radius:0;justify-content:center;align-items:center;width:13px;height:13px;margin:0;padding:0;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.panelStatusRowCheck.isChecked{border-color:var(--action);background:var(--action);color:#fff}.panelStatusRowCheck svg{flex:none;width:9px;height:9px;display:block}.panelStatusTable th.panelStatusCheck,.panelStatusTable td.panelStatusCheck{z-index:3;background:var(--panel-row-bg,#fff);text-align:center;vertical-align:middle;width:28px;min-width:28px;max-width:28px;position:sticky;left:0}.panelStatusTable th.panelStatusStickyNum,.panelStatusTable td.panelStatusStickyNum{z-index:3;background:var(--panel-row-bg,#fff);width:120px;min-width:120px;max-width:140px;position:sticky;left:28px;box-shadow:2px 0 #c5d5df}.panelStatusTable th.panelStatusCheck,.panelStatusTable th.panelStatusStickyNum{z-index:5;background:#2f6f8f}.panelStatusTable tbody tr.isStageIfa{--panel-row-bg:var(--panel-stage-ifa-bg)}.panelStatusTable tbody tr.isStageArchitect{--panel-row-bg:var(--panel-stage-architect-bg)}.panelStatusTable tbody tr.isStageEngineer{--panel-row-bg:var(--panel-stage-engineer-bg)}.panelStatusTable tbody tr.isStageIfc{--panel-row-bg:var(--panel-stage-ifc-bg)}.panelStatusTable tbody tr.isStageProduction{--panel-row-bg:var(--panel-stage-production-bg)}.panelStatusTable tbody tr.isStageDelivered{--panel-row-bg:var(--panel-stage-delivered-bg)}.panelStatusTable tbody tr.isStageIfa.isSelected,.panelStatusTable tbody tr.isStageArchitect.isSelected,.panelStatusTable tbody tr.isStageEngineer.isSelected,.panelStatusTable tbody tr.isStageIfc.isSelected,.panelStatusTable tbody tr.isStageProduction.isSelected,.panelStatusTable tbody tr.isStageDelivered.isSelected,.panelStatusTable tbody tr.isHold.isSelected{box-shadow:inset 3px 0 #1d6b8f}.panelStatusStageLegend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:0;padding:0 12px 12px;font-size:11px;font-weight:600;list-style:none;display:flex}.panelStatusStageLegend li{align-items:center;gap:6px;display:inline-flex}.panelStatusStageSwatch{border:1px solid #2041521f;border-radius:0;width:12px;height:12px}.panelStatusStageSwatch.isStageIfa{background:var(--panel-stage-ifa-bg)}.panelStatusStageSwatch.isStageArchitect{background:var(--panel-stage-architect-bg)}.panelStatusStageSwatch.isStageEngineer{background:var(--panel-stage-engineer-bg)}.panelStatusStageSwatch.isStageIfc{background:var(--panel-stage-ifc-bg)}.panelStatusStageSwatch.isStageProduction{background:var(--panel-stage-production-bg)}.panelStatusStageSwatch.isStageDelivered{background:var(--panel-stage-delivered-bg)}.panelStatusStageSwatch.isHold{background:var(--panel-stage-hold-bg)}.panelStatusStageSwatch.isActive{background:var(--panel-stage-none-bg);border:1px dashed var(--panel-stage-none-edge)}.panelStatusStageSwatch.isDeleted{background:var(--panel-stage-deleted-bg)}.panelStatusThStack{text-align:center;justify-items:center;gap:0;display:grid}.panelStatusThHint{letter-spacing:.04em;color:#ffffffc7;font-size:9px;font-weight:650}.panelStatusSortButton{width:100%;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0 2px;transition:background-color .15s,color .15s;display:inline-flex}.panelStatusSortButton:hover{color:#fff;background:#ffffff29}.panelStatusSortButton:focus-visible{outline-offset:1px;outline:2px solid #fff}.panelStatusSortButton.isActive{color:#fff}.panelStatusSortIcon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panelStatusSortGlyphs{display:block}.panelStatusSortGlyphs path{fill:none;stroke:#ffffff8c;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.panelStatusSortButton:hover .panelStatusSortGlyphs path,.panelStatusSortButton.isActive .panelStatusSortGlyphs path.isOn{stroke:#fff}.panelStatusSortGlyphs path.isOn{stroke:#fff;stroke-width:2px}.panelStatusSortButton.isActive .panelStatusSortGlyphs path:not(.isOn){stroke:#ffffff59}.panelStatusNumber{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;display:block}.panelStatusNumberInput{box-sizing:border-box;width:100%;min-width:0;height:20px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2;display:block}.panelStatusNumberInput.isDeleted{color:#b42318}.panelStatusNumberCell{width:100%;min-width:0;display:block}.panelStatusCellErrorTip{z-index:var(--z-overlay-menu);color:#912018;pointer-events:none;background:#fff5f5;border:1px solid #b4231859;border-radius:0;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.35;box-shadow:0 8px 20px #91201824,0 1px 3px #91201814}.panelStatusNumberInput[aria-invalid=true]{background:#fff5f5;border-color:#b4231873}.panelStatusNumberInput:hover:not(:disabled),.panelStatusNumberInput:focus-visible{background:#f7fbfd;border-color:#568eae59;outline:none}.panelStatusNumberInput:disabled{cursor:not-allowed;opacity:.72}.panelStatusNumber.isDeleted{color:#b42318}.panelStatusBadge{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #20415247;border-radius:0;justify-content:center;align-items:center;max-width:100%;min-height:16px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.panelStatusBadge.isActive{background:var(--panel-stage-none-bg);border:1px dashed var(--panel-stage-none-edge);color:var(--panel-stage-none-ink)}.panelStatusBadge.isHold{background:var(--panel-stage-hold-bg);border-color:var(--panel-stage-hold-edge);color:var(--panel-stage-hold-ink)}.panelStatusBadge.isDeleted{background:var(--panel-stage-deleted-bg);border-color:var(--panel-stage-deleted-edge);color:var(--panel-stage-deleted-ink)}.panelStatusBadge.isBadgeIfa{background:var(--panel-stage-ifa-bg);border-color:var(--panel-stage-ifa-edge);color:var(--panel-stage-ifa-ink)}.panelStatusBadge.isBadgeArchitect{background:var(--panel-stage-architect-bg);border-color:var(--panel-stage-architect-edge);color:var(--panel-stage-architect-ink)}.panelStatusBadge.isBadgeEngineer{background:var(--panel-stage-engineer-bg);border-color:var(--panel-stage-engineer-edge);color:var(--panel-stage-engineer-ink)}.panelStatusBadge.isBadgeIfc{background:var(--panel-stage-ifc-bg);border-color:var(--panel-stage-ifc-edge);color:var(--panel-stage-ifc-ink)}.panelStatusBadge.isBadgeProduction{background:var(--panel-stage-production-bg);border-color:var(--panel-stage-production-edge);color:var(--panel-stage-production-ink)}.panelStatusBadge.isBadgeDelivered{background:var(--panel-stage-delivered-bg);border-color:var(--panel-stage-delivered-edge);color:var(--panel-stage-delivered-ink)}.panelStatusTable td.panelStatusStatusCell,.panelStatusTable th.panelStatusStatusHead{text-align:center;vertical-align:middle}.panelStatusTable td.panelStatusStatusCell .panelStatusBadge{margin-inline:auto}.panelStatusMeta{color:var(--muted);margin:0;font-size:11px;display:block}.panelStatusTable td.panelStatusTypeCell,.panelStatusTable td.panelStatusLevelCell{text-align:center}.panelStatusTypeCell,.panelStatusFactoryCell{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.panelStatusFactoryCell .choiceSelect{width:100%;min-width:0}.panelStatusFactoryCell .choiceSelectTrigger{height:20px;min-height:20px;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;gap:4px;padding:0 2px 0 4px;transition:background-color .16s,border-color .16s,box-shadow .16s}.panelStatusFactoryCell .choiceSelectTrigger,.panelStatusFactoryCell .choiceSelectTrigger:hover:not(:disabled),.panelStatusFactoryCell .choiceSelectTriggerOpen{text-decoration:none}.panelStatusFactoryCell .choiceSelectTrigger:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}.panelStatusFactoryCell .choiceSelectTrigger:hover:not(:disabled)>svg{color:var(--ink-soft,#4a5f6a)}.panelStatusFactoryCell .choiceSelectTrigger:focus-visible{background:0 0;border-color:#0000;outline:none;box-shadow:0 0 0 2px #568eae47}.panelStatusFactoryCell .choiceSelectTriggerOpen{box-shadow:none;background:0 0;border-color:#0000}.panelStatusFactoryCell .choiceSelectTrigger:disabled{opacity:.65;cursor:not-allowed}.panelStatusFactoryCell .choiceSelectTrigger strong{color:inherit;font-size:11px;font-weight:650}.panelStatusFactoryCell .choiceSelectTrigger>svg{width:12px;height:12px}.panelStatusFactoryCell .choiceSelectTrigger .choiceSelectPlaceholder{color:var(--ink-muted,#5a6570)}.panelStatusFactoryMenu.choiceSelectPopover{border-radius:0;padding:3px}.panelStatusFactoryMenu .choiceSelectList{padding:0}.panelStatusFactoryMenu .choiceSelectOption{border-radius:0;grid-template-columns:12px minmax(0,1fr);gap:4px;min-height:20px;padding:2px 6px}.panelStatusFactoryMenu .choiceSelectOption+.choiceSelectOption{margin-top:1px}.panelStatusFactoryMenu .choiceSelectCheck{width:12px;height:12px}.panelStatusFactoryMenu .choiceSelectCheck svg{width:11px;height:11px}.panelStatusFactoryMenu .choiceSelectOption strong{font-size:11px;font-weight:650}.panelStatusFactoryMenu .choiceSelectSearch{margin:0 0 3px;padding:4px 6px}.panelStatusFactoryMenu .choiceSelectSearch input,.panelStatusFactoryMenu .choiceSelectSearch input:focus{min-height:22px;font-size:11px}.panelStatusFactoryCell.isLocked,.itemsTable td.isLocked{cursor:default}@media (prefers-reduced-motion:reduce){.panelStatusFactoryCell .choiceSelectTrigger{transition:none}}.panelStatusLevelCell{color:inherit;white-space:nowrap;font-size:11px;font-weight:650}.panelStatusDateCell{width:118px;min-width:118px;position:relative}.panelStatusDateCell .panelStatusDateField,.panelStatusDateCell .dateField{width:100%;max-width:none}.panelStatusDateCell .dateFieldControl{min-height:20px;box-shadow:none;background:0 0;border-color:#0000;padding:0 2px 0 4px}.panelStatusDateCell .dateFieldControl:hover:not(.isDisabled){background:#f7fbfd;border-color:#568eae59}.panelStatusDateCell.isWorkflowLocked .dateFieldControl.isDisabled{opacity:.5;cursor:not-allowed;background:0 0}.panelStatusDateCell.isWorkflowLocked .dateFieldInput,.panelStatusDateCell.isWorkflowLocked .dateFieldToggle{cursor:not-allowed}.panelStatusDateCell .dateFieldControl:focus-within,.panelStatusDateCell .dateFieldControl.isOpen{box-shadow:none;background:#f7fbfd;border-color:#568eae73}.panelStatusDateCell .dateField input.dateFieldInput,.panelStatusDateCell .dateField input.dateFieldInput:focus{min-width:0;color:inherit;font-variant-numeric:tabular-nums;padding:0;font-size:11px;font-weight:650}.panelStatusDateCell .dateFieldToggle{width:18px;height:18px;color:var(--muted)}.panelStatusDateCell .dateFieldToggle svg{width:13px;height:13px}.panelStatusSiteDate{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-muted,#5a6570);text-align:center}.panelStatusTable th.panelStatusSiteDate,.panelStatusTable td.panelStatusSiteDate{text-align:center;vertical-align:middle}.panelStatusRemarksHead,.panelStatusRemarksCell{width:180px;min-width:140px;max-width:220px}.panelStatusRemarksInput{box-sizing:border-box;width:100%;height:20px;min-height:20px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0 4px;font-size:11px;font-weight:550;line-height:1.2;transition:background-color .16s,border-color .16s}.panelStatusRemarksInput::placeholder{color:var(--muted);font-weight:500}.panelStatusRemarksInput:hover:not(:disabled),.panelStatusRemarksInput:focus-visible{background:#f7fbfd;border-color:#568eae73;outline:none}.panelStatusRemarksInput:disabled{opacity:.65;cursor:not-allowed}.panelStatusCustomHead,.panelStatusCustomCell{width:130px;min-width:130px}.panelStatusCustomHead{padding-right:4px}.panelStatusCustomHeadInner{align-items:center;gap:2px;display:flex;position:relative}.panelStatusCustomHeadInner .panelStatusSortButton{flex:auto;min-width:0}.panelStatusCustomHeadInner .panelStatusThStack>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panelStatusCustomHeadMenu{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background-color .16s,color .16s;display:inline-flex}.panelStatusCustomHeadMenu:hover:not(:disabled),.panelStatusCustomHeadMenu:focus-visible{color:#fff;background:#ffffff29;outline:none}.panelStatusCustomHeadMenu:disabled{opacity:.5;cursor:not-allowed}.panelStatusCustomHeadMenuPanel{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:120px;box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.panelStatusCustomHeadMenuPanel button{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:650;transition:background-color .18s;display:inline-flex}.panelStatusCustomHeadMenuPanel button:hover:not(:disabled),.panelStatusCustomHeadMenuPanel button:focus-visible{background:#568eae1f;outline:none}.panelStatusCustomHeadMenuPanel button.isDanger{color:#b42318}.panelStatusCustomHeadMenuPanel button:disabled{opacity:.55;cursor:not-allowed}.panelStatusDesignHead,.panelStatusDesignCell{--design-menu-rail:24px;width:164px;min-width:164px;max-width:164px}.panelStatusDesignCell{text-align:center}.panelStatusDesignEmpty,.panelStatusDesignBusy{box-sizing:border-box;width:100%;min-height:20px;padding:0 var(--design-menu-rail);justify-content:center;align-items:center;display:flex}.panelStatusDesignEmpty{color:var(--muted);font-size:11px}.panelStatusDesignBusy{color:var(--ink-muted,#5a6570);font-size:11px;font-weight:650}.panelStatusDesignAttach{box-sizing:border-box;border:1px dashed var(--line);width:100%;min-height:20px;color:var(--ink-muted,#5a6570);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 6px;font-size:11px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:flex}.panelStatusDesignAttach:hover:not(:disabled){border-color:var(--accent,#568eae);color:var(--ink);background:#568eae1a;border-style:solid}.panelStatusDesignAttach:focus-visible{border-color:var(--accent,#568eae);color:var(--ink);border-style:solid;outline:none;box-shadow:0 0 0 2px #568eae73}.panelStatusDesignAttach:disabled{opacity:.55;cursor:not-allowed}.panelStatusDesignFile{box-sizing:border-box;width:100%;min-width:0;min-height:20px;padding:0 var(--design-menu-rail);justify-content:center;align-items:center;display:flex;position:relative}.panelStatusDesignAction{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.panelStatusDesignAction>.hintTipTrigger{flex:none;max-width:none}.panelStatusDesignGenerating{min-height:20px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.panelStatusDesignMapped{min-height:20px;color:var(--ink);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.panelStatusDesignMappedTrigger{cursor:default;max-width:none;display:inline-flex}.panelStatusDesignMapped .lucide{color:var(--danger,#b42318);flex:none}.panelStatusDesignView{min-height:20px;color:var(--accent,#568eae);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline;transition:color .16s;display:inline-flex}.panelStatusDesignView:hover:not(:disabled){color:var(--ink)}.panelStatusDesignView:focus-visible{outline:none;box-shadow:0 0 0 2px #568eae73}.panelStatusDesignView:disabled{opacity:.55;cursor:not-allowed}.panelStatusDesignHint{width:16px;height:16px;color:var(--ink-muted,#5a6570);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.panelStatusDesignHint.isReview{color:var(--danger,#b42318)}.panelStatusDesignHint:hover,.panelStatusDesignHint:focus-visible{background:#568eae24}.panelStatusDesignHint.isReview:hover,.panelStatusDesignHint.isReview:focus-visible{background:#b423181a}.panelStatusDesignHint:focus-visible{outline:none;box-shadow:0 0 0 2px #568eae73}.panelStatusDesignHint.isReview:focus-visible{box-shadow:0 0 0 2px #b4231866}@media (prefers-reduced-motion:reduce){.panelStatusDesignAttach,.panelStatusDesignView,.panelStatusDesignHint,.panelStatusDesignMenuButton{transition:none}}.panelStatusDesignMenuButton{width:var(--design-menu-rail);height:20px;color:var(--ink-muted,#5a6570);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:auto 0;padding:0;transition:background-color .16s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.panelStatusDesignMenuButton:hover:not(:disabled){background:#568eae24}.panelStatusDesignMenuButton:focus-visible{background:#568eae24;outline:none;box-shadow:0 0 0 2px #568eae73}.panelStatusDesignMenuButton:disabled{opacity:.55;cursor:not-allowed}.panelStatusDesignMenu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:120px;box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.panelStatusDesignMenu button{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:650;transition:background-color .18s;display:inline-flex}.panelStatusDesignMenu button:hover:not(:disabled),.panelStatusDesignMenu button:focus-visible{background:#568eae1f;outline:none}.panelStatusDesignMenu button.isDanger{color:#b42318}.panelStatusDesignMenu button:disabled{opacity:.55;cursor:not-allowed}.panelStatusCustomCell.isNumber{text-align:right}.panelStatusCustomInput{box-sizing:border-box;width:100%;height:20px;min-height:20px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:0 4px;font-size:11px;font-weight:550;line-height:1.2;transition:background-color .16s,border-color .16s}.panelStatusCustomCell.isNumber .panelStatusCustomInput{text-align:right;font-variant-numeric:tabular-nums}.panelStatusMetersCell{text-align:right}.panelStatusMetersCell .panelStatusCustomInput{text-align:right;font-variant-numeric:tabular-nums}.panelStatusCustomInput::placeholder{color:var(--muted);font-weight:500}.panelStatusCustomInput:hover:not(:disabled),.panelStatusCustomInput:focus-visible{background:#f7fbfd;border-color:#568eae73;outline:none}.panelStatusCustomInput:disabled{opacity:.65;cursor:not-allowed}.panelStatusColumnForm{border:1px solid var(--line);background:var(--surface-soft,#f7fafc);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;display:flex}.panelStatusColumnFormName{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:190px;min-height:34px;color:var(--ink);font:inherit;border-radius:0;margin:0;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .16s}.panelStatusColumnFormName::placeholder{color:var(--muted);font-weight:500}.panelStatusColumnFormName:focus-visible{outline-offset:1px;border-color:#568eae8c;outline:2px solid #568eae66}.panelStatusColumnFormName:disabled{opacity:.65;cursor:not-allowed}.panelStatusColumnFormType{width:118px;display:inline-flex}.panelStatusColumnFormType .choiceSelect{width:100%}.panelStatusColumnFormError{color:var(--danger,#b42318);font-size:12px;font-weight:650}.panelStatusCustomTypeLocked{color:var(--muted);font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.panelStatusColumnFormName,.panelStatusRemarksInput,.panelStatusCustomInput,.panelStatusCustomHeadMenu,.panelStatusDateCell .dateFieldControl{transition:none}}.dashboardAskAi{border:1px solid var(--ai-line);background:var(--ai-bg);color:inherit;box-shadow:none;cursor:pointer;border-radius:0;align-items:center;gap:8px;margin:12px 0 14px;padding:6px 8px 6px 6px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.dashboardAskAi:hover{border-color:var(--ai);background:#efeafc}.dashboardAskAiMark{width:26px;height:26px;color:var(--ai);background:#6d28d91f;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboardAskAiCopy{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.dashboardAskAi strong{color:var(--ai-ink);letter-spacing:-.01em;flex:none;font-size:.84rem;font-weight:750;line-height:1.2}.dashboardAskAi small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.72rem;line-height:1.2;overflow:hidden}.dashboardAskAiCta{background:var(--ai);color:#fff;white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;height:24px;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:700;line-height:1;transition:background-color .18s;display:inline-flex}.dashboardAskAi:hover .dashboardAskAiCta{background:var(--ai-hover)}.aidLayout{background:var(--surface);min-height:100vh;display:flex}.aidNav{z-index:24;border-right:1px solid var(--line);width:272px;height:100vh;color:var(--ink);background:#f4f8fb;flex-direction:column;flex:0 0 272px;display:flex;position:sticky;top:0}.aidNav.isCollapsed{flex-basis:58px;width:58px}.aidNavTop{align-items:center;gap:8px;padding:12px 10px;display:flex}.aidNav.isCollapsed .aidNavTop{flex-direction:column;align-items:center;gap:4px;padding:10px 6px}.aidNavNewChat{height:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:.86rem;font-weight:550;line-height:1;transition:background-color .18s,color .18s;display:inline-flex}.aidNavNewChat:hover{color:var(--ink);background:#fffc}.aidNavIconButton{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.aidNavNewChat svg,.aidNavIconButton svg{flex-shrink:0}.aidNavIconButton.isSmall{flex:0 0 36px;width:36px;height:36px}.aidNavIconButton:hover,.aidNavRow:hover .aidNavIconButton{color:var(--ink);background:#fffc}.aidNavIconButton:focus-visible,.aidNavNewChat:focus-visible,.aidNavRowMain:focus-visible,.aidNavSearch input:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px}.aidNavSearch{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);border-radius:0;align-items:center;gap:8px;margin:0 10px 10px;padding:0 10px;display:flex}.aidNavSearch input{width:100%;min-height:38px;color:var(--ink);background:0 0;border:0;font-size:.9rem}.aidNavScroll{flex:1;min-height:0;padding:0 8px 16px;overflow:auto}.aidNavSection{margin-top:8px}.aidNavSectionHead{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.aidNavSectionHead p{color:#6f8794;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.aidNavRow{border-radius:0;align-items:center;min-height:44px;display:flex;position:relative}.aidNavRow.isNested{margin-left:14px}.aidNavRow.isActive{box-shadow:inset 0 0 0 1px var(--line);background:#ffffffeb}.aidNavRow:hover{background:#ffffffc7}.aidNavRowMain{min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:0;padding:0 8px;font-size:.86rem;display:flex}.aidNavRowMain span{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.aidNavRowMain small{color:#7a909c;font-size:.72rem}.aidNavFolderAdd{color:var(--ink-soft);flex:none}.aidNavMore{opacity:0;flex:none;position:relative}.aidNavRow:hover .aidNavMore,.aidNavRow:focus-within .aidNavMore{opacity:1}.aidNavMore:has([aria-expanded=true]){opacity:1}@media (hover:none){.aidNavMore{opacity:1}}.aidNavMenu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;min-width:188px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #20313b1f}.aidNavMenu.isMove{top:40px}.aidNavMenu button,.aidNavConfirm button{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:.84rem;display:flex}.aidNavMenu button:hover,.aidNavConfirm button:hover{background:var(--surface-muted)}.aidNavMenu button.isDanger,.aidNavConfirm button.isDanger{color:#b42318}.aidNavMenu p{color:var(--ink-soft);margin:0;padding:8px 10px;font-size:.8rem}.aidNavConfirm{border:1px solid var(--line);background:var(--surface);border-radius:0;margin:4px 8px 8px;padding:10px}.aidNavConfirm p{color:var(--ink-soft);margin:0 0 8px;font-size:.8rem}.aidNavConfirm div{gap:8px;display:flex}.aidNavRenameRow{flex:1;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.aidNavRenameRow input,.aidNavRowMain input{border:1px solid var(--ai-line);background:var(--surface);width:100%;min-height:32px;color:var(--ink);border-radius:0;font-size:.86rem}.aidNavEmptyHint{color:#7a909c;margin:0;padding:6px 10px 10px;font-size:.78rem;line-height:1.45}.aidNavEmptyHint.isNested{padding-left:28px}.aidNavMobileToggle,.aidNavScrim{display:none}@media (max-width:840px){.aidNav{z-index:36;visibility:hidden;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.aidNav.isCollapsed{flex-basis:272px;width:272px}.aidNav.isMobileOpen{visibility:visible;transition-delay:0s;transform:none}.aidNavMobileToggle{z-index:25;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:14px;left:16px}.aidLayout{position:relative}.aidChatHeader{padding-left:56px}.aidNavScrim{z-index:34;opacity:0;pointer-events:none;cursor:pointer;background:#20313b52;border:0;display:block;position:fixed;inset:0}.aidNavScrim.isVisible{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.aidNav,.aidNavNewChat,.aidNavIconButton,.aidNavRow,.aidNavScrim{transition:none}}.aidChatShell{flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:100vh;margin:0;padding:12px 20px 16px;display:flex}.aidChatHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 14px;display:flex}.aidChatHeaderMain{align-items:center;gap:10px;min-width:0;display:flex}.aidChatBack,.aidChatWorkspace{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.aidChatBack{width:36px;padding:0}.aidChatWorkspace{white-space:nowrap;padding:0 12px;font-size:.82rem;font-weight:650}.aidChatBack:hover,.aidChatWorkspace:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink)}.aidChatHistory{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.aidChatHistoryItem{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--surface);max-width:180px;color:var(--ink-soft);cursor:pointer;border-radius:0;margin:0;padding:5px 10px;font-size:.75rem;font-weight:650;overflow:hidden}.aidChatHistoryItem.isActive,.aidChatHistoryItem:hover{border-color:var(--line-strong);color:var(--ink)}.aidChatMark,.aidChatEmptyMark,.aidChatAssistantMark{background:var(--ai-bg);color:var(--ai);border:1px solid var(--ai-line);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.aidChatMark{width:34px;height:34px}.aidChatTitleBlock{min-width:0}.aidChatTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.aidChatTitleRow h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:750;overflow:hidden}.aidChatBadge{background:var(--ai-bg);border:1px solid var(--ai-line);color:var(--ai-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:0;flex:none;padding:2px 8px;font-size:.68rem;font-weight:750}.aidChatStatus{color:var(--muted);margin:2px 0 0;font-size:.78rem}.aidChatBody{flex:auto;padding:16px 0 140px;overflow:auto}.aidChatEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:42rem;min-height:min(52vh,420px);margin:0 auto;display:flex}.aidChatEmptyMark{border-radius:0;width:44px;height:44px;margin-bottom:2px}.aidChatEmpty h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.5vw,1.7rem)}.aidChatEmpty p{max-width:42ch;color:var(--muted);margin:0}.aidChatSuggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.aidChatSuggestions button{border:1px solid var(--ai-line);background:var(--ai-bg);color:var(--ai-ink);cursor:pointer;border-radius:0;margin:0;padding:7px 11px;font-size:.82rem;font-weight:650;transition:background-color .18s,border-color .18s}.aidChatSuggestions button:hover:not(:disabled){border-color:var(--ai);color:var(--ai);background:#efeafc}.aidChatTranscript{flex-direction:column;gap:18px;width:80%;max-width:none;margin:0 auto;display:flex}.aidChatDivider{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;align-items:center;gap:8px;margin:4px 0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.aidChatTurn.isUser{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.aidChatUserBubble{background:var(--active-bg);border:1px solid var(--active-line);max-width:min(78%,520px);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;padding:12px 14px;line-height:1.5}.aidChatUserAvatar{border-radius:50%;flex:none;font-size:10px;overflow:hidden;width:32px!important;height:32px!important}.aidChatUserAvatar.avatarImage{object-fit:cover;width:32px!important;height:32px!important}.aidChatTurn.isAssistant{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.aidChatAssistantRail{flex-direction:column;align-items:center;padding-top:2px;display:flex}.aidChatAssistantMark{border-radius:0;width:28px;height:28px}.aidChatAssistantLine{background:var(--line);border-radius:0;flex:auto;width:2px;min-height:24px;margin-top:6px}.aidChatAssistantStack{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.aidChatStep{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink-soft);border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.aidChatStepDone{background:var(--success-bg);color:var(--success-ink);border-radius:0;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.aidChatAnswerCard{border:1px solid var(--ai-line);border-top:3px solid var(--ai);background:var(--surface);width:100%;box-shadow:var(--shadow-small);border-radius:0;padding:14px 16px 16px;container:aid-answer/inline-size}.aidChatTurn.isError .aidChatAnswerCard{border-top-color:var(--danger);background:#fff6f6;border-color:#efc2c2}.aidChatAnswerCard header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.aidChatAnswerCard header strong{color:var(--ai-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.aidChatAnswerCard header span{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;font-weight:650;display:inline-flex}.aidChatAnswerBody{line-height:1.55}.aidAnswerContent{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.aidProse{max-width:72ch}.aidProse p{margin:0 0 .55em}.aidProse p:last-child{margin-bottom:0}.aidProse strong{color:var(--ink);font-weight:750}.aidResultGrid{flex-direction:column;gap:8px;width:100%;display:flex}.aidResultBanner{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.aidResultBannerIcon{background:var(--active-bg);width:28px;height:28px;color:var(--active-ink);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.aidResultBanner strong,.aidResultBanner span{display:block}.aidResultBanner strong{text-transform:capitalize;font-size:.84rem;font-weight:750;line-height:1.2}.aidResultBanner span{color:var(--muted);font-size:.72rem;font-weight:600}.aidResultBanner.isOverdue{background:#fff7f6;border-color:#efc2c2}.aidResultBanner.isOverdue .aidResultBannerIcon,.aidResultBanner.isError .aidResultBannerIcon{color:var(--danger);background:#f8e8e6}.aidResultBanner.isDueSoon{border-color:var(--warning-line);background:var(--warning-bg)}.aidResultBanner.isDueSoon .aidResultBannerIcon{color:var(--warning-ink);background:#fff1d6}.aidResultBanner.isUnassigned{border-color:var(--hold-placed-line);background:var(--hold-placed-bg)}.aidResultBanner.isUnassigned .aidResultBannerIcon{color:var(--hold-placed-ink);background:#ebe4fb}.aidResultBanner.isSuccess{border-color:var(--success-line);background:var(--success-bg)}.aidResultBanner.isSuccess .aidResultBannerIcon{color:var(--success-ink);background:#dff0e5}.aidResultBanner.isError{background:#fff7f6;border-color:#efc2c2}.aidResultCards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}@container aid-answer (max-width:720px){.aidResultCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container aid-answer (max-width:420px){.aidResultCards{grid-template-columns:1fr}}.aidResultCard{border:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 12px 12px 14px;transition:border-color .2s,background-color .2s;display:grid;position:relative;overflow:hidden}.aidResultCardAccent{background:var(--ai);width:3px;position:absolute;top:0;bottom:0;left:0}.aidResultCardIcon{background:var(--ai-bg);width:36px;height:36px;color:var(--ai);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.aidResultCard.isOverdue{background:#fffaf9;border-color:#efc2c2}.aidResultCard.isOverdue .aidResultCardAccent{background:var(--danger)}.aidResultCard.isOverdue .aidResultCardIcon{color:var(--danger);background:#f8e8e6}.aidResultCard.isDueSoon{border-color:var(--warning-line);background:#fffdf7}.aidResultCard.isDueSoon .aidResultCardAccent{background:var(--warning-fill)}.aidResultCard.isDueSoon .aidResultCardIcon{color:var(--warning-ink);background:#fff1d6}.aidResultCard.isUnassigned{border-color:var(--hold-placed-line);background:#fbfaff}.aidResultCard.isUnassigned .aidResultCardAccent{background:var(--hold-placed-ink)}.aidResultCard.isUnassigned .aidResultCardIcon{color:var(--hold-placed-ink);background:#ebe4fb}.aidResultCard.isSuccess{border-color:var(--success-line);background:#f7fbf8}.aidResultCard.isSuccess .aidResultCardAccent{background:var(--success-fill)}.aidResultCard.isSuccess .aidResultCardIcon{color:var(--success-ink);background:#dff0e5}.aidResultCard.isError{background:#fff7f6;border-color:#efc2c2}.aidResultCard.isError .aidResultCardAccent{background:var(--danger)}.aidResultCard.isError .aidResultCardIcon{color:var(--danger);background:#f8e8e6}.aidResultCardBody header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.aidResultCardTitleBlock{min-width:0}.aidResultCardBody h3{letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:750;line-height:1.25}.aidResultCard.isItem{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:0;min-height:100%;padding:10px 12px 10px 14px;display:flex}.aidResultCardInlineIcon{width:18px;height:18px;color:var(--ai);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.aidResultCard.isOverdue .aidResultCardInlineIcon{color:var(--danger)}.aidResultCard.isDueSoon .aidResultCardInlineIcon{color:var(--warning-ink)}.aidResultCard.isUnassigned .aidResultCardInlineIcon{color:var(--hold-placed-ink)}.aidResultCard.isSuccess .aidResultCardInlineIcon{color:var(--success-ink)}.aidResultCard.isError .aidResultCardInlineIcon{color:var(--danger)}.aidResultCard.isItem .aidResultCardBody header{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:4px}.aidResultCard.isItem .aidResultCardBody h3{align-items:flex-start;gap:6px;display:flex}.aidResultCard.isItem .aidResultCardBadges{flex-flow:wrap;align-items:center}.aidResultMeta,.aidResultSubline{color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:.72rem;font-weight:600;line-height:1.4;display:flex}.aidResultSubline{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-weight:550}.aidResultMetaBit{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.aidResultMetaBit strong{color:inherit;font-size:.75rem;font-weight:700}.aidResultMetaBit .aidResultFactLabel{color:#6f8794;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.62rem;font-weight:800;display:inline}.aidResultDates{background:#fff7f6;border:1px solid #efc2c2;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:8px;padding:6px 8px;display:flex}.aidResultDatesLabel{color:var(--danger);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:.62rem;font-weight:800;display:inline-flex}.aidResultDatesLabel svg{flex:none}.aidResultDatesValue{color:var(--danger);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:.82rem;font-weight:750;line-height:1.25}.aidResultChips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.aidResultChip{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--ink-soft);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border-radius:0;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.aidResultChip.isProject{border-color:var(--active-line);background:var(--active-bg);color:var(--active-ink)}.aidResultChip.isRef{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.aidResultCardBadges{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.aidResultTone{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;border-radius:0;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.aidResultTone.isOverdue,.aidResultTone.isError{color:var(--danger);background:#f8e8e6;border-color:#efc2c2}.aidResultTone.isDueSoon{border-color:var(--warning-line);color:var(--warning-ink);background:#fff1d6}.aidResultTone.isUnassigned{border-color:var(--hold-placed-line);color:var(--hold-placed-ink);background:#ebe4fb}.aidResultTone.isSuccess{border-color:var(--success-line);color:var(--success-ink);background:#dff0e5}.aidResultStatus{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:0;flex:none;padding:2px 7px;font-size:.66rem;font-weight:750}.aidResultCard.isOverdue .aidResultStatus{color:var(--danger);border-color:#efc2c2}.aidResultFacts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.aidResultFact{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:0;align-items:flex-start;gap:8px;padding:8px;display:flex}.aidResultFact.isDue{border-color:color-mix(in srgb, var(--danger) 25%, var(--line));color:var(--danger);background:#fff7f6}.aidResultCard.isDueSoon .aidResultFact.isDue{border-color:var(--warning-line);color:var(--warning-ink);background:#fff8e8}.aidResultCard.isSuccess .aidResultFact.isDue{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.aidResultFact>svg{flex:none;margin-top:1px}.aidResultFactLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.64rem;font-weight:750;display:block}.aidResultFact strong{color:var(--ink);overflow-wrap:anywhere;font-size:.84rem;font-weight:700;line-height:1.25;display:block}.aidResultFact.isDue strong{color:inherit;overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.aidProgramShowflowHost{border-top:1px solid var(--ai-line);margin-top:14px;padding-top:14px}.aidChatTranscript:has(.aidProgramShowflowHost){width:80%;max-width:none}.aidChatTurn.isAssistant:has(.aidProgramShowflowHost){width:100%}.aidChatAnswerCard:has(.aidProgramShowflowHost){max-width:none}.aidProgramShowflowHost .programSummaryEmbed{width:100%;max-width:none;margin:0;padding:0}.aidProgramShowflowHost .programSummaryEmbedHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.aidProgramShowflowHost .programSummaryEmbedHeader h1{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:750}.aidProgramShowflowHost .programSummaryEmbedHeader p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.aidProgramShowflowHost .registerPanel{margin:0}.aidProgramShowflowHost .registerPanelHeader:has(.programToolbar){flex-flow:wrap;align-items:center;gap:10px 16px;display:flex}.aidProgramShowflowHost .registerPanelHeader:has(.programToolbar)>div:not(.programToolbar){flex:auto;width:auto;min-width:0;max-width:100%}.aidProgramShowflowHost .registerPanelHeader:has(.programToolbar) .programToolbar{flex:auto;justify-content:flex-start;gap:10px 14px;width:auto;min-width:0;max-width:100%}.aidTrace{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.aidTracePanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;min-width:0;padding:4px 10px 10px}.aidTracePanel summary{min-height:44px;color:var(--ink);letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;margin:0 -6px;padding:0 6px;font-size:.78rem;font-weight:750;list-style:none;transition:color .18s;display:flex}.aidTracePanel summary::-webkit-details-marker{display:none}.aidTracePanel summary:hover{color:var(--ai-ink)}.aidTracePanel summary:focus-visible{outline:2px solid var(--ai);outline-offset:2px;border-radius:0}.aidTracePanel summary svg{color:var(--ai);flex:none}.aidTracePanel ol,.aidTracePanel ul,.aidTracePanel p{color:var(--ink-soft);margin:0;padding:0;font-size:.82rem;font-weight:550;line-height:1.5}.aidTracePanel ol{flex-direction:column;gap:6px;padding-left:1.15rem;display:flex}.aidTraceLead{margin:0 0 10px}.aidTraceRefs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.aidTraceRefs li{border:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);align-items:start;gap:10px 12px;padding:8px 10px;display:grid}.aidTraceRefTerm{color:var(--ink);align-items:flex-start;gap:6px;font-size:.78rem;font-weight:750;line-height:1.35;display:inline-flex}.aidTraceRefTerm svg{color:var(--ai);flex:none;margin-top:1px}.aidTraceRefFrom{color:var(--ink-soft);font-size:.78rem;font-weight:550;line-height:1.4}.aidTraceSources{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;list-style:none;display:flex}.aidTraceSources li{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:6px 8px;font-size:.78rem;font-weight:650}@media (max-width:720px){.aidTrace{grid-template-columns:1fr}.aidTraceRefs li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.aidTracePanel summary{transition:none}}.aidChatFollowUps{flex-wrap:wrap;gap:8px;display:flex}.aidChatFollowUps button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:0;margin:0;padding:7px 11px;font-size:.8rem;font-weight:650}.aidChatFollowUps button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.aidChatThinking{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:.9rem;font-weight:650;display:inline-flex}.aidComposer{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:10px;width:80%;margin:auto auto 0;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 32px #20313b1a}.aidComposerTop{align-items:flex-end;gap:10px;display:flex}.aidComposerTop>svg{color:var(--ai);flex:none;margin-bottom:8px}.aidComposerTop textarea{resize:none;min-width:0;max-height:140px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;margin:0;padding:8px 0;line-height:1.45}.aidComposerSend{background:var(--ai);color:#fff;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0 0 2px;transition:background-color .18s;display:inline-flex}.aidComposerSend:hover:not(:disabled){background:var(--ai-hover)}.aidComposerSend:disabled{opacity:.5;cursor:not-allowed}.aidComposerTools{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.aidComposerPills{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.aidComposerHint{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:0;flex:none;padding:4px 8px;font-size:.72rem;font-weight:650}.aidPill{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:0;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:.78rem;font-weight:650;transition:border-color .18s,background-color .18s;display:inline-flex}.aidPill.isPrimary{border-color:var(--ai-line);background:var(--ai-bg);color:var(--ai-ink)}.aidPill:hover,.aidPill:focus-visible{border-color:var(--ai);background:var(--ai-bg);color:var(--ai)}.aidScope{position:relative}.aidScopeUp .aidScopeMenu{top:auto;bottom:calc(100% + 8px)}.aidScopeMenu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:4px;width:min(320px,80vw);max-height:280px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 10px 30px #20313b14}.aidScopeMenu strong{color:var(--ink);margin:0 0 8px;font-size:.8rem;display:block}.aidScopeOption{width:100%;min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.88rem;transition:background-color .18s,color .18s;display:flex}.aidScopeOption:hover{background:var(--surface-soft);color:var(--ink)}.aidScopeOption.isActive{background:var(--ai-bg);color:var(--ai-ink)}.aidScopeOption:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.aidScopeBox{border:1px solid var(--line-strong);background:var(--surface);width:16px;height:16px;color:var(--ai);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.aidScopeBox.isOn{border-color:var(--ai);background:var(--ai-bg)}.aidModelHint{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:550;display:block}.aidScopeHint{color:var(--muted);margin:8px 4px 0;font-size:.75rem;line-height:1.4}@keyframes aidSpin{to{transform:rotate(360deg)}}.aidSpin{animation:.8s linear infinite aidSpin}@media (max-width:720px){.aidChatShell{min-height:calc(100dvh - 64px);padding:8px 12px 16px}:is(.aidChatTranscript,.aidChatTranscript:has(.aidProgramShowflowHost),.aidComposer){width:100%}.aidChatWorkspace{display:none}.aidChatBody{padding-bottom:160px}.aidComposerHint{display:none}.aidChatUserBubble{max-width:86%}.dashboardAskAi{flex-wrap:nowrap;gap:8px}.dashboardAskAiCta{margin-left:0}}@media (prefers-reduced-motion:reduce){.aidSpin,.aidChatBack,.aidChatWorkspace,.aidPill,.aidComposerSend{transition:none;animation:none}}.criticalItemsPage .criticalItemsPageHeader{margin-bottom:12px}.criticalItemsPage .criticalItemsPageHeader h1{font-size:1.35rem}.criticalItemsPage .criticalItemsPageHeader p{max-width:36rem;font-size:13px}.criticalItemsPanel{overflow:hidden}.criticalItemsBar{border-bottom:1px solid var(--line);background:#f7fafc;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding:10px 14px;display:flex}.criticalItemsBarLead h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.criticalItemsBarLead p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:550}.criticalItemsBarTools{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.criticalItemsBarFilter{min-width:180px;max-width:240px}.criticalItemsBarFilter>.choiceSelect{width:100%}.criticalItemsLead{margin:0}.criticalItemsLead label{font-size:10px}.criticalItemsEmpty{color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.criticalItemsEmpty p{max-width:28rem;margin:0;font-size:13px;line-height:1.4}.criticalItemsEmptyText{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.criticalItemsScroll{max-height:min(70vh,720px);overflow:auto}.criticalItemsLoadMore{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:12px}.criticalItemsProjectCell{text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:160px;font-weight:650;overflow:hidden}.criticalItemsTable{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px}.criticalItemsTable th,.criticalItemsTable td{vertical-align:middle;white-space:nowrap;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.criticalItemsTable thead th{color:#fff;text-align:center;z-index:1;background:#2f6f8f;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2;position:sticky;top:0}.criticalItemsTable tbody td{color:var(--ink);text-align:left;background:#fff}.criticalItemsTable tbody tr:nth-child(2n) td{background:#f8fbfd}.criticalItemsTable .isDate{text-align:center;font-variant-numeric:tabular-nums}.criticalItemsPanelNumber{font-variant-numeric:tabular-nums;font-weight:700}.criticalItemsDeadline{color:#b42318;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:720px){.criticalItemsBar{flex-direction:column;align-items:stretch}.criticalItemsBarTools{justify-content:space-between}.criticalItemsBarFilter{max-width:none}}.shopDrawingPage{gap:12px}.shopDrawingPageHeader{justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.shopDrawingPrintAction{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.shopDrawingPrintHeading{display:none}.shopDrawingPanel{padding:0;overflow:hidden}.shopDrawingBar{border-bottom:1px solid var(--line);background:#f7fafc;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding:10px 14px;display:flex}.shopDrawingBarLead h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.shopDrawingBarLead p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:550}.shopDrawingBarFilter{flex:0 240px;width:min(240px,100%)}.shopDrawingBarFilter>.choiceSelect{width:100%}.shopDrawingEmpty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.shopDrawingScroll{max-height:min(70vh,720px);overflow:auto}.shopDrawingLoadMore{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:12px}.shopDrawingProjectCell{text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:160px;font-weight:650;overflow:hidden}.shopDrawingTable{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px}.shopDrawingTable th,.shopDrawingTable td{vertical-align:middle;border:1px solid #c5d5df;padding:3px 6px;font-size:11px;line-height:1.2}.shopDrawingTable thead th{color:#fff;text-align:center;white-space:nowrap;background:#2f6f8f;padding:4px 6px;font-size:10px;font-weight:750;line-height:1.2}.shopDrawingTable thead th.shopDrawingGroupHead{background:#4a8bab}.shopDrawingTable tbody td{color:var(--ink);background:#fff;height:1px}.shopDrawingTable tbody tr:nth-child(2n) td{background:#f8fbfd}.shopDrawingTable .isNumeric{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.shopDrawingTable .isDate{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.shopDrawingTable .isStatus{text-align:center;white-space:nowrap;width:1%;max-width:72px;padding-left:4px;padding-right:4px}.shopDrawingRemark{text-overflow:ellipsis;white-space:nowrap;width:22%;min-width:160px;max-width:320px;overflow:hidden}.shopDrawingStatus{text-align:center;border-radius:0;min-width:0;max-width:100%;padding:1px 5px;font-size:9px;font-weight:750;line-height:1.25;display:inline-block}.shopDrawingStatus.isPending{color:#b42318;background:#fde8e8}.shopDrawingStatus.isCompleted{color:#17663a;background:#e3f6e8}@media (max-width:840px){.shopDrawingPageHeader,.shopDrawingBar{flex-direction:column;align-items:stretch}.shopDrawingBarFilter{flex:auto;width:100%}}@media print{.workspaceShell>aside,.workspaceShell .sidebarScrim,.workspaceTopBar,.shopDrawingNoPrint,.shopDrawingPrintAction{display:none!important}.workspaceShell>main,.shopDrawingPage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.shopDrawingPrintHeading{border-bottom:1px solid #999;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding:0 0 8px;font-size:12px;display:flex!important}.shopDrawingPrintHeading strong{font-size:16px}.shopDrawingPanel{box-shadow:none;border:0}.shopDrawingScroll{max-height:none!important;overflow:visible!important}.shopDrawingBar{background:0 0;border:0;padding:0 0 8px}.shopDrawingTable{min-width:0}.shopDrawingTable thead th,.shopDrawingTable thead th.shopDrawingGroupHead,.shopDrawingStatus.isPending,.shopDrawingStatus.isCompleted{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shopDrawingTable th,.shopDrawingTable td{padding:2px 4px;font-size:9px}}.viewMagnifyMaximize,.viewMagnifyZoomButton{border:1px solid var(--line,#cfe0e9);background:var(--surface,#fff);width:36px;height:36px;color:var(--ink-soft,#5f7a8a);cursor:pointer;border-radius:0;flex:none;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-grid}.viewMagnifyZoomButton{width:32px;height:32px}.viewMagnifyMaximize:hover,.viewMagnifyMaximize:focus-visible,.viewMagnifyZoomButton:hover:not(:disabled),.viewMagnifyZoomButton:focus-visible:not(:disabled){color:var(--ink,#0f172a);background:#eaf5fa;border-color:#92b9cc;outline:none}.viewMagnifyMaximize:focus-visible,.viewMagnifyZoomButton:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px}.viewMagnifyZoomButton:disabled{cursor:not-allowed;opacity:.38}.viewMagnifyZoom{border-top:1px solid var(--border,#e4ecf0);flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:4px 12px 6px;display:flex}.viewMagnifyZoomValue{min-width:3.25rem;color:var(--muted,#5e727e);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:650}.viewMagnifyPanelMaximized,.viewMagnifyPanelMaximized:fullscreen,.simplePanel.viewMagnifyPanelMaximized,.registerPanel.viewMagnifyPanelMaximized,.panelStatusOverviewPanel.viewMagnifyPanelMaximized,.factoryBeds.viewMagnifyPanelMaximized,.panelStatusPanel.viewMagnifyPanelMaximized,.itemLevelsPanel.viewMagnifyPanelMaximized,.creationPage.viewMagnifyPanelMaximized{z-index:var(--z-maximize);width:100%;max-width:none;height:100%;box-shadow:none;background:var(--surface,#fff);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.viewMagnifyPanelMaximized:-webkit-full-screen{z-index:var(--z-maximize);width:100%;max-width:none;height:100%;box-shadow:none;background:var(--surface,#fff);border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.viewMagnifyPanelMaximized .viewMagnifyBody,.viewMagnifyPanelMaximized .programChartScroll,.viewMagnifyPanelMaximized .panelStatusOverviewView,.viewMagnifyPanelMaximized .panelStatusScroll,.viewMagnifyPanelMaximized .projectPanelsTab,.viewMagnifyPanelMaximized .buildingStack,.viewMagnifyPanelMaximized .bedCanvas,.viewMagnifyPanelMaximized .itemsTableWrap{flex:auto;min-height:0}.viewMagnifyPanelMaximized .programChartScroll,.viewMagnifyPanelMaximized .panelStatusScroll,.viewMagnifyPanelMaximized .bedCanvas,.viewMagnifyPanelMaximized .viewMagnifyBody,.viewMagnifyPanelMaximized .itemsTableWrap{overflow:auto}.viewMagnifySurface{transform-origin:0 0}@media (prefers-reduced-motion:reduce){.viewMagnifyMaximize,.viewMagnifyZoomButton{transition:none}}.panelStatusOverviewPage{gap:12px}.panelStatusOverviewPage .creationPageHeader{margin-bottom:0}.panelStatusOverviewPage .creationPageHeader>div>p:last-child{max-width:42rem}.panelStatusOverviewPanel{flex-direction:column;gap:0;min-height:0;display:flex;overflow:visible}.panelStatusOverviewMaximize{border:1px solid var(--line,#cfe0e9);background:var(--surface,#fff);width:36px;height:36px;color:var(--ink-soft,#5f7a8a);cursor:pointer;border-radius:0;flex:none;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-grid}.panelStatusOverviewMaximize:hover,.panelStatusOverviewMaximize:focus-visible{color:var(--ink,#0f172a);background:#eaf5fa;border-color:#92b9cc;outline:none}.panelStatusOverviewMaximize:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px}.panelStatusOverviewPanelMaximized,.panelStatusOverviewPanel:fullscreen{z-index:var(--z-maximize);width:100%;max-width:none;height:100%;box-shadow:none;background:var(--surface,#fff);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.panelStatusOverviewPanel:-webkit-full-screen{z-index:var(--z-maximize);width:100%;max-width:none;height:100%;box-shadow:none;background:var(--surface,#fff);border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:hidden}.panelStatusOverviewPanelMaximized .panelStatusOverviewView,.panelStatusOverviewPanel:fullscreen .panelStatusOverviewView{flex:auto;min-height:0}.panelStatusOverviewPanel:-webkit-full-screen .panelStatusOverviewView{flex:auto;min-height:0}.panelStatusOverviewPanelMaximized .panelStatusOverviewScroll,.panelStatusOverviewPanel:fullscreen .panelStatusOverviewScroll{flex:auto;min-height:0;max-height:none;overflow:auto}.panelStatusOverviewPanel:-webkit-full-screen .panelStatusOverviewScroll{flex:auto;min-height:0;max-height:none;overflow:auto}.panelStatusOverviewPanelMaximized .panelStatusOverviewBar,.panelStatusOverviewPanel:fullscreen .panelStatusOverviewBar{flex:none}.panelStatusOverviewPanel:-webkit-full-screen .panelStatusOverviewBar{flex:none}.panelStatusOverviewPanelMaximized .panelStatusOverviewLegendRow,.panelStatusOverviewPanel:fullscreen .panelStatusOverviewLegendRow{flex:none}.panelStatusOverviewPanel:-webkit-full-screen .panelStatusOverviewLegendRow{flex:none}.panelStatusOverviewBar{align-items:center;min-height:0;margin-bottom:0;padding:6px 14px}.panelStatusOverviewBarLead{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.panelStatusOverviewBarLead h2{margin:0;font-size:12px}.panelStatusOverviewBarLead h2 svg{width:16px;height:16px}.panelStatusOverviewBarMeta{color:var(--muted,#5e727e);white-space:nowrap;margin:0;font-size:12px;font-weight:550;line-height:1.2}.panelStatusOverviewBar .criticalItemsBarTools{align-items:center}.panelStatusOverviewLegendRow{justify-content:space-between;align-items:center;gap:12px 16px;padding:2px 12px 8px;display:flex}.panelStatusOverviewLegendRow .panelStatusOverviewLegend{flex:auto;min-width:0;margin:0;padding:0}.panelStatusOverviewLegendRow .viewMagnifyZoom{border-top:none;flex:none;margin-left:auto;padding:0}.panelStatusOverviewLegend{padding-top:2px;padding-bottom:8px}.panelStatusOverviewView{flex-direction:column;flex:auto;min-height:0;display:flex}.panelStatusOverviewZoom{border-top:1px solid var(--border,#e4ecf0);flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:4px 12px 6px;display:flex}.panelStatusOverviewZoomButton{border:1px solid var(--line,#cfe0e9);background:var(--surface,#fff);width:32px;height:32px;color:var(--ink-soft,#5f7a8a);cursor:pointer;border-radius:0;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-grid}.panelStatusOverviewZoomButton:hover:not(:disabled),.panelStatusOverviewZoomButton:focus-visible:not(:disabled){color:var(--ink,#0f172a);background:#eaf5fa;border-color:#92b9cc}.panelStatusOverviewZoomButton:focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:2px}.panelStatusOverviewZoomButton:disabled{cursor:not-allowed;opacity:.38}.panelStatusOverviewZoomValue{min-width:3.25rem;color:var(--muted,#5e727e);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:650}.panelStatusOverviewScroll{-webkit-overflow-scrolling:touch;border-top:0;min-height:min(68vh,920px);max-height:none;padding:10px 12px 28px;overflow:auto visible}.panelStatusOverviewSkyline{align-items:flex-end;gap:calc(6px * var(--pso-zoom,1));min-width:max-content;padding-bottom:8px;display:flex}.panelStatusOverviewColumn{width:calc(44px * var(--pso-zoom,1));flex-direction:column;flex:0 0 calc(44px * var(--pso-zoom,1));align-items:stretch;display:flex}.panelStatusOverviewColumn>.hintTipTrigger{flex-direction:column;width:100%;min-width:0;display:flex}.panelStatusOverviewStack{z-index:2;gap:calc(2px * var(--pso-zoom,1));min-height:calc(40px * var(--pso-zoom,1));flex-direction:column;display:flex;position:relative}.panelStatusOverviewStack>.hintTipTrigger{width:100%;display:block}.panelStatusOverviewLevel{height:calc(22px * var(--pso-zoom,1));cursor:default;background:#fff;border:1px solid #20415229;border-radius:0;transition:box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.panelStatusOverviewLevel:hover,.panelStatusOverviewLevel:focus-visible{border-color:#20415266;outline:none;box-shadow:0 0 0 2px #2563eb2e}.panelStatusOverviewLevel.isEmpty{background:var(--panel-stage-none-bg);border-style:dashed;border-color:var(--panel-stage-none-edge)}.panelStatusOverviewStrips{width:100%;height:100%;display:flex}.panelStatusOverviewLevelLabel{color:#0f172a;font-size:calc(9px * var(--pso-zoom,1));letter-spacing:.01em;text-shadow:0 0 2px #fff,0 0 3px #fff,0 1px #fff;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 2px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0;overflow:hidden}.panelStatusOverviewStrip{min-width:0;height:100%}.panelStatusOverviewStrip.isHold{background:#fef1dd}.panelStatusOverviewStrip.isNone{background:var(--panel-stage-none-bg);border-right:1px dashed var(--panel-stage-none-edge);box-shadow:inset 0 0 0 1px #0000}.panelStatusOverviewStrip.isStageIfa{background:var(--panel-stage-ifa-bg)}.panelStatusOverviewStrip.isStageArchitect{background:var(--panel-stage-architect-bg)}.panelStatusOverviewStrip.isStageEngineer{background:var(--panel-stage-engineer-bg)}.panelStatusOverviewStrip.isStageIfc{background:var(--panel-stage-ifc-bg)}.panelStatusOverviewStrip.isStageProduction{background:var(--panel-stage-production-bg)}.panelStatusOverviewStrip.isStageDelivered{background:var(--panel-stage-delivered-bg)}.panelStatusOverviewColumnLabel{flex-direction:row;flex:0 0 calc(10rem * var(--pso-zoom,1));justify-content:center;align-items:flex-start;gap:calc(3px * var(--pso-zoom,1));box-sizing:border-box;width:100%;height:calc(10rem * var(--pso-zoom,1));min-height:calc(10rem * var(--pso-zoom,1));max-height:calc(10rem * var(--pso-zoom,1));margin-top:calc(8px * var(--pso-zoom,1));padding:calc(10px * var(--pso-zoom,1)) 1px 0;z-index:0;cursor:help;border-top:1px solid #2041521f;display:flex;overflow:hidden}.panelStatusOverviewBuildingName,.panelStatusOverviewProjectName{writing-mode:vertical-rl;max-height:calc(9.25rem * var(--pso-zoom,1));text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--pso-zoom,1));letter-spacing:.01em;margin:0;font-weight:700;line-height:1.2;display:block;overflow:hidden;transform:rotate(180deg)}.panelStatusOverviewBuildingName{color:var(--ink,#0f172a)}.panelStatusOverviewProjectName{color:var(--muted,#5e727e)}.panelStatusOverviewColumn>.hintTipTrigger:focus-visible .panelStatusOverviewColumnLabel{border-radius:0;outline:none;box-shadow:0 0 0 2px #2563eb2e}.panelStatusOverviewTipEmpty{margin:0}.panelStatusOverviewTipList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.panelStatusOverviewTipList li{color:var(--ink,#0f172a);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.3;display:grid}.panelStatusOverviewTipList .panelStatusStageSwatch{width:10px;height:10px}.panelStatusOverviewTipLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.panelStatusOverviewTipCount{color:var(--muted,#475569);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.panelStatusOverviewTipTotal{border-top:1px solid #2041521f;grid-template-columns:minmax(0,1fr) auto;margin-top:2px;padding-top:6px}.panelStatusOverviewTipTotal .panelStatusOverviewTipLabel{font-weight:700}.panelStatusOverviewTipTotal .panelStatusOverviewTipCount{color:var(--ink,#0f172a);font-weight:700}@media (max-width:768px){.panelStatusOverviewColumn{width:calc(36px * var(--pso-zoom,1));flex-basis:calc(36px * var(--pso-zoom,1))}.panelStatusOverviewLevel{height:calc(20px * var(--pso-zoom,1))}.panelStatusOverviewScroll{min-height:min(58vh,720px);max-height:none}.panelStatusOverviewBarMeta{white-space:normal}}@media (prefers-reduced-motion:reduce){.panelStatusOverviewLevel,.panelStatusOverviewMaximize,.panelStatusOverviewZoomButton{transition:none}}:root{--chart-series-1:#08907c;--chart-series-2:#9c840c;--chart-series-3:#bb4c66;--chart-series-4:#3d6f88;--chart-series-5:#7a5ea8}.composerPage{min-width:0}.composerMasthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 22px;margin-bottom:16px;display:flex}.composerEyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.composerTitleInput{width:min(520px,100%);color:var(--ink);letter-spacing:-.02em;background:0 0;border:1px solid #0000;border-radius:0;margin-left:-6px;padding:2px 6px;font-size:26px;font-weight:700}.composerTitleInput:hover:not(:disabled){border-color:var(--line)}.composerTitleInput:focus,.composerTitleInput:focus-visible{border-color:var(--action);background:var(--surface);outline-offset:1px;outline:2px solid #568eae73}.composerTitleInput::placeholder{color:var(--muted);font-weight:650}.composerViewTitle{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.composerLede{max-width:66ch;color:var(--muted);margin:6px 0 0;font-size:13px}.composerActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composerVisibilitySelect{flex:none;min-width:11.5rem}.composerVisibilitySelect .choiceSelect{width:auto}.composerVisibilitySelect .choiceSelectTrigger{width:auto;min-width:11.5rem;min-height:36px;padding:8px 12px}.composerRunning{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.composerRunning svg{animation:.9s linear infinite composerSpin}@keyframes composerSpin{to{transform:rotate(360deg)}}.composerButton,.composerSelect,.composerMini,.composerPageChip{cursor:pointer}.composerButton,.composerSelect{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.composerButton:hover:not(:disabled){border-color:var(--action);background:var(--surface-muted)}.composerButtonPrimary{border-color:var(--action);background:var(--action);color:#fff}.composerButtonPrimary:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.composerButton:disabled{opacity:.55;cursor:not-allowed}.composerPageList{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.composerPageListLabel,.composerFilterLabel{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.composerPageChip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:0;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.composerPageChip:hover{border-color:var(--action);color:var(--action)}.composerPageChipActive{border-color:var(--action);background:var(--active-bg);color:var(--active-ink);font-weight:600}.composerPageShared{background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:1px 6px;font-size:10px}.composerFilters{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;margin-bottom:14px;padding:11px 14px;display:grid}.composerFilters .choiceSelect{min-width:0}.composerFilterNote{color:var(--muted);grid-column:2;justify-self:end;margin:0;font-size:11.5px}@media (max-width:720px){.composerFilters{grid-template-columns:minmax(0,1fr)}.composerFilterNote{grid-column:1;justify-self:start}}.composerMessage{border:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);border-radius:0;margin:0 0 14px;padding:9px 13px;font-size:13px}.composerBench{grid-template-columns:minmax(220px,252px) minmax(240px,272px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:min(70vh,780px);display:grid}.composerRail{display:contents}@media (max-width:1100px){.composerBench{grid-template-columns:minmax(0,1fr);min-height:0}.composerRail{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (max-width:720px){.composerRail{grid-template-columns:minmax(0,1fr)}}.composerPanel{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.composerPanelHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:11px 14px;display:flex}.composerPanelHead h2{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.composerHint{color:var(--muted);text-align:right;flex:8rem;font-size:11.5px}.composerSource{flex-direction:column;gap:6px;padding:12px 12px 0;display:flex}.composerSourceLabel,.composerRelated legend{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0;font-size:11px;font-weight:700}.composerSourceSelect{width:100%}.composerSourceSelect .choiceSelectTrigger{min-height:36px}.composerSourceGrain{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.45}.composerRelated{border:0;border-top:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin:4px 0 0;padding:8px 0 0;display:flex}.composerRelatedOption{min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:0;align-items:center;gap:8px;margin:0;padding:0 6px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.composerRelatedOption:hover{background:var(--surface-soft);color:var(--ink)}.composerRelatedOption input{width:16px;height:16px;accent-color:var(--action);cursor:pointer;margin:0}.composerRelatedOption input:focus{outline:none}.composerRelatedOption:focus-within{outline:2px solid var(--action);outline-offset:1px}.composerRelatedOptionOff{opacity:.55;cursor:not-allowed}.composerRelatedOptionOff:hover{color:var(--ink-soft);background:0 0}.composerSearch{border:1px solid var(--line-strong);background:var(--surface-soft);width:calc(100% - 24px);color:var(--ink);border-radius:0;margin:10px 12px 0;padding:7px 10px;font-size:12.5px}.composerPalette{flex:1;min-height:0;padding:9px 12px 12px;overflow-y:auto}.composerFieldGroup+.composerFieldGroup{margin-top:12px}.composerFieldGroupHead{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 6px;font-size:10.5px;font-weight:700;display:flex}.composerFieldGroupHead:after{content:"";background:var(--line);flex:1;height:1px}.composerField{cursor:grab;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:2px;padding:5px 7px;display:flex}.composerField:hover{border-color:var(--line);background:var(--surface-muted)}.composerTypeMark{border:1px solid var(--line);background:var(--surface-muted);width:22px;height:18px;color:var(--muted);border-radius:0;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.composerFieldLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.composerAdd{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;border-radius:0;flex:none;place-items:center;display:grid}.composerField:hover .composerAdd,.composerAdd:focus-visible{opacity:1}@media (hover:none){.composerAdd{opacity:1}}.composerAdd:hover{border-color:var(--action);background:var(--action);color:#fff}.composerTarget{border-bottom:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);margin:0;padding:9px 13px;font-size:12px}.composerWell{padding:10px 12px 12px}.composerWell+.composerWell{border-top:1px solid var(--line)}.composerWellHead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.composerWellTitle{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.composerWellRule{color:var(--muted-light);font-size:10px}.composerDrop{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:0;flex-direction:column;gap:4px;min-height:38px;padding:5px;transition:border-color .14s,background-color .14s;display:flex}.composerDropOver{border-style:solid;border-color:var(--action);background:var(--active-bg)}.composerDropBlocked{border-color:var(--danger);background:#fbeeee}.composerDropEmpty{color:var(--muted-light);text-align:center;margin:0;padding:5px 4px;font-size:11px}.composerChip{border:1px solid var(--line-strong);background:var(--surface);cursor:grab;border-radius:0;align-items:center;gap:6px;min-height:32px;padding:4px 6px;font-size:12px;transition:border-color .16s,background-color .16s;display:flex}.composerChip:active{cursor:grabbing}.composerChip:focus-visible{outline:2px solid var(--action);outline-offset:2px}.composerChipGrip,.composerChipGripButton{color:var(--muted-light);flex:none}.composerChipGripButton{width:22px;height:22px;color:var(--muted-light);cursor:grab;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.composerChipGripButton:active{cursor:grabbing}.composerChipGripButton:focus-visible{outline:2px solid var(--action);outline-offset:2px}.composerChipDragging{opacity:.4}.composerChipDropTarget{border-color:var(--action);background:var(--active-bg)}.composerChipName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composerChipDetail{border:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);letter-spacing:.03em;border-radius:0;padding:1px 5px;font-size:9.5px;font-weight:700}.composerChipRemove{width:17px;height:17px;color:var(--muted-light);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.composerChipRemove:hover,.composerBlockRemove:hover{color:var(--danger);background:#fbeeee}.composerCanvasPanel{min-height:0}.composerCanvasTools{flex-wrap:wrap;gap:6px;display:flex}.composerMini{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.composerMini:hover{border-color:var(--action);color:var(--action)}.composerMini:focus-visible,.composerButton:focus-visible,.composerSelect:focus-visible,.composerPageChip:focus-visible{outline:2px solid var(--action);outline-offset:2px}.composerCanvas{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-height:280px;padding:13px;display:grid}.composerCanvas.isEmpty{justify-content:center;align-items:center;display:flex}.composerViewCanvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.composerViewCanvas.isEmpty{border:1px solid var(--line);background:var(--surface);border-radius:0;justify-content:center;align-items:center;min-height:240px;padding:24px 16px;display:flex}.composerPage.isViewing .composerTableWrap{max-height:min(70vh,720px)}.composerBlock.isViewing .composerBlockHead{cursor:default;background:var(--surface)}@media (max-width:900px){.composerViewCanvas,.composerCanvas{grid-template-columns:1fr}}.composerEmptyState{flex-direction:column;align-items:center;gap:14px;max-width:28rem;padding:24px 16px;display:flex}.composerEmptyState .composerEmpty{padding:0}.composerBlock{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-small);border-radius:0;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.composerBlockFull{grid-column:1/-1}.composerBlockSelected{border-color:var(--action);box-shadow:0 0 0 2px var(--active-line)}.composerBlockHead{border-bottom:1px solid var(--line);background:var(--surface-soft);cursor:grab;align-items:center;gap:8px;padding:8px 10px;display:flex}.composerGrip{color:var(--muted-light);flex:none}.composerBlockTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.composerBlockButton{width:22px;height:22px;color:var(--muted-light);cursor:pointer;background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.composerBlockButton:hover{background:var(--surface-muted);color:var(--ink-soft)}.composerBlockBody{flex:1;min-height:0}.composerBlockNotice{color:var(--muted);text-align:center;margin:0;padding:26px 16px;font-size:12.5px}.composerBlockNoticeLocked{justify-content:center;align-items:center;gap:7px;display:flex}.composerBlockFoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.composerTableWrap{max-height:268px;overflow:auto}.composerTable{border-collapse:collapse;width:100%}.composerTable th,.composerTable td{border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:6px 8px;font-size:11px;line-height:1.3}.composerTable thead th{z-index:1;color:#fff;text-align:center;background:#2f6f8f;font-size:10px;font-weight:750;position:sticky;top:0}.composerTable tbody td{text-align:left;background:#fff}.composerTable tbody tr:nth-child(2n) td{background:#f8fbfd}.composerTable .isDate{text-align:center;font-variant-numeric:tabular-nums}.composerEmpty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:13px;line-height:1.5}.composerPanel>.composerEmpty{flex:1;place-items:center;display:grid}.composerChart{padding:13px 12px 9px}.composerLegend{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.composerLegendItem{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.composerLegendSwatch{border-radius:0;flex:none;width:10px;height:10px}.composerChartHost{position:relative}.composerChartHost svg{width:100%;height:auto;display:block}.composerChartGrid{stroke:var(--line);stroke-width:1px}.composerChartAxis{stroke:var(--line-strong);stroke-width:1px}.composerChartAxisText{fill:var(--muted-light);font-size:10px}.composerChartLabel{fill:var(--ink-soft);font-size:11px;font-weight:600}.composerChartMarker{stroke:var(--surface);stroke-width:2px}.composerChartTip{z-index:5;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:0;flex-direction:column;padding:6px 9px;font-size:11.5px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.composerChartTip b{margin-bottom:1px}@media (prefers-reduced-motion:reduce){.composerBlock,.composerDrop,.composerRelatedOption,.composerChip,.composerRunning svg{transition:none;animation:none}}.composerFilterChip{border:1px solid var(--line-strong);background:var(--surface);border-radius:0;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px;font-size:12px;display:flex}.composerFilterChip:focus-visible{outline:2px solid var(--action);outline-offset:2px}.composerChipControl{border:1px solid var(--line);background:var(--surface-soft);min-width:0;max-width:132px;color:var(--ink-soft);border-radius:0;padding:2px 5px;font-size:11px}.composerChipControl:focus{border-color:var(--action);outline:none}.composerChipInput{width:92px}.workspaceContent:has(.factoryLayoutSplit){height:100dvh;overflow:hidden}.creationPage:has(>.factoryLayoutSplit){box-sizing:border-box;flex-direction:column;height:100%;max-height:100%;padding-bottom:16px;display:flex}.factoryLayoutSplit{flex:auto;grid-template-columns:288px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:0;margin-top:18px;display:grid}@media (min-width:1281px){.creationPage:has(>.factoryLayoutSplit){width:min(100% - 24px,1920px)}.factoryLayoutSplit{grid-template-columns:380px minmax(0,1fr);gap:16px}}@media (min-width:1600px){.creationPage:has(>.factoryLayoutSplit){width:min(100% - 24px,2100px)}.factoryLayoutSplit{grid-template-columns:400px minmax(0,1fr)}}@media (min-width:1800px){.creationPage:has(>.factoryLayoutSplit){width:min(100% - 24px,2280px)}.factoryLayoutSplit{grid-template-columns:420px minmax(0,1fr)}}.factoryLayoutHeaderActions{flex:none;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.factoryLayoutPageHeader{width:100%}.creationPage.viewMagnifyPanelMaximized>.factoryLayoutPageHeader{flex:none;justify-content:flex-end;min-height:0;margin:0;padding:8px 12px}.creationPage.viewMagnifyPanelMaximized>.factoryLayoutPageHeader .factoryLayoutHeaderActions{align-items:flex-end}.creationPage.viewMagnifyPanelMaximized>.factoryLayoutPageHeader .factoryLayoutFactorySelect{width:12.5rem;min-width:10rem}.creationPage.viewMagnifyPanelMaximized>.factoryLayoutSplit{flex:auto;width:100%;max-width:none;min-height:0}.factoryLayoutFactorySelect{flex-direction:column;flex:none;gap:3px;width:13.75rem;min-width:11rem;display:flex}.factoryLayoutFactorySelect>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.bedExtensionsPage .creationPageHeader .factoryLayoutFactorySelect{align-self:center;margin-left:auto}.bedExtensionForm{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(10.5rem,1.35fr) minmax(5.75rem,.7fr) minmax(5.75rem,.7fr) minmax(8.25rem,.95fr) minmax(8.25rem,.95fr) max-content;align-items:end;gap:8px 12px;margin:0;padding:14px 20px 16px;display:grid}.bedExtensionForm .formField{min-width:0;margin:0}.bedExtensionForm .formField>span{min-height:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:800;display:block;overflow:hidden}.bedExtensionForm .choiceSelect,.bedExtensionForm .choiceSelectTrigger,.bedExtensionForm .dateField{width:100%;max-width:none}.bedExtensionBedHint{min-height:18px;color:var(--ink-soft);grid-column:1/-1;margin:2px 0 0;font-size:12px;font-weight:500;line-height:1.45}.bedExtensionFormActions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:max-content;display:flex}.bedExtensionFormActions .primaryAction,.bedExtensionFormActions .ghostAction{cursor:pointer;min-height:36px}.bedExtensionFormError{grid-column:1/-1}.bedExtensionTableToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:8px 20px 10px;display:flex}.bedExtensionTableIntro{color:var(--muted);flex:12rem;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.4}.bedExtensionTableActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.bedExtensionTableActions>.compactActionButton{cursor:pointer;gap:6px;height:34px;min-height:34px;padding:0 11px;font-size:12px}.bedExtensionTableActions>.compactActionButton:disabled{opacity:.55;cursor:not-allowed}.bedExtensionTableActionCount{min-width:18px;height:18px;color:inherit;font-variant-numeric:tabular-nums;background:#ffffff38;place-items:center;padding:0 5px;font-size:10px;font-weight:750;line-height:1;display:inline-grid}.bedExtensionTableError{margin:8px 20px 0}.bedExtensionsPage .panelStatusScroll{scrollbar-gutter:auto;background:0 0;border:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding-bottom:0;overflow:auto visible}.bedExtensionsTableBlock{margin:8px 20px 20px}.bedExtensionsPage .tablePagination{border-top:1px solid #c5d5df;margin:0;padding:6px 8px}.bedExtensionsPage .panelStatusScroll .panelStatusTable{margin-bottom:0}.bedExtensionsTable tbody tr{cursor:default}.bedExtensionsTable.isSelectable tbody tr{-webkit-user-select:none;user-select:none;cursor:pointer}.bedExtensionsTable th,.bedExtensionsTable td{padding:5px 8px}.bedExtensionsTable th{padding:7px 8px}.bedExtensionsTable th.bedExtensionBedHead{width:280px;min-width:240px}.bedExtensionsTable td.bedExtensionBedCell{text-align:left;white-space:nowrap}.bedExtensionBedLine{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.bedExtensionBedLine strong{font-weight:700}.bedExtensionBedLine small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.bedExtensionsTable th.panelStatusMetersHead{width:118px}.bedExtensionsTable th.panelStatusDateHead{width:128px}.bedExtensionsTable th.panelStatusCheck,.bedExtensionsTable td.panelStatusCheck{z-index:auto;padding-left:6px;padding-right:6px;position:static}.bedExtensionsTable .panelStatusCustomInput{height:28px;min-height:28px;padding:0 6px}.bedExtensionsTable .panelStatusDateCell .dateFieldControl{min-height:28px;padding:0 4px 0 6px}.bedExtensionsTable .panelStatusDateCell .dateFieldToggle{width:22px;height:22px}.bedExtensionsPage .panelStatusBulkSheet .panelStatusBulkDate{gap:6px;width:100%;min-width:0;display:grid}.bedExtensionsPage .panelStatusBulkSheet .panelStatusBulkDate .dateField,.bedExtensionsPage .panelStatusBulkSheet .panelStatusBulkDate .panelStatusBulkDateField{width:100%;max-width:none}@media (max-width:720px){.bedExtensionsPage .creationPageHeader .factoryLayoutFactorySelect{width:100%;margin-left:0}.bedExtensionForm{grid-template-columns:1fr;padding:14px 16px 16px}.bedExtensionForm .formField,.bedExtensionFormActions,.bedExtensionBedHint,.bedExtensionFormError{grid-column:1/-1}.bedExtensionTableToolbar{padding:8px 16px 10px}.bedExtensionsTableBlock{margin:8px 16px 16px}}.factoryLayoutHeaderActions .choiceSelectTrigger{cursor:pointer;gap:6px;height:34px;min-height:34px;padding:0 8px 0 9px}.factoryLayoutHeaderActions .choiceSelectTrigger:hover:not(:disabled){border-color:var(--line-strong)}.factoryLayoutHeaderActions .choiceSelectTriggerOpen{box-shadow:0 0 0 2px #568eae24}.factoryLayoutHeaderActions .choiceSelectTrigger:focus-visible{outline:0;box-shadow:0 0 0 2px #568eae73}.factoryLayoutHeaderActions .choiceSelectTrigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted)}.factoryLayoutHeaderActions .choiceSelectTrigger strong{font-size:12px;font-weight:650}.factoryLayoutHeaderActions .choiceSelectTrigger>svg{width:14px;height:14px}.factoryLayoutHeaderActions .compactActionButton{flex:none;height:34px;min-height:34px}@media (pointer:coarse){.factoryLayoutHeaderActions .choiceSelectTrigger,.factoryLayoutHeaderActions .compactActionButton{height:44px;min-height:44px}}@media (max-width:720px){.factoryLayoutHeaderActions{flex-wrap:wrap;justify-content:flex-end;width:100%}.factoryLayoutFactorySelect{flex:11rem;width:auto}}@media (max-width:1280px){.workspaceContent:has(.factoryLayoutSplit){height:auto;overflow:visible}.creationPage:has(>.factoryLayoutSplit){height:auto;max-height:none}.factoryLayoutSplit{grid-template-columns:1fr;height:auto}}.factoryBeds .simplePanelHeader,.factoryPanel .simplePanelHeader{gap:8px;min-height:0;padding:10px 12px}.factoryPanelLead{flex:auto;min-width:0}.factoryBeds .simplePanelHeader{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.factoryBedsLead{align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.factoryBedsActions{align-self:center;align-items:center;gap:8px;display:flex}.factoryBedsLead>span,.factoryPanel .simplePanelHeader>span{border-radius:0;width:28px;height:28px}.factoryBedsLead>span{color:var(--active-ink);background:#e7f3f9;flex:none;place-items:center;display:grid}.factoryBeds .simplePanelHeader h2,.factoryPanel .simplePanelHeader h2{font-size:15px}.factoryBeds .simplePanelHeader p,.factoryPanel .simplePanelHeader p{font-size:12px}.factoryBedsStats{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;display:flex}.factoryBedsStat{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;align-items:baseline;gap:4px;min-height:18px;padding:1px 6px;font-size:11px;line-height:1.3;display:inline-flex}.factoryBedsStat dt{color:var(--muted);margin:0;font-weight:500}.factoryBedsStat dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.factoryBedsRoleNote{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.factoryBedsPeriod{flex-direction:column;justify-self:center;align-items:center;gap:4px;min-width:0;max-width:16rem;display:flex}.factoryBedsPastNote{max-width:100%;color:var(--danger);text-align:center;text-wrap:balance;margin:0;font-size:11px;font-weight:600;line-height:1.3}.factoryBedsPast .bedCanvasBed,.factoryBedsPast .bedCanvasBed:hover{cursor:default;border-color:var(--line)}.factoryBedsPast .bedPanelChip,.factoryBedsPast .bedPanelChip[draggable=true]{cursor:default;-webkit-user-drag:none}.factoryPanel,.factoryBeds{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.factoryBeds .factoryBedsPeriod{justify-self:center}.factoryBedsActions{flex-wrap:wrap;justify-self:end;align-items:flex-end;gap:8px;min-width:0;display:flex}@media (max-width:1280px){.factoryPanel,.factoryBeds{height:auto}.factoryPanelResultsPane{max-height:min(56vh,28rem)}.bedCanvas{max-height:min(70vh,36rem)}.factoryBeds .simplePanelHeader{grid-template-columns:minmax(0,1fr)}.factoryBeds .factoryBedsPeriod{justify-self:center}.factoryBedsActions{justify-self:end}}.bedCanvas{scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:10px 12px 14px;display:block;overflow:auto}.bedCanvasZoom{width:max-content;max-width:none;height:max-content;display:block}.bedCanvasSurface{grid-auto-rows:minmax(var(--bed-cell-h,auto), auto);place-content:start;place-items:center;gap:10px 14px;display:grid}.bedCanvasItem{--bed-dim:12px;--bed-side:28px;--bed-name:16px;grid-template-columns:var(--bed-side) var(--bed-length) var(--bed-side);grid-template-rows:var(--bed-dim) var(--bed-width) var(--bed-name);box-sizing:content-box;place-self:center;width:max-content;height:max-content;display:grid;position:relative}.bedDim{color:var(--muted);font-size:clamp(8px, calc(var(--bed-label,30px) * .16), 12px);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;line-height:1}.bedDimLength{grid-area:1/2;justify-content:center;align-items:center;display:flex}.bedDimWidth{box-sizing:border-box;white-space:nowrap;grid-area:2/3;justify-content:flex-start;align-items:center;min-width:0;padding-left:4px;display:flex}.bedCanvasBed{width:var(--bed-length);height:var(--bed-width);border:1px solid var(--line);background:var(--surface-muted);box-sizing:border-box;cursor:pointer;border-radius:0;grid-area:2/2;transition:border-color .2s,background-color .2s;display:block;position:relative;overflow:hidden}.bedCanvasBed:hover{border-color:var(--line-strong)}.bedCanvasBedLoading{cursor:default;pointer-events:none}.bedCanvasBedSkeleton{inset:var(--bed-skeleton-inset,10%);pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8%;display:flex;position:absolute}.bedCanvasBedSkeleton .registerSkeletonBone.isBedPanelBar{border-radius:0;width:58%;height:24%;min-height:6px}.bedCanvasBedSkeleton .registerSkeletonBone.isBedPanelBarShort{width:42%;height:18%;min-height:5px}.bedCanvasBedSkeleton .registerSkeletonBone.isBedPanelBar:nth-child(2){margin-top:2%}.bedCanvasSvg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bedPanelPreview{fill:color-mix(in srgb, var(--received-fill) 16%, var(--received-bg));stroke:var(--received-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.bedItemMould{fill:color-mix(in srgb, var(--muted) 18%, var(--surface));stroke:color-mix(in srgb, var(--received-ink) 42%, transparent);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.bedExtensionBand{fill:color-mix(in srgb, var(--warning-fill) 18%, var(--surface));pointer-events:none}.bedExtensionSeam{stroke:var(--warning-ink);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.bedPanelPreviewDragging{opacity:.45}.bedPanelPreviewSelected,.bedPanelPreviewBedFocus{fill:color-mix(in srgb, var(--received-fill) 22%, var(--received-bg));stroke:var(--received-ink)}.bedPanelPreviewPending{fill:color-mix(in srgb, var(--action) 18%, white);stroke:var(--action);stroke-dasharray:4 3}.bedPanelPreviewForeign{fill:#f8fafc;stroke:#2041528c;stroke-dasharray:4 3}.bedPanelFeature{stroke:var(--ink-soft);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.bedPanelChipPending:hover,.bedPanelChipPending:focus-visible{outline:1px dashed var(--action);outline-offset:-1px}.bedCanvasBed:focus-visible{outline:2px solid var(--action);outline-offset:2px}.bedCanvasBedSelected,.bedCanvasBedFocused{border-color:var(--received-ink)}.bedCanvasBedDropOk{border-color:var(--action);background:var(--active-bg)}.bedCanvasBedDropNo{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-muted))}.bedPanelChip{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;position:absolute}.bedPanelChip[draggable=true]{cursor:grab}.bedPanelChipForeign{cursor:default;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 2px,#e2e8f0 2px 4px);border:1px dashed #2041528c}.bedPanelChipForeignLabel{box-sizing:border-box;color:#334155;text-overflow:ellipsis;white-space:nowrap;width:100%;height:100%;padding:2px 4px;font-size:10px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.bedPanelChip:hover,.bedPanelChip:focus-visible{outline:1px solid var(--received-ink);outline-offset:-1px;z-index:1}.bedPanelChipSelected,.bedPanelChipSelected:hover{z-index:2;outline:none}.bedPanelChipSelected:focus-visible,.bedPanelChipBedFocus,.bedPanelChipBedFocus:hover,.bedPanelChipBedFocus:focus-visible{outline:2px solid var(--received-ink);outline-offset:-2px;z-index:2}.bedPanelChip:active{cursor:grabbing}.bedPanelChipDragging{opacity:.45}.bedPanelChipRemove{background:var(--surface);width:16px;height:16px;color:var(--muted-light);opacity:0;cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;transition:opacity .16s,color .16s,background-color .16s;display:grid;position:absolute;top:0;right:0}.bedPanelChip:hover .bedPanelChipRemove,.bedPanelChip:focus-visible .bedPanelChipRemove,.bedPanelChipRemove:focus-visible{opacity:1}.bedPanelChipRemove:hover,.bedPanelChipRemove:focus-visible{color:var(--danger);background:#fbeeee}.bedPanelChipRemove:focus-visible{outline:1px solid var(--action);outline-offset:1px}@media (pointer:coarse){.bedPanelChipRemove{opacity:.4;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.bedCanvasBed,.bedPanelChipRemove{transition:none}.bedCanvasBedLoading .registerSkeletonBone,.panelPickList.isSkeleton .registerSkeletonBone{animation:none}}.bedCanvasName{min-width:0;max-width:100%;color:var(--ink-soft);font-size:clamp(8px, calc(var(--bed-label,30px) * .14), 12px);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;padding-top:2px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.factoryPanel>.simplePanelHeader,.factoryPanelFilters,.factoryBeds>.simplePanelHeader{flex:none}.factoryPanelFilters{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr;gap:6px;padding:8px 12px;display:grid}.factoryPanelSelectBar{border-bottom:1px solid var(--line);background:var(--surface);z-index:4;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:flex;position:sticky;top:0}.factoryPanelSelectCount{color:var(--muted);letter-spacing:.02em;margin-right:auto;font-size:11px;font-weight:600;line-height:1}.factoryPanelSelectCount strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.factoryPanelSelectHint{color:var(--muted-light,#8aa0ab);margin-right:auto;font-size:11px;font-weight:500;line-height:1}.factoryPanelAssignSelected{box-sizing:border-box;min-height:28px;color:var(--action);letter-spacing:.01em;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 2px;font-size:12px;font-weight:700;line-height:1;text-decoration:underline;transition:color .16s,opacity .16s;display:inline-flex}.factoryPanelAssignSelected:hover:not(:disabled){color:color-mix(in srgb, var(--action) 82%, var(--ink))}.factoryPanelAssignSelected:focus-visible{border-radius:0;outline:0;box-shadow:0 0 0 2px #568eae73}.factoryPanelAssignSelected:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.factoryPanelAssignSelected .factoryPanelAssignSpin{animation:.8s linear infinite factoryPanelAssignSpin}@keyframes factoryPanelAssignSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.factoryPanelAssignSelected .factoryPanelAssignSpin{animation:none}}.factoryPanelFilterPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.factoryPanelFilter{flex-direction:column;gap:3px;min-width:0;display:flex}.factoryPanelFilter>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.factoryPanelFilter .choiceSelect,.factoryPanelFilter .choiceMultiSelect{width:100%;min-width:0}.factoryPanelFilter .choiceSelectTrigger{min-height:30px;box-shadow:none;cursor:pointer;border-radius:0;gap:6px;padding:0 8px 0 9px}.factoryPanelFilter .choiceSelectTrigger:hover:not(:disabled){border-color:var(--line-strong)}.factoryPanelFilter .choiceSelectTriggerOpen{box-shadow:0 0 0 2px #568eae24}.factoryPanelFilter .choiceSelectTrigger:focus-visible{outline:0;box-shadow:0 0 0 2px #568eae73}.factoryPanelFilter .choiceSelectTrigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted)}.factoryPanelFilter .choiceSelectTrigger strong{font-size:12px;font-weight:650}.factoryPanelFilter .choiceSelectTrigger>svg{width:14px;height:14px}.factoryBedsView,.factoryBedsView .choiceSelect{width:10.5rem;min-width:10.5rem}.factoryPeriodPager{width:auto;min-width:148px;height:30px;min-height:30px;display:inline-flex}.factoryPeriodPager .programPeriodLabel{flex:1;max-width:none}.factoryPanelResultsPane{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.factoryPanelResults{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 6px 10px;overflow:hidden auto}.factoryPanelResultsDrop{box-shadow:inset 0 0 0 1px var(--action);background:var(--active-bg)}.factoryPanelHint{color:var(--muted);align-items:center;gap:8px;margin:0;padding:10px 4px;font-size:12px;line-height:1.4;display:flex}@media (pointer:coarse){.factoryPanelFilter .choiceSelectTrigger,.factoryPeriodPager,.panelPickItem{height:44px;min-height:44px}}.panelPickList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.panelPickList.isSkeleton{pointer-events:none}.panelPickItemSkeleton{cursor:default;pointer-events:none}.panelPickList.isSkeleton .registerSkeletonBone.isPanelPickNumber{width:52px;height:10px}.panelPickList.isSkeleton .registerSkeletonBone.isPanelPickBed{width:46%;height:10px}.panelPickList.isSkeleton .registerSkeletonBone.isPanelPickSize{justify-self:end;width:40px;height:10px}.panelPickList.isSkeleton .panelPickItem:nth-child(3n) .isPanelPickBed{width:58%}.panelPickList.isSkeleton .panelPickItem:nth-child(3n+1) .isPanelPickNumber{width:44px}.panelPickList.isSkeleton .panelPickItem:nth-child(2n) .isPanelPickSize{width:48px}.panelPickItem{width:100%;height:22px;min-height:22px;color:var(--ink);cursor:grab;border-radius:0;grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 4px;font-size:11px;line-height:1.2;transition:background-color .16s;display:grid}.panelPickItem+.panelPickItem{border-top:1px solid var(--line)}.panelPickItem:not(:has(.panelPickAutoAssign)):not(:has(.panelPickNavigate)):not(:has(.panelPickRemove)){padding-right:18px}:is(.panelPickItem:has(.panelPickAutoAssign),.panelPickItem:has(.panelPickNavigate)){grid-template-columns:14px auto minmax(0,1fr) auto 14px}.panelPickItem:has(.panelPickRemove){grid-template-columns:14px auto minmax(0,1fr) auto 16px}:is(.panelPickItem:has(.panelPickAutoAssign):has(.panelPickRemove),.panelPickItem:has(.panelPickNavigate):has(.panelPickRemove)){grid-template-columns:14px auto minmax(0,1fr) auto 14px 16px}.panelPickCheck{box-sizing:border-box;color:#0000;cursor:pointer;background:#fff;border:1px solid #8aa0ab;border-radius:0;flex:none;justify-content:center;align-items:center;width:12px;height:12px;margin:0;padding:0;transition:border-color .14s,background .14s,color .14s;display:flex}.panelPickCheck.isChecked{border-color:var(--action);background:var(--action);color:#fff}.panelPickCheck svg{flex:none;width:9px;height:9px;display:block}.panelPickCheckSpacer{flex:none;width:12px;height:12px;display:block}.panelPickAutoAssign,.panelPickNavigate{box-sizing:border-box;background:var(--action);color:#fff;cursor:pointer;border:0;border-radius:0;flex:none;place-items:center;width:14px;height:14px;margin:0;padding:0;transition:filter .16s,opacity .16s,background-color .16s;display:grid}.panelPickAutoAssign:hover:not(:disabled),.panelPickNavigate:hover:not(:disabled){filter:brightness(1.06);background:color-mix(in srgb, var(--action) 88%, var(--ink))}.panelPickAutoAssign:focus-visible,.panelPickNavigate:focus-visible{outline:0;box-shadow:0 0 0 2px #568eae73}.panelPickAutoAssign:disabled{opacity:.4;cursor:not-allowed}.panelPickAutoAssign svg,.panelPickNavigate svg{flex:none;display:block}.panelPickItem:active{cursor:grabbing}.panelPickItem:nth-child(odd){background:var(--surface-muted)}.panelPickItem:hover{background:#eef6fa}.panelPickItemDraggable,.panelPickItem:nth-child(odd).panelPickItemDraggable,.panelPickItemDraggable:nth-child(2n){cursor:grab;-webkit-user-select:none;user-select:none}.panelPickItemDraggable:hover,.panelPickItemDraggable:nth-child(2n):hover{filter:brightness(.98)}.panelPickItemDraggable:active{cursor:grabbing}.panelPickItem.isActive:not(.panelPickItemNoSize),.panelPickItem:nth-child(odd).panelPickItem.isActive:not(.panelPickItemNoSize){background:var(--panel-stage-none-bg);box-shadow:inset 2px 0 0 var(--panel-stage-none-edge);color:var(--ink)}.panelPickItem.isStageIfa,.panelPickItem:nth-child(odd).panelPickItem.isStageIfa{background:var(--panel-stage-ifa-bg);box-shadow:inset 2px 0 0 var(--panel-stage-ifa-edge);color:var(--ink)}.panelPickItem.isStageArchitect,.panelPickItem:nth-child(odd).panelPickItem.isStageArchitect{background:var(--panel-stage-architect-bg);box-shadow:inset 2px 0 0 var(--panel-stage-architect-edge);color:var(--ink)}.panelPickItem.isStageEngineer,.panelPickItem:nth-child(odd).panelPickItem.isStageEngineer{background:var(--panel-stage-engineer-bg);box-shadow:inset 2px 0 0 var(--panel-stage-engineer-edge);color:var(--ink)}.panelPickItem.isStageIfc,.panelPickItem:nth-child(odd).panelPickItem.isStageIfc{background:var(--panel-stage-ifc-bg);box-shadow:inset 2px 0 0 var(--panel-stage-ifc-edge);color:var(--ink)}.panelPickItem.isStageProduction,.panelPickItem:nth-child(odd).panelPickItem.isStageProduction{background:var(--panel-stage-production-bg);box-shadow:inset 2px 0 0 var(--panel-stage-production-edge);color:var(--ink)}.panelPickList .panelPickItem.panelPickItemProducedUnassigned,.panelPickList .panelPickItem:nth-child(odd).panelPickItemProducedUnassigned,.panelPickList .panelPickItem.panelPickItemProducedUnassigned:hover,.panelPickList .panelPickItem.panelPickItemProducedUnassigned:focus-within,.panelPickList .panelPickItem.panelPickItemProducedUnassigned:active{background:var(--panel-stage-production-hatch-bg);box-shadow:inset 2px 0 0 var(--panel-stage-production-edge);color:var(--ink);outline:1px dashed var(--panel-stage-production-edge);outline-offset:-1px;filter:none}.panelPickList .panelPickItemProducedUnassigned.panelPickItemSelected,.panelPickList .panelPickItem:nth-child(odd).panelPickItemProducedUnassigned.panelPickItemSelected,.panelPickList .panelPickItemProducedUnassigned.panelPickItemMultiSelected,.panelPickList .panelPickItemProducedUnassigned.panelPickItemBedFocus{background:var(--panel-stage-production-hatch-bg);box-shadow:inset 4px 0 0 var(--action), inset 0 0 0 9999px color-mix(in srgb, var(--action) 22%, transparent), inset 0 0 0 2px var(--action);filter:none;outline:none}.panelPickItem.isStageDelivered,.panelPickItem:nth-child(odd).panelPickItem.isStageDelivered{background:var(--panel-stage-delivered-bg);box-shadow:inset 2px 0 0 var(--panel-stage-delivered-edge);color:var(--ink)}.panelPickItem.isHold,.panelPickItem:nth-child(odd).panelPickItem.isHold{background:var(--panel-stage-hold-bg);box-shadow:inset 2px 0 0 var(--panel-stage-hold-edge);color:var(--ink)}.panelPickItem.isDeleted,.panelPickItem:nth-child(odd).panelPickItem.isDeleted{background:var(--panel-stage-deleted-bg);box-shadow:inset 2px 0 0 var(--panel-stage-deleted-edge);color:var(--ink)}.panelPickList>.panelPickItem.panelPickItemSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemSelected,.panelPickList>.panelPickItem.panelPickItemSelected:hover,.panelPickList>.panelPickItem.panelPickItemBedFocus,.panelPickList>.panelPickItem:nth-child(n).panelPickItemBedFocus,.panelPickList>.panelPickItem.panelPickItemBedFocus:hover,.panelPickList>.panelPickItem.panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemMultiSelected,.panelPickList>.panelPickItem.panelPickItemMultiSelected:hover{box-shadow:inset 4px 0 0 var(--action), inset 0 0 0 9999px color-mix(in srgb, var(--action) 22%, transparent), inset 0 0 0 2px var(--action);filter:none;color:var(--ink);outline:none}.panelPickItemSelected .panelPickNumber,.panelPickItemBedFocus .panelPickNumber,.panelPickItemMultiSelected .panelPickNumber{color:var(--active-ink);font-weight:800}.panelPickItemSelected .panelPickCheck,.panelPickItemMultiSelected .panelPickCheck{border-color:var(--action);background:var(--action);color:#fff}.panelPickItemLocked,.panelPickItem:nth-child(odd).panelPickItemLocked,.panelPickItemLocked:hover,.panelPickItemLocked:active{cursor:default}.panelPickList .panelPickItem.panelPickItemNoSize,.panelPickList .panelPickItem:nth-child(odd).panelPickItemNoSize,.panelPickList .panelPickItem.panelPickItemNoSize:hover,.panelPickList .panelPickItem.panelPickItemNoSize:focus-within,.panelPickList .panelPickItem.panelPickItemNoSize:active{background:var(--panel-stage-none-bg);box-shadow:inset 2px 0 0 var(--panel-stage-none-edge);color:var(--ink);outline:1px dashed var(--panel-stage-none-edge);outline-offset:-1px;cursor:default;filter:none}.panelPickList .panelPickItemNoSize.isActive,.panelPickList .panelPickItem:nth-child(odd).panelPickItemNoSize.isActive{background:var(--panel-stage-none-bg);box-shadow:inset 2px 0 0 var(--panel-stage-none-edge);color:var(--ink)}.panelPickList .panelPickItemNoSize.panelPickItemSelected,.panelPickList .panelPickItem:nth-child(odd).panelPickItemNoSize.panelPickItemSelected,.panelPickList .panelPickItemNoSize.panelPickItemMultiSelected,.panelPickList .panelPickItemNoSize.panelPickItemBedFocus{background:var(--panel-stage-none-bg);box-shadow:inset 4px 0 0 var(--action), inset 0 0 0 9999px color-mix(in srgb, var(--action) 22%, transparent), inset 0 0 0 2px var(--action);filter:none;outline:none}.panelPickItemPending,.panelPickItem:nth-child(odd).panelPickItemPending,.panelPickItemPending:hover{outline:1px dashed var(--action);outline-offset:-1px}.panelPickItemLocked.panelPickItemPending,.panelPickItem:nth-child(odd).panelPickItemLocked.panelPickItemPending,.panelPickItemLocked.panelPickItemPending:hover{cursor:default}.panelPickItemDraggable.panelPickItemOnBed,.panelPickItem:nth-child(odd).panelPickItemDraggable.panelPickItemOnBed,.panelPickItemDraggable.panelPickItemOnBed:hover,.panelPickItemDraggable.panelPickItemPending,.panelPickItem:nth-child(odd).panelPickItemDraggable.panelPickItemPending,.panelPickItemDraggable.panelPickItemPending:hover{filter:brightness(.98)}.panelPickItemDraggable.panelPickItemOnBed.panelPickItemSelected,.panelPickItem:nth-child(odd).panelPickItemDraggable.panelPickItemOnBed.panelPickItemSelected,.panelPickItemDraggable.panelPickItemOnBed.panelPickItemSelected:hover,.panelPickItemDraggable.panelPickItemOnBed.panelPickItemBedFocus,.panelPickItem:nth-child(odd).panelPickItemDraggable.panelPickItemOnBed.panelPickItemBedFocus,.panelPickItemDraggable.panelPickItemOnBed.panelPickItemBedFocus:hover,.panelPickItemDraggable.panelPickItemOnBed.panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemBedFocus{box-shadow:inset 4px 0 0 var(--action), inset 0 0 0 9999px color-mix(in srgb, var(--action) 22%, transparent), inset 0 0 0 2px var(--action);filter:none;color:var(--ink);outline:none}.panelPickList>.panelPickItem:nth-child(n).panelPickItemSelected+.panelPickItem:nth-child(n).panelPickItemSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemSelected+.panelPickItem:nth-child(n).panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemSelected+.panelPickItem:nth-child(n).panelPickItemBedFocus,.panelPickList>.panelPickItem:nth-child(n).panelPickItemMultiSelected+.panelPickItem:nth-child(n).panelPickItemSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemMultiSelected+.panelPickItem:nth-child(n).panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemMultiSelected+.panelPickItem:nth-child(n).panelPickItemBedFocus,.panelPickList>.panelPickItem:nth-child(n).panelPickItemBedFocus+.panelPickItem:nth-child(n).panelPickItemSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemBedFocus+.panelPickItem:nth-child(n).panelPickItemMultiSelected,.panelPickList>.panelPickItem:nth-child(n).panelPickItemBedFocus+.panelPickItem:nth-child(n).panelPickItemBedFocus{box-shadow:inset 4px 0 0 var(--action), inset 0 0 0 9999px color-mix(in srgb, var(--action) 22%, transparent), inset 2px 0 0 0 var(--action), inset -2px 0 0 0 var(--action), inset 0 -2px 0 0 var(--action);color:var(--ink);outline:none}.panelPickListIsPast{-webkit-user-select:none;user-select:none}.panelPickListIsPast .panelPickItem,.panelPickListIsPast .panelPickItem:hover,.panelPickListIsPast .panelPickItem:active,.panelPickListIsPast .panelPickItemPast{cursor:default;-webkit-user-drag:none}.panelPickListIsPast .panelPickItem:not(.panelPickItemLocked):not(.panelPickItemNoSize):not(.panelPickItemOnBed):not(.panelPickItemDraggable):not(.panelPickItemSelected):nth-child(odd):hover{background:var(--surface-muted)}.panelPickListIsPast .panelPickItem:not(.panelPickItemLocked):not(.panelPickItemNoSize):not(.panelPickItemOnBed):not(.panelPickItemDraggable):not(.panelPickItemSelected):nth-child(2n):hover{background:0 0}.panelPickItemDragging{opacity:.45}.panelPickItem:focus-visible{outline:2px solid var(--action);outline-offset:-1px}@media (prefers-reduced-motion:reduce){.panelPickItem{transition:none}}.panelPickNumber{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.panelPickBed{min-width:0;color:inherit;opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.panelPickBedEmpty{visibility:hidden}.panelPickSize{color:inherit;opacity:.88;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:9px}:is(.panelPickItem:has(.panelPickAutoAssign) .panelPickSize,.panelPickItem:has(.panelPickNavigate) .panelPickSize,.panelPickItem:has(.panelPickRemove) .panelPickSize){margin-right:10px}.panelPickRemove{width:16px;height:16px;color:color-mix(in srgb, var(--danger) 78%, var(--ink));opacity:1;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.panelPickItem:hover .panelPickRemove,.panelPickItem:focus-within .panelPickRemove,.panelPickItemSelected .panelPickRemove,.panelPickItemMultiSelected .panelPickRemove{color:var(--danger)}.panelPickRemove:hover,.panelPickRemove:focus-visible{color:color-mix(in srgb, var(--danger) 88%, #000);background:#fbeeee}.panelPickRemove:focus-visible{outline:1px solid var(--action);outline-offset:1px}@media (pointer:coarse){.panelPickRemove{width:44px;height:44px}.panelPickItem:has(.panelPickRemove){grid-template-columns:14px auto minmax(0,1fr) auto 44px}:is(.panelPickItem:has(.panelPickAutoAssign):has(.panelPickRemove),.panelPickItem:has(.panelPickNavigate):has(.panelPickRemove)){grid-template-columns:14px auto minmax(0,1fr) auto 14px 44px}.panelPickAutoAssign,.panelPickNavigate{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.panelPickRemove{transition:none}}.storageSummaryPanel .programToolbar{flex-wrap:nowrap}.storageSummaryPanel .programFilter .choiceMultiSelect{min-width:180px}.storageSummaryDateInput{border-radius:0;width:auto;min-width:9.5rem;max-width:none;height:32px;min-height:32px;padding:0 8px}.storageSummaryExpandCell{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.storageSummaryExpandIcon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.storageSummaryProjectCode{color:var(--ink);font-weight:700}.storageSummaryProjectName{color:var(--muted);margin-left:4px;font-weight:450}.storageSummaryProjectRow{cursor:pointer;background:var(--surface,#f9fafb)}.storageSummaryProjectRow:hover{background:var(--surface-hover,#f1f5f9)}.storageSummaryBuildingRow td:first-child{color:var(--muted);padding-left:36px;font-size:12px}.storageSummaryBuildingRow{background:0 0}.storageSummaryNumCell,.storageSummaryNumHeader{font-variant-numeric:tabular-nums;text-align:right!important}.storageSummaryTable.registerTable{min-width:0}.storageSummaryTable th:first-child,.storageSummaryTable td:first-child{width:auto}.storageSummaryTable th:nth-child(2),.storageSummaryTable th:nth-child(3),.storageSummaryTable th:nth-child(4),.storageSummaryTable .storageSummaryNumHeader,.storageSummaryTable .storageSummaryNumCell{white-space:nowrap;width:6.75rem;min-width:6.75rem;max-width:6.75rem}.storageSummaryTable .storageSummaryNumCell,.storageSummaryTable .storageSummaryNumHeader{padding:0!important}.storageSummaryTable .storageSummaryNumCell .hintTipTrigger,.storageSummaryTable .storageSummaryNumHeader .hintTipTrigger{box-sizing:border-box;cursor:default;justify-content:flex-end;align-items:center;width:100%;min-height:32px;padding:6px 8px;transition:background-color .18s;display:flex}.storageSummaryTable .storageSummaryNumCell .hintTipTrigger:hover,.storageSummaryTable .storageSummaryNumHeader .hintTipTrigger:hover,.storageSummaryTable .storageSummaryNumCell .hintTipTrigger:focus-within,.storageSummaryTable .storageSummaryNumHeader .hintTipTrigger:focus-within{background:var(--surface-soft,#eef4f7)}.storageSummaryColHit{outline:none;justify-content:flex-end;width:100%;display:flex}.storageSummaryColHit.isHeader{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.storageSummaryColHit:focus-visible{box-shadow:0 0 0 2px var(--action);border-radius:0}.storageSummaryTipChips{flex-wrap:wrap;gap:3px;display:flex}.storageSummaryTipChip{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.25}.storageSummaryTipMore,.storageSummaryTipEmpty{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.25}.storageSummaryTipMore{padding:1px 4px}.storageSummaryInStorageCell strong{color:var(--action);font-weight:700}.storageSummaryTotalRow{border-top:2px solid var(--line);background:var(--surface,#f9fafb)}.storageSummaryTotalRow td{font-weight:600}.storageSummaryEmptyRow td{border:0;padding:0}.storageSummaryEmpty{background:0 0;border:0;padding:28px 16px}.storageSummaryEmpty p{margin:0;font-size:13px}@media (max-width:900px){.storageSummaryPanel .programToolbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.storageSummaryProjectRow,.storageSummaryBuildingRow,.storageSummaryTable .storageSummaryNumCell .hintTipTrigger,.storageSummaryTable .storageSummaryNumHeader .hintTipTrigger{transition:none}}.cadMappingInherited{border:1px solid var(--active-line);background:var(--active-bg);color:var(--active-ink);border-radius:0;margin:0;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.5}.settingsPage .cadMappingForm{gap:14px;padding:0;display:grid}.cadMappingList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cadMappingRule{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;gap:12px;padding:14px;display:grid}.cadMappingRuleHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.cadMappingRuleField{color:var(--ink);font-size:13px;font-weight:700}.cadMappingRuleRemove{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:0;flex:none;place-items:center;display:grid}.cadMappingRuleRemove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.cadMappingRuleRemove:disabled{cursor:not-allowed;opacity:.5}.cadMappingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:760px){.cadMappingActions{justify-content:stretch}}.cadImportProgress{border:1px solid var(--line,#e2e8f0);color:#334155;background:#f8fafc;border-radius:0;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.cadImportConfirmFields{gap:.75rem;margin-bottom:.85rem;display:grid}.cadImportField{gap:.35rem;display:grid}.cadImportWarningList{color:#334155;max-height:14rem;margin:0 0 1rem;padding-left:1.1rem;font-size:.9rem;line-height:1.45;overflow:auto}.cadImportWarningList li+li{margin-top:.35rem}.layoutMappingPage .layoutMappingCreate{justify-content:flex-start}.layoutMappingPage .layoutMappingCreate .bedsGenerateFields{flex:0 320px;grid-template-columns:minmax(200px,1fr)}.layoutMappingPage .layoutMappingCreate .primaryAction{margin-left:0}.registerTable.layoutMappingTable{min-width:720px}.registerTable.layoutMappingTable th,.registerTable.layoutMappingTable td{vertical-align:middle;border:1px solid #c5d5df;padding:2px 6px;font-size:11px;line-height:1.2}.registerTable.layoutMappingTable th{color:#fff;letter-spacing:0;text-transform:none;text-align:center;background:#2f6f8f;height:auto;padding:4px 8px;font-size:10px;font-weight:750}.registerTable.layoutMappingTable th:first-child,.registerTable.layoutMappingTable td:first-child{text-align:left;width:22%;padding-left:10px}.registerTable.layoutMappingTable th:nth-child(2),.registerTable.layoutMappingTable td:nth-child(2){text-align:center;width:12%}.registerTable.layoutMappingTable th:nth-child(3),.registerTable.layoutMappingTable td:nth-child(3){text-align:center;font-variant-numeric:tabular-nums;width:10%}.registerTable.layoutMappingTable th:nth-child(4),.registerTable.layoutMappingTable td:nth-child(4){text-align:left;width:26%}.registerTable.layoutMappingTable th:nth-child(5),.registerTable.layoutMappingTable td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums;width:8%}.registerTable.layoutMappingTable th:nth-child(6),.registerTable.layoutMappingTable td:nth-child(6){text-align:right;width:140px;padding-right:6px}.registerTable.layoutMappingTable tbody tr:not(:last-child){border-bottom:0}.registerTable.layoutMappingTable tbody td{color:var(--ink);background:#fff}.registerTable.layoutMappingTable tbody tr{cursor:pointer}.registerTable.layoutMappingTable tbody tr:nth-child(2n) td{background:#f8fbfd}.registerTable.layoutMappingTable tbody tr:hover td,.registerTable.layoutMappingTable tbody tr:focus-visible td{background:#eef6fa}.registerTable.layoutMappingTable tbody tr:focus-visible{outline:none}.registerTable.layoutMappingTable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 #2f6f8f}.registerTable.layoutMappingTable td:first-child strong{font-size:11px;font-weight:700}.registerTable.layoutMappingTable .statusPill{min-height:18px;padding:0 7px;font-size:10px}.layoutMappingRowActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.registerTable.layoutMappingTable .compactActionButton{min-height:24px;padding:0 8px;font-size:10px}.registerTable.layoutMappingTable .iconButton{width:24px;height:24px}@media (max-width:720px){.registerTable.layoutMappingTable,.registerTable.layoutMappingTable tbody,.registerTable.layoutMappingTable tr,.registerTable.layoutMappingTable td{width:100%;display:block}.registerTable.layoutMappingTable{min-width:0}.registerTable.layoutMappingTable thead{display:none}.registerTable.layoutMappingTable tbody{gap:10px;display:grid}.registerTable.layoutMappingTable tbody tr{border:1px solid #c5d5df;border-radius:0;overflow:hidden}.registerTable.layoutMappingTable tbody tr:nth-child(2n) td,.registerTable.layoutMappingTable tbody tr:hover td{background:#fff}.registerTable.layoutMappingTable td{text-align:left;border:0;border-bottom:1px solid #e6eef3;grid-template-columns:96px 1fr;gap:8px;width:100%;padding:8px 10px;display:grid}.registerTable.layoutMappingTable td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.registerTable.layoutMappingTable td:first-child{padding-top:10px}.registerTable.layoutMappingTable td:first-child:before{align-self:center}.registerTable.layoutMappingTable td:last-child{border-bottom:0}.layoutMappingRowActions{flex-wrap:wrap;justify-content:flex-start}}.layoutMappingBack{color:var(--muted);cursor:pointer;align-items:center;gap:4px;text-decoration:none;transition:color .16s;display:inline-flex}.layoutMappingBack:hover{color:var(--ink)}.layoutMappingSectionBody{gap:14px;padding:14px;display:grid}.layoutMappingMetaGrid{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(100px,.6fr);gap:12px;display:grid}.layoutMappingMetaGrid .formField .choiceSelect,.layoutMappingMetaGrid .formField .choiceSelectTrigger,.layoutMappingRow .choiceSelect,.layoutMappingRow .choiceSelectTrigger{width:100%;min-width:0}.layoutMappingStatusHint{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.35;display:block}.layoutMappingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.layoutMappingSampleMeta{color:var(--ink);margin:0;font-size:13px}.layoutMappingSampleEmpty{padding:28px 16px}@media (max-width:760px){.layoutMappingMetaGrid{grid-template-columns:1fr}.layoutMappingPage .layoutMappingCreate .bedsGenerateFields{flex:100%}.layoutMappingActions{justify-content:stretch}.layoutMappingActions .primaryAction,.layoutMappingActions .compactActionButton{justify-content:center;width:100%}}.layoutMappingPage .registerEmpty .primaryAction{margin-top:12px}.layoutMappingUploadRow{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.layoutMappingUploadRow.isUploading{border-color:color-mix(in srgb, var(--action) 35%, var(--line));background:color-mix(in srgb, var(--action) 6%, var(--surface-soft))}.layoutMappingUploadProgress{color:var(--ink);align-items:flex-start;gap:10px;margin:0;display:flex}.layoutMappingUploadProgress strong{font-size:13px;font-weight:700;line-height:1.3;display:block}.layoutMappingUploadProgress span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.layoutMappingUploadSkeleton{border:1px solid var(--line);background:var(--surface-soft);gap:16px;padding:18px 14px;display:grid}.layoutMappingUploadSkeletonHeader{align-items:flex-start;gap:12px;display:flex}.layoutMappingUploadSkeletonHeader strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.layoutMappingUploadSkeletonHeader p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.layoutMappingUploadSkeletonRows{gap:10px;display:grid}.layoutMappingUploadSkeletonRow{width:100%;height:36px;display:block}.layoutMappingUploadSkeletonRow.isShort{width:62%}.layoutMappingIfcTypes{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.layoutMappingTypeList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.layoutMappingTypeOption{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.layoutMappingTypeOption input{flex:none;margin:0}.layoutMappingTypeName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layoutMappingTypeCount{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:700}.layoutMappingLayerGroups{gap:14px;display:grid}@media (min-width:720px){.layoutMappingLayerGroups{grid-template-columns:1fr 1fr}}.layoutMappingUploadLabel{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:800}.layoutMappingEmptyHint{margin:0}.layoutMappingRows{gap:8px;display:grid}.layoutMappingRow{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(120px,.7fr) 40px;align-items:center;gap:10px;display:grid}.layoutMappingUnitBlank{align-items:center;min-height:36px;padding:0 4px;font-size:13px;display:flex}.layoutMappingRowHead{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 2px;font-size:10px;font-weight:800}.layoutMappingActionsStart{justify-content:flex-start}@media (max-width:760px){.layoutMappingRow,.layoutMappingRowHead{grid-template-columns:1fr}.layoutMappingRowHead{display:none}.layoutMappingUploadRow{align-items:stretch}.layoutMappingUploadRow .compactActionButton{justify-content:center;width:100%}}.cadImportBody{gap:16px;padding:18px 20px 20px;display:grid}.cadImportFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cadImportField{gap:6px;min-width:0;display:grid}.cadImportField>span{color:var(--ink-soft);font-size:12px;font-weight:700}.cadImportField select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:0;padding:0 10px;font-size:13px}.cadImportField select:focus{border-color:#78a9c2;outline:0;box-shadow:0 0 0 3px #568eae33}.cadImportField select:disabled{cursor:not-allowed;opacity:.55}.cadImportColumns{border:1px solid var(--line);background:var(--surface-soft);border-radius:0;gap:10px;padding:12px;display:grid}.cadImportColumnsHead{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.cadImportSelectAll{color:var(--active-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.cadImportTargetList{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cadImportTarget{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.cadImportTarget input{flex:none;margin:0}.cadImportNote{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:1.45;display:flex}.cadImportNote>svg{flex:none;margin-top:2px}.cadImportNoteBlocked{color:var(--warning-ink)}.cadImportActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cadImportProgress{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.cadImportProgressTrack{background:var(--surface-soft);border-radius:0;width:100%;height:6px;display:block;overflow:hidden}.cadImportProgressFill{background:var(--active-ink);border-radius:0;height:100%;transition:width .16s;display:block}.cadImportResults{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cadImportResult{border:1px solid var(--line);background:var(--surface-soft);color:var(--warning-ink);border-radius:0;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.cadImportResult>svg{flex:none;margin-top:2px}.cadImportResultFailed{color:var(--danger);background:#fff3f3;border-color:#e5bcbc}@media (max-width:640px){.cadImportFields{grid-template-columns:minmax(0,1fr)}.cadImportActions button{flex:auto;justify-content:center}}
