:root{--bg:#f5f7f9;--panel-alt:#eef3f7;--line:#d8e0e7;--line-strong:#b8c6d1;--text:#18232d;--muted:#62707d;--accent:#116a7b;--accent-dark:#0d5160;--danger:#a83b3b;--ok:#16815f;--warn:#a0691b;--shadow:0 12px 28px rgba(33,48,62,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appVersionBadge{position:fixed;left:10px;bottom:8px;z-index:40;max-width:calc(100vw - 20px);color:rgba(98,112,125,.86);font-size:11px;line-height:1.2;pointer-events:none;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}.loginPage{display:grid}.loginPanel{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loginPanel.wideAuthPanel{width:min(620px,100%)}.authLinks{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--accent);font-size:14px}.brand{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.brand strong{line-height:1.1}.form,.formGrid{display:grid}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.span2{grid-column:span 2}@media (max-width:640px){.span2{grid-column:1/-1}}.field{display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--text);background:#fff;resize:vertical}.button{min-height:40px;border:0;border-radius:6px;padding:9px 14px;cursor:pointer}.button.secondary{color:var(--text);background:var(--panel-alt);border:1px solid var(--line)}.button.dangerButton{border:1px solid #e4b6b6}.button:disabled{opacity:.62;cursor:wait}.error{border:1px solid #e4b6b6;border-radius:6px;padding:10px}.success{background:#ebf8f3;border:1px solid #b9ded0;border-radius:6px;padding:10px}.notice{background:#eef8fb;border:1px solid #b9dce5;border-radius:6px;padding:10px}.warning{color:#7a4b00;background:#fff7e6;border:1px solid #e2bd71;border-radius:6px;padding:10px}.warning ul{margin:8px 0 0;padding-left:20px}.warningText{color:#8a5a00}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.stack{display:grid;gap:16px}.pageHeader,.sectionHeader,.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.miniPanel,.statCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.statCard{display:grid;gap:8px}.miniPanel h3,.statCard span{color:var(--muted);font-size:13px;margin:0}.statCard strong{font-size:26px}.crmAnalyticsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.buttonRow,.crmTabs,.filterChips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crmTabs{margin-bottom:12px}.crmTabs button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 11px;color:var(--text);cursor:pointer}.crmTabs button.active{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;font-weight:700}.filterChips{margin-top:4px}.filterChips span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);padding:3px 9px;font-size:12px}.crmFilters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto auto;gap:10px;align-items:center;margin-bottom:12px}.crmFilters.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpiCard{display:grid;gap:6px;min-height:118px;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;background:#fff;padding:13px;box-shadow:var(--shadow)}.kpiCard em,.kpiCard small,.kpiCard span{color:var(--muted);font-size:12px}.kpiCard strong{color:var(--text);font-size:24px}.kpiCard em{font-style:normal}.kpi-good{border-left-color:#16a34a}.kpi-bad{border-left-color:#dc2626}.kpi-neutral{border-left-color:#f59e0b}.crmDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.barList,.barRow{display:grid;gap:10px}.barRow{grid-template-columns:minmax(92px,1fr) minmax(120px,2fr) minmax(44px,auto);align-items:center;font-size:13px}.barRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barRow div{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.barRow i{display:block;height:100%;border-radius:inherit;background:#2563eb}.barRow strong{text-align:right;font-size:13px}.stat-good{border-left:4px solid #16a34a}.stat-warn{border-left:4px solid #f59e0b}.stat-bad{border-left:4px solid #dc2626}.insightList{display:grid;gap:8px}.insight{border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;padding:10px 12px;background:#fff}.insight-risk{border-left-color:#dc2626}.insight-attention{border-left-color:#f59e0b}.insight-normal{border-left-color:#16a34a}.emptyMini{border:1px dashed var(--line-strong);border-radius:8px;padding:14px;background:#f8fafc}.crmFilters input,.crmFilters select,.toolbar select{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff}.crmBadge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650;white-space:nowrap}.crmPriority-medium,.crmStatus-new{color:#1d4ed8;background:#eff6ff}.crmStatus-accepted,.crmStatus-in_progress{color:#0f766e;background:#ecfdf5}.crmPriority-high,.crmStatus-waiting_customer,.crmStatus-waiting_internal,.crmStatus-waiting_supplier{color:#92400e;background:#fffbeb}.crmStatus-closed,.crmStatus-resolved{color:#166534;background:#f0fdf4}.crmPriority-low,.crmStatus-cancelled,.crmStatus-duplicate{color:#475569;background:#f1f5f9}.crmPriority-critical{color:#991b1b;background:#fef2f2}.slaOverdueRow{background:#fff7f7}.clickableRow{transition:background .14s ease,box-shadow .14s ease}.clickableRow:focus-visible,.clickableRow:hover{background:#f8fafc;box-shadow:inset 3px 0 0 #2563eb;outline:none}.slaOverdueRow.clickableRow:focus-visible,.slaOverdueRow.clickableRow:hover{background:#fff1f2}.rowActionButton{min-height:32px;border:1px solid var(--line-strong);border-radius:6px;padding:5px 10px;background:#fff;color:#1d4ed8;font-weight:650;cursor:pointer;white-space:nowrap}.rowActionButton:focus-visible,.rowActionButton:hover{border-color:#2563eb;background:#eff6ff}.mutedLink{color:var(--muted);font-size:13px;text-decoration:none}.mutedLink:hover{color:var(--text);text-decoration:underline}.inlineBadges,.wrapToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filtersRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 12px}.filtersRow label{display:grid;gap:4px;color:var(--muted);font-size:13px}.filtersRow select{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;background:#fff;color:var(--text);font:inherit}.documentAdminRow{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:7px;margin-top:7px}.crmTicketHeader{align-items:flex-start}.crmTicketForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crmTicketForm .sectionHeader{grid-column:1/-1}.crmTicketForm label{display:grid;gap:6px;color:var(--muted);font-size:13px}.commentForm textarea,.crmTicketForm input,.crmTicketForm select,.crmTicketForm textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}.attachmentRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.attachmentRow>div:first-child{display:grid;gap:4px;min-width:0}.attachmentRow strong{overflow-wrap:anywhere}.crmDiagnostics{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--muted);font-size:12px}.crmDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simpleList,.timeline{display:grid;gap:10px;margin-top:12px}.listButton,.timelineItem{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;text-align:left}.listButton{display:grid;gap:4px;cursor:pointer}.listButton small,.timelineItem span{color:var(--muted);font-size:12px}.commentForm,.crmCreateForm{display:grid;gap:12px}.crmChatSection .sectionHeader{align-items:center;gap:12px}.crmChatTabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.crmChatTabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:7px 10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.crmChatTabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(15,23,42,.08)}.crmChatTabs span{min-width:20px;border-radius:999px;padding:1px 6px;background:#dc2626;color:#fff;font-size:12px;text-align:center}.timelineItem.internalMessage{border-color:#f59e0b;background:#fffbeb}.crmCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.formActions,.wideField{grid-column:1/-1}.fileButton{display:inline-flex;width:fit-content}.adminShell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#1c2b35;color:#eef6f8;padding:20px;display:flex;flex-direction:column;gap:18px}.sidebarBrand{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.nav{display:grid;gap:6px}.logoutButton,.nav a{display:block;color:#d9e8ed;border:0;border-radius:6px;padding:10px 12px;cursor:pointer}.logoutButton:hover,.nav a.active,.nav a:hover{background:rgba(255,255,255,.11);color:#fff}.main{padding:28px}.pageHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.actions,.actionsRow{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pageHeader h1{margin:0 0 6px;font-size:28px;line-height:1.16}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:30px;line-height:1}.section{margin-top:20px}.section h2{margin:0 0 10px;font-size:18px}.projectOverview{display:grid;gap:14px}.projectKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.projectKpiCard,.projectOverviewPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.projectKpiCard{min-height:112px;padding:14px}.analyticsBreakdownButton,.projectKpiButton{width:100%;color:inherit;text-align:left;cursor:pointer}.analyticsBreakdownButton:hover,.projectKpiButton:hover{border-color:#9db2c7;background:#f8fbff}.projectKpiCard span{display:block;min-height:32px;color:var(--muted);font-size:12px;line-height:1.35}.projectKpiCard strong{display:block;margin-top:10px;font-size:30px;line-height:1}.projectKpiCard small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.projectOverviewGrid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.35fr);gap:14px}.projectOverviewPanel{min-width:0;padding:16px}.projectOverviewPanel h3{margin:0 0 14px;font-size:16px}.stageBreakdown{display:grid;gap:12px}.stageRow{display:grid;gap:7px}.analyticsBreakdownButton{border:0;background:transparent;padding:0}.stageRow>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stageRow strong{font-size:14px}.stageBar{height:8px;overflow:hidden;background:#e8edf2;border-radius:999px}.stageBar span{display:block;height:100%;background:linear-gradient(90deg,#2f6f8f,#4c9a7b);border-radius:inherit}.weeklyProjectsChart{display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:8px;min-height:210px;padding-top:6px}.weekColumn{display:grid;grid-template-rows:136px 18px 32px;gap:6px;align-items:end;justify-items:center;min-width:0}.weekBar{width:100%;min-height:8px;background:linear-gradient(180deg,#2f6f8f,#4c9a7b);border-radius:6px 6px 2px 2px}.weekColumn strong{font-size:12px;line-height:1}.weekColumn small{max-width:100%;color:var(--muted);font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.skeletonBlock{position:relative;overflow:hidden;color:transparent;background:#eef2f6}.skeletonBlock:after,.skeletonHeader:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeletonSweep 1.2s infinite}.skeletonHeader{position:relative;height:58px;overflow:hidden;background:#eef2f6;border-radius:8px}@keyframes skeletonSweep{to{transform:translateX(100%)}}@media (max-width:1180px){.projectKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectOverviewGrid{grid-template-columns:1fr}}@media (max-width:760px){.supplierCreateGrid{grid-template-columns:1fr}.supplierCreateGrid .ioField-wide{grid-column:auto}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.toolbar .field{min-width:170px}.tableWrap{overflow-x:auto;background:var(--panel);border-radius:8px}.requirementsSection h2{margin-bottom:8px}.requirementsTableWrap{border-color:#ccd6df;box-shadow:0 6px 16px rgba(33,48,62,.045)}.requirementsTable{min-width:680px;table-layout:fixed}.requirementsTable td,.requirementsTable th{padding:7px 10px;font-size:13px;line-height:1.32;vertical-align:middle}.requirementsTable th{background:#f6f8fa;color:#536171;font-weight:650}.requirementsTable td:first-child,.requirementsTable th:first-child{width:240px}.requirementsTable td:nth-child(3),.requirementsTable th:nth-child(3){width:118px}.requirementName{color:var(--text);font-weight:650}.requirementValue{color:#27323c;overflow-wrap:anywhere}.confidenceText{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:22px;border-radius:999px;padding:2px 8px;background:#eef8fb;border:1px solid #c3e0e8;color:var(--accent-dark);font-size:12px;font-weight:700;white-space:nowrap}.mutedConfidence{background:#f4f6f8;border-color:var(--line);color:var(--muted);font-weight:600}.rowActions{gap:8px}.selectedRow{background:#eef8fb}.companyAssignList{max-height:360px}.commercialFormsTableWrap,.companyAssignList{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.commercialFormsTableWrap{max-width:100%;width:100%}.commercialFormsTableWrap table{margin:0}.commercialFormsTable{table-layout:fixed;min-width:1320px}.commercialFormsTable td,.commercialFormsTable th{height:48px;max-width:none;padding:8px 10px;line-height:1.28;overflow-wrap:normal;word-break:normal;vertical-align:middle}.nowrapCell{white-space:nowrap}.catalogTitleCol{width:240px}.catalogIdCol{width:235px}.catalogVersionCol{width:92px}.catalogSourceCol{width:145px}.catalogFormatCol{width:92px}.catalogStatusCol{width:120px}.catalogActiveCol{width:86px}.catalogAccessCol,.catalogOwnerCol{width:150px}.catalogActionsCol{width:220px}.catalogTitleCell{font-weight:750}.catalogAccessCell,.catalogIdCell,.catalogOwnerCell{min-width:0}.auditTable td:last-child,.auditTable th:last-child,.versionsTable td:last-child,.versionsTable th:last-child{position:sticky;right:0;z-index:2;border-left:1px solid var(--line);background:#fff;box-shadow:-8px 0 12px rgba(36,41,47,.04)}.auditTable th:last-child,.versionsTable th:last-child{z-index:3;background:var(--panel-alt)}.catalogActionsCell{min-width:0;overflow:visible}.compactRowActions{align-items:center;flex-wrap:nowrap;min-width:0}.catalogActionsCell .rowActionButton{min-height:30px;padding:4px 8px;font-size:12px;white-space:nowrap}.compactValue{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactMonoValue,.jsonPreview,.shortCodePreview{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.compactMonoValue{padding:2px 4px;border-radius:5px;background:var(--panel-alt);color:var(--text);font-size:12px}.compactMultilineValue{display:-webkit-box;max-height:2.8em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commercialFormCard h3{margin:0}.selectedFormSubtitle code{display:inline-block;max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.selectedFormActionPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt)}.actionGroup{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.serviceActionGroup{justify-content:flex-end}.commercialFormCurrentDownloadButton{min-height:38px;padding:8px 14px;font-weight:750;white-space:nowrap}.dangerInlineButton{border-color:rgba(207,34,46,.28);background:#fff1f1;color:var(--danger)}.compactFormGrid{align-items:end;margin-top:10px}.readonlyField{min-height:64px;justify-content:end}.readonlyField strong{min-height:40px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel-alt);color:var(--text)}.inlineAccessButton{align-self:end;min-height:40px}.technicalPropertiesWrap{max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.technicalPropertiesTable{min-width:0;table-layout:fixed}.technicalPropertiesTable td,.technicalPropertiesTable th{padding:8px 12px;vertical-align:middle}.technicalPropertiesTable th{width:220px;color:var(--muted);font-size:12px;font-weight:700;background:var(--panel-alt);white-space:nowrap}.propertyValueCell{display:flex;align-items:center;min-width:0;gap:8px}.propertyValueCell>.compactValue,.propertyValueCell>.ellipsisPreview,.propertyValueCell>.shortCodePreview{flex:1 1 auto;min-width:0}.copyValueButton{flex:0 0 auto;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:3px 8px;background:#fff;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.compactNestedPanel{box-shadow:none;padding:14px}.commercialFormReplacePanel{display:grid;gap:12px;overflow:visible}.replaceHeader{align-items:flex-start}.replaceHeader p{margin:4px 0 0}.replaceDownloadActions{justify-content:flex-start}.replaceFileGrid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.72fr);align-items:end;gap:12px;min-width:0}.replaceCommentField,.replaceFileField{min-width:0}.nextVersionHint{align-self:center;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.nextVersionHint strong{color:var(--text)}.replaceSubmitButton{width:fit-content;max-width:100%;white-space:normal}@media (max-width:1180px){.replaceFileGrid{grid-template-columns:1fr}.nextVersionHint,.replaceSubmitButton{grid-column:auto}}@media (max-width:760px){.selectedFormActionPanel{grid-template-columns:1fr}.serviceActionGroup{justify-content:flex-start}.technicalPropertiesTable th{width:150px;white-space:normal}.replaceFileGrid{grid-template-columns:1fr}.nextVersionHint,.replaceSubmitButton{width:100%}}.companyAccessTable{min-width:720px}.companyAccessTable td,.companyAccessTable th{padding:8px 10px;vertical-align:middle}.companyAccessTable td:first-child,.companyAccessTable th:first-child{width:74px;text-align:center}.companyAccessTable code{white-space:nowrap}.commercialCompanySearch{min-width:min(360px,100%)}.smallTableWrap{max-height:360px}.tableScrollHint{margin:8px 0;color:var(--muted);font-size:12px;font-weight:600}.compactSectionHeader{align-items:flex-start}.compactSectionHeader p{margin:4px 0 0}.archiveVersionsWrap,.auditLogWrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.auditTable,.versionsTable{table-layout:fixed}.versionsTable{min-width:1580px}.auditTable{min-width:1840px}.versionsTable .versionCol{width:120px}.versionsTable .currentCol{width:110px}.versionsTable .fileCol{width:270px}.versionsTable .formatCol{width:100px}.versionsTable .hashCol{width:160px}.versionsTable .actorCol,.versionsTable .dateCol{width:170px}.versionsTable .commentCol{width:280px}.versionsTable .actionsCol{width:270px}.auditTable .auditDateCol{width:170px}.auditTable .auditActionCol{width:160px}.auditTable .auditActorCol{width:190px}.auditTable .auditCommentCol{width:250px}.auditTable .auditValueCol{width:330px}.auditTable .auditTechCol{width:300px}.auditTable .auditDetailsCol{width:120px}.auditTable td,.auditTable th,.versionsTable td,.versionsTable th{padding:8px 10px;vertical-align:middle}.ellipsisPreview,.jsonPreview,.shortCodePreview{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.jsonPreview,.shortCodePreview{padding:2px 4px;border-radius:5px;background:var(--panel-alt);color:var(--text);font-size:12px}.multilinePreview{display:-webkit-box;max-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.miniBadge{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.currentVersionBadge{background:#ecfdf5;color:#166534}.versionActions{align-items:center;flex-wrap:nowrap}.auditDetailsPanel{width:min(1040px,100%)}.auditDetailsMeta{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 12px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.auditDetailsMeta dt{color:var(--muted);font-size:12px;font-weight:700}.auditDetailsMeta dd{min-width:0;margin:0;overflow-wrap:anywhere}.auditJsonGrid{display:grid;gap:12px}.auditJsonBlock{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.auditJsonBlock h3{margin:0;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-alt);font-size:14px}.auditJsonBlock pre{max-height:260px;margin:0;overflow:auto;padding:12px;color:var(--text);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width:760px){.auditDetailsMeta{grid-template-columns:1fr}.selectedFormActions{justify-content:flex-start}}table{width:100%;border-collapse:collapse;min-width:760px}td,th{padding:11px 12px;text-align:left;overflow-wrap:break-word}th{font-weight:600;background:#f8fafb}tr:last-child td{border-bottom:0}.clickableRow:focus,.clickableRow:hover{background:#f8fafb;outline:none}.disabledRow{opacity:.72}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;color:var(--muted);background:var(--panel-alt);border:1px solid var(--line);white-space:nowrap}.badge.ok{color:var(--ok);background:#ebf8f3;border-color:#b9ded0}.badge.danger{color:var(--danger);background:#fff1f1;border-color:#e4b6b6}.badge.warn{color:var(--warn);background:#fff7e8;border-color:#e3c993}.badge.manual{color:#5e4aa0;background:#f1edff;border-color:#c7bdf0}.specificationTableWrap{margin-top:10px}.specificationTable{table-layout:fixed;min-width:1500px}.specificationTable td:first-child,.specificationTable th:first-child{width:120px}.specificationTable td:nth-child(2),.specificationTable th:nth-child(2){width:360px}.specificationTable td:nth-child(3),.specificationTable th:nth-child(3){width:160px}.specificationTable td:nth-child(4),.specificationTable th:nth-child(4){width:90px}.specificationTable td:nth-child(5),.specificationTable th:nth-child(5){width:260px}.specificationTable td:nth-child(6),.specificationTable td:nth-child(7),.specificationTable th:nth-child(6),.specificationTable th:nth-child(7){width:180px}.specificationTable td:nth-child(8),.specificationTable th:nth-child(8){width:150px}.wrapCell{white-space:normal;overflow-wrap:break-word}.numericCell{white-space:nowrap;text-align:right}.moneyInput,.referenceInput{width:100%;min-width:0}.referenceInput{margin-top:8px}.totalsBar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px}.toastStack{position:fixed;top:18px;right:18px;z-index:80;display:grid;max-width:min(360px,calc(100vw - 32px))}.toast{border-radius:8px;padding:10px 12px;box-shadow:0 14px 36px rgba(15,23,42,.18);font-size:14px;font-weight:600;background:#fff;border:1px solid #d8dee8}.toastSuccess{color:#0f5132;border-color:#badbcc;background:#f0fff7}.toastError{color:#842029;border-color:#f5c2c7;background:#fff5f6}.totalsBar div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.totalsBar span{display:block;color:var(--muted);font-size:12px}.totalsBar strong{display:block;margin-top:4px;font-size:18px;white-space:nowrap}.modalBackdrop{padding:24px;background:rgba(15,28,38,.46)}.modalPanel{width:min(980px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;background:var(--panel);border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.licenseModal{width:min(1120px,100%)}.modalHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.modalHeader h2{margin:0 0 4px}.permissionsGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px 14px}.gridForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.wideGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.formSection{display:grid;gap:14px}.formSection h2{margin:0}.manualRows{display:grid;grid-column:1/-1;gap:10px}.manualRow{display:grid;grid-template-columns:minmax(120px,180px) minmax(260px,1fr) minmax(110px,140px) auto;gap:10px;align-items:start}.manualRow textarea{min-height:42px}.inlineControls{display:flex;gap:8px;align-items:center}.inlineControls input{flex:1 1;min-width:0}.button.ghost{color:var(--text);background:transparent;border:1px solid var(--line)}.stock-dot,.stockDot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;vertical-align:middle}.stock-dot--available,.stockDot.ok{background:#16a34a}.stock-dot--unavailable,.stockDot.warn{background:#f59e0b}.priceTier{display:inline-flex;gap:8px;align-items:center;min-width:142px;font-weight:700;color:#475569}.priceTierBar{display:inline-flex;width:58px;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.priceTierBar span{display:block;height:100%;border-radius:inherit;background:currentColor}.priceTier-low{color:#2f855a}.priceTier-medium{color:#7a9f2a}.priceTier-high{color:#c47b1f}.priceTier-very_high{color:#c05621}.priceTier-no_data{color:#64748b}.priceTierNote{color:#64748b;font-size:.78rem;font-weight:600}@media (max-width:760px){.manualRow{grid-template-columns:1fr}}.checkboxLine{display:flex;gap:8px;min-height:32px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.panel h2{margin-top:0}.compactImportForm{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:flex-end;margin:12px 0}.compactImportForm .button{align-self:flex-end;justify-self:start;width:auto;min-width:max-content}.importDealGrid{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.importDealGrid details summary{cursor:pointer;font-weight:700;margin:0;min-height:34px;display:flex;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--accent)}.importNestedTable{margin:0}.importOps{gap:8px}.importOps .panel.section{margin:0;padding:0;border-radius:8px;overflow:hidden}.importOps>.panel.section>.compactImportForm{margin:0;padding:8px 10px}.importDealGrid .panel.section{border:0;border-radius:0;box-shadow:none}.importDealGrid .panel.section+.panel.section{border-top:1px solid var(--line)}.importDealGrid details:not([open]) summary{border-bottom:0}.importDealGrid details[open]>:not(summary){padding:0}.importDealGrid .compactImportForm{margin:0;padding:8px 10px;border-top:1px solid var(--line)}.importDealGrid .compactImportForm .field,.importOps>.panel.section .compactImportForm .field,.quickProductForm .field{display:grid;gap:4px;align-content:end;min-width:0}.importDealGrid .compactImportForm label,.importOps>.panel.section .compactImportForm label,.quickProductForm label{min-height:16px;margin:0;line-height:1.2}.importDealGrid .tableWrap{border-left:0;border-right:0;border-radius:0;box-shadow:none}.importOpsNav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.importOpsTopline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.importOpsTopline .importOpsNav{min-width:0}.importOpsReloadButton{min-height:38px;white-space:nowrap}.importOpsNav a,.importOpsNav button{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.importOpsNav a.active,.importOpsNav a:hover,.importOpsNav button.active,.importOpsNav button:hover{color:var(--accent);border-color:rgba(17,106,123,.28);background:#eef8f7}.summaryTotals{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;color:var(--muted);font-size:12px}.summaryTotals span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.summaryTotals.compact{margin-bottom:10px}.summaryTotals b{color:var(--text);font-size:12px}.productSummaryCompactToolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.productSummaryTotals{margin:0;color:var(--muted);font-size:13px}.productSummaryTotals b{color:var(--text)}.productSummaryArticle,.productSummaryNameCell{min-width:0}.importWideTable .productSummaryTable{min-width:884px}.importWideTable .productSummaryTable td,.importWideTable .productSummaryTable th{max-width:none}.productSummaryTextColumn{text-align:left}.productSummaryNameColumn{max-width:none}.productSummaryNumberColumn{text-align:right}.productSummaryNumberColumn .tableHeaderTools{justify-content:flex-end}.productSummaryNumberColumn .tableHeaderLabel{flex:0 1 auto}.productSummaryNumberColumn .sortButton{margin-left:4px}.productSummaryNameCell{display:grid;gap:3px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.productSummaryNameCell b{font-weight:700}.productSummaryNameCell small{font-size:12px;line-height:1.25}.productSummaryQuantity{display:block;min-width:0}.productSummaryReserveButton{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;padding:0}.productSummaryReserveButton:focus-visible,.productSummaryReserveButton:hover{color:var(--accent-dark);text-decoration-style:solid}.productSummaryDetailsPanel{width:min(980px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.productSummaryDetailsTableWrap{max-height:min(520px,calc(100vh - 250px))}.importSectionToolbar{align-items:center;margin-bottom:0}.importSectionToolbar>.muted{margin:0}.importAnalyticsControls{gap:10px}.analyticsSubNav{align-items:center;flex-wrap:nowrap;overflow-x:auto;width:fit-content;max-width:100%}.analyticsSubNav button{white-space:nowrap}.analyticsSubNav .analyticsResetButton{margin-left:8px;color:#2f46c5;border-color:var(--line-strong);background:#fff}.importGlobalSearch{position:relative}.importGlobalSearch input{width:min(760px,100%);min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 12px;background:#fff}.importSearchResults{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(960px,calc(100vw - 220px));max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px}.importSearchGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.importSearchGrid h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.importSearchGrid a,.importSearchResult{display:grid;gap:3px;padding:8px;border-radius:6px;border:1px solid var(--line)}.importSearchGrid a:hover{border-color:rgba(17,106,123,.36);background:#eef8f7}.importSearchGrid small{color:var(--muted)}.importKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.importOverviewTop{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(280px,.95fr);gap:12px;align-items:stretch}.importProcessFlow{padding:14px 16px}.importProcessFlowScroller{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:34px;align-items:center;overflow-x:auto;padding:2px 2px 4px}.importProcessFlowStepWrap{position:relative;min-width:132px}.importProcessFlowStep{position:relative;display:grid;place-items:center;min-height:86px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);color:var(--accent);box-shadow:0 8px 20px rgba(29,44,62,.05);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.importProcessFlowStep:focus-visible,.importProcessFlowStep:hover{border-color:rgba(47,91,211,.35);background:#fbfdff;box-shadow:0 10px 24px rgba(29,44,62,.08);outline:none}.importProcessFlowStep svg{width:72px;height:54px;fill:rgba(47,91,211,.08);stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.importProcessCount{position:absolute;right:12px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(47,91,211,.24);background:#eef4ff;color:#243f91;font-size:16px;font-weight:800;line-height:1}.importProcessArrow{position:absolute;top:50%;right:-28px;width:22px;height:1px;background:#b9c4d2}.importProcessArrow:after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-right:1px solid #b9c4d2;border-top:1px solid #b9c4d2;transform:rotate(45deg)}.importProcess-yellow{color:#9a701b}.importProcess-yellow .importProcessCount{border-color:rgba(216,162,58,.32);background:#fff7df;color:#7c5611}.importProcess-cyan{color:#116a7b}.importProcess-cyan .importProcessCount{border-color:rgba(21,151,165,.28);background:#eaf9fb;color:#0f6670}.importProcess-green{color:#2c7a52}.importProcess-green .importProcessCount{border-color:rgba(44,156,104,.28);background:#eaf8f0;color:#286942}.importStageGroupChip{margin-left:auto}.importPaymentPanel{min-height:260px}.importPaymentChartGrid{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:18px;align-items:center}.importDonut{--paid:0%;width:168px;aspect-ratio:1;display:grid;place-items:center;place-self:center;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 0 56%,transparent 57%),conic-gradient(#2c9c68 0 var(--paid),#d8a23a var(--paid) 100%);border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.importDonut span,.importDonut strong{grid-area:1/1}.importDonut strong{margin-top:-14px;font-size:28px;color:var(--text)}.importDonut span{margin-top:42px;color:var(--muted);font-size:12px}.importPaymentLegend{display:grid;gap:8px}.importPaymentLegend>div{display:grid;grid-template-columns:10px minmax(74px,1fr) auto auto;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.importPaymentLegend i{width:10px;height:10px;border-radius:50%}.importPaymentLegend i.paid{background:#2c9c68}.importPaymentLegend i.remaining{background:#d8a23a}.importPaymentLegend strong{color:var(--text);white-space:nowrap}.importPaymentLegend em{font-style:normal;color:var(--muted)}.importPaymentLegend .importPaymentOverpaid,.importPaymentLegend .importPaymentTotal{grid-template-columns:minmax(100px,1fr) auto;padding-top:8px;border-top:1px solid var(--line)}.importPaymentOverpaid strong{color:#5b4fc9}.importOverviewKpis{display:grid;grid-template-columns:1fr;gap:12px}.importOverviewKpi{min-height:76px;border-left:4px solid #2f5bd3}.importOverviewKpi.importStage-yellow{border-left-color:#d8a23a}.importOverviewKpi.importStage-cyan{border-left-color:#1597a5}.importOverviewKpi small{color:var(--muted);font-size:12px}.importOverviewWarning{margin-top:12px}.importChartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.importMiniChart{min-height:178px}.importBarRow{display:grid;grid-template-columns:minmax(92px,1fr) 1.4fr auto;align-items:center;gap:8px;margin:8px 0;font-size:12px}.importBarRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importBarRow>div{height:8px;overflow:hidden;border-radius:999px;background:#e7edf2}.importBarRow i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#116a7b,#6b63b5)}.importBarRow small{grid-column:1/-1;margin-top:-4px;color:var(--muted);font-size:11px}@media (max-width:960px){.importOverviewTop,.importPaymentChartGrid{grid-template-columns:1fr}.importProcessFlowScroller{grid-template-columns:repeat(4,136px)}}.detailTabs,.segmentedControl{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt)}.detailTabs button,.segmentedControl button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.detailTabs button.active,.segmentedControl button.active{background:#fff;color:var(--accent);border-color:rgba(17,106,123,.26)}.importFilters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.importWideTable table{min-width:1180px}.rowActions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dangerText{color:var(--danger)}.columnPicker{position:relative}.columnPickerMenu{position:absolute;z-index:12;right:0;top:calc(100% + 6px);width:240px;max-height:360px;overflow:auto;display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.importKanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,300px);gap:12px;padding-bottom:8px}.importKanbanColumn{min-height:320px;padding:10px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:#f9fbfc}.importKanbanColumn h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:14px}.importKanbanCard{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(33,48,62,.06)}.importKanbanCard p{margin:0}.importKanbanCard select{width:100%}.importStageBadge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.importStage-blue{border-color:#4f7dd3;background:#eef5ff;color:#23569f}.importStage-violet{border-color:#8566c7;background:#f3efff;color:#5a3c99}.importStage-indigo{border-color:#5968d3;background:#eef0ff;color:#35429d}.importStage-orange{border-color:#d08a23;background:#fff5e8;color:#935b07}.importStage-yellow{border-color:#c8a21f;background:#fffbe6;color:#7d6300}.importStage-cyan{border-color:#24a9c7;background:#eafaff;color:#096a80}.importStage-teal{border-color:#24a089;background:#e9faf5;color:#0a6b5b}.importStage-green{border-color:#2b9b67;background:#eaf8f1;color:#11633f}.importStage-red{border-color:#c96060;background:#fff0f0;color:#9d2b2b}.emptyImportActions{display:flex;flex-wrap:wrap;gap:8px}.importKv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.importKv>div{min-height:72px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.supplierCardPanel{gap:16px}.supplierEditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end}.supplierEditGrid .field:last-child{grid-column:1/-1}.supplierMainSummary{margin:0}.supplierMainSummary dt{color:var(--muted);font-size:12px;font-weight:800}.supplierMainSummary dd{margin:4px 0 0;color:var(--text);overflow-wrap:anywhere}.currencyChecklist{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;align-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:6px 8px}.currencyChecklist label{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--text);font-size:13px;font-weight:750;white-space:nowrap}.currencyChecklist input{width:auto!important;min-height:0!important}.supplierCreateSections{grid-column:1/-1;display:grid;gap:10px}.supplierCreateSection{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt);padding:10px}.supplierCreateSection legend{padding:0 6px;color:var(--text);font-size:13px;font-weight:850}.supplierCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.supplierCreateGrid .ioField-wide{grid-column:span 2}.contractCompactCard,.contractCompactForm{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;justify-content:flex-start}.contractCompactForm{max-width:100%}.contractCompactForm .field.ioField{flex:0 0 160px;gap:3px}.contractCompactForm .field.ioField-wide{flex-basis:260px;width:260px;grid-column:auto}.contractCompactForm .field.ioField:last-child{flex-basis:320px}.contractCompactForm .field.ioField span{line-height:1.05}.contractCompactForm .field.ioField input,.contractCompactForm .field.ioField select,.contractCompactForm .field.ioField textarea{min-height:36px;border-radius:6px;font-size:14px}.contractCompactForm .field.ioField input,.contractCompactForm .field.ioField select{padding:7px 9px}.contractCompactForm .field.ioField textarea{min-height:36px;padding:8px 9px}.contractCompactKv{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin:0;width:fit-content;max-width:100%}.contractCompactKv>div{display:grid;grid-template-rows:16px 36px;gap:3px;width:150px;min-width:0}.contractCompactKv>div:first-child,.contractCompactKv>div:nth-child(8){width:240px}.contractCompactKv dt{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.contractCompactKv dd{min-width:0;min-height:36px;margin:0;align-items:center;overflow:hidden;padding:7px 9px;color:var(--text);font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.contractCompactKv dd,.contractVbkBlock{display:flex;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.contractVbkBlock{flex:0 1 auto;min-width:min(520px,100%);max-width:100%;align-items:flex-end;justify-content:space-between;gap:8px;padding:6px 8px}.contractVbkBlock>div:first-child{display:grid;gap:2px;min-width:0}.contractVbkLabel{color:var(--muted);font-size:12px;font-weight:800;line-height:1.05}.contractVbkBlock span:not(.contractVbkLabel),.contractVbkBlock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractVbkBlock strong{color:var(--text);font-size:14px;line-height:1.15}.contractVbkBlock span:not(.contractVbkLabel){color:var(--muted);font-size:12px}.contractVbkActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.contractVbkActions .compactButton{min-height:32px;padding:6px 10px;font-size:13px}.supplierEditTable{display:grid;gap:10px}.supplierEditTable input,.supplierEditTable select{min-width:140px}.supplierEditTable td:first-child input{min-width:min(520px,70vw)}.supplierRelationForms{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.supplierRelationForms h3{margin:0 0 8px;font-size:15px}.supplierStickyActions{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.codeBlock{max-height:520px;overflow:auto;background:#101820;color:#e9f1f7;border-radius:8px;padding:14px;font-size:12px;line-height:1.5}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}details summary{cursor:pointer;color:var(--accent)}pre{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.chatPanel{display:grid;gap:12px}.messageBubble{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.messageBubble p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.messageMeta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px}.messageMeta strong{color:var(--text)}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.crmCreateForm,.crmDetailGrid,.crmTicketForm,.grid,.projectKpiGrid,.projectOverviewGrid,.split{grid-template-columns:1fr}.weeklyProjectsChart{overflow-x:auto;grid-template-columns:repeat(12,minmax(42px,1fr))}.crmFilters{grid-template-columns:1fr}.formActions,.wideField{grid-column:auto}.attachmentRow{align-items:stretch;flex-direction:column}}.analyticsPage{display:grid;gap:16px}.analyticsFilters{align-items:flex-end}.chartLegend,.quickButtons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.analyticsKpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.trend{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:2px 8px;font-size:12px;background:var(--panel-alt);color:var(--muted)}.trend.up{background:#e8f7ef;color:var(--ok)}.trend.down{background:#fff1f1;color:var(--danger)}.analyticsPanel{display:grid;gap:12px}.analyticsPanel h2{margin:0;font-size:18px}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timelineChart{min-height:190px;display:flex;gap:10px;align-items:flex-end;overflow-x:auto;padding:10px 0 4px}.timelineDay{min-width:42px;height:170px;display:grid;grid-template-columns:repeat(3,8px);gap:4px;align-items:flex-end;justify-content:center;position:relative}.timelineDay small{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:10px;white-space:nowrap}.bar{width:8px;min-height:4px;border-radius:999px 999px 0 0;display:block}.usersBar{background:#116a7b}.calcBar{background:#8f5d22}.timeBar{background:#4d7c4a}.legendDot{width:10px;height:10px;display:inline-block;border-radius:999px;margin-right:5px}.sectionUsage{display:grid;gap:10px}.sectionUsageRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) 54px;gap:12px;align-items:center}.sectionUsageRow>div:first-child{display:grid;gap:2px}.sectionUsageBar{height:10px;border-radius:999px;background:var(--panel-alt);overflow:hidden}.sectionUsageBar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}@media (max-width:900px){.analyticsGrid,.sectionUsageRow{grid-template-columns:1fr}}.aiChatLayout{display:grid;grid-template-columns:minmax(250px,310px) minmax(430px,1fr) minmax(320px,380px);gap:14px;align-items:stretch}.aiChatLayout.leftHidden{grid-template-columns:minmax(430px,1fr) minmax(320px,380px)}.aiChatLayout.rightHidden{grid-template-columns:minmax(250px,310px) minmax(430px,1fr)}.aiChatLayout.leftHidden.rightHidden{grid-template-columns:minmax(0,1fr)}.aiChatList,.aiChatMessages,.aiEngineeringPanel{min-width:0}.aiChatList,.aiEngineeringPanel{max-height:calc(100vh - 180px);overflow:auto;position:sticky;top:12px}.aiChatMessages{display:flex;flex-direction:column;min-height:min(76vh,860px)}.aiChatTopActions{flex-wrap:wrap;justify-content:flex-end}.panelToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panelToolbar h2{margin:0}.panelIconButton{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#f7fafb;color:var(--text);font-weight:800;cursor:pointer}.panelIconButton:hover{border-color:var(--accent);color:var(--accent-dark)}.aiNewChatButton{width:100%;justify-content:center}.chatListItems{display:grid;gap:8px;margin-top:14px}.chatListItem{display:grid;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--text);cursor:pointer}.chatListItem.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(17,106,123,.12)}.chatListItem small{color:var(--muted)}.exampleList{display:grid;gap:6px;margin-top:12px}.exampleList .button{justify-content:flex-start;height:auto;min-height:34px;padding:7px 9px;text-align:left;white-space:normal}.aiChatHeader h2,.panelTitle h2{margin:0}.panelTitle{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.messageStream{display:grid;gap:10px;flex:1 1;min-height:420px;max-height:calc(100vh - 340px);overflow:auto;align-content:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f9fbfc}.messageStream.compact{min-height:120px;max-height:420px;overflow:auto}.chatBubble{width:min(78%,720px);display:grid;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.chatBubble.user{justify-self:end;background:#eef8fb;border-color:#b9dce5}.chatBubble.assistant{justify-self:start}.chatBubble span{color:var(--muted);font-size:12px;font-weight:700}.chatBubble p{margin:0;white-space:pre-wrap}.chatEmptyState{place-self:center;max-width:520px;text-align:center}.chatEmptyState h3{margin:0 0 6px}.quickReplyPanel{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.quickQuestion{display:grid;gap:8px}.filterChips .button.active,.segmentedControl .active{border-color:var(--accent);background:#e9f5f6;color:var(--accent-dark)}.manualQuickInput{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.aiEngineeringPanel textarea,.feedbackBox textarea,.manualQuickInput input,.modalCard input{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff}.aiTyping{justify-self:start;color:var(--muted);border:1px dashed var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff}.messageComposer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.composerInputShell{display:grid;gap:6px;min-width:0}.aiEngineeringPanel select,.messageComposer textarea{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff}.messageComposer textarea{width:100%;min-height:64px;max-height:220px;line-height:1.45;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.messageComposer textarea:focus{outline:2px solid rgba(17,106,123,.18);border-color:var(--accent)}.messageComposer .button{min-height:44px}.composerHint{color:var(--muted);font-size:12px}.compactRequirementList{display:grid;gap:6px}.compactRequirementList>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.compactRequirementList span{color:var(--muted)}.compactRequirementList strong{font-size:14px}.compactRequirementList.compact>div{grid-template-columns:minmax(90px,.8fr) minmax(90px,1fr);padding:5px 0}.inlineForm{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;margin-bottom:10px}.inlineForm input,.inlineForm select{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;background:#fff}.selectionItemCard,.selectionItemList{display:grid;gap:10px}.selectionItemCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.selectionItemHeader{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.selectionItemHeader .button{flex-shrink:0}.requirementTableWrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px}.requirementTable{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.requirementTable td,.requirementTable th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.requirementTable th{color:var(--muted);font-weight:700;background:#f7fafb}.requirementTable tr:last-child td{border-bottom:0}.requirementTable .emptyValue{color:var(--muted)}.requirementTable .additional td:first-child:after{content:" · доп.";color:var(--muted);font-size:12px}.warningList{display:grid;gap:4px;color:#8a5a00;border-radius:6px;padding:8px;background:#fff8e7}.warningList span{font-size:13px}.quoteList{display:grid;gap:10px;margin-top:10px}.quoteCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.quoteCard,.selectionVariants{display:grid;gap:10px}.selectionVariants h4{margin:0;font-size:15px}.selectionVariant,.selectionVariantGroup{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.quoteHeader{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.quoteHeader small{color:var(--muted);white-space:nowrap}.documentList{display:grid;gap:6px}.quoteDocumentsPanel{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.quoteDocumentsPanel h4{margin:0;font-size:15px}.documentOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.documentOptions label{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:start;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff;font-size:13px}.documentOptions label.unsupported{color:var(--muted);background:#f8fafc}.documentOptions small{grid-column:2;color:var(--muted)}.documentList>div{display:grid;gap:3px;border-radius:6px;padding:8px;background:#f7fafb;border:1px solid var(--line)}.documentList span{color:var(--muted);font-size:13px}.documentList small{color:#8a5a00}.feedbackBox{display:grid;gap:9px}.segmentedControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmentedControl button{min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);cursor:pointer;font-weight:700}.modalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.34)}.modalCard{display:grid;gap:12px;width:min(420px,100%);border-radius:8px;border:1px solid var(--line);padding:18px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.adminSplit{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px;margin-top:14px}.learningSettings{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.learningSettings label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.learningSettings input[type=number]{min-height:38px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px}.knowledgeUpload{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) repeat(3,minmax(150px,1fr)) minmax(220px,1.5fr) auto;align-items:end}.knowledgeUpload,.knowledgeUploadForm{display:grid;gap:8px}.knowledgeUpload input,.knowledgeUpload input[type=file],.knowledgeUpload select,.knowledgeUpload textarea,.knowledgeUploadForm input,.knowledgeUploadForm input[type=file],.knowledgeUploadForm select,.knowledgeUploadForm textarea{min-height:38px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 9px;background:#fff}.chunkPreviewList,.documentCardList,.sourceCardList{display:grid;gap:8px}.knowledgeAnswer,.knowledgeInline{display:grid;gap:10px;margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.knowledgeInline.compact{border-top:0;padding-top:0}.knowledgeMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.documentCard,.sourceCard{display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;font-size:13px}.documentCard span,.sourceCard span{color:var(--muted)}.documentCard{grid-template-columns:minmax(0,1fr) auto;align-items:center}.documentCard span{grid-column:1}.warningText{color:#8a3a00;font-weight:700}@media (max-width:1180px){.adminSplit,.aiChatLayout,.aiChatLayout.leftHidden,.aiChatLayout.leftHidden.rightHidden,.aiChatLayout.rightHidden,.knowledgeUpload{grid-template-columns:1fr}.aiChatList,.aiEngineeringPanel{max-height:none;position:static}.aiChatMessages{min-height:640px}.messageStream{max-height:none}}@media (max-width:720px){.compactRequirementList>div,.inlineForm,.manualQuickInput,.messageComposer,.segmentedControl{grid-template-columns:1fr}.chatBubble{width:100%}.selectionItemHeader{display:grid}}:root{--bg:#f6f8fa;--panel:#ffffff;--panel-alt:#f6f8fa;--line:#d0d7de;--line-strong:#b8c0cc;--text:#24292f;--muted:#57606a;--accent:#2734b8;--accent-dark:#1f2ca8;--accent-soft:#eff3ff;--secondary:#0969da;--danger:#cf222e;--ok:#1a7f37;--warn:#9a6700;--info:#0969da;--shadow:0 4px 12px rgba(36,41,47,0.05);--shadow-strong:0 14px 32px rgba(36,41,47,0.12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--sidebar-width:272px}body,html{background:var(--bg);color:var(--text);font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:0}body{overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(39,52,184,.28);outline-offset:2px}.loginPage{min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(239,243,255,.72),rgba(246,248,250,.96) 42%),var(--bg)}.analyticsPanel,.documentCard,.kpiCard,.loginPanel,.metric,.miniPanel,.modalCard,.modalPanel,.panel,.sourceCard,.statCard,.stateBox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.loginPanel{width:min(440px,100%);padding:28px}.loginPanel.wideAuthPanel{width:min(720px,100%)}.brand{gap:7px;margin-bottom:22px}.brand strong{color:var(--accent);font-size:28px;line-height:1}.brand span,.hint,.muted{color:var(--muted)}.form{gap:14px}.field{gap:6px}.crmTicketForm label,.field label,.filtersRow label{color:var(--muted);font-size:12px;font-weight:650}.commentForm textarea,.crmFilters input,.crmFilters select,.crmTicketForm input,.crmTicketForm select,.crmTicketForm textarea,.field input,.field select,.field textarea,.filtersRow input,.filtersRow select,.modalCard input,.modalCard select,.modalCard textarea,.toolbar input,.toolbar select,.toolbar textarea{min-height:38px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:8px 10px;resize:vertical}.commentForm textarea:focus,.crmFilters input:focus,.crmFilters select:focus,.crmTicketForm input:focus,.crmTicketForm select:focus,.crmTicketForm textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.filtersRow input:focus,.filtersRow select:focus,.toolbar input:focus,.toolbar select:focus,.toolbar textarea:focus{border-color:var(--accent)}.passwordField{position:relative;display:grid}.passwordField input{padding-right:88px}.passwordToggle{position:absolute;right:6px;top:6px;min-height:26px;border:0;border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--accent);padding:4px 8px;cursor:pointer;font-weight:650}.passwordToggle:hover{background:var(--accent-soft)}.button,.crmChatTabs button,.crmTabs button,.logoutButton,.rowActionButton{border-radius:var(--radius-md);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button{min-height:38px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;padding:8px 14px;font-weight:650}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.ghost,.button.secondary,.rowActionButton{border:1px solid var(--line);background:#fff;color:var(--accent)}.button.ghost:hover,.button.secondary:hover,.rowActionButton:focus-visible,.rowActionButton:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.button.dangerButton{border-color:rgba(207,34,46,.28);background:#fff1f1;color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.58}.checkboxLine{display:inline-flex;gap:9px;align-items:center;color:var(--text)}.error,.notice,.success,.warning{border-radius:var(--radius-md);padding:10px 12px}.error{border-color:rgba(207,34,46,.28);background:#fff1f1;color:var(--danger)}.success{border-color:rgba(26,127,55,.28);background:#edf8f0;color:var(--ok)}.notice{border-color:rgba(9,105,218,.22);background:#f0f6ff;color:var(--text)}.warning{border-color:rgba(154,103,0,.28);background:#fff8c5;color:var(--warn)}.adminShell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;background:#fff;color:var(--text);border-right:1px solid var(--line);padding:16px 14px;gap:14px;box-shadow:1px 0 0 rgba(36,41,47,.02)}.sidebarBrand{gap:5px;padding:4px 6px 14px;border-bottom:1px solid var(--line)}.sidebarBrand strong{color:var(--accent);font-size:22px;line-height:1}.sidebarBrand span,.sidebarFooter{color:var(--muted);font-size:12px}.nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:3px;padding-right:2px;align-content:flex-start}.navGroup{display:grid;gap:3px;margin-top:10px}.navGroupHeader{display:flex;min-height:34px;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 10px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.navGroupHeader span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.navGroupHeader:hover{border-color:var(--line);background:var(--panel-alt);color:var(--text)}.navChevron{flex:0 0 auto;color:var(--muted);font-size:12px;transition:transform .14s ease}.navGroupHeader.open .navChevron{transform:rotate(90deg)}.navGroupItems{display:grid;gap:3px}.logoutButton,.nav a{display:flex;min-height:36px;width:100%;align-items:center;border:1px solid transparent;color:var(--muted);background:transparent;padding:8px 10px;text-align:left;line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.logoutButton:hover,.nav a:hover{border-color:var(--line);background:var(--panel-alt);color:var(--text)}.nav a.active{border-color:rgba(39,52,184,.18);background:var(--accent-soft);color:var(--accent);font-weight:700}.permissionEditor{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-alt);padding:14px}.permissionEditor h3{margin:0 0 4px;font-size:16px}.permissionGrid,.profileCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.permissionToolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.permissionSearch{display:grid;gap:5px;min-width:min(320px,100%)}.permissionSearch span{color:var(--muted);font-size:12px;font-weight:700}.permissionSearch input{min-height:36px}.segmentedActions{display:flex;gap:8px;flex-wrap:wrap}.permissionHint{margin:10px 0 16px;border:1px solid #b9ded0;border-radius:var(--radius-md);background:#ebf8f3;color:#17633f;padding:9px 11px;font-size:13px;font-weight:650}.accessCompanyGroupRow td{padding:0;background:#eef3f7}.accessCompanyGroupButton{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:9px 12px;text-align:left;cursor:pointer}.accessCompanyGroupButton strong{overflow-wrap:anywhere}.accessCompanyGroupButton span:not(.accessCompanyGroupChevron){color:var(--muted);font-size:12px;font-weight:700}.accessCompanyGroupChevron{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);font-weight:800}.companyManagerRow td{background:#f0f6ff}.accessCompanyCell,.accessUserNameCell,.managerCheckboxLine span{display:grid;gap:4px}.accessCompanyCell small,.managerCheckboxLine small{color:var(--muted);font-size:12px;line-height:1.25}.managerBadge{width:fit-content;border-color:rgba(9,105,218,.22);background:#eef2ff;color:var(--accent);font-weight:800}.permissionGroup{display:grid;gap:10px;margin-top:18px}.permissionGroup:first-of-type{margin-top:0}.permissionGroup h3{margin:0;font-size:18px}.permissionList{display:grid;gap:8px}.permissionSectionRow{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:10px 12px}.permissionSectionHeader{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:start}.permissionActionLine,.permissionMainSwitch{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0;color:var(--text)}.permissionActionLine input,.permissionMainSwitch input{width:16px;height:16px;margin-top:3px}.permissionActionLine span,.permissionMainSwitch span{display:grid;gap:3px;min-width:0}.permissionActionLine strong,.permissionMainSwitch strong{color:var(--text);line-height:1.28;overflow-wrap:anywhere}.permissionActionLine small,.permissionMainSwitch small{color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.permissionSectionMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:240px}.badge.mutedBadge{color:var(--muted);background:var(--panel-alt);border-color:var(--line)}.permissionCount,.permissionEmpty,.permissionViewLabel{color:var(--muted);font-size:12px;font-weight:650}.permissionViewLabel{margin-left:28px}.permissionDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 14px;border-top:1px solid var(--line);padding-top:10px}.permissionEmpty{margin:0}.permissionToggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:92px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:11px}.permissionToggle input{margin-top:3px}.permissionToggle span{display:grid;gap:4px;min-width:0}.permissionToggle strong{color:var(--text)}.permissionToggle small{color:var(--muted);line-height:1.35}.permissionToggle code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--muted);padding:2px 5px;font-size:11px}@media (max-width:900px){.permissionSectionHeader{grid-template-columns:1fr}.permissionSectionMeta{min-width:0}.permissionSectionMeta,.permissionToolbar{justify-content:flex-start}}.selectedRow{background:#eef6ff}.selectedRow td{border-color:#bfd7f5}.sidebarFooter{display:grid;gap:4px;margin-top:auto;padding:10px 8px;border-top:1px solid var(--line)}.logoutButton{margin-top:0;cursor:pointer}.main{padding:24px}.topBar{justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:var(--shadow);padding:9px 12px}.topBar,.topBarTitle{display:flex;align-items:center}.topBarTitle{flex:1 1 auto;min-width:0}.topBarTitle span{color:var(--muted);font-size:12px;font-weight:650}.topBarTitle strong{color:var(--text);font-size:20px;line-height:1.15}.actions,.actionsRow,.authLinks,.buttonRow,.inlineBadges,.topBarActions,.wrapToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topBarActions{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.currencyTicker{max-width:100%;gap:7px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap}.currencyTicker,.currencyTickerItem{display:inline-flex;align-items:center}.currencyTickerItem{gap:4px;min-width:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:2px 3px}.currencyTickerItem:hover{background:rgba(48,86,211,.08);color:var(--accent)}.currencyTickerItem strong{color:var(--text);font-weight:800}.currencyTickerItem small{color:var(--muted);font-size:11px;font-weight:700}.currencyTickerSeparator{color:var(--line-strong)}.currencyTicker-error,.currencyTicker-loading{color:var(--muted);font-weight:700}.currencyRateModal{width:min(920px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));overflow:auto;position:relative;z-index:51;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-lg);background:#ffffff;box-shadow:0 24px 80px rgba(15,23,42,.28);color:var(--text);padding:18px}.currencyRateModal .modalHeader{border-bottom:1px solid var(--line);padding-bottom:14px}.currencyRateModal .modalHeader p{color:var(--muted);font-weight:700}.currencyLookupControls,.currencyRangeBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0}.currencyLookupControls label,.currencyRangeBar label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.currencyLookupControls input,.currencyRangeBar input{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;padding:6px 9px;color:var(--text)}.activeRangeButton{border-color:var(--accent);background:rgba(48,86,211,.1);color:var(--accent)}.currencyChartWrap{position:relative;overflow-x:auto;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-md);background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);padding:12px}.currencyChart{display:block;min-width:720px;width:100%;height:auto}.currencyChart line{stroke:var(--line-strong);stroke-width:1}.currencyChart .currencyChartGrid{stroke:rgba(100,116,139,.38)}.currencyChart path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.currencyChart circle{fill:var(--accent);stroke:white;stroke-width:2;cursor:pointer}.currencyChart text{fill:#475569;font-size:11px;font-weight:700}.currencyChartTooltip{position:absolute;right:16px;top:14px;border:1px solid rgba(148,163,184,.48);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.18);color:var(--text);font-size:13px;font-weight:800;padding:7px 9px;pointer-events:none}.currencyLookup{margin-top:16px;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);background:#ffffff;padding:14px}.currencyLookup h3{margin:0;font-size:16px}.currencyLookupResult{margin:8px 0 0;color:var(--text)}.currencyLookupResult span{color:var(--muted)}.badge,.confidenceText,.crmBadge,.environmentPill,.filterChips span,.trend,.userPill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;white-space:nowrap;font-size:12px;font-weight:650}.environmentPill{border:1px solid rgba(9,105,218,.2);background:#f0f6ff;color:var(--secondary)}.badge,.filterChips span,.userPill{border:1px solid var(--line);background:var(--panel-alt);color:var(--muted)}.pageHeader,.sectionHeader,.toolbar{align-items:flex-start;gap:12px}.pageHeader{margin-bottom:18px}.pageHeader h1{margin:0 0 5px;color:var(--text);font-size:24px;line-height:1.18}.analyticsPanel h2,.miniPanel h3,.section h2{color:var(--text);font-size:16px;line-height:1.25}.aiHelpPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:16px}.aiHelpPanel details{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);padding:0}.aiHelpPanel summary{cursor:pointer;color:var(--text);font-weight:800;padding:12px 14px}.aiHelpPanel details>div{border-top:1px solid var(--line);color:var(--muted);line-height:1.45;padding:12px 14px}.aiHelpPanel p{margin:0}.aiHelpPanel ul{margin:0;padding-left:18px}.inlineHelp{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;background:var(--panel-alt);font-weight:800;vertical-align:middle}.fieldHint{color:var(--muted);font-size:12px;line-height:1.35}.formBlock{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.formBlock:first-child{border-top:0;padding-top:0}.formBlock h3{margin:0;font-size:15px}.approvalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.approvalOption{display:grid;gap:5px;align-content:start;min-height:86px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:11px}.approvalOption:has(input:disabled){background:var(--panel-alt);color:var(--muted)}.analyticsPanel,.kpiCard,.metric,.miniPanel,.panel,.statCard{padding:14px}.crmAnalyticsGrid,.crmDashboardGrid,.grid,.kpiGrid,.statsGrid{gap:12px}.kpiCard strong,.metric strong,.statCard strong{color:var(--text)}.tableWrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.filterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.filterBar input,.filterBar select{min-height:36px;min-width:180px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:7px 10px}.filterBar input{min-width:280px}table{min-width:780px;table-layout:auto}td,th{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.35}th{background:var(--panel-alt);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;word-break:normal;overflow-wrap:normal}td{color:var(--text);overflow-wrap:anywhere}td:first-child,td:has(.badge),td:has(.button),td:has(.crmBadge),td:has(.rowActionButton),td:last-child{white-space:nowrap}.specificationTableWrap table{min-width:1320px}.specificationTableWrap td:first-child,.specificationTableWrap th:first-child{min-width:120px}.specificationTableWrap td:nth-child(2),.specificationTableWrap th:nth-child(2){min-width:360px;white-space:normal}.specificationTableWrap td:nth-child(3),.specificationTableWrap th:nth-child(3){min-width:160px}.specificationTableWrap td:nth-child(4),.specificationTableWrap th:nth-child(4){min-width:90px}.specificationTableWrap td:nth-child(5),.specificationTableWrap th:nth-child(5){min-width:260px}.specificationTableWrap td:nth-child(6),.specificationTableWrap td:nth-child(7),.specificationTableWrap th:nth-child(6),.specificationTableWrap th:nth-child(7){min-width:180px}.specificationTableWrap td:nth-child(8),.specificationTableWrap th:nth-child(8){min-width:150px}.clickableRow:focus,.clickableRow:focus-visible,.clickableRow:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.crmChatTabs,.crmTabs{border-color:var(--line);background:var(--panel-alt)}.crmChatTabs button,.crmTabs button{color:var(--muted)}.crmChatTabs button.active,.crmTabs button.active{background:#fff;color:var(--accent);border-color:rgba(39,52,184,.24);box-shadow:0 1px 4px rgba(36,41,47,.08)}.attachmentRow,.emptyMini,.listButton,.timelineItem{border-radius:var(--radius-lg);border-color:var(--line)}.timelineItem.internalMessage{border-color:rgba(154,103,0,.28);background:#fff8c5}.toastStack{right:20px;top:20px;gap:8px}.toast{min-width:280px;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);font-weight:650}.toastSuccess{border-color:rgba(26,127,55,.24);background:#edf8f0;color:var(--ok)}.toastError{border-color:rgba(207,34,46,.24);background:#fff1f1;color:var(--danger)}.modalBackdrop{background:rgba(36,41,47,.38)}.modalCard,.modalPanel{box-shadow:var(--shadow-strong)}.stateBox{display:grid;gap:10px;padding:16px}.emptyState{border-style:dashed;color:var(--muted)}.errorState{border-color:rgba(207,34,46,.28);background:#fff1f1;color:var(--danger)}@media (max-width:980px){.adminShell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:none}.nav,.sidebar{overflow:visible}.nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));padding-right:0}.sidebarFooter{margin-top:0}.main{padding:16px}.topBar{align-items:flex-start}.topBarActions{width:100%;justify-content:flex-start;margin-left:0}.currencyTicker{flex:1 1 100%}}@media (max-width:620px){.loginPage{padding:14px}.loginPanel,.loginPanel.wideAuthPanel{padding:20px}.pageHeader,.sectionHeader,.toolbar{display:grid}}.adminShell.sidebarCollapsed{grid-template-columns:72px minmax(0,1fr)}.sidebarBrand{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebarBrand>div{display:grid;min-width:0;gap:5px}.iconButton,.sidebarCollapseButton{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);cursor:pointer;font-weight:900}.sidebarCollapsed .sidebar{padding:14px 10px}.sidebarCollapsed .sidebarBrand{justify-content:center}.sidebarCollapsed .logoutButton,.sidebarCollapsed .sidebarBrand>div,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .navGroupHeader{justify-content:center;padding:8px 4px}.sidebarCollapsed .navGroupHeader span:first-child{text-align:center}.navItemMark,.sidebarCollapsed .navChevron{display:none}.sidebarCollapsed .nav a{justify-content:center;min-height:38px;padding:8px 4px;border-radius:8px}.sidebarCollapsed .navItemMark{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;background:var(--panel-alt);font-size:12px;font-weight:900}.sidebarCollapsed .nav a.active .navItemMark{background:var(--accent);color:#fff}.sidebarCollapsed .navItemLabel{display:none}.main{min-width:0;overflow-x:hidden}.importOps,.importOps .panel,.importOps .section{min-width:0;max-width:100%}.importOps .field.ioField{min-width:0;display:grid;gap:6px;align-content:start}.importOps .field.ioField span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.importModalBody input,.importModalBody select,.importModalBody textarea,.importOps .field.ioField input,.importOps .field.ioField select,.importOps .field.ioField textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);font-size:14px;line-height:1.2}.importModalBody input,.importModalBody select,.importOps .field.ioField input,.importOps .field.ioField select{padding:8px 10px}.importModalBody textarea,.importOps .field.ioField textarea{padding:10px;resize:vertical}.ioField-compact{max-width:220px}.ioField-wide{grid-column:span 2}.ioFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:12px;align-items:flex-end;justify-content:start}.ioFormGrid .ioField-wide{width:min(460px,100%)}.ioFieldAction{align-self:flex-end;display:flex;align-items:flex-end;min-height:40px}.importModalActions .button,.ioFieldAction .button,.sectionActions .button{width:auto;min-width:max-content;min-height:40px}.supplierLinkForm{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:10px;align-items:flex-end;justify-content:start}.supplierLinkForm .ioField-wide,.supplierLinkForm .ioFieldAction{grid-column:auto}.supplierLinkForm .ioField-wide{width:min(360px,100%)}.compactToolbar,.sectionActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.importWideTable{max-width:100%;overflow-x:auto;overflow-y:auto}.importWideTable table{min-width:1120px;table-layout:fixed}.importWideTable td,.importWideTable th{min-width:96px;max-width:280px;vertical-align:top}.deliveryOrdersToolbar{gap:12px}.deliveryOrdersToolbar .sectionActions{flex-wrap:nowrap}.deliveryOrdersTableWrap{overflow-x:auto;overflow-y:visible}.deliveryOrdersTable{width:100%;min-width:2047px;table-layout:fixed}.deliveryOrdersTable td,.deliveryOrdersTable th{min-width:0;max-width:none;vertical-align:top}.deliveryOrdersTable td{overflow-wrap:anywhere}.deliveryOrdersTable .deliveryUtilityColumn{width:44px;min-width:44px}.deliveryHeaderCell{position:relative;height:44px;white-space:normal}.deliveryHeaderTools{grid-template-columns:minmax(0,1fr) 24px}.deliveryHeaderLabel,.deliveryHeaderTools{display:grid;gap:4px;align-items:center;min-width:0}.deliveryHeaderLabel{grid-template-columns:minmax(0,1fr) auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;line-height:1.15;text-align:left}.deliveryHeaderLabel span{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deliveryHeaderLabel b{color:var(--muted);font-size:11px}.deliveryFilterButton{width:24px;height:24px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);cursor:pointer;font-size:12px;line-height:1}.deliveryHeaderCell .deliveryHeaderLabel:hover b,.deliveryHeaderCell.filtered .deliveryFilterButton,.deliveryHeaderCell.open .deliveryFilterButton{color:var(--accent);border-color:rgba(43,58,190,.35);background:#eef2ff}.deliveryFilterPopover{position:absolute;z-index:30;top:calc(100% - 2px);left:6px;display:grid;width:min(220px,calc(100vw - 40px));gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.deliveryFilterPopover label{color:var(--muted);font-size:11px;font-weight:800}.deliveryFilterPopover input,.deliveryFilterPopover select{width:100%;min-height:32px;font-size:13px}.deliveryFilterActions{display:flex;justify-content:space-between;gap:8px}.deliveryCellText{overflow:hidden;line-height:1.25;overflow-wrap:anywhere;-webkit-line-clamp:3}.deliveryCellText,.ioCellText{display:-webkit-box;max-width:100%;-webkit-box-orient:vertical}.ioCellText{overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:normal;-webkit-line-clamp:4;line-height:1.3;max-height:5.2em}.ioCellLink{color:var(--accent);font-weight:800}.missingDocumentsIndicator{display:inline-flex;width:34px;min-height:24px;align-items:center;justify-content:center;gap:3px;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:900;line-height:1}.missingDocumentsIndicator small{font-size:10px;font-weight:800}.paymentProgressCell{display:grid;width:116px;gap:4px;color:#475569;font-size:12px;font-weight:800}.paymentProgressCell em{color:#8a5a00;font-size:10px;font-style:normal}.paymentProgressBar{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.paymentProgressBar i{display:block;height:100%;border-radius:inherit;background:#94a3b8}.paymentPercentBadge.partial,.paymentProgressCell.partial .paymentProgressBar i{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.paymentProgressCell.partial .paymentProgressBar i{background:#f97316}.paymentPercentBadge.middle,.paymentProgressCell.middle .paymentProgressBar i{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.paymentProgressCell.middle .paymentProgressBar i{background:#4f46e5}.paymentPercentBadge.paid,.paymentProgressCell.paid .paymentProgressBar i{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.paymentProgressCell.paid .paymentProgressBar i{background:#16a34a}.paymentPercentBadge.overpaid,.paymentProgressCell.overpaid .paymentProgressBar i{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.paymentProgressCell.overpaid .paymentProgressBar i{background:#7c3aed}.paymentPercentBadge{display:inline-flex;min-height:24px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:3px 9px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.invoiceSummaryCell{max-width:100%;gap:6px}.invoiceSummaryCell,.miniCountBadge{display:inline-flex;align-items:center}.miniCountBadge{min-width:28px;min-height:22px;justify-content:center;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900}.stageMultiFilter{position:relative}.stageMultiFilter summary{list-style:none;cursor:pointer}.stageMultiFilter summary::-webkit-details-marker{display:none}.stageMultiFilterMenu{position:absolute;right:0;z-index:20;display:grid;min-width:260px;max-height:380px;overflow:auto;gap:6px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow-lg)}.stageMultiFilterActions{display:flex;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.stageMultiFilterMenu label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;color:#334155;font-size:13px;font-weight:700}.analyticsFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.projectAnalyticsFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.projectAnalyticsFilters input{min-height:42px}.activeFilterChips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filterChip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:7px 10px;font-size:13px;font-weight:700;cursor:pointer}.filterChip:hover{border-color:#3344c5;color:#2530a8}.analyticsFiltersCompact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.analyticsFiltersCompact .field{min-width:0}.analyticsFiltersCompact input,.analyticsFiltersCompact select{min-height:34px;padding-block:6px}.analyticsKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.analyticsKpiGridHero{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analyticsDashboardStack{display:grid;gap:14px}.analyticsDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.analyticsDashboardGridFeatured{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.analyticsSplit{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(240px,1.05fr);gap:12px;align-items:stretch}.analyticsChartCard,.analyticsInsightPanel,.analyticsKpiCard{position:relative;overflow:hidden;border:1px solid #d7e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.analyticsInsightPanel{display:grid;gap:12px;padding:14px}.analyticsPanelHeader{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0}.analyticsPanelHeader.compact{align-items:center}.analyticsPanelHeader h2,.analyticsPanelHeader h3,.analyticsPanelHeader p{margin:0}.analyticsPanelHeader h2{color:var(--text);font-size:18px;line-height:1.25}.analyticsPanelHeader h3{color:var(--text);font-size:15px;line-height:1.25}.analyticsPanelHeader p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.analyticsPanelHeader strong{color:#2739a8;font-size:13px;white-space:nowrap}.analyticsTooltip{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border:1px solid #bfd0e4;border-radius:999px;background:#f8fbff;color:#475569;font-size:11px;font-weight:900;line-height:1;cursor:help}.analyticsTooltip span{position:absolute;right:0;bottom:calc(100% + 8px);display:none;width:min(280px,72vw);border:1px solid #cbd5e1;border-radius:8px;background:#111827;color:#fff;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;box-shadow:0 14px 30px rgba(15,23,42,.22)}.analyticsTooltip:focus span,.analyticsTooltip:hover span{display:block}.analyticsKpiCard{display:grid;gap:8px;min-height:126px;padding:14px;isolation:isolate}.analyticsKpiCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--analytics-accent,#2f46c5)}.analyticsKpiCard i{position:absolute;right:-24px;bottom:-38px;width:112px;height:112px;border-radius:50%;background:color-mix(in srgb,var(--analytics-accent,#2f46c5) 12%,transparent);z-index:-1}.analyticsKpiTop{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.analyticsKpiTop>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiCard strong{color:var(--text);font-size:26px;line-height:1.1;overflow-wrap:anywhere}.analyticsKpiCard small{color:var(--muted);font-size:12px;font-weight:800}.analyticsTone-blue{--analytics-accent:#2f46c5}.analyticsTone-cyan{--analytics-accent:#0f9db5}.analyticsTone-green{--analytics-accent:#2f855a}.analyticsTone-yellow{--analytics-accent:#b7791f}.analyticsTone-red{--analytics-accent:#dc2626}.analyticsChartCard{display:grid;gap:10px;min-height:210px;padding:12px}.analyticsChartCard .importBarRow{grid-template-columns:minmax(110px,1fr) minmax(90px,1.2fr) minmax(70px,auto);margin:7px 0}.analyticsChartCard .importBarRow span{font-weight:800}.analyticsChartCard .importBarRow strong{color:var(--text);font-size:12px;text-align:right;white-space:nowrap}.analyticsChartCard .importBarRow>div{background:#edf2f7}.analyticsChartCard .importBarRow i{background:linear-gradient(90deg,#2f46c5,#0f9db5)}.analyticsDonutLayout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:center}.analyticsDonutWrap{position:relative;display:grid;place-items:center;width:136px;height:136px}.analyticsDonut{width:136px;height:136px;border-radius:50%;box-shadow:inset 0 0 0 32px #fff,0 0 0 1px #e2e8f0}.analyticsDonutWrap strong{position:absolute;max-width:82px;color:var(--text);font-size:13px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.analyticsDonutLegend,.analyticsDonutLegend span{display:grid;gap:7px;min-width:0}.analyticsDonutLegend span{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;color:#334155;font-size:12px;font-weight:800}.analyticsDonutLegend i{width:10px;height:10px;border-radius:999px}.analyticsDonutLegend b,.analyticsDonutLegend em{color:var(--muted);font-style:normal;white-space:nowrap}.analyticsDonutLegend span{overflow:hidden}.analyticsLineCard{min-height:210px}.analyticsLineSvg{width:100%;height:138px;color:#2f46c5;overflow:visible}.analyticsLineSvg path{stroke:#d7e0ea;stroke-width:1}.analyticsLineSvg circle{fill:#fff;stroke:currentColor;stroke-width:2}.analyticsLineAxis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:800}.analyticsEmptyState,.analyticsWarningBlock{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--muted);padding:14px;font-size:13px;font-weight:800}.analyticsWarningBlock{display:grid;gap:6px;border-style:solid;border-color:#f3d59b;background:#fff8e8;color:#8a5a0a}.importOverviewKpi.importStage-gray{border-left-color:#64748b}.importOverviewKpi.importStage-red{border-left-color:#dc2626}.analyticsDetailTable{margin-top:12px}.analyticsDetailTable table{min-width:920px}.closedDealStructureGrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(320px,1fr);gap:12px;margin-top:12px}.closedDealStructureGrid.single{grid-template-columns:minmax(240px,360px)}.closedDealDonutPanel{min-height:220px}.closedDealDonut{width:124px;height:124px;border-radius:50%;margin:14px auto;box-shadow:inset 0 0 0 28px #fff}.closedDealDonutLegend{display:grid;gap:6px;font-size:12px}.closedDealDonutLegend span{display:flex;gap:6px;align-items:center}.closedDealDonutLegend i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.closedDealBreakdown{margin-top:12px}.compactTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.compactTabs button{border:1px solid var(--border);border-radius:6px;background:#fff;color:#334155;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.compactTabs button.active{border-color:#2f46c5;background:#eef2ff;color:#2f46c5}.closedDealWideTable{overflow-x:auto}.closedDealWideTable table{min-width:1500px}.closedDealWarnings{margin-top:12px}.closedDealWarnings p{margin:0 0 4px}.closedDealPlanFactPanel,.closedDealTimingPanel{display:grid;gap:12px;margin-top:12px}.compactKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.closedDealTimingCard{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.closedDealTimingCardHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.closedDealTimingCardHeader small{color:var(--muted);font-weight:700}.closedDealTimingTable{margin-top:0}.closedDealTimingTable table{min-width:720px}.analyticsStatus{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.analyticsStatus-ahead,.analyticsStatus-ok{border-color:#b9e5c8;background:#eefaf2;color:#247144}.analyticsStatus-fact_only,.analyticsStatus-warning{border-color:#f3d59b;background:#fff7e6;color:#9a640f}.analyticsStatus-danger{border-color:#f4b5b5;background:#fff0f0;color:#b42318}.analyticsStatus-missing{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.planFactBars{display:grid;gap:8px}.planFactBar{display:grid;grid-template-columns:80px minmax(160px,1fr) 140px;gap:10px;align-items:center;color:var(--text);font-size:13px;font-weight:700}.planFactBar div{height:10px;overflow:hidden;border-radius:999px;background:#e5e7eb}.planFactBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f46c5,#0f9db5)}.planFactBar strong{text-align:right}@media (max-width:900px){.closedDealStructureGrid{grid-template-columns:1fr}}.productAnalyticsTable{overflow-x:hidden}.productAnalyticsTable table{width:100%;min-width:0;table-layout:fixed}.productAnalyticsTable td,.productAnalyticsTable th{padding:6px 7px;line-height:1.25}.productAnalyticsName{display:-webkit-box;width:100%;max-height:5em;overflow:hidden;text-align:left;white-space:normal;word-break:normal;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical}.productAnalyticsMetaCell,.productAnalyticsName{overflow-wrap:anywhere}.analyticsDetailPanel{margin-top:12px}.analyticsTimeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.analyticsTimeline div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.analyticsTimeline span{display:block;color:var(--muted);font-size:12px;font-weight:700}.analyticsTimeline strong{display:block;margin-top:4px;color:var(--text);font-size:13px}.analyticsSparkline{width:96px;height:32px;color:var(--brand);display:block}.importWideTable input,.importWideTable select,.importWideTable textarea,.rowActionSelect{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;font-size:13px}.importWideTable input,.importWideTable select,.rowActionSelect{padding:7px 9px}.tableHeaderTools{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.tableHeaderLabel{display:inline-flex;min-width:0;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;text-align:left}.tableHeaderText{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortButton{flex:0 0 auto;width:24px;height:24px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer;font-size:11px;line-height:1}.sortButton.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.actionsHeader{min-width:118px}.clickableRow{cursor:pointer}.clickableRow:hover td{background:rgba(39,52,184,.045)}.dealStageRow td{border-top-color:rgba(43,57,74,.08)}.importStageRow-blue td{background:#f5f9ff}.importStageRow-violet td{background:#f8f5ff}.importStageRow-indigo td{background:#f5f6ff}.importStageRow-orange td{background:#fff8ef}.importStageRow-yellow td{background:#fffced}.importStageRow-cyan td{background:#f0fbff}.importStageRow-teal td{background:#eefbf7}.importStageRow-green td{background:#effaf4}.importStageRow-red td{background:#fff5f5}.clickableRow.dealStageRow:hover td{filter:brightness(.985)}.filterDot{width:7px;height:7px;border-radius:999px;background:var(--accent)}.tableFilterRow input{min-width:120px;width:100%;min-height:32px;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-size:12px}.tableFilterCell{display:flex;min-width:0;align-items:center;gap:6px}.tableFilterCell input{min-width:0}.importFilePanel{display:grid;gap:12px;min-width:0}.importFileUpload{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt)}.importFileDropzone{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;border:1px dashed var(--line-strong);border-radius:8px;padding:8px;background:#fff}.importFileDropzone.active{border-color:var(--accent);background:var(--accent-soft)}.importFileDropzone input[type=file]{display:none}.importFileDropzone span,.importFileDropzone strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importFileDropzone span{color:var(--muted);font-size:12px;font-weight:700}.importFileFields{display:grid;grid-template-columns:minmax(150px,190px) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;min-width:0}.importFileFields label{display:grid;gap:5px;min-width:0}.importFileFields label span{color:var(--muted);font-size:12px;font-weight:800}.importFileFields input,.importFileFields select,.importFileTableWrap input,.importFileTableWrap select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px;background:#fff}.importFileProgress{height:6px;overflow:hidden;border-radius:999px;background:#d8dee8}.importFileProgress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .15s ease}.importFileTableWrap table{min-width:980px}.importFileDescription{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowActionGroup{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.invoiceFileActions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:360px}.invoiceFileName{max-width:180px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.importFileDropzone,.importFileFields{grid-template-columns:1fr}}.importDialogBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(36,41,47,.42)}.importDialog{width:min(760px,100%);max-height:min(86vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-strong)}.importDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.importDialogHeader h2{margin:0;font-size:18px}.importModalForm{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.importModalBody{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px}.importModalActions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fff;padding:12px 16px}.hiddenFileInput{display:none}.supplierOrderImportDialog{width:min(1180px,100%);max-height:min(90vh,860px)}.supplierOrderImportBody{display:block}.supplierOrderImportSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 12px}.supplierOrderImportSummary div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.supplierOrderImportSummary span{color:var(--muted);font-size:12px}.supplierOrderImportSummary strong{overflow-wrap:anywhere;color:var(--text);font-size:14px}.supplierOrderImportTable{margin-top:12px;max-height:48vh;overflow:auto}.supplierOrderImportTable table{min-width:1080px}.supplierOrderImportTable td,.supplierOrderImportTable th{white-space:nowrap;vertical-align:top}.supplierOrderImportTable td:nth-child(3){min-width:320px;white-space:normal}.supplierOrderImportTable small{display:block;margin-top:4px;white-space:normal}.statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.supplierOrderStatus-found{color:#166534;background:#dcfce7}.supplierOrderStatus-new{color:#1d4ed8;background:#dbeafe}.supplierOrderStatus-existing{color:#92400e;background:#fef3c7}.supplierOrderStatus-error{color:#991b1b;background:#fee2e2}.supplierOrderStatus-requires_review{color:#6d28d9;background:#ede9fe}.errorText{color:#b91c1c}.warningText{color:#92400e}.importKanban{max-width:100%;overflow-x:auto;overflow-y:hidden;grid-auto-columns:minmax(260px,320px);scroll-snap-type:x proximity}.importKanbanColumn{max-height:62vh;overflow-y:auto;scroll-snap-align:start}.importKanbanCompact{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.importKanbanSummary{min-height:96px;display:grid;gap:4px;align-content:center;border:1px solid var(--line);border-top:4px solid;border-radius:8px;background:#fff;padding:10px}.importKanbanSummary span{color:var(--muted);font-size:12px;font-weight:800}.importKanbanSummary strong{color:var(--text);font-size:28px;line-height:1}.importKanbanSummary em,.importKanbanSummary small{color:var(--muted);font-size:12px;font-style:normal}.productCatalogLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.productCategoryPanel{position:sticky;top:14px;max-height:calc(100vh - 140px);overflow:auto;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt);padding:10px}.productCategoryActions,.productCategoryHeader{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.categoryTree{display:grid;gap:2px}.categoryNode{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.categoryNode span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categoryNode small{color:var(--muted)}.categoryNode.active,.categoryNode:hover{border-color:rgba(39,52,184,.18);background:#fff;color:var(--accent)}.rootNode{font-weight:800}.productCatalogTable{min-width:0}.importRowActions{min-width:190px}.rowActionSelect{max-width:180px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 7px}.dealLineToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.dealLinesTable table{min-width:max-content;table-layout:fixed;border-collapse:separate;border-spacing:0}.dealLinesTable td,.dealLinesTable th{height:42px;max-height:96px;padding:7px 9px;vertical-align:top}.dealLinesTable th{position:relative;overflow:hidden}.resizableHeaderText{display:block;overflow:hidden;text-overflow:ellipsis;padding-right:9px}.columnResizeHandle{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;border-right:2px solid transparent}.columnResizeHandle:hover{border-right-color:var(--accent)}.editingRow td{background:#fffdf2}.lineInDelivery td{background:#eefaf1}.lineInDelivery.selectedRow td{background:#dff4e6}.linePartiallyInDelivery td{background:#fff9e8}.linePartiallyInDelivery.selectedRow td{background:#fff1c7}.deliveryQuantityCell{display:grid;gap:4px;min-width:220px}.deliveryQuantityCell input{width:120px}.deliveryQuantityCell span{color:var(--muted);font-size:11px;line-height:1.2}.deliveryModalLines{display:grid;gap:8px}.deliveryModalLine{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.deliveryModalLine label,.deliveryModalLine span,.deliveryModalLine strong{display:block}.deliveryModalLine strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliveryModalLine span{margin-top:4px;color:var(--muted);font-size:12px}.deliveryModalLine label{color:var(--muted);font-size:12px;font-weight:800}.deliveryModalLine input{margin-top:4px;width:100%}.paymentTransferInlineForm{align-items:end}.allocationTransferHint,.allocationTransferNotice{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-height:24px;color:var(--muted);font-size:12px;font-weight:700}.allocationTransferNotice{color:#8a5b00}.infoBanner{margin:8px 0 12px;padding:10px 12px;border:1px solid #b9dfc4;border-radius:8px;background:#f1fbf3;color:#235d35;font-weight:700}.deliveryItemDealColor-0 td{background:#f7fbff}.deliveryItemDealColor-1 td{background:#fff8ed}.deliveryItemDealColor-2 td{background:#f3fbf0}.deliveryItemDealColor-3 td{background:#fff5f5}.deliveryItemDealColor-4 td{background:#f6f3ff}.deliveryItemDealColor-5 td{background:#f3fbfa}.deliveryItemsScroll{overflow-x:auto;overflow-y:auto;max-height:460px}.deliveryItemsTable{min-width:2020px;table-layout:fixed;border-collapse:separate;border-spacing:0}.deliveryItemsTable td,.deliveryItemsTable th{white-space:normal;vertical-align:top}.deliveryItemsTable th{position:sticky;top:0;z-index:1;background:#f6f8fa}.deliveryClampLink,.deliveryClampText{display:-webkit-box;overflow:hidden;color:inherit;line-height:1.25;overflow-wrap:anywhere;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.deliveryClampLink{color:var(--accent);font-weight:800}.reservationSummaryButton{min-width:0;border:0;border-radius:6px;background:#f1f5f9;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:4px 7px}.reservationSummaryButton.hasReservation{background:#e9f7ef;color:#167244}.deliveryReservationReportBody{display:block;overflow:auto;max-height:min(70vh,720px)}.reservationReportSummary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reservationReportSummary span{display:grid;min-width:150px;gap:2px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 10px}.reservationReportSummary b{color:var(--muted);font-size:12px}.deliveryReservationReportScroll{max-height:min(58vh,560px);overflow:auto}.deliveryReservationReportTable{min-width:1480px;table-layout:fixed;border-collapse:separate;border-spacing:0}.deliveryReservationReportTable td,.deliveryReservationReportTable th{min-width:0;white-space:normal;vertical-align:top}.deliveryReservationReportTable th{position:sticky;top:0;z-index:1;background:#f6f8fa}.reservationReportAltRow td{background:#f8fafc}.reservationOrderNumber{display:inline-block;overflow:hidden;max-width:100%;color:var(--accent);font-weight:900;overflow-wrap:anywhere}.closedDeliveryOrderRow td{color:var(--muted);background:#f2f5f3}.deliveryStageBadge,.deliverySummaryChip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid #d4dbe4;border-radius:999px;background:#f8fafc;color:#2d3440;font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}.deliveryStageBadge-draft{background:#f6f7f9;color:#56616f;border-color:#d9dee6}.deliveryStageBadge-approval{background:#eef6ff;color:#235b9f;border-color:#bfd9fa}.deliveryStageBadge-supplier_pickup{background:#f6f1ff;color:#6841ad;border-color:#d8c8fb}.deliveryStageBadge-to_temporary_storage{background:#fff6e8;color:#9a5b00;border-color:#f2cf92}.deliveryStageBadge-arrived_to_warehouse{background:#eefaf1;color:#24733a;border-color:#b9dfc4}.deliveryStageBadge-closed{background:#e9f3ed;color:#1f5f34;border-color:#a9d5b7}.deliverySummaryChips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:760px}.deliverySummaryChip.ok{background:#eefaf1;color:#24733a;border-color:#b9dfc4}.deliverySummaryChip.neutral{background:#eef6ff;color:#235b9f;border-color:#bfd9fa}.deliverySummaryChip.warn{background:#fff6e8;color:#9a5b00;border-color:#f2cf92}.deliverySummaryChip.danger{background:#fff0f0;color:#a9342c;border-color:#efb1aa}.deliveryDocumentFiles{display:grid;gap:8px;margin-top:10px}.deliveryDocumentFileDetails{border:1px solid var(--border);border-radius:8px;background:#fff}.deliveryDocumentFileDetails>summary{cursor:pointer;padding:8px 10px;color:var(--accent);font-size:13px;font-weight:800}.deliveryDocumentFileDetails>.filePanel{border:0;border-top:1px solid var(--border);border-radius:0}.inlineCellInput{width:100%;min-width:0;min-height:30px;border:1px solid var(--accent);border-radius:6px;padding:4px 6px;background:#fff;font-size:13px}.dealDialog{width:min(1120px,calc(100vw - 32px));max-height:min(90vh,820px)}.exportDialog{width:min(980px,calc(100vw - 32px));max-height:min(88vh,700px);grid-template-rows:auto minmax(0,1fr) auto}.dealLineModalBody{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start}.productPickerPanel{min-width:0;display:grid;gap:10px}.dealProductFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,210px) auto;gap:10px;margin:0}.quickProductForm{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:8px;align-items:flex-end;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-alt)}.columnPickerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.columnMoveButtons{display:inline-flex;gap:3px}.columnMoveButtons .iconButton{width:24px;height:24px;min-height:24px;font-size:12px}.exportModalBody,.transferModalBody{display:grid;gap:12px}.exportModalBody{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr);align-items:stretch;overflow:hidden}.exportDialogIntro,.exportModalNotice{grid-column:1/-1}.exportDialogIntro{margin:0;color:var(--muted);font-size:13px}.exportSettingsPanel{min-width:0;display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.exportSettingsPanel h3{margin:0;color:var(--text);font-size:15px}.exportTemplateForm{display:grid;gap:10px}.exportTemplateActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exportTemplateHint{margin:0;font-size:12px}.exportColumnsPanel{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.exportColumnsHeader{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:start}.exportColumnsHeader h3{margin-bottom:3px}.exportCounter,.exportEmptyHint{margin:0;color:var(--muted);font-size:12px;font-weight:800}.exportCounterEmpty,.exportEmptyHint{color:#b42318}.exportColumnToolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.exportColumnToolbar .button,.exportTemplateActions .button{min-height:32px;height:32px;padding:0 10px;font-size:12px}.exportColumnList{display:grid;gap:6px;min-height:0;max-height:none;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:6px;background:var(--panel-alt)}.exportColumnRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;border-radius:6px;background:#fff;padding:5px 6px}.exportColumnRow:hover{border-color:var(--line);background:#f8fafc}.exportColumnRow.isSelected{border-color:#cbd5ff;background:#f8faff}.exportColumnCheck{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;cursor:pointer}.exportColumnCheck input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.exportColumnCheck span{min-width:0;display:grid;gap:1px}.exportColumnCheck small,.exportColumnCheck strong{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.exportColumnCheck strong{color:var(--text);font-size:13px}.exportColumnCheck small{color:var(--muted);font-size:11px;font-weight:700}.exportDialog .columnMoveButtons{flex:0 0 auto}.exportDialog .columnMoveButtons .iconButton{width:26px;height:26px;min-height:26px;flex-basis:26px}.exportDialogFooter,.importDialogFooter{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fff;padding:12px 16px}.exportDialogFooter .button{min-height:36px}@media (max-width:820px){.exportModalBody{grid-template-columns:1fr;overflow:auto}.exportColumnsPanel{min-height:420px}.exportColumnsHeader{grid-template-columns:1fr}.exportColumnToolbar{justify-content:flex-start}}.transferHistory{display:grid;gap:8px;margin-top:12px}.transferHistory h3{margin:0;font-size:15px}.transferHistoryList{display:grid;gap:6px}.transferHistoryItem{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-alt)}.transferHistoryItem.incoming{border-color:rgba(35,134,84,.35)}.transferHistoryItem.outgoing{border-color:rgba(185,125,32,.35)}.productPickerTable{max-height:390px;overflow:auto}.productPickerTable table{min-width:720px}.selectedRow td{background:var(--accent-soft)}.dealLineFormGrid{display:grid;gap:10px;align-content:start}.dealLineFormGrid .field{display:grid;gap:5px}.dealLineFormGrid input,.dealLineFormGrid select,.dealProductFilters input,.dealProductFilters select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 9px}.lineAmountPreview{min-height:40px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-alt);padding:8px 10px;font-weight:800}.importOps{--io-control-height:34px}.dealHeaderCompact{align-items:flex-start;gap:12px}.dealHeaderMain{min-width:0}.dealTitleLine{display:flex;max-width:100%;align-items:center;gap:7px;margin:2px 0 0;overflow:hidden;color:var(--text);font-size:24px;line-height:1.18;white-space:nowrap}.dealTitleLine>span{flex:0 0 auto;min-width:0}.dealTitleLine .dealTitleText{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.dealHeaderCompact .inlineBadges{flex:0 0 auto;justify-content:flex-end}.ioCompactRow{display:grid;gap:8px 10px;align-items:end}.dealParamsForm{grid-template-columns:minmax(150px,190px) minmax(170px,1fr) minmax(120px,150px) minmax(88px,110px) minmax(165px,190px) minmax(78px,96px) minmax(170px,1fr) minmax(145px,165px) auto}.dealParamsPanel{padding:0;width:100%;max-width:100%;margin-bottom:8px}.dealParamsPanel .dealParamsForm{display:grid;grid-template-columns:none;gap:0;margin:0;padding:8px 10px}.dealParamsCompact{display:inline-flex;flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%}.dealParamsCompactRow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-start;width:fit-content;max-width:100%}.dealParamItem{width:var(--param-width,max-content);min-width:0;max-width:100%;flex:0 0 var(--param-width,auto)}.dealParamItem.field{display:grid;grid-template-rows:20px 40px;gap:3px;align-content:start}.importOps .dealParamsPanel .dealParamCheck>.dealParamLabel,.importOps .dealParamsPanel .dealParamItem.field>label{display:flex;min-height:20px;align-items:flex-start;justify-content:flex-start;margin:0;overflow:visible;color:var(--muted);font-size:12px;font-weight:800;line-height:1.14;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.dealParamsPanel .readonlyFieldValue,.dealParamsPanel input:not([type=checkbox]),.dealParamsPanel select{width:100%;min-width:0;min-height:40px;height:40px;box-sizing:border-box;padding-right:10px;padding-left:10px;font-size:14px}.dealParamsPanel input[type=date]{min-width:0}.dealParamCheck{display:grid;grid-template-rows:20px 40px;justify-items:stretch;gap:3px;align-content:start}.dealParamCheckControl{display:flex;width:100%;height:40px;align-items:center;justify-content:center}.dealParamCheckControl input{width:18px;height:18px;margin:0}.dealParamsActions{display:grid;grid-template-rows:20px 40px;gap:3px;width:max-content;max-width:100%;flex:0 0 auto;align-content:start}.dealParamActionSpacer{display:block;min-height:20px}.dealParamsActions .button{width:auto;min-width:118px;max-width:100%;min-height:40px;height:40px;padding:0 16px}.dealParamStatus{--param-width:150px}.dealParamCurrency{--param-width:110px}.dealParamTerm{--param-width:170px}.dealParamWorkingDays{--param-width:95px}.dealParamManual{--param-width:85px}.dealParamReadyDate{--param-width:190px}.dealParamSupplierOrder{--param-width:180px}.dealParamSupplierOrderDate{--param-width:190px}.dealParamsPanel+.importDealGrid{margin-top:0}.ioCompactRow .field{display:grid;min-width:0;gap:4px;align-content:end}.compactCheckboxField span,.importFileFields label span,.importOps .field label,.ioCompactRow .field label{display:flex;min-height:16px;align-items:flex-end;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.15}.compactCheckboxField{display:grid;min-height:54px;align-content:end;gap:7px}.compactCheckboxField input{width:20px;height:20px;margin:0}.plannedReadyCell-blue,.plannedReadyInput-blue{color:#195ba8;background:#edf5ff;border-color:#9fc5f4}.plannedReadyCell-yellow,.plannedReadyInput-yellow{color:#8a5a00;background:#fff7dd;border-color:#e4c36d}.plannedReadyCell-gray,.plannedReadyInput-gray{color:#56616d;background:#f1f4f7;border-color:#c7d0d8}.plannedReadyCell{display:inline-flex;align-items:center;min-height:24px;border:1px solid;border-radius:999px;padding:2px 8px;font-weight:800;white-space:nowrap}.dealLineFormGrid input,.dealLineFormGrid select,.dealProductFilters input,.dealProductFilters select,.importFileDropzone .button,.importFileFields .button,.importFileFields input,.importFileFields select,.importFileTableWrap input,.importFileTableWrap select,.importOps .button,.importOps .compactImportForm .button,.importOps .compactImportForm .readonlyFieldValue,.importOps .compactImportForm input:not([type=checkbox]),.importOps .compactImportForm select,.inlineCellInput{min-height:var(--io-control-height);height:var(--io-control-height);box-sizing:border-box}.importOps .compactImportForm .readonlyFieldValue{display:inline-flex;align-items:center;min-width:0;color:var(--text)}.importFileDropzone .button,.importFileFields .button,.importOps .button{display:inline-flex;width:auto;align-items:center;justify-content:center;padding:0 12px;white-space:nowrap}.documentCreateForm input[type=file],.importOps .compactImportForm input[type=file]{padding:4px 8px;line-height:1.2}.importOps .importNestedTable td,.importOps .importNestedTable th,.importOps .importWideTable td,.importOps .importWideTable th{padding:7px 9px}.importSubsection{display:grid;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.importSubsection:first-of-type{border-top:0;padding-top:0}.importSubsection h2{margin:0;color:var(--primary);font-size:15px;line-height:1.2}.sectionHeader.compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.sectionHeader.compact p{margin:3px 0 0}.logisticsMainForm{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(190px,1fr) 86px minmax(190px,1fr) 86px minmax(150px,.85fr) minmax(170px,.9fr) minmax(170px,.9fr) auto}.logisticsMainForm .currencyField{min-width:86px}.dealDeliveryOrdersSection{border-top:0;padding-top:0}.dealDeliveryOrdersTableWrap{overflow-x:auto}.dealDeliveryOrdersTable{min-width:1280px;table-layout:fixed}.dealDeliveryOrdersTable td,.dealDeliveryOrdersTable th{vertical-align:top}.dealDeliveryOrdersTable td:first-child,.dealDeliveryOrdersTable th:first-child{width:210px}.dealDeliveryOrdersTable td:nth-child(2),.dealDeliveryOrdersTable th:nth-child(2){width:150px}.dealDeliveryOrdersTable td:nth-child(3),.dealDeliveryOrdersTable th:nth-child(3){width:190px}.dealDeliveryOrdersTable .ioCellLink{white-space:normal;overflow-wrap:anywhere}.ioFormActions{display:flex;align-items:center;gap:8px;white-space:nowrap}.logisticsRegistry{gap:8px}.cellWithOpenIcon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.missingRequiredDocumentsCell .ioCellText{color:#b91c1c;font-weight:850}.returnToDealLink{display:inline-flex;margin-left:12px;font-weight:800}.paymentSummaryPanel{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:#fff}.paymentRateGrid,.paymentSummaryMain{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.paymentRateGrid span,.paymentSummaryMain span:not(.paymentPercentBadge){display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 9px;background:var(--panel-alt);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.paymentRateGrid span{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.openEntityIcon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent);font-size:13px;font-weight:900;line-height:1;opacity:0;text-decoration:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.cellWithOpenIcon:focus-within .openEntityIcon,td:hover .openEntityIcon{opacity:1}.openEntityIcon:focus-visible,.openEntityIcon:hover{border-color:var(--accent);background:var(--accent-soft);opacity:1;outline:none}.dealDialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.dealLineModalBody{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px;padding:12px}.productPickerHint{margin:0;color:var(--muted);font-size:12px;font-weight:700}.productPickerTable{max-height:min(46vh,370px)}.productPickerTable table{min-width:1120px;table-layout:fixed}.productPickerTable td,.productPickerTable th{vertical-align:top}.productPickerTable .selectableRow{cursor:pointer}.productPickerTable .selectableRow:hover td{background:rgba(39,52,184,.045)}.auditPanel{display:grid;gap:8px;margin-top:10px}.auditCompactToolbar{min-height:32px;justify-content:flex-start;gap:8px}.auditTableWrap{overflow-x:auto}.auditTableWrap table{min-width:1120px}.auditTableWrap th{white-space:nowrap}.auditHeaderCell{min-width:130px}.auditHeaderCell .deliveryHeaderTools{grid-template-columns:minmax(0,1fr) 24px}.auditFilterPopover{width:min(230px,calc(100vw - 40px))}.auditFilterPopover label{margin-top:2px}.auditTableWrap .selectableRow{cursor:pointer}.auditTableWrap .selectableRow:hover td{background:rgba(39,52,184,.045)}.auditValueCell{min-width:180px;max-width:320px;white-space:normal}.auditDetail .detailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.auditDetail dt{color:var(--muted);font-size:12px}.auditDetail dd{margin:3px 0 0;font-weight:600}.technicalDetails{margin-top:14px}.technicalDetails pre{max-height:260px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;white-space:pre-wrap}.documentCreateForm{grid-template-columns:minmax(130px,180px) minmax(190px,1fr) minmax(140px,190px) minmax(240px,320px) auto}.documentInlineActions,.documentReadonlyActions{display:flex;gap:8px;align-self:end;justify-content:flex-end;min-width:max-content}.documentReadonlyActions{padding:8px 10px}.documentFilesHeader{padding:8px 10px 0;color:var(--text);font-weight:800}.importFilePanel{padding:8px 10px 10px}.importFilePanel .importFileTableWrap,.importFilePanel .importFileUpload{margin:0}.importFileDropzone{min-height:var(--io-control-height)}@media (max-width:980px){.adminShell.sidebarCollapsed,.productCatalogLayout{grid-template-columns:1fr}.productCategoryPanel{position:relative;top:auto;max-height:280px}.dealLineModalBody,.dealProductFilters{grid-template-columns:1fr}.dealParamsForm,.documentCreateForm,.logisticsMainForm{grid-template-columns:repeat(2,minmax(0,1fr))}.ioFormActions{grid-column:1/-1}.documentInlineActions,.documentReadonlyActions,.ioFormActions{justify-content:flex-start}}.landingPage{--landing-bg:#f7f6f1;--landing-paper:#fffdf8;--landing-ink:#161a1d;--landing-muted:#5e686d;--landing-rule:rgba(33,43,47,0.15);--landing-rule-strong:rgba(33,43,47,0.28);--landing-accent:#0b6f63;--landing-accent-dark:#074d47;--landing-copper:#996c35;min-height:100vh;display:grid;grid-template-rows:auto auto auto auto 1fr;background:linear-gradient(90deg,rgba(22,26,29,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(22,26,29,.035) 1px,transparent 1px),radial-gradient(circle at 76% 14%,rgba(11,111,99,.1),transparent 30%),var(--landing-bg);background-size:48px 48px,48px 48px,auto,auto;color:var(--landing-ink);font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.landingBrief,.landingFooter,.landingHeader,.landingHero,.landingScope,.landingSections{width:min(1180px,calc(100% - 48px));margin:0 auto}.landingHeader{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--landing-rule)}.landingBrand{display:grid;gap:5px}.landingBrand strong{color:var(--landing-ink);font-size:22px;line-height:1;letter-spacing:.08em}.landingActions span,.landingBrand span,.landingBrief p,.landingFooter span,.landingNav,.landingStep p{color:var(--landing-muted)}.landingNav{display:flex;align-items:center;gap:22px;font-size:14px}.landingFooterLink:focus-visible,.landingFooterLink:hover,.landingNav a:focus-visible,.landingNav a:hover{color:var(--landing-accent-dark)}.landingFooterLink,.landingLoginButton,.landingPrimaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--landing-rule-strong);border-radius:6px;padding:8px 14px;color:var(--landing-ink);background:rgba(255,253,248,.74);text-align:center;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .16s ease}.landingPrimaryButton{min-height:44px;border-color:var(--landing-accent);background:var(--landing-accent);color:#fffdf8}.landingFooterLink:focus-visible,.landingFooterLink:hover,.landingLoginButton:focus-visible,.landingLoginButton:hover{border-color:var(--landing-accent);background:#ffffff}.landingPrimaryButton:focus-visible,.landingPrimaryButton:hover{border-color:var(--landing-accent-dark);background:var(--landing-accent-dark)}.landingHero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(36px,6vw,92px);align-items:center;min-height:min(760px,calc(100vh - 84px));padding:44px 0 50px}.landingHeroText{display:grid;gap:22px}.landingEyebrow,.landingKicker{margin:0;color:var(--landing-copper);font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.landingHero h1{max-width:700px;margin:0;color:var(--landing-ink);font-size:clamp(40px,4.2vw,60px);font-weight:720;line-height:.98;letter-spacing:0}.landingLead{max-width:690px;margin:0;color:#394246;font-size:18px;line-height:1.62}.landingActions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 18px}.landingActions span{max-width:360px;font-size:14px;line-height:1.45}.landingVisual{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--landing-rule-strong);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(250,249,244,.96)),var(--landing-paper);box-shadow:0 26px 80px rgba(27,35,38,.12)}.landingVisual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(11,111,99,.18);pointer-events:none}.landingVisualHeader{position:absolute;inset:0 0 auto;z-index:1;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--landing-rule);padding:15px 18px;color:var(--landing-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.landingRoute{position:absolute;inset:44px 0 0;width:100%;height:calc(100% - 44px)}.landingRoute .routeGridLine{fill:none;stroke:rgba(33,43,47,.08);stroke-width:1}.landingRoute .routeGrid{fill:url(#routeGrid)}.routeAxis,.routeGhost,.routeLine{fill:none;vector-effect:non-scaling-stroke}.routeAxis{stroke:rgba(33,43,47,.18);stroke-width:1.5}.routeGhost{stroke:rgba(153,108,53,.36);stroke-dasharray:8 9;stroke-width:2}.routeLine,.routeNode circle{stroke:var(--landing-accent);stroke-width:3}.routeNode circle{fill:var(--landing-paper)}.routeNodeActive circle{fill:var(--landing-accent)}.routeLabel text,.routeNode text{fill:var(--landing-ink);font-size:13px;font-weight:760;letter-spacing:.08em}.routeLabel rect{fill:rgba(255,253,248,.86);stroke:rgba(33,43,47,.2)}.routeLabelPrimary rect{fill:rgba(11,111,99,.09);stroke:rgba(11,111,99,.32)}.landingBrief{border-top:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);padding:31px 0}.landingBrief p{max-width:980px;margin:0;font-size:clamp(20px,2.4vw,30px);line-height:1.32}.landingSections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--landing-rule)}.landingStep{min-height:250px;display:grid;align-content:space-between;gap:30px;border-right:1px solid var(--landing-rule);padding:32px 28px}.landingStep:last-child{border-right:0}.landingStep span{color:var(--landing-copper);font-size:13px;font-weight:780;letter-spacing:.12em}.landingScope h2,.landingStep h2{margin:0;color:var(--landing-ink);font-size:clamp(24px,3vw,38px);line-height:1.05}.landingStep p{margin:0;max-width:320px;line-height:1.52}.landingScope{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,80px);align-items:start;padding:58px 0;border-bottom:1px solid var(--landing-rule)}.landingScope>div:first-child{display:grid;gap:14px}.landingAreaList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--landing-rule)}.landingAreaList span{min-height:66px;display:flex;align-items:center;border-bottom:1px solid var(--landing-rule);padding:16px 18px;color:#2a3337;font-weight:710}.landingAreaList span:nth-child(odd){border-right:1px solid var(--landing-rule)}.landingFooter{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px}.landingFooter div{display:grid;gap:7px}.landingFooter strong{color:var(--landing-ink);font-size:18px;letter-spacing:.08em}.landingFooter span{max-width:680px;line-height:1.45}@media (prefers-reduced-motion:no-preference){.landingFooterLink:focus-visible,.landingFooterLink:hover,.landingLoginButton:focus-visible,.landingLoginButton:hover,.landingPrimaryButton:focus-visible,.landingPrimaryButton:hover{transform:translateY(-1px)}.routeLine{stroke-dasharray:720;stroke-dashoffset:720;animation:landingRouteDraw 1.2s cubic-bezier(.22,1,.36,1) .18s forwards}}@keyframes landingRouteDraw{to{stroke-dashoffset:0}}@media (max-width:860px){.landingBrief,.landingFooter,.landingHeader,.landingHero,.landingScope,.landingSections{width:min(100% - 30px,720px)}.landingHeader{min-height:112px;align-items:flex-start;flex-direction:column;justify-content:center}.landingNav{width:100%;justify-content:space-between;gap:12px}.landingHero{grid-template-columns:1fr;min-height:auto;gap:30px;padding:42px 0 36px}.landingHero h1{font-size:44px}.landingLead{font-size:16px}.landingVisual{min-height:330px}.landingSections{grid-template-columns:1fr}.landingStep{min-height:190px;border-right:0;border-bottom:1px solid var(--landing-rule);padding:28px 0}.landingStep:last-child{border-bottom:0}.landingAreaList,.landingScope{grid-template-columns:1fr}.landingAreaList span:nth-child(odd){border-right:0}}@media (max-width:560px){.landingPage{background-size:34px 34px,34px 34px,auto,auto}.landingBrief,.landingFooter,.landingHeader,.landingHero,.landingScope,.landingSections{width:min(100% - 24px,420px)}.landingNav{display:grid;grid-template-columns:1fr 1fr}.landingLoginButton{grid-column:1/-1}.landingHero h1{font-size:36px;line-height:1.02}.landingActions,.landingPrimaryButton{width:100%}.landingVisual{min-height:250px}.landingVisualHeader{font-size:10px;padding:12px 14px}.landingRoute{top:36px;width:134%;transform:translateX(-17%)}.landingFooter{min-height:138px;align-items:flex-start;flex-direction:column;justify-content:center;padding-bottom:28px}}@media (max-width:720px){.analyticsFilters,.analyticsKpiGrid{grid-template-columns:1fr}.ioField-wide,.ioFormGrid .ioField-wide{grid-column:span 1;width:100%}.ioFormGrid,.supplierLinkForm{grid-template-columns:1fr;justify-content:stretch}.ioField-compact{max-width:none}}.projectsTopbar{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.projectsSearchField{display:grid;gap:5px;min-width:0}.projectsSearchField>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--muted)}.projectsSearchField input{min-height:38px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);padding:8px 10px}.inlineHelp{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:11px;line-height:1}.columnsMenu{position:relative}.projectsTopbarActions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.projectsPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;max-height:520px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:10px}.columnsPanel{width:min(360px,calc(100vw - 32px))}.projectsFiltersPanel{width:min(680px,calc(100vw - 32px))}.columnsPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.columnsList{display:grid;gap:2px}.checkRow{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:6px 4px;border-radius:6px;font-size:13px}.checkRow:hover{background:#f6f8fa}.projectsFiltersGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.projectsPanelActions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.searchTermsHint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;color:var(--muted);font-size:12px}.matchChip,.searchTermsHint strong{max-width:220px;min-height:24px;background:var(--panel-alt);color:var(--text);padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchChip,.matchStatusBadge,.searchTermsHint strong{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}.matchStatusBadge{width:fit-content;background:#fff;color:var(--muted);padding:4px 9px;font-size:12px;font-weight:750}.matchStatusBadge.approved{border-color:#b7e4c7;background:#ecfdf3;color:var(--ok)}.matchStatusBadge.review{border-color:#f5d18a;background:#fff8e5;color:#8a5a00}.matchStatusBadge.failed,.matchStatusBadge.rejected{border-color:#f0b8b8;background:#fff1f1;color:var(--danger)}.matchPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.matchFields{display:flex;flex-wrap:wrap;gap:5px}.matchExplanation{display:grid;gap:4px;margin-top:6px;max-width:420px}.matchSettingsGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:end}.matchFieldsTable{min-width:1120px}.projectsPager{justify-content:flex-start;margin:12px 0}.projectsTableWrap{max-width:100%}.projectsTable{table-layout:fixed}.projectsTable td,.projectsTable th{padding:7px 9px;vertical-align:middle;overflow-wrap:normal;word-break:normal}.projectsTable th{white-space:nowrap}.tableSortButton{display:inline;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.tableSortButton:focus-visible,.tableSortButton:hover{color:var(--accent);outline:none}.cellEllipsis{display:block;text-overflow:ellipsis;white-space:nowrap}.cellClamp,.cellEllipsis{min-width:0;max-width:100%;overflow:hidden}.cellClamp{display:-webkit-box;line-height:1.28;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.linkEllipsis{color:var(--accent);font-weight:650}.monoValue{font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px}.emptyProjectsCell{padding:22px 12px;text-align:center}.projectsTable .dateCol{width:116px}.projectsTable .regCol{width:142px}.projectsTable .titleCol{width:240px}.projectsTable .statusCol{width:148px}.projectsTable .personCol{width:150px}.projectsTable .companyCol{width:210px}.projectsTable .regionCol{width:150px}.projectsTable .addressCol,.projectsTable .purposeCol{width:280px}.projectsTable .priceCol,.projectsTable .sourceCol{width:140px}.cabinetProjectsTopbar{grid-template-columns:minmax(280px,1fr)}.cabinetProjectsTableWrap{border-color:#ccd6df;box-shadow:0 6px 16px rgba(33,48,62,.045)}.cabinetProjectsTable .titleCol{width:270px}.cabinetProjectsTable .companyCol{width:210px}.cabinetProjectsTable .addressCol{width:300px}.projectPartySelect{position:relative;max-width:560px}.projectPartySelect input{width:100%}.compactHint{margin:4px 0 0;font-size:12px}.errorText{color:var(--danger)}.projectPartySuggest{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.14)}.projectPartySuggest button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;border-radius:6px;background:transparent;color:var(--text);padding:8px;text-align:left;cursor:pointer}.projectPartySuggest button:focus-visible,.projectPartySuggest button:hover{background:var(--panel-alt);outline:none}.projectPartySuggest small,.projectPartySuggest strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectPartySuggest small{margin-top:2px;color:var(--muted);font-size:12px}.projectPartySuggest em{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:3px 7px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.partyToolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr);gap:12px;align-items:end;margin-bottom:14px}.partyLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.partyEditor{position:sticky;top:72px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.partyEditor h2,.partyProjects h3{margin:0 0 12px}.compactForm label{font-size:12px;font-weight:700}.compactForm input,.compactForm select{color:var(--text);font-size:14px;font-weight:400}.partyProjects{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.partyProjects p{margin:0 0 10px}.linkButton{display:inline;max-width:100%;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.linkButton:focus-visible,.linkButton:hover{text-decoration:underline;outline:none}.importDownloadModalBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.36)}.importDownloadModal{width:min(1180px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:8px;border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 60px rgba(15,23,42,.22);padding:18px}.deliveryHeaderActions,.downloadModalToolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.downloadDocumentsGroups{display:grid;gap:14px;margin-top:12px}.downloadDocumentGroup h3{margin:0 0 8px;font-size:15px}.downloadDocumentsTableWrap{max-height:320px;overflow:auto}.downloadDocumentsTable{min-width:1040px}.downloadDocumentsTable td:first-child,.downloadDocumentsTable th:first-child{width:44px;text-align:center}.downloadDocumentsTable td,.downloadDocumentsTable th{white-space:nowrap}.projectDetailShell{display:flex;flex-direction:column;gap:16px}.projectHero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border);background:var(--panel);border-radius:8px}.projectHero h1{margin:4px 0 10px;font-size:28px;line-height:1.15}.projectHeroMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.projectHeroMeta span:not(.badge){border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);background:#fff;font-size:13px}.projectWarnings{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.projectTabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border)}.projectTabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.projectTabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.projectPanelsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.projectCardPanel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px 16px}.projectCardPanel h2,.projectCardPanel h3{margin:0}.projectInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.projectInfoGrid div{min-width:0}.projectInfoGrid dt{color:var(--muted);font-size:12px;margin-bottom:3px}.projectInfoGrid dd{margin:0;overflow-wrap:anywhere}.fileButton{position:relative;overflow:hidden}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.excelHelp{margin:12px 0;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#f8fafc}.excelHelp summary{cursor:pointer;font-weight:700}.excelHelp pre{overflow-x:auto;margin-bottom:0}.compactForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:12px 0}.compactForm label{display:grid;gap:5px;color:var(--muted);font-size:13px}.compactForm input{width:100%}.projectMiniStats{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.projectMiniStats span{border:1px solid var(--border);border-radius:999px;padding:5px 9px;background:#fff}.specVersionsList{display:grid;gap:8px;margin:8px 0 12px}.specVersion{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:0}.specVersion summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.specVersion summary span{color:var(--muted);font-size:13px}.projectRowsTable{min-width:760px;table-layout:fixed}.projectRowsTable th{white-space:nowrap}.specArticleCol{width:18%}.specNameCol{width:66%}.specQtyCol{width:12%}.specActionsCol{width:110px}.specArticleCell,.specNameCell{overflow:hidden;text-overflow:ellipsis}.specArticleCell{white-space:nowrap}.specNameCell{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.projectRowsTable td:nth-child(3),.specQtyCell{text-align:right;white-space:nowrap}.invalidRow td{background:#fff1f2}.projectHistoryTable{min-width:900px}.projectChat{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.chatMessage{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff}.chatMessage div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.chatMessage p{margin:8px 0 0;white-space:pre-wrap}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.chatComposer textarea{min-height:86px;resize:vertical}.projectErrorState{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:900px){.chatMessage div,.projectHero,.specVersion summary{flex-direction:column}.chatComposer,.compactForm,.projectInfoGrid,.projectPanelsGrid{grid-template-columns:1fr}}.attachedFilesInline{display:inline-flex;align-items:center;gap:6px;max-width:100%}.attachedFilesMenu{position:relative}.attachedFilesMenu summary{list-style:none;cursor:pointer}.attachedFilesMenu summary::-webkit-details-marker{display:none}.attachedFilesMenuList{position:absolute;right:0;z-index:20;display:grid;gap:4px;min-width:240px;max-width:320px;padding:8px;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.attachedFileOption{display:grid;gap:2px;padding:6px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.attachedFileOption:hover:not(:disabled){background:var(--panel-alt)}.attachedFileOption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachedFileOption small,.inlineError{font-size:11px}.impersonationBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:8px 10px;border:1px solid #f5b942;border-radius:8px;background:#fff7e6;color:#5f3b00;font-size:13px}.impersonationBanner div{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.impersonationBanner span{color:#704800}.impersonationBanner .button{min-height:34px;padding:7px 10px}.academyShell{--academy-space-1:4px;--academy-space-2:8px;--academy-space-3:12px;--academy-space-4:16px;--academy-space-5:24px;--academy-space-6:32px;display:grid;gap:var(--academy-space-4);width:100%;max-width:none;margin:0}.academyHome{display:grid;gap:var(--academy-space-5);width:100%}.academyLoadState{display:grid;gap:10px;align-content:center;min-height:260px;padding:24px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyLoadState h2,.academyLoadState p{margin:0}.academyLoadState .button{justify-self:start}.academyHomeHeader,.academySectionTitle{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.academyHomeHeader h1,.academyKnowledgePanel h2,.academySectionTitle h2,.academySidePanel h2{margin:0;color:var(--text);line-height:1.2}.academyHomeHeader h1{font-size:28px}.academyKnowledgePanel h2,.academySectionTitle h2,.academySidePanel h2{font-size:20px}.academySectionTitle.compact{align-items:center}.academySubnav{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.academySubnav a{min-height:34px;padding:8px 10px;border-radius:6px;color:#536272;font-size:13px;font-weight:800;text-decoration:none}.academySubnav a.active,.academySubnav a:hover{background:#eef8fb;color:#0d5160}.academyCompactStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:-12px;color:#596877;font-size:13px}.academyCompactStats span{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid #dbe4ea;border-radius:999px;background:#fff}.academyCompactStats strong{color:var(--text)}.academyContinuePanel{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyContinuePanel.isEmpty{border-style:dashed;background:#fbfcfd}.academyContinueBody{display:grid;gap:8px;min-width:0}.academyContinueBody h2,.academyLearningCard h3,.academyProgramCard h3,.academySearchResult h3{margin:0;color:var(--text);line-height:1.25}.academyContinueBody h2{font-size:24px}.academyCardMeta,.academyNextStep,.academyQuietLine{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.academyNextStep{color:#0d5160;font-weight:800}.academyPrimaryAction{white-space:nowrap}.academyBessCover{display:grid;grid-template-columns:repeat(5,minmax(0,auto));gap:8px;align-items:center;justify-content:center;min-width:0;min-height:124px;padding:12px;border-radius:8px;background:linear-gradient(135deg,#eef8fb,#f8fbfc 48%,#fff7e6);color:#0d5160;font-weight:900}.academyBessCover.compact{min-height:74px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.academyBessCover span{min-width:0;padding:7px 9px;border:1px solid #b7cdd7;border-radius:7px;background:rgba(255,255,255,.88);overflow-wrap:anywhere;text-align:center}.academyBessCover i{width:22px;height:2px;border-radius:999px;background:#116a7b}.academyBessCover.compact i{display:none}.academyContinuePanel>.academyBessCover{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.academyContinuePanel>.academyBessCover i{display:none}.academyHomeMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.academyHomeAside,.academyHomePrimary,.academyKnowledgePanel,.academySectionCompact,.academySidePanel{display:grid;gap:12px}.academyKnowledgePanel,.academySectionCompact,.academySidePanel{min-width:0}.academyLearningGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.academyLearningGrid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.academyLearningCard{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.academyLearningCardBody{display:grid;gap:8px;min-width:0}.academyLearningCard .academyBessCover{min-height:100%}.academyLearningCard.compact .academyBessCover{min-height:70px}.academyLearningCard .academyBessCover.compact{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch}.academyLearningCard .academyBessCover.compact span{text-align:center}.academyCourseProgress{display:grid;gap:6px}.academyCourseProgress div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.academyCourseProgress span{color:var(--text);font-weight:850}.academyCourseProgress.compact .academyProgress{height:7px}.academyAssignmentList,.academyProgramList,.academyResultList,.academySearchResults.compact{display:grid;gap:8px}.academyAssignmentRow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.academyAssignmentRow:first-child{border-top:0;padding-top:0}.academyAssignmentRow strong,.academyResultList strong{display:block;overflow-wrap:anywhere;line-height:1.25}.academyAssignmentRow em,.academyAssignmentRow small,.academyResultList small,.academyResultList span{color:var(--muted);font-size:12px}.academyAssignmentRow em{font-style:normal;font-weight:800;white-space:nowrap}.academyKnowledgePanel{padding:14px;border:1px solid #d7e1e8;border-radius:8px;background:#fbfcfd}.academyTopicChips{display:flex;flex-wrap:wrap;gap:6px}.academyTopicChips a,.academyTopicChips button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid #d4dde5;border-radius:999px;background:#fff;color:#465563;font-weight:800;text-decoration:none;cursor:pointer}.academyTopicChips a:hover,.academyTopicChips button:hover{border-color:#a7cfd8;color:#0d5160}.academySearchResult{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.academyProgramCard,.academyResultList article{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.academyProgramCard:first-child,.academyResultList article:first-child{border-top:0;padding-top:0}.academyCatalogHome{gap:18px}.academyCatalogHeader{align-items:center;padding:4px 0 0}.academyCatalogHeader h1{font-size:34px}.academyCatalogHeader .muted{max-width:720px;margin:6px 0 0;font-size:15px}.academyHeaderActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.academyCatalogHeader .academyCompactStats{margin-top:0}.academyFeatureCard{grid-template-columns:minmax(260px,34%) minmax(0,1fr) auto;gap:22px;min-height:286px;padding:18px;overflow:hidden;border-color:#cfdbe3;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.9)),#fff}.academyFeatureCard .academyCourseCover{height:100%;min-height:238px;aspect-ratio:auto}.academyFeatureCard .academyContinueBody{align-content:center;gap:12px;max-width:820px}.academyFeatureCard .academyContinueBody h2{font-size:32px;line-height:1.1}.academyFeatureCard .academyContinueBody .muted{max-width:760px;font-size:15px;line-height:1.45}.academyFeatureCard .academyPrimaryAction{align-self:center;min-width:132px;text-align:center}.academyCatalogLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px}.academyAcademyUtilityRail>.academyKnowledgePanel,.academyAcademyUtilityRail>.academySidePanel,.academyCourseShelf{padding:16px;border:1px solid #d5e0e8;border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(33,48,62,.06)}.academyCourseShelf{gap:16px}.academyLearningGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.academyLearningGrid.compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.academyLearningCard{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px;min-height:220px;padding:12px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.academyLearningCard:hover{border-color:#a9c6d2;box-shadow:0 14px 28px rgba(33,48,62,.1);transform:translateY(-1px)}.academyLearningCard.compact{grid-template-columns:1fr;min-height:410px}.academyLearningCardBody{align-content:start}.academyLearningCardBody .muted{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.academyLearningCard.compact .academyLearningCardBody .muted{-webkit-line-clamp:2}.academyLearningCardBody .button{justify-self:stretch;text-align:center}.academyCourseCardVisual,.academyCourseCover{position:relative;min-width:0;overflow:hidden;border:1px solid #c7d8e2;border-radius:8px;background:#f4fafc}.academyCourseCover{min-height:0;aspect-ratio:16/10}.academyCourseCover.compact{min-height:0;aspect-ratio:16/9}.academyCourseCardVisual img,.academyCourseCover img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.academyCourseProgress{gap:8px}.academyCourseProgress div:first-child small{white-space:nowrap}.academyCardMeta{min-height:18px}.academyAcademyUtilityRail{gap:14px}.academyAcademyUtilityRail>.academyKnowledgePanel,.academyAcademyUtilityRail>.academySidePanel{gap:12px}.academyAssignmentRow{border-top-style:dashed}.academyCourseCard h2{font-size:21px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.academyCourseCardDescription{line-height:1.42;-webkit-line-clamp:4}.academyCourseCardDescription,.academyCourseCardMeta{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical}.academyCourseCardMeta{min-height:0;min-width:0;line-height:1.32;overflow-wrap:anywhere;-webkit-line-clamp:2}.academyCourseCard.certificateExpired{border-color:#d59a40}.academyCourseCard .button{justify-self:stretch;align-self:end;text-align:center}.academyCoursePage{display:grid;gap:12px;width:100%}.academyCourseHero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyCourseHeroCompact{grid-template-columns:minmax(0,1fr);gap:10px}.academyCourseHeroCompact .academyVisual.compact{min-height:178px}.academyHeroText{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-content:start;align-items:start;gap:9px;min-width:0}.academyHeroFacts,.academyHeroText>.eyebrow,.academyHeroText>h1,.academyHeroText>p:not(.academyNextStep){grid-column:1}.academyHeroText .academyProgressBlock{grid-column:2;grid-row:2/span 3}.academyHeroText>.academyNextStep{grid-column:1}.academyHeroText>.buttonRow{grid-column:2;justify-content:flex-end}.academyHeroText h1,.academyLessonArticle h1{margin:0;color:#17212b;line-height:1.12}.academyHeroText h1{font-size:32px}.academyHeroText p,.academyInlinePanel p,.academyLessonArticle p,.academyOverviewPanel p{max-width:none}.academyAnswerRow,.academyHeroFacts,.academyLessonKicker,.academySummaryStrip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.academyCertificatePreview span,.academyHeroFacts span,.academyQuestionIndex,.academyStatusBadge,.academyTestState span{border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:750}.academyProgressBlock{display:grid;gap:7px;max-width:none}.academyProgressHeader{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.academyProgressHeader strong{color:var(--text)}.academyProgress{width:100%;height:9px;overflow:hidden;border-radius:999px;background:#e6edf3}.academyProgress span{display:block;min-width:0;max-width:100%;height:100%;border-radius:inherit;background:#116a7b}.academySummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academySummaryStrip div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(33,48,62,.05)}.academySummaryStrip span{color:var(--muted);font-size:12px;font-weight:750}.academySummaryStrip strong{overflow-wrap:anywhere;font-size:18px}.academyOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;align-items:start}.academyInlinePanel,.academyOverviewPanel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyCurriculumPanel h2,.academyInlinePanel h2,.academyOverviewPanel h2{margin:0;font-size:20px;line-height:1.2}.academyOverviewCurriculum{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.academyCurriculumSection button,.academyOverviewCurriculum button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.academyOverviewCurriculum button{padding:12px}.academyCurriculumSection button.active,.academyOverviewCurriculum button.current{border-color:#116a7b;background:#eef8fb}.academyCurriculumSection button:disabled,.academyOverviewCurriculum button:disabled{cursor:not-allowed;opacity:.72}.academyCurriculumSection strong,.academyOverviewCurriculum strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.academyCurriculumSection small,.academyOverviewCurriculum small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.academyLessonDot{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8eef4;color:#52606d;font-size:13px;font-weight:850}.academyLessonDot.ok,.academyStatusBadge.ok,.statusPill.ok{background:#e8f7f0;color:#116b50}.academyLessonDot.active,.academyStatusBadge.active,.statusPill.active{background:#e9f7fb;color:#116a7b}.academyLessonDot.warn,.academyStatusBadge.warn,.statusPill.warn{background:#fff2d8;color:#8a5a00}.academyLessonDot.locked,.academyStatusBadge.locked,.statusPill.locked{background:#edf0f3;color:#697684}.academyOutcomePanel{position:sticky;top:88px}.academyOutcomePanel.compact{gap:12px}.academyCurriculumGroups{display:grid;gap:12px}.academyCurriculumGroup{display:grid;gap:8px}.academyCurriculumGroup h3{margin:0;color:#536272;font-size:13px;font-weight:850;line-height:1.2;text-transform:uppercase}.academyOverviewLessonList{display:grid;gap:6px}.academyOverviewExamItem,.academyOverviewLessonList button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:var(--text);text-align:left;cursor:pointer}.academyOverviewExamItem{grid-template-columns:28px minmax(0,1fr) auto;margin-top:2px;border-top:1px solid var(--line);border-radius:0;background:#fff;cursor:default}.academyOverviewLessonList button.current{border-color:#116a7b;background:#eef8fb}.academyOverviewExamItem.unlocked{background:#eefaf5}.academyOverviewLessonList button:disabled{cursor:not-allowed;opacity:.72}.academyOverviewExamItem strong,.academyOverviewLessonList strong{display:block;overflow-wrap:anywhere;line-height:1.25}.academyOverviewExamItem small,.academyOverviewLessonList small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.academyTestState{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.academyTestState.unlocked{border-color:#9ed1bf;background:#eefaf5}.academyCertificatePreview strong,.academyTestState strong{font-size:18px}.academyCertificatePreview{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.academyPlayerToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.academyPlayerCrumb{display:grid;gap:2px;min-width:220px;margin-right:auto}.academyPlayerCrumb span{color:var(--muted);font-size:12px;font-weight:750}.academyPlayerCrumb strong{color:var(--text);font-size:14px;line-height:1.25}.academyMobileOnly{display:none}.academyPlayerShell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;align-items:start}.academyPlayerShell.curriculumHidden{grid-template-columns:minmax(0,1fr)}.academyCurriculumPanel{position:sticky;top:88px;display:grid;gap:12px;max-height:calc(100vh - 110px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyCurriculumList,.academyCurriculumSection{display:grid;gap:8px}.academyCurriculumSection button{padding:10px}.academySidebarExam{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-top:6px;padding:12px 0 0;border-top:1px solid var(--line);background:#fff}.academySidebarExam.unlocked{background:#fff}.academySidebarExam>span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8eef4;font-weight:850}.academySidebarExam small{display:block;margin-top:4px;color:var(--muted)}.academySidebarExam .button{margin-top:8px}.academyLessonArticle,.academyReader{display:grid;gap:12px;min-width:0}.academyLessonArticle{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyLessonKicker{justify-content:space-between}.academyLessonKicker>span:first-child{color:var(--muted);font-size:13px;font-weight:750}.academyLessonArticle h1{max-width:none;font-size:34px}.academyLead{margin:0;color:#4e5e6b;font-size:17px;line-height:1.55;max-width:none}.academyArticleText{display:grid;gap:10px;max-width:none;min-width:0;color:#26323d;font-size:16px;line-height:1.58}.academyArticleText>.academyCallout,.academyArticleText>.academyFormulaBlock,.academyArticleText>h2,.academyArticleText>h3,.academyArticleText>h4,.academyArticleText>ol,.academyArticleText>p,.academyArticleText>ul{max-width:none}.academyArticleText h2,.academyArticleText h3,.academyArticleText h4{margin:12px 0 0;color:#17212b;line-height:1.25}.academyArticleText h2{font-size:24px}.academyArticleText h3{font-size:20px}.academyArticleText h4{font-size:17px}.academyArticleText ol,.academyArticleText p,.academyArticleText ul{margin:0}.academyArticleText ol,.academyArticleText ul{padding-left:22px}.academyArticleText li+li{margin-top:6px}.academyTableWrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.academyTable{width:100%;min-width:0;border-collapse:collapse;background:#fff}.academyTable.wide{min-width:760px}.academyTable.fit{min-width:0}.academyTable td,.academyTable th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.academyTable th{background:#edf3f6;color:#233340}.academyFormulaBlock{width:100%;max-width:100%;overflow-wrap:anywhere;padding:12px 14px;border:1px solid #a7cfd8;border-radius:8px;background:#eef8fb;color:#0d5160;font-weight:800}.academyCallout{display:block;padding:13px 14px;border:1px solid #c8d6df;border-left:4px solid #116a7b;border-radius:8px;background:#f7fafc;overflow-wrap:break-word}.academyCallout>*{margin:0}.academyCallout>*+*{margin-top:6px}.academyCodeBlock{width:100%;max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border:1px solid #c9d8e1;border-radius:8px;background:#f8fafc;color:#233340;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.academyCallout.important{border-left-color:#a0691b;background:#fff8e9}.academyCallout.formula{border-left-color:#16815f;background:#eefaf5}.academyCallout.manager{border-left-color:#3146b7;background:#f2f5ff}.academyBlockGroup{display:grid;gap:10px}.academyVisual{display:grid;gap:8px;width:100%;max-width:none;margin:0;padding:12px;border:1px solid #cad7df;border-radius:8px;background:#f8fbfc}.academyVisual.compact{min-height:100%;align-content:center}.academyVisual figcaption{color:var(--muted);font-size:12px}.academyEnergyDiagram,.academyFlowDiagram,.academyHierarchyDiagram,.academySelfCheckVisual{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.academyApplicationGrid>span,.academyComplianceGrid>span,.academyEnergyDiagram>.academyDiagramCard,.academyEnergyDiagram>span,.academyFlowDiagram>.academyDiagramCard,.academyFlowDiagram>span,.academyGlossaryVisual>.academyDiagramCard,.academyGlossaryVisual>span,.academyHierarchyDiagram>.academyDiagramCard,.academyHierarchyDiagram>span,.academySalesCards>span,.academySelfCheckVisual>span{border:1px solid #c9d8e1;border-radius:8px;background:#fff;padding:9px 11px;font-weight:800;min-width:0;overflow-wrap:anywhere}.academyEnergyDiagram i{color:#116a7b;font-style:normal;font-weight:900}.academyCellDiagram,.academyCompareVisual{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.academyCellDiagram>div,.academyCompareVisual>div,.academyModelCards>div,.academyParameterGrid>.academyDiagramCard,.academyParameterGrid>span{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #c9d8e1;border-radius:8px;background:#fff}.academyCellDiagram b,.academyCompareVisual b{align-self:center;color:#116a7b}.academyCompareVisual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.academyCompareVisual>div>span,.academyModelCards>div>small,.academyModelCards>div>span,.academyParameterGrid>.academyDiagramCard,.academyParameterGrid>span{color:var(--muted);font-size:13px}.academyApplicationGrid,.academyArchitectureDiagram,.academyComplianceGrid,.academyGlossaryVisual,.academyModelCards,.academyParameterGrid,.academySalesCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.academyEnergyDiagram.semantic{display:grid;grid-template-columns:minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr) 18px minmax(120px,1fr);align-items:stretch}.academyVisual.compact .academyEnergyDiagram.semantic{grid-template-columns:1fr}.academyEnergyDiagram.semantic>i{align-self:center;text-align:center}.academyVisual.compact .academyEnergyDiagram.semantic>i{justify-self:center}.academyDiagramCard{position:relative;display:grid;gap:5px;min-height:0;align-content:start}.academyDiagramCard.accent{border-color:#9dcdd7;background:#eef8fb}.academyDiagramCard small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.academyArchitectureDiagram.semantic{grid-template-columns:1fr;gap:10px}.academyArchitectureLine,.academyArchitectureSupport{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.academyArchitectureBattery{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:8px;max-width:620px}.academyArchitectureBattery>.academyDiagramCard,.academyArchitectureBattery>span,.academyArchitectureLine>.academyDiagramCard,.academyArchitectureLine>span,.academyArchitectureSupport>span{min-height:78px;border:1px solid #c9d8e1;border-radius:8px;background:#fff;padding:12px;font-weight:800}.academyBessComponentsImage{display:block;width:100%;max-width:1180px;max-height:620px;justify-self:center;object-fit:contain;border-radius:8px;background:#fff}.academyProductModelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.academyProductModelCard{display:grid;grid-template-rows:240px auto 1fr;gap:10px;min-width:0;min-height:100%;padding:12px;border:1px solid #c9d8e1;border-radius:8px;background:#fff}.academyProductModelPhoto{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid #d7e5ec;border-radius:8px;background:#f8fbfc}.academyProductModelPhoto img{display:block;width:100%;height:100%;object-fit:contain}.academyProductModelCard strong{color:#15202b;font-size:17px;line-height:1.2}.academyProductModelCard dl{display:grid;gap:6px;margin:0}.academyProductModelCard dl>div{display:flex;justify-content:space-between;gap:10px;min-width:0;padding-top:6px;border-top:1px solid #edf3f6}.academyProductModelCard dd,.academyProductModelCard dt{margin:0;min-width:0;overflow-wrap:anywhere}.academyProductModelCard dt{color:var(--muted);font-size:12px;font-weight:750}.academyProductModelCard dd{color:#233340;font-weight:850;text-align:right}.academyTermWrap{display:inline;width:auto;vertical-align:baseline}.academyTerm{border:0;border-bottom:1px dotted #0d5160;border-radius:0;background:transparent;color:#0d5160;font:inherit;font-weight:850;padding:0;cursor:help}.academyTermWrap.highlight .academyTerm{background:#fff4bf}.academyTermTooltip{position:fixed;left:0;top:0;z-index:45;display:grid;width:max-content;max-width:min(380px,calc(100vw - 24px));gap:6px;padding:10px 12px;border:1px solid #bdd2dc;border-radius:8px;background:#fff;box-shadow:0 18px 34px rgba(25,38,52,.16);color:#243342;font-size:13px;font-weight:600;line-height:1.35;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.academyTermTooltip a{color:#2739c7;font-weight:850;text-decoration:none}.academyTermTooltip.isOpen{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.academyTermTooltip.top{transform-origin:bottom left}.academyTermTooltip.bottom{transform-origin:top left}.academySearchBar{width:100%}.academySearchBar.compact{width:auto}.academySearchForm,.academySearchInputRow{display:flex;gap:8px;align-items:center}.academySearchTrigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 12px;border:1px solid #cdd9e2;border-radius:8px;background:#fff;color:#536272;font-weight:800;cursor:pointer}.academySearchTrigger kbd{border:1px solid #dbe4ea;border-radius:6px;padding:2px 6px;background:#f7fafc;color:#647382;font-size:12px}.academySearchIconButton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#465563;cursor:pointer}.academySearchIconButton:focus-visible,.academySearchIconButton:hover{border-color:#a9cbd6;background:#eef8fb;color:#0d5160;outline:none}.academySearchIconButton svg{width:18px;height:18px;fill:currentColor}.academySearchOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:start center;padding:10vh 18px 18px;background:rgba(18,31,42,.36)}.academySearchDialog{display:grid;gap:12px;width:min(760px,100%);max-height:min(760px,82vh);overflow:auto;padding:14px;border:1px solid #d4e0e7;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(20,32,45,.22)}.academySearchInputRow{min-height:46px;padding:6px 8px;border:1px solid #cdd9e2;border-radius:8px;background:#fff}.academySearchInputRow input{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:0;border:0;outline:0;font:inherit;font-weight:750}.academyScopeSwitch{display:flex;flex-wrap:wrap;gap:6px}.academyScopeSwitch button{min-height:32px;padding:6px 10px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#465563;font-weight:800;cursor:pointer}.academyScopeSwitch button.active{border-color:#116a7b;background:#eef8fb;color:#0d5160}.academySearchGroup,.academySearchGroups,.academySearchPage,.academySearchResults{display:grid;gap:12px}.academySearchResult{color:inherit;text-decoration:none}.academySearchEmpty,.academySearchPanel,.academySearchResult.full{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.academySearchResult small{color:var(--muted)}.academySearchGroup h2{margin:0;font-size:20px}.academySearchAll{justify-self:start}.academyFlowDiagram.long{align-items:stretch}.academyFlowDiagram.long span{flex:0 1 130px}.academyInlinePanel .sectionHeader{align-items:flex-start}.academyQuestionCard,.academyQuestionList{display:grid;gap:10px}.academyQuestionCard{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.academyQuestionCard input:not([type]),.academyQuestionCard input[type=text]{min-height:38px;min-width:140px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px}.academyAnswer{margin:0;color:#116b50;font-weight:700}.academyFeedback{display:grid;gap:5px;margin:0}.academyLessonFooter{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.academyPreviousAction{margin-right:auto}.academyFooterHint{color:var(--muted);font-size:13px}.academyFooterHint,.academyFooterMessage{flex-basis:100%;margin:0;text-align:right}.academyExamAttempt{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.academyPersistentHeader{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyPersistentHeaderTop{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.academyPersistentHeaderTop strong{display:block;margin-top:2px;font-size:24px;line-height:1.15}.academyPersistentCounters,.academyPersistentNav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.academyPersistentCounters a,.academyPersistentNav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#465563;font-weight:850;text-decoration:none}.academyPersistentCounters a{gap:7px;padding:6px 10px}.academyPersistentCounters span{color:var(--muted);font-size:12px}.academyPersistentCounters strong{color:#0d5160;font-size:15px}.academyPersistentNav a{padding:7px 10px;font-size:13px}.academyPersistentNav a:hover,.academyPersistentNav a[aria-current=page]{border-color:#a9cbd6;background:#eef8fb;color:#0d5160}.academyExamPage{display:grid;gap:14px;width:100%;min-width:0}.academyExamHeader{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyExamHeader h1{margin:4px 0 6px;color:#17212b;font-size:30px;line-height:1.15}.academyExamHeader p{margin:0;color:var(--muted);font-weight:750}.academyExamProgress{height:10px;overflow:hidden;border-radius:999px;background:#e5edf3}.academyExamProgress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:#116a7b}.academyQuestionNavigator{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.academyQuestionNavigator button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d4dde5;border-radius:8px;background:#fff;color:#465563;font-weight:850;cursor:pointer}.academyQuestionNavigator button.current{border-color:#116a7b;background:#eef8fb;color:#0d5160}.academyQuestionNavigator button.answered{box-shadow:inset 0 -3px 0 #116a7b}.academyExamQuestionCard{display:grid;gap:14px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyExamQuestionCard h2{margin:0;color:#17212b;font-size:25px;line-height:1.25}.academyExamQuestionCard input[inputmode=decimal],.academyExamQuestionCard input[type=text]{width:min(360px,100%);min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}.academyExamChoice,.academyExamOptions{display:grid;gap:10px}.academyExamChoice{grid-template-columns:20px 34px minmax(0,1fr);align-items:center;min-width:0;min-height:56px;padding:12px;border:1px solid #d4dde5;border-radius:8px;background:#fbfcfd;cursor:pointer}.academyExamChoice:has(input:checked){border-color:#116a7b;background:#eef8fb}.academyExamChoice span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef4;color:#52606d;font-weight:900}.academyExamChoice strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.academyExamFooter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--line)}.academyExamFooter>span{color:var(--muted);font-weight:750}.academyExamResultCard,.academyExamReview{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyExamResultCard.passed{border-color:#9ed1bf}.academyExamResultCard.failed{border-color:#e2bd71}.academyExamResultCard h1,.academyExamReview h2{margin:0;color:#17212b}.academyExamResultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.academyExamResultGrid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.academyExamResultGrid span{color:var(--muted);font-size:12px;font-weight:800}.academyExamResultGrid strong{color:#17212b;font-size:22px}.academyExamReviewItem{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.academyExamReviewItem.correct{border-left:4px solid #16815f}.academyExamReviewItem.wrong{border-left:4px solid #a0691b}.academyExamReviewItem h3,.academyExamReviewItem p{margin:0}.academyCertificateCards,.academyCertificateGroup,.academyCertificateList{display:grid;gap:12px}.academyCertificateCards,.academyCertificateList{min-width:0}.academyCertificateGroup h2{margin:0;color:#17212b}.academyCertificateCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.academyCertificateCard h3{margin:0;color:#17212b}.academyCertificateCard dl,.verifyProjection{display:grid;gap:8px;margin:0}.academyCertificateCard dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.academyCertificateCard dt,.verifyProjection dt{color:var(--muted);font-size:12px;font-weight:800}.academyCertificateCard dd,.verifyProjection dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#17212b;font-weight:800}.verifyPublicPage{align-content:center}.verifyNumberForm{display:grid;gap:12px}.verifyNumberForm input{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font:inherit;text-transform:uppercase}.verifyProjection{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.verifyProjection>div{display:grid;gap:3px}.academyCertificateAdminGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;align-items:start;margin-bottom:14px}.academyCertificateAdminFilters,.academyCertificateAdminSummary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.academyCertificateAdminSummary span{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--muted);font-weight:800}.academyCertificateAdminSummary strong{color:var(--text)}.academyCertificateAdminFilters input,.academyCertificateAdminFilters select{min-height:40px;min-width:220px;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;background:#fff;font:inherit}.academyCertificateAdminFilters input{flex-grow:1;flex-shrink:1;flex-basis:320px}.academyCertificateTemplateEditor,.academyCertificateTemplatePreview{min-width:0}.academyCertificateTemplateFields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.academyCertificateTemplateFields label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.academyCertificateTemplateFields input,.academyCertificateTemplateFields textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}.academyCertificateTemplateFields textarea{min-height:90px;resize:vertical;overflow-wrap:anywhere}.academyCertificateTemplateFields textarea[placeholder^="data:image"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.academyCertificateTemplatePreview{border-color:#bdd2dc;background:linear-gradient(135deg,rgba(238,248,251,.74),rgba(255,255,255,.92) 52%,rgba(255,247,230,.76)),#fff}.academyCertificateTemplatePreview h3,.academyCertificateTemplatePreview p{margin:0;overflow-wrap:anywhere}.academyCertificateTemplatePreview ul{margin:0;padding-left:18px;color:var(--text)}.academyCertificateTemplatePreview dl{display:grid;gap:8px;margin:0;padding:12px;border:1px solid rgba(183,205,215,.86);border-radius:8px;background:rgba(255,255,255,.8)}.academyDrawerBackdrop{position:fixed;inset:0;z-index:50;display:grid;justify-items:end;background:rgba(18,31,42,.42)}.academyDrawer{width:min(420px,100%);height:100%;overflow:auto;padding:14px;background:#fff}.academyDrawer .academyCurriculumPanel{position:static;max-height:none;border:0;padding:0;box-shadow:none}.academyCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}.academyHero{display:flex;gap:16px;align-items:center;justify-content:space-between}.academyCourseCard{display:grid;grid-template-rows:250px 64px 92px 10px 44px 42px;gap:12px;height:600px;min-width:0;padding:16px;align-content:stretch}.academyCourseCard h2,.academyCourseCard h3{margin:0;color:var(--text);line-height:1.25}.academyCourseCardVisual{position:relative;min-height:0;height:250px;overflow:hidden;padding:0;border:1px solid #c7d8e2;border-radius:8px;background:#f4fafc}.academyCourseCardVisual img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.academyAdminLearnerBlock,.academyEditorPanel{min-width:0}.academyEditorLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;align-items:start}.academyEditorCanvas,.academyEditorSidebar{display:grid;gap:12px;min-width:0}.academyEditorSidebar{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.academyEditorCanvas label,.academyEditorSidebar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.academyEditorCanvas input,.academyEditorCanvas select,.academyEditorCanvas textarea,.academyEditorSidebar input,.academyEditorSidebar textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}.academyEditorSidebar textarea{min-height:82px;resize:vertical}.academyEditorTree{display:grid;gap:8px}.academyEditorTree>div{display:grid;gap:5px}.academyEditorTree button{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:800;text-align:left;overflow-wrap:anywhere;cursor:pointer}.academyEditorTree button.lesson{margin-left:18px;color:#445260;font-size:13px}.academyEditorTree button.active{border-color:#116a7b;background:#eef8fb;color:#0d5160}.academyEditorTree button.mutedAction{margin-left:18px;border-style:dashed;color:var(--muted)}.academyEditorSectionFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.academyEditorToolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.academyEditorToolbar button{min-height:30px;padding:6px 9px;border:1px solid #d4dde5;border-radius:7px;background:#fff;color:#465563;font-weight:850;cursor:pointer}.academyEditorToolbar button:disabled,.academyEditorTree button:disabled{cursor:not-allowed;opacity:.55}.academyEditorTextarea{min-height:420px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.academyEditorPreview{display:grid;gap:10px;min-height:420px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#26323d;line-height:1.58;overflow-wrap:anywhere}.academyEditorPreview h1,.academyEditorPreview h2,.academyEditorPreview h3,.academyEditorPreview ol,.academyEditorPreview p,.academyEditorPreview ul{margin:0}.academyEditorPreview table{width:100%;border-collapse:collapse}.academyEditorPreview td,.academyEditorPreview th{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}@media (max-width:1100px){.academyCertificateAdminGrid,.academyContinuePanel,.academyCourseHero,.academyEditorLayout,.academyHeroText,.academyHomeMain,.academyOverviewGrid,.academyPlayerShell{grid-template-columns:1fr}.academyHeroFacts,.academyHeroText .academyProgressBlock,.academyHeroText>.academyNextStep,.academyHeroText>.buttonRow,.academyHeroText>.eyebrow,.academyHeroText>h1,.academyHeroText>p:not(.academyNextStep){grid-column:1;grid-row:auto}.academyHeroText>.buttonRow{justify-content:flex-start}.academyPrimaryAction{justify-self:start}.academyFeatureCard{min-height:0}.academyFeatureCard .academyCourseCover{width:100%;height:260px;min-height:0}.academyCurriculumPanel,.academyEditorSidebar,.academyOutcomePanel{position:static;max-height:none}.academyProductModelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.academyDesktopOnly{display:none}.academyMobileOnly{display:inline-flex}}@media (max-width:760px){.academyHome{gap:18px}.academyHomeHeader h1{font-size:24px}.academyContinueBody h2{font-size:21px}.academyCatalogHeader h1,.academyFeatureCard .academyContinueBody h2{font-size:26px}.academyFeatureCard .academyCourseCover{height:210px}.academyContinuePanel,.academyCourseHero,.academyExamHeader,.academyExamQuestionCard,.academyExamResultCard,.academyExamReview,.academyInlinePanel,.academyKnowledgePanel,.academyLearningCard,.academyLessonArticle,.academyOverviewPanel{padding:14px}.academyCertificateCard,.academyExamFooter,.academyExamHeader,.academyLearningCard,.academyPersistentHeaderTop{grid-template-columns:1fr}.academyCertificateCard{display:grid}.academyExamHeader h1{font-size:25px}.academyExamQuestionCard h2{font-size:21px}.academyCertificateTemplateFields{grid-template-columns:1fr}.academyAssignmentRow{grid-template-columns:28px minmax(0,1fr)}.academyAssignmentRow em{grid-column:2;white-space:normal}.academySummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.academyArchitectureBattery,.academyArchitectureLine,.academyArchitectureSupport,.academyCellDiagram,.academyCompareVisual,.academyEnergyDiagram.semantic{grid-template-columns:1fr}.academyCellDiagram b,.academyCompareVisual b,.academyEnergyDiagram.semantic>i{justify-self:start}.academyPlayerToolbar{justify-content:flex-start}.academyPlayerCrumb{flex-basis:100%}.academyLessonFooter{justify-content:flex-start}.academyLessonFooter .button{flex-grow:1;flex-shrink:1;flex-basis:180px;margin-right:0}.academyFooterHint,.academyFooterMessage{text-align:left}.academyProductModelGrid{grid-template-columns:1fr}.academyProductModelCard{grid-template-rows:220px auto 1fr}}@media (max-width:560px){.academyHeroText h1,.academyLessonArticle h1{font-size:28px}.academySubnav{flex-wrap:nowrap;overflow-x:auto}.academySubnav a{flex:0 0 auto}.academyOverviewCurriculum,.academySummaryStrip{grid-template-columns:1fr}.academyHero{align-items:flex-start;flex-direction:column}.academyAnswerRow{align-items:stretch}.academyAnswerRow .button,.academyAnswerRow input{width:100%}.academySearchOverlay{align-items:stretch;place-items:stretch;padding:0}.academySearchDialog{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.academySearchInputRow{flex-wrap:wrap}.academySearchInputRow input{flex-basis:calc(100% - 32px)}}@media (max-width:720px){.projectsTopbar{grid-template-columns:1fr}.projectsTopbarActions{justify-content:flex-start}.columnsMenu{justify-self:start}.projectsPanel{left:0;right:auto}.partyLayout,.partyToolbar,.projectsFiltersGrid{grid-template-columns:1fr}.partyEditor{position:static}.importDownloadModalBackdrop{padding:10px}.importDownloadModal{max-height:calc(100vh - 20px);padding:12px}.deliveryHeaderActions{justify-content:flex-start}}@media (max-width:1180px){.dealParamsPanel .dealParamsForm{grid-template-columns:none}}@media (max-width:760px){.dealParamsPanel .dealParamsForm{padding:8px 10px}}@media (max-width:520px){.dealParamItem{width:100%}}.taskAuditTabs,.taskChips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.taskAuditTabs button,.taskChips button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.taskAuditTabs button.active,.taskChips button.active{background:#2836c5;border-color:#2836c5;color:#fff}.taskTableWrap{overflow-x:auto}.taskTable{min-width:1040px}.taskTable td,.taskTable th{white-space:nowrap;vertical-align:top}.taskTable td:nth-child(3){min-width:260px;white-space:normal}.taskRowOverdue td{border-left:3px solid #dc2626;background:#fff7f7}.taskBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#eef2ff;color:#2836c5}.taskDueNormal,.taskStatus-done{background:#e8f7ee;color:#166534}.taskStatus-cancelled{background:#f3f4f6;color:#4b5563}.taskPriority-high{background:#fff7ed;color:#c2410c}.taskDueOverdue,.taskPriority-critical{background:#fee2e2;color:#b91c1c}.taskDueToday{background:#fef3c7;color:#92400e}.taskActions{display:flex;gap:8px;flex-wrap:wrap}.taskFilters{align-items:end}.taskModal{width:min(960px,calc(100vw - 32px))}.taskFilesBlock{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.taskFileUpload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.taskFileUpload select{min-width:min(280px,100%)}.taskFileList{display:grid;gap:10px}.taskFileItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-alt);padding:10px 12px}.taskFileItem p{margin:4px 0 0}.taskKpiGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.taskKpiCard{color:inherit;text-decoration:none}.purchasesToolbar{align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:10px}.purchasesModeTabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:38px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.purchasesModeTabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:5px 12px;white-space:nowrap}.purchasesModeTabs button.active{background:#eef2ff;color:var(--accent)}.purchasesToolbar .productSummaryLocalSearch{flex-grow:1;flex-shrink:1;flex-basis:320px;min-width:260px}.purchasesToolbar .productSummaryLocalSearch input{width:100%;min-height:38px}.purchasesSearchField{flex-grow:1;flex-shrink:1;flex-basis:320px;min-width:260px}.purchasesSearchField input{min-height:38px}.purchasesBackButton,.quickFilterButton{flex:0 0 auto;white-space:nowrap}.quickFilterButton.active{border-color:rgba(43,58,190,.45);background:#eef2ff;color:var(--accent)}.purchasesTable{min-width:930px;table-layout:fixed}.purchasesTable td,.purchasesTable th{vertical-align:top}.purchasesTable th{padding:6px 5px}.purchasesTable td{padding:6px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.2}.purchaseCellText,.purchasesTable .wideCell{display:block;white-space:normal;overflow-wrap:anywhere}.purchaseCellText{max-width:100%;word-break:break-word;line-height:1.25}.purchaseCellNowrap{display:inline-block;max-width:100%;white-space:nowrap}.purchaseQuantity{display:block;text-align:right}.reservedQuantity{color:var(--accent);font-weight:800}.purchaseClickableRow{cursor:pointer}.purchaseClickableRow:hover td{background:#eef2ff!important}.purchaseDealCode{display:inline-block;max-width:100%;color:var(--text);font-weight:400;line-height:1.15;white-space:nowrap}.purchasesTableWrap{overflow-x:auto}.purchaseNotificationSettingRow{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.purchaseNotificationSetting{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;line-height:1.2;white-space:nowrap}.purchaseNotificationSetting input{width:16px;height:16px;accent-color:var(--accent)}.purchaseNotificationSettingMessage{color:var(--muted);font-size:12px;line-height:1.2}.purchaseHeaderCell{position:relative;height:34px;padding-right:9px}.purchaseHeaderTools{grid-template-columns:minmax(0,1fr) 20px}.purchaseHeaderLabel,.purchaseHeaderTools{display:grid;gap:2px;align-items:center;min-width:0}.purchaseHeaderLabel{grid-template-columns:minmax(0,1fr) auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.08;text-align:left}.purchaseHeaderLabel span{display:-webkit-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.purchaseFilterButton,.purchaseHeaderLabel b{color:var(--muted);font-size:10px}.purchaseFilterButton{width:20px;height:20px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;line-height:1}.purchaseHeaderCell .purchaseHeaderLabel:hover b,.purchaseHeaderCell.filtered .purchaseFilterButton,.purchaseHeaderCell.open .purchaseFilterButton{color:var(--accent);border-color:rgba(43,58,190,.35);background:#eef2ff}.purchaseFilterPopover{position:absolute;z-index:35;top:calc(100% - 2px);left:6px;display:grid;width:min(248px,calc(100vw - 40px));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.purchaseFilterPopover label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.purchaseFilterPopover input,.purchaseFilterPopover select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 8px;color:var(--text);font:inherit;font-size:13px}.purchaseFilterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchaseFilterMeta{color:var(--muted);font-size:12px;font-weight:700}.purchaseFilterList{display:grid;gap:4px;max-height:300px;overflow:auto;padding:2px}.purchaseFilterValue{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px!important;border-radius:6px;padding:5px 4px;color:var(--text)!important;font-size:12px!important;font-weight:650!important}.purchaseFilterValue:hover{background:#f8fafc}.purchaseFilterValue input{width:auto;margin-top:2px}.purchaseFilterValue span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.purchaseFilterEmpty{border-radius:6px;background:#f8fafc;color:var(--muted);padding:8px;font-size:12px}.purchaseFilterInlineActions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.purchaseFilterCheck{grid-template-columns:auto minmax(0,1fr);align-items:center}.purchaseFilterCheck input{width:auto}.purchaseFilterActions{display:flex;justify-content:flex-end;gap:6px}.purchaseFilterActions .button{min-height:30px;padding:6px 10px}.purchaseColumnResize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.purchaseColumnResize:after{position:absolute;top:9px;right:3px;width:1px;height:calc(100% - 18px);background:transparent;content:""}.columnResizing .purchaseColumnResize:after,.purchaseHeaderCell:hover .purchaseColumnResize:after{background:rgba(43,58,190,.35)}.sortHeaderButton{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;padding:0}.purchaseGroupA td{background:#ffffff}.purchaseGroupB td{background:#f8fbff}.purchaseGroupStart td{border-top:2px solid #cbd5e1}.purchaseClosedRow td{background:#f1f5f9!important;color:#64748b}.reservationOverlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.35)}.reservationPanel{display:flex;flex-direction:column;gap:14px;width:min(560px,100vw);height:100%;overflow:auto;padding:22px;background:#fff;box-shadow:-18px 0 40px rgba(15,23,42,.22)}.reservationPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reservationHistory h3,.reservationPanelHeader h2,.reservationPanelHeader p{margin:0}.reservationPanelHeader p{margin-top:4px;color:var(--muted);font-weight:700}.reservationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reservationForm,.reservationHistoryItem,.reservationPosition,.reservationSummary span{border:1px solid var(--line);border-radius:8px;background:#f8fafc}.reservationSummary span{display:grid;gap:4px;padding:10px;color:var(--text);font-weight:800}.reservationPosition span,.reservationSummary b{color:var(--muted);font-size:11px;text-transform:uppercase}.reservationPosition{display:grid;gap:10px;padding:12px}.reservationPosition div{display:grid;gap:3px}.reservationForm{display:grid;gap:10px;padding:12px}.reservationForm label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.reservationForm input,.reservationForm textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;color:var(--text);font:inherit}.reservationHistory{display:grid;gap:8px}.reservationHistoryItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.reservationHistoryItem.otherReservation{background:#f8fafc}.reservationHistoryItem.ownReservation{border-color:rgba(43,58,190,.24);background:#eef2ff}.reservationHistoryItem div{display:grid;gap:3px}.reservationHistoryItem b{display:flex;align-items:center;gap:6px}.reservationHistoryItem small,.reservationHistoryItem span{color:var(--muted)}.reservationOwnerBadge{display:inline-flex;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.15}.reservationOwnerBadge.own{background:#dbeafe;color:#1d4ed8}.reservationOwnerBadge.other{background:#e2e8f0;color:#475569}.compact{padding:10px 12px}.reservationQuantityButton{display:inline-flex;min-width:48px;justify-content:flex-end;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:4px 7px}.reservationQuantityButton.hasReservation,.reservationQuantityButton:hover{border-color:rgba(43,58,190,.25);background:#eef2ff;color:var(--accent)}.dealLineReservationsDialog{display:flex;width:min(1100px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));flex-direction:column}.dealLineReservationsBody{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;gap:12px;overflow:auto}.reservationLineSummary{display:grid;gap:8px;border:1px solid rgba(43,58,190,.14);border-radius:8px;background:#f8fafc;padding:10px 12px}.reservationLineTitle{display:flex;min-width:0;align-items:baseline;gap:10px}.reservationLineMeta b,.reservationLineTitle span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.reservationLineTitle b{min-width:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.reservationLineMeta{display:flex;flex-wrap:wrap;gap:6px}.reservationLineMeta span{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:800;line-height:1.15;padding:5px 9px}.reservationCreatePanel{display:grid;gap:10px;border:1px solid rgba(43,58,190,.18);border-radius:8px;background:#fff;padding:12px}.reservationCreateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reservationCreateHeader h4{margin:0;color:var(--text);font-size:14px}.reservationCreateHeader p{margin:3px 0 0;color:var(--muted);font-size:12px}.reservationCreateHeader>span{flex:0 0 auto;border-radius:999px;background:#eef2ff;color:var(--accent);font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.reservationCreateGrid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 120px;gap:8px}.reservationCreateGrid label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.reservationCreateGrid input,.reservationCreateGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--text);font:inherit;font-size:13px}.reservationCreateGrid textarea{resize:vertical}.reservationCreateComment{grid-column:1/3}.reservationCreateActions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.reservationCreateActions .button{min-height:40px;white-space:nowrap}.dealLineReservationsTable table{min-width:1040px}.dealLineReservationsTable{max-height:min(430px,calc(100vh - 260px));overflow:auto}.dealLineReservationsTable th{position:sticky;top:0;z-index:1;background:#f8fafc;white-space:nowrap}.dealLineReservationsTable td,.dealLineReservationsTable th{vertical-align:top;white-space:nowrap}.dealLineReservationsTable td:nth-child(3),.dealLineReservationsTable td:nth-child(4),.dealLineReservationsTable td:nth-child(8){max-width:190px;white-space:normal}.dealLineReservationsTable small{max-width:190px;margin-top:4px;color:var(--muted)}.dealLineReservationsTable small,.reservationCellText,.reservationCommentText{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reservationCellText,.reservationCommentText{color:var(--text)}.reservationCommentText{max-width:220px}.reservationStatusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.reservationStatusBadge.pending{background:#fef3c7;color:#92400e}.reservationStatusBadge.approved{background:#dcfce7;color:#166534}.reservationStatusBadge.rejected{background:#fee2e2;color:#b91c1c}.reservationStatusBadge.cancelled{background:#e2e8f0;color:#475569}.reservationRowClosed td{background:#f8fafc;color:var(--muted)}.reservationAdminActions{display:flex;min-width:150px;flex-wrap:wrap;gap:6px}.reservationEditRow td{background:#f8fafc}.reservationInlineEditor{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.9fr) 110px minmax(170px,.9fr);gap:8px;min-width:0}.reservationInlineEditor label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.reservationInlineEditor input,.reservationInlineEditor select,.reservationInlineEditor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 8px;color:var(--text);font:inherit;font-size:13px}.reservationEditorComment{grid-column:1/4}.reservationEditorComment textarea{resize:vertical}.reservationEditorActions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}@media (max-width:900px){.reservationCreateGrid{grid-template-columns:1fr 1fr}.reservationCreateActions,.reservationCreateComment{grid-column:1/-1}.reservationInlineEditor{grid-template-columns:1fr 1fr}.reservationEditorActions,.reservationEditorComment{grid-column:1/-1}}.purchaseStatusBadge{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}.purchaseStatusBadge.active{background:#e8f7ee;color:#166534}.purchaseStatusBadge.pending{background:#fef3c7;color:#92400e}.purchaseStatusBadge.closed{background:#e2e8f0;color:#475569}.purchaseStatusBadge.review{background:#fee2e2;color:#b91c1c}.purchaseDeliveryBadge,.purchasePendingBadge{display:inline-flex;margin-left:8px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.purchaseDeliveryBadge{background:#e8f7ee;color:#166534}.purchasePendingBadge{background:#fef3c7;color:#92400e}.specEditor{display:grid;gap:12px;margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc}.projectActionsInline,.projectEditorFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.projectEditorFooter{border-top:1px solid var(--line);padding-top:12px}.draftSpecTable{min-width:820px}.draftSpecTable .specArticleCol{width:18%}.draftSpecTable .specNameCol{width:64%}.draftSpecTable .specQtyCol{width:12%}.draftSpecTable .quantityInput{min-width:72px;text-align:right}.projectFilesTableWrap{margin-top:10px}.projectFilesTable{min-width:980px;table-layout:fixed}.projectFilesTable th:first-child{width:32%}.projectFilesTable th:nth-child(2),.projectFilesTable th:nth-child(3){width:10%}.projectFilesTable th:nth-child(4){width:14%}.projectFilesTable th:nth-child(5){width:18%}.projectFilesTable th:nth-child(6){width:16%}.fileNameCell,.projectFilesTable td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFileActions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.projectFileActions .button{padding:6px 8px;min-height:30px}.draftSpecTable td:nth-child(4),.draftSpecTable th:nth-child(4){min-width:120px}.catalogAutocomplete input,.quantityInput{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;color:var(--text);font:inherit;font-size:13px;background:#fff}.catalogAutocomplete{position:relative;min-width:0}.catalogAutocompleteMenu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.16)}.catalogAutocompleteMenu button{display:grid;width:100%;gap:2px;border:0;border-bottom:1px solid var(--line);padding:9px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.catalogAutocompleteMenu button:hover{background:#eef4ff}.catalogAutocompleteMenu small{color:var(--muted)}.catalogAutocompleteHint{padding:10px}.catalogImportGrid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;align-items:start}.catalogImportPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}@media (max-width:900px){.catalogImportGrid{grid-template-columns:1fr}.projectActionsInline,.projectEditorFooter{justify-content:flex-start}}.notificationBell{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:#7a8794;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.notificationBell:focus-visible,.notificationBell:hover{color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 8px 18px rgba(37,99,235,.14);outline:none}.notificationBellUnread{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.notificationBellIcon{width:22px;height:22px;fill:currentColor}.notificationBellBadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;padding:0 4px;background:#1d4ed8;color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center}.notificationsPage{display:grid;gap:18px}.notificationsError{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.notificationsTimeline{display:grid;gap:18px}.notificationsDateGroup{display:grid;gap:10px}.notificationsDateGroup h2{margin:0;color:var(--muted);font-size:14px;font-weight:750}.notificationsList{display:grid;gap:10px}.notificationCard{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:0 8px 18px rgba(33,48,62,.05)}.notificationCardUnread{border-color:#bfdbfe;background:#f8fbff}.notificationCardTime{color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.notificationCardBody{display:grid;min-width:0;gap:7px}.notificationCardBody strong{font-size:15px}.notificationCardBody p{margin:0;color:var(--text)}.notificationMeta{display:flex;flex-wrap:wrap;gap:6px}.notificationMeta span{max-width:100%;border-radius:999px;padding:3px 8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:650}.notificationOpenLink{white-space:nowrap}@media (max-width:900px){.notificationCard{grid-template-columns:1fr}.notificationOpenLink{justify-self:start}}.academyTeamPage{display:grid;gap:18px}.academyTeamHero{display:flex;gap:16px;align-items:center;justify-content:space-between}.academyTeamHero h1,.academyTeamPanel h2{margin:0}.academyTeamStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.academyTeamPanel,.academyTeamStats article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(33,48,62,.05)}.academyTeamStats article{display:grid;gap:6px;min-height:92px;padding:16px}.academyTeamCourseList span,.academyTeamStats span,.academyTeamTable span{color:var(--muted)}.academyTeamStats strong{color:var(--text);font-size:28px;line-height:1.05}.academyTeamGrid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.academyTeamPanel{display:grid;min-width:0;gap:14px;padding:16px}.academyTeamPanel label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.academyTeamPanel input[type=date],.academyTeamPanel select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--text);font:inherit}.academyCheckboxRow{display:flex!important;flex-direction:row;align-items:center}.academyTeamCourseList,.academyTeamTable,.academyTeamUsers{display:grid;gap:8px}.academyTeamCourseList article,.academyTeamTable a,.academyTeamTable div,.academyTeamUsers button{display:grid;min-width:0;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafc;color:var(--text);text-align:left;text-decoration:none}.academyTeamUsers button{cursor:pointer}.academyTeamUsers button.selected{border-color:#0f7182;background:#e8f7fa}.academyTeamCourseList article{gap:10px}.academyTeamCourseList article>div:first-child{display:flex;gap:12px;align-items:baseline;justify-content:space-between}@media (max-width:1100px){.academyTeamStats{grid-template-columns:repeat(2,minmax(0,1fr))}.academyTeamGrid{grid-template-columns:1fr}}@media (max-width:680px){.academyTeamCourseList article>div:first-child,.academyTeamHero{align-items:stretch;flex-direction:column}.academyTeamStats{grid-template-columns:1fr}}.publicSite{--public-blue:#1a2791;--public-blue-2:#3d5bb5;--public-blue-3:#608eda;--public-blue-4:#7ab7fe;--public-ink:#101425;--public-text:#454b5e;--public-muted:#6b7285;--public-line:#e3e6ec;--public-line-strong:#c8cdd8;--public-surface:#f7f8fa;--public-surface-2:#f4f6fd;--public-footer:#101425;min-height:100vh;background:#ffffff;color:var(--public-ink);font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;letter-spacing:0}.publicSite a{text-decoration:none}.publicHeader{position:sticky;top:0;z-index:35;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--public-line);background:rgba(255,255,255,.96);padding:0 56px}.publicBrand,.publicBrandMark{display:inline-flex;align-items:center;gap:14px}.publicBrandMark img{width:auto;height:22px;display:block}.publicBrandMark>span{width:1px;height:26px;background:var(--public-line)}.publicBrandMark strong{color:var(--public-text);font-size:15px;font-weight:600;letter-spacing:.16em}.publicNav{display:flex;align-items:stretch;gap:24px;min-height:78px}.publicNav a{display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--public-text);font-size:15px;font-weight:500}.publicNav .publicNavActive,.publicNav a:focus-visible,.publicNav a:hover{color:var(--public-blue);border-bottom-color:var(--public-blue)}.publicCta>div:last-child,.publicHeaderActions,.publicHeroActions,.publicRelated div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.publicButton,.publicHeaderAccess,.publicHeaderLogin,.publicHeaderSecondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--public-line-strong);border-radius:0;padding:0 18px;color:var(--public-blue);background:transparent;font-size:15px;font-weight:600;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.publicButton-primary,.publicHeaderAccess,.publicHeaderLogin{border-color:var(--public-blue);background:var(--public-blue);color:#fff}.publicHeaderAccess{background:var(--public-blue-2);border-color:var(--public-blue-2)}.publicButton-light,.publicButton-secondary{background:#fff;color:var(--public-blue)}.publicButton-light{border-color:#fff}.publicButton-secondary:focus-visible,.publicButton-secondary:hover,.publicHeaderSecondary:focus-visible,.publicHeaderSecondary:hover{border-color:var(--public-blue)}.publicButton-primary:focus-visible,.publicButton-primary:hover,.publicHeaderAccess:focus-visible,.publicHeaderAccess:hover,.publicHeaderLogin:focus-visible,.publicHeaderLogin:hover{background:var(--public-blue-2);border-color:var(--public-blue-2)}.publicBreadcrumbs{width:min(100%,1440px);margin:0 auto;display:flex;align-items:center;gap:8px;padding:20px 56px 0;font-size:15px}.publicBreadcrumbs,.publicBreadcrumbs a{color:var(--public-muted)}.publicBreadcrumbs a:focus-visible,.publicBreadcrumbs a:hover{color:var(--public-blue)}.publicHero{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,560px);min-height:580px;border-bottom:1px solid var(--public-line)}.publicHeroHome{min-height:calc(100vh - 78px)}.publicHeroText{display:grid;align-content:center;gap:22px;padding:72px 48px 72px 56px}.publicEyebrow{margin:0;color:var(--public-blue);font-size:13px;font-weight:600;letter-spacing:.2em;line-height:1;text-transform:uppercase}.publicCta h2,.publicHero h1,.publicRelated h2,.publicSectionIntro h2{margin:0;color:var(--public-ink);font-weight:700;letter-spacing:0;text-wrap:balance}.publicHero h1{max-width:760px;font-size:clamp(42px,5vw,62px);line-height:1.02}.publicHeroText>p:not(.publicEyebrow){max-width:66ch;margin:0;color:var(--public-text);font-size:19px;line-height:1.58;text-wrap:pretty}.publicHeroActions{margin-top:6px}.publicHeroActions .publicButton{min-height:52px;padding:0 28px;font-size:17px}.publicVisual{position:relative;overflow:hidden;display:grid;align-content:end;gap:22px;border-left:1px solid var(--public-line);background:linear-gradient(90deg,rgba(26,39,145,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(26,39,145,.04) 1px,transparent 1px),var(--public-surface);background-size:36px 36px;padding:76px 48px 54px}.publicVisualHeader{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;border-bottom:1px solid var(--public-line);background:rgba(255,255,255,.72);padding:16px 20px;color:var(--public-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.publicFlow{position:relative;display:grid;gap:14px}.publicFlow>span{position:absolute;left:20px;top:20px;bottom:20px;width:2px;background:#dfe3ec}.publicFlow div{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:16px;border:1px solid var(--public-line);background:#fff;padding:16px 18px}.publicFlow strong{color:var(--public-blue);font-size:22px;line-height:1}.publicFlow p{margin:0;color:var(--public-text);font-size:18px;font-weight:600}.publicVisualGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--public-line);border-left:1px solid var(--public-line)}.publicVisualTile{min-height:74px;display:flex;align-items:center;border-right:1px solid var(--public-line);border-bottom:1px solid var(--public-line);background:rgba(255,255,255,.76);padding:14px;color:var(--public-text);font-size:15px;font-weight:600}.publicBrandStripe{width:100%;height:12px;display:block}.publicMetrics{width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--public-line)}.publicMetrics div{display:grid;gap:8px;border-right:1px solid var(--public-line);padding:28px 56px}.publicMetrics div:last-child{border-right:0}.publicMetrics strong{color:var(--public-blue);font-size:38px;line-height:1}.publicMetrics span{color:var(--public-muted);font-size:15px;line-height:1.45}.publicCta,.publicNotice,.publicRelated,.publicSection{width:min(100%,1440px);margin:0 auto;padding:68px 56px 72px}.publicSectionMuted{background:var(--public-surface)}.publicSectionIntro{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:34px}.publicSectionIntro .publicEyebrow{grid-column:1/-1}.publicCta h2,.publicRelated h2,.publicSectionIntro h2{font-size:clamp(30px,3vw,38px);line-height:1.12}.publicCta p,.publicSectionIntro p{max-width:66ch;margin:0;color:var(--public-text);font-size:17px;line-height:1.6}.publicCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--public-line);background:var(--public-line);gap:1px}.publicCard{min-height:220px;display:grid;align-content:start;gap:12px;background:#fff;padding:28px 26px 30px}.publicCard>span{width:26px;height:3px;background:var(--public-blue)}.publicCard:nth-child(4n+2)>span{background:var(--public-blue-2)}.publicCard:nth-child(4n+3)>span{background:var(--public-blue-3)}.publicCard:nth-child(4n+4)>span{background:var(--public-blue-4)}.publicCard h3{margin:4px 0 0;color:var(--public-ink);font-size:22px;line-height:1.2}.publicCard p{margin:0;color:var(--public-text);font-size:16px;line-height:1.58}.publicNotice{border-bottom:1px solid var(--public-line);background:var(--public-surface);color:var(--public-text);font-size:17px;line-height:1.6}.publicNotice,.publicRelated{border-top:1px solid var(--public-line)}.publicRelated{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center}.publicCta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--public-blue);color:#fff}.publicCta .publicEyebrow,.publicCta h2{color:#fff}.publicCta p{color:#d6ddf6}.publicCta>div:first-child{display:grid;gap:14px}.publicCta .publicButton-secondary{border-color:#d6ddf6;color:#fff;background:transparent}.publicFooter{background:var(--public-footer);color:#c3cadb}.publicFooter .publicBrandMark>span{background:rgba(255,255,255,.22)}.publicFooter .publicBrandMark strong{color:#fff}.publicFooterMain{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:38px;padding:52px 56px 40px}.publicFooterColumn,.publicFooterContact{display:grid;align-content:start;gap:10px}.publicFooterContact p{max-width:360px;margin:10px 0 0;color:#9aa2b8;font-size:15px;line-height:1.5}.publicFooterPhone{margin-top:12px;color:#fff;font-size:22px;font-weight:700}.publicFooterColumn h2,.publicFooterMail{color:var(--public-blue-4)}.publicFooterColumn h2{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.publicFooterBottom a,.publicFooterColumn a{color:#c3cadb;font-size:16px}.publicFooterBottom a:focus-visible,.publicFooterBottom a:hover,.publicFooterColumn a:focus-visible,.publicFooterColumn a:hover{color:#fff}.publicFooterBottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;border-top:1px solid rgba(255,255,255,.1);padding:22px 56px 28px;color:#9aa2b8;font-size:14px}@media (prefers-reduced-motion:no-preference){.publicButton:focus-visible,.publicButton:hover,.publicHeaderAccess:focus-visible,.publicHeaderAccess:hover,.publicHeaderLogin:focus-visible,.publicHeaderLogin:hover,.publicHeaderSecondary:focus-visible,.publicHeaderSecondary:hover{transform:translateY(-1px)}}@media (max-width:1180px){.publicHeader{padding:0 32px;flex-wrap:wrap;min-height:96px}.publicNav{order:3;width:100%;min-height:42px;overflow-x:auto}.publicHero{grid-template-columns:1fr}.publicVisual{min-height:420px;border-left:0;border-top:1px solid var(--public-line)}.publicCardGrid,.publicFooterMain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.publicHeader{align-items:flex-start;padding:18px 20px}.publicHeaderActions{width:100%}.publicHeaderActions a{flex-grow:1;flex-shrink:1;flex-basis:150px}.publicBreadcrumbs,.publicCta,.publicHeroText,.publicNotice,.publicRelated,.publicSection,.publicVisual{padding-left:20px;padding-right:20px}.publicHero,.publicHeroHome{min-height:auto}.publicHero h1{font-size:38px}.publicCardGrid,.publicCta,.publicFooterMain,.publicMetrics,.publicRelated,.publicSectionIntro{grid-template-columns:1fr}.publicMetrics div{border-right:0;border-bottom:1px solid var(--public-line);padding:24px 20px}.publicVisualGrid{grid-template-columns:1fr}.publicCta{align-items:flex-start;flex-direction:column}.publicFooterBottom,.publicFooterMain{padding-left:20px;padding-right:20px}}@media (max-width:520px){.publicBrandMark img{height:18px}.publicBrandMark strong{font-size:13px}.publicButton,.publicHeroActions .publicButton{width:100%}.publicFlow div{grid-template-columns:1fr}}