: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;-moz-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{display:grid;grid-gap:14px}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.span2{grid-column:span 2}@media (max-width:640px){.span2{grid-column:1/-1}}.field{display:grid;grid-gap:6px}.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}.stack{display:grid;grid-gap:16px;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));grid-gap:12px;gap:12px}.miniPanel,.statCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:var(--shadow)}.statCard{display:grid;grid-gap:8px;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));grid-gap:12px;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;grid-gap:10px;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));grid-gap:12px;gap:12px}.kpiCard{display:grid;grid-gap:6px;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));grid-gap:14px;gap:14px}.barList{grid-gap:10px}.barList,.barRow{display:grid;gap:10px}.barRow{grid-template-columns:minmax(92px,1fr) minmax(120px,2fr) minmax(44px,auto);grid-gap:10px;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;grid-gap:8px;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;grid-gap:4px;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;grid-gap:3px;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));grid-gap:12px;gap:12px}.crmTicketForm .sectionHeader{grid-column:1/-1}.crmTicketForm label{display:grid;grid-gap:6px;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;grid-gap:4px;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));grid-gap:16px;gap:16px}.simpleList,.timeline{display:grid;grid-gap:10px;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;grid-gap:4px;gap:4px;cursor:pointer}.listButton small,.timelineItem span{color:var(--muted);font-size:12px}.commentForm,.crmCreateForm{display:grid;grid-gap:12px;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:-moz-fit-content;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;grid-gap:4px;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.nav{display:grid;grid-gap:6px;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));grid-gap:14px;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;grid-gap:14px;gap:14px}.projectKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;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);grid-gap:14px;gap:14px}.projectOverviewPanel{min-width:0;padding:16px}.projectOverviewPanel h3{margin:0 0 14px;font-size:16px}.stageBreakdown{display:grid;grid-gap:12px;gap:12px}.stageRow{display:grid;grid-gap:7px;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;grid-gap:8px;gap:8px;min-height:210px;padding-top:6px}.weekColumn{display:grid;grid-template-rows:136px 18px 32px;grid-gap:6px;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:-webkit-sticky;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;grid-gap:10px 14px;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;grid-gap:12px;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;grid-gap:12px;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:-moz-fit-content;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);grid-gap:8px 12px;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;grid-gap:12px;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));grid-gap:10px;gap:10px;margin-top:12px}.toastStack{position:fixed;top:18px;right:18px;z-index:80;display:grid;grid-gap:8px;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));grid-gap:8px 14px;gap:8px 14px}.gridForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.wideGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.formSection{display:grid;grid-gap:14px;gap:14px}.formSection h2{margin:0}.manualRows{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.manualRow{display:grid;grid-template-columns:minmax(120px,180px) minmax(260px,1fr) minmax(110px,140px) auto;grid-gap:10px;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));grid-gap:16px;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;grid-gap:0;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;grid-gap:4px;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;grid-gap:10px;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}.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:-moz-fit-content;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));grid-gap:12px;gap:12px}.importSearchGrid h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.importSearchGrid a,.importSearchResult{display:grid;grid-gap:3px;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);grid-gap:12px;gap:12px;align-items:stretch}.importProcessFlow{padding:14px 16px}.importProcessFlowScroller{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));grid-gap:34px;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);grid-gap:18px;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;grid-gap:8px;gap:8px}.importPaymentLegend>div{display:grid;grid-template-columns:10px minmax(74px,1fr) auto auto;grid-gap:8px;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;grid-gap:12px;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));grid-gap:12px;gap:12px}.importMiniChart{min-height:178px}.importBarRow{display:grid;grid-template-columns:minmax(92px,1fr) 1.4fr auto;align-items:center;grid-gap:8px;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;grid-gap:6px;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);grid-gap:12px;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;grid-gap:8px;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));grid-gap:12px;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;grid-gap:10px;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));grid-gap:10px;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:-moz-fit-content;width:fit-content;max-width:100%}.contractCompactKv>div{display:grid;grid-template-rows:16px 36px;grid-gap:3px;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;grid-gap:2px;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;grid-gap:10px;gap:10px}.supplierEditTable input,.supplierEditTable select{min-width:140px}.supplierEditTable td:first-child input{min-width:min(520px,70vw)}.supplierRelationForms{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.supplierRelationForms h3{margin:0 0 8px;font-size:15px}.supplierStickyActions{position:-webkit-sticky;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);grid-gap:8px 12px;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;grid-gap:12px;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;grid-gap:16px;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:-moz-fit-content;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;grid-gap:12px;gap:12px}.analyticsPanel h2{margin:0;font-size:18px}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;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);grid-gap:4px;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;grid-gap:10px;gap:10px}.sectionUsageRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,2fr) 54px;grid-gap:12px;gap:12px;align-items:center}.sectionUsageRow>div:first-child{display:grid;grid-gap:2px;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);grid-gap:14px;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:-webkit-sticky;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;grid-gap:8px;gap:8px;margin-top:14px}.chatListItem{display:grid;grid-gap:4px;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;grid-gap:6px;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;grid-gap:10px;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;grid-gap:4px;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;grid-gap:10px;gap:10px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.quickQuestion{display:grid;grid-gap:8px;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;grid-gap:8px;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;grid-gap:12px;gap:12px;align-items:start;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.composerInputShell{display:grid;grid-gap:6px;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;grid-gap:6px;gap:6px}.compactRequirementList>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);grid-gap:8px;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;grid-gap:8px;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;grid-gap:10px;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;grid-gap:4px;gap:4px;color:#8a5a00;border-radius:6px;padding:8px;background:#fff8e7}.warningList span{font-size:13px}.quoteList{margin-top:10px}.quoteCard,.quoteList{display:grid;grid-gap:10px;gap:10px}.quoteCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.selectionVariants{display:grid;grid-gap:10px;gap:10px}.selectionVariants h4{margin:0;font-size:15px}.selectionVariant,.selectionVariantGroup{display:grid;grid-gap:8px;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;grid-gap:6px;gap:6px}.quoteDocumentsPanel{display:grid;grid-gap:8px;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));grid-gap:6px;gap:6px}.documentOptions label{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;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;grid-gap:3px;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;grid-gap:9px;gap:9px}.segmentedControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;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;grid-gap:12px;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);grid-gap:14px;gap:14px;margin-top:14px}.learningSettings{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.learningSettings label{display:grid;grid-gap:6px;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;grid-gap:8px;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;grid-gap:8px;gap:8px}.knowledgeAnswer,.knowledgeInline{display:grid;grid-gap:10px;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;grid-gap:4px;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:-webkit-sticky;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;grid-gap:3px;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;grid-gap:3px;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;grid-gap:12px;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));grid-gap:10px;gap:10px}.permissionToolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.permissionSearch{display:grid;grid-gap:5px;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;grid-gap:4px;gap:4px}.accessCompanyCell small,.managerCheckboxLine small{color:var(--muted);font-size:12px;line-height:1.25}.managerBadge{width:-moz-fit-content;width:fit-content;border-color:rgba(9,105,218,.22);background:#eef2ff;color:var(--accent);font-weight:800}.permissionGroup{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.permissionGroup:first-of-type{margin-top:0}.permissionGroup h3{margin:0;font-size:18px}.permissionList,.permissionSectionRow{display:grid;grid-gap:8px;gap:8px}.permissionSectionRow{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;grid-gap:12px;gap:12px;align-items:start}.permissionActionLine,.permissionMainSwitch{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;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;grid-gap:3px;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));grid-gap:8px 14px;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);grid-gap:10px;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;grid-gap:4px;gap:4px;min-width:0}.permissionToggle strong{color:var(--text)}.permissionToggle small{color:var(--muted);line-height:1.35}.permissionToggle code{width:-moz-fit-content;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;grid-gap:4px;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;grid-gap:5px;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));grid-gap:10px;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;grid-gap:12px;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));grid-gap:10px;gap:10px}.approvalOption{display:grid;grid-gap:5px;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;grid-gap:10px;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;grid-gap:5px;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;grid-gap:6px;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));grid-gap:12px;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;grid-gap:10px;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:1792px;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;grid-gap:4px}.deliveryHeaderLabel,.deliveryHeaderTools{display:grid;gap:4px;align-items:center;min-width:0}.deliveryHeaderLabel{grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;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));grid-gap:7px;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;grid-gap:4px;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;grid-gap:6px;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);grid-gap:8px;gap:8px;align-items:center;color:#334155;font-size:13px;font-weight:700}.analyticsFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;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));grid-gap:12px;gap:12px}.analyticsKpiGridHero{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analyticsDashboardStack{display:grid;grid-gap:14px;gap:14px}.analyticsDashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;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);grid-gap:12px;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;grid-gap:12px;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;grid-gap:8px;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;grid-gap:10px;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);grid-gap:14px;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{display:grid;grid-gap:7px;gap:7px;min-width:0}.analyticsDonutLegend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center;min-width:0;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;grid-gap:6px;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);grid-gap:12px;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;grid-gap:6px;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;grid-gap:12px;gap:12px;margin-top:12px}.compactKpiGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.closedDealTimingCard{display:grid;grid-gap:8px;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:-moz-fit-content;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;grid-gap:8px;gap:8px}.planFactBar{display:grid;grid-template-columns:80px minmax(160px,1fr) 140px;grid-gap:10px;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));grid-gap:10px;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}.importFilePanel{display:grid;grid-gap:12px;gap:12px;min-width:0}.importFileUpload{display:grid;grid-gap:10px;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;grid-gap:8px;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;grid-gap:10px;gap:10px;align-items:end;min-width:0}.importFileFields label{display:grid;grid-gap:5px;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));grid-gap:12px;gap:12px;padding:16px}.importModalActions{position:-webkit-sticky;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));grid-gap:10px;gap:10px;margin:8px 0 12px}.supplierOrderImportSummary div{display:grid;grid-gap:4px;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));grid-gap:10px;gap:10px}.importKanbanSummary{min-height:96px;display:grid;grid-gap:4px;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);grid-gap:14px;gap:14px;align-items:start}.productCategoryPanel{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 140px);overflow:auto;display:grid;grid-gap:8px;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;grid-gap:2px;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;grid-gap:4px;gap:4px;min-width:220px}.deliveryQuantityCell input{width:120px}.deliveryQuantityCell span{color:var(--muted);font-size:11px;line-height:1.2}.deliveryModalLines{display:grid;grid-gap:8px;gap:8px}.deliveryModalLine{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;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:-webkit-sticky;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}.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;grid-gap:8px;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;grid-gap:10px;gap:10px}.dealProductFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(150px,210px) auto;grid-gap:10px;gap:10px;margin:0}.quickProductForm{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;grid-gap:8px;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;grid-gap:6px;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;grid-gap:12px;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;grid-gap:10px;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;grid-gap:10px;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;grid-gap:10px;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;grid-gap:6px;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;grid-gap:10px;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);grid-gap:8px;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;grid-gap:1px;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;grid-gap:8px;gap:8px;margin-top:12px}.transferHistory h3{margin:0;font-size:15px}.transferHistoryList{display:grid;grid-gap:6px;gap:6px}.transferHistoryItem{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(0,1fr);grid-gap:10px;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;grid-gap:10px;gap:10px;align-content:start}.dealLineFormGrid .field{display:grid;grid-gap:5px;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;grid-gap:8px 10px;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;grid-gap:0;gap:0;margin:0;padding:8px 10px}.dealParamsCompact{display:inline-flex;flex-direction:column;align-items:flex-end}.dealParamsCompact,.dealParamsCompactRow{width:-moz-fit-content;width:fit-content;max-width:100%}.dealParamsCompactRow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:flex-start}.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;grid-gap:3px;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;grid-gap:3px;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;grid-gap:3px;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;grid-gap:4px;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;grid-gap:7px;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;grid-gap:10px;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;grid-gap:6px;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;grid-gap:8px;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;grid-gap:8px;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));grid-gap:12px;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{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,rgba(239,243,255,.76),rgba(246,248,250,.92) 46%,#ffffff 100%),var(--bg);color:var(--text)}.landingFooter,.landingHeader,.landingHero,.landingSections{width:min(1120px,calc(100% - 40px));margin:0 auto}.landingHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(208,215,222,.86)}.landingBrand{display:grid;grid-gap:4px;gap:4px}.landingBrand strong{color:var(--accent);font-size:24px;line-height:1}.landingActions span,.landingBrand span,.landingFooter span{color:var(--muted)}.landingHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:44px;gap:44px;align-items:center;padding:54px 0 38px}.landingHeroText{display:grid;grid-gap:20px;gap:20px}.landingEyebrow{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(39,52,184,.18);border-radius:999px;background:#fff;color:var(--accent);padding:5px 10px;font-weight:750}.landingHero h1{max-width:820px;margin:0;color:#1f2328;font-size:44px;line-height:1.08;letter-spacing:0}.landingLead{max-width:720px;margin:0;color:#3d444d;font-size:17px;line-height:1.58}.landingActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.landingLoginButton,.landingPrimaryButton{display:inline-flex;align-items:center;justify-content:center;text-align:center}.landingVisual{min-height:280px;display:grid;place-items:center;border:1px solid rgba(208,215,222,.9);border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(208,215,222,.44) 1px,transparent 0),linear-gradient(180deg,rgba(208,215,222,.44) 1px,transparent 0),#ffffff;background-size:28px 28px;box-shadow:var(--shadow);overflow:hidden}.landingCircuit{width:min(92%,560px);height:auto}.landingCircuit circle,.landingCircuit path,.landingCircuit rect{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.landingCircuit rect{fill:rgba(239,243,255,.82)}.landingCircuit text{fill:var(--accent-dark);font-size:20px;font-weight:800}.landingSections{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;padding:12px 0 48px}.landingSectionBlock{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:22px;box-shadow:var(--shadow)}.landingSectionBlock h2{margin:0 0 16px;font-size:18px}.landingFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.landingFeature{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:56px;border:1px solid rgba(208,215,222,.8);border-radius:var(--radius-md);background:var(--panel-alt);padding:12px}.landingFeature span{width:10px;height:10px;margin-top:4px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 4px rgba(39,52,184,.1)}.landingFeature p{margin:0;line-height:1.42;font-weight:650}.landingAudienceList{display:flex;flex-wrap:wrap;gap:9px}.landingAudienceList span{border:1px solid var(--line);border-radius:999px;background:#fff;color:#3d444d;padding:7px 10px;font-weight:650}.landingFooter{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(208,215,222,.86)}.landingFooter div{display:grid;grid-gap:4px;gap:4px}.landingFooter strong{color:var(--accent);font-size:18px}@media (max-width:860px){.landingFooter,.landingHeader,.landingHero,.landingSections{width:min(100% - 28px,720px)}.landingHeader{min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center}.landingLoginButton,.landingPrimaryButton{width:100%}.landingHero{grid-template-columns:1fr;gap:24px;padding:34px 0 26px}.landingHero h1{font-size:34px}.landingLead{font-size:16px}.landingVisual{min-height:220px}.landingSections{padding-bottom:34px}.landingFeatureGrid,.landingSections{grid-template-columns:1fr}.landingFooter{min-height:108px;align-items:flex-start;flex-direction:column;justify-content:center}}@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;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.projectsSearchField{display:grid;grid-gap:5px;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;grid-gap:2px;gap:2px}.checkRow{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;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));grid-gap:10px;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:-moz-fit-content;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;grid-gap:4px;gap:4px;margin-top:6px;max-width:420px}.matchSettingsGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;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;grid-gap:4px;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;grid-gap:10px;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);grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.partyLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px;align-items:start}.partyEditor{position:-webkit-sticky;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;grid-gap:14px;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));grid-gap:14px;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));grid-gap:10px 16px;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;grid-gap:10px;gap:10px;align-items:end;margin:12px 0}.compactForm label{display:grid;grid-gap:5px;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;grid-gap:8px;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;grid-gap:10px;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;grid-gap:4px;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;grid-gap:2px;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:10px 12px;border:1px solid #f5b942;border-radius:8px;background:#fff7e6;color:#5f3b00}.impersonationBanner div{display:grid;grid-gap:2px;gap:2px}.impersonationBanner span{font-size:13px}@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;grid-gap:12px;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;grid-gap:10px;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:nowrap;gap:8px;justify-content:flex-start;margin-bottom:10px}.purchasesSearchField{min-width:320px}.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;grid-gap:2px}.purchaseHeaderLabel,.purchaseHeaderTools{display:grid;gap:2px;align-items:center;min-width:0}.purchaseHeaderLabel{grid-template-columns:minmax(0,1fr) auto;grid-gap:2px;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));grid-gap:8px;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;grid-gap:4px;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));grid-gap:8px;gap:8px}.purchaseFilterMeta{color:var(--muted);font-size:12px;font-weight:700}.purchaseFilterList{display:grid;grid-gap:4px;gap:4px;max-height:300px;overflow:auto;padding:2px}.purchaseFilterValue{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:7px!important;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));grid-gap:8px;gap:8px}.reservationForm,.reservationHistoryItem,.reservationPosition,.reservationSummary span{border:1px solid var(--line);border-radius:8px;background:#f8fafc}.reservationSummary span{display:grid;grid-gap:4px;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;grid-gap:10px;gap:10px;padding:12px}.reservationPosition div{display:grid;grid-gap:3px;gap:3px}.reservationForm{display:grid;grid-gap:10px;gap:10px;padding:12px}.reservationForm label{display:grid;grid-gap:5px;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;grid-gap:8px;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;grid-gap:3px;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;grid-gap:12px;gap:12px;overflow:auto}.reservationLineSummary{display:grid;grid-gap:8px;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;grid-gap:10px;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;grid-gap:8px;gap:8px}.reservationCreateGrid label{display:grid;min-width:0;grid-gap:4px;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:-webkit-sticky;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);grid-gap:8px;gap:8px;min-width:0}.reservationInlineEditor label{display:grid;min-width:0;grid-gap:4px;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;grid-gap:12px;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%;grid-gap:2px;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;grid-gap:16px;gap:16px;align-items:start}.catalogImportPanel{display:grid;grid-gap:12px;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;grid-gap:18px;gap:18px}.notificationsError{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.notificationsTimeline{display:grid;grid-gap:18px;gap:18px}.notificationsDateGroup{display:grid;grid-gap:10px;gap:10px}.notificationsDateGroup h2{margin:0;color:var(--muted);font-size:14px;font-weight:750}.notificationsList{display:grid;grid-gap:10px;gap:10px}.notificationCard{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:14px;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;grid-gap:7px;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}}