:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-elevated: rgba(255, 255, 255, .88);--color-panel: #f1f3f6;--color-panel-strong: #e9edf2;--color-text: #14171f;--color-muted: #677083;--color-subtle: #8b95a7;--color-line: #dfe4eb;--color-line-soft: rgba(20, 23, 31, .08);--color-primary: #e63329;--color-primary-dark: #c92d25;--color-primary-soft: rgba(230, 51, 41, .14);--color-primary-faint: rgba(230, 51, 41, .08);--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(20, 23, 31, .05);--shadow-md: 0 18px 48px rgba(20, 23, 31, .1);--shadow-glow: 0 12px 36px rgba(230, 51, 41, .18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--motion-fast: .16s ease;--motion-med: .22s ease}.uiButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:none}.uiButton:not(:disabled):hover{transform:translateY(-1px)}.uiButton:disabled{cursor:not-allowed;opacity:.55}.uiButton--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.uiButton--primary:not(:disabled):hover{background:var(--color-primary-dark)}.uiButton--secondary{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.uiButton--secondary:not(:disabled):hover,.uiButton--icon:not(:disabled):hover{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-line));color:var(--color-primary);background:var(--color-primary-faint)}.uiButton--ghost{background:transparent;color:var(--color-muted);border-color:transparent}.uiButton--ghost:not(:disabled):hover{background:var(--color-panel);color:var(--color-primary)}.uiButton--danger{background:var(--color-primary-faint);color:var(--color-primary-dark);border-color:var(--color-primary-soft)}.uiButton--icon{width:40px;padding:0;border-color:var(--color-line);background:var(--color-surface);color:var(--color-text)}.uiField{display:grid;gap:7px}.uiField span{color:var(--color-muted);font-size:12px;font-weight:650}.uiField input,.uiField textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;box-shadow:var(--shadow-sm)}.uiField input:hover,.uiField textarea:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-line))}.uiField input:focus,.uiField textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-faint);outline:0}.uiField input{height:46px;padding:0 var(--space-4)}.uiField textarea{min-height:84px;padding:var(--space-3) var(--space-4);resize:vertical}.uiField em{color:var(--color-primary-dark);font-size:12px;font-style:normal}.uiFormCard{width:min(420px,100%);display:grid;gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.uiModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#11141c38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uiModalCard{width:min(400px,calc(100vw - 32px));padding:var(--space-8);border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;gap:var(--space-3);box-shadow:var(--shadow-md)}.uiModalTitle{margin:0;font-size:17px;font-weight:700;color:var(--color-text)}.uiModalBody{margin:0;font-size:14px;color:var(--color-muted);line-height:1.5}.uiModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.uiFormCard header{margin-bottom:4px}.uiFormCard h1{margin:0;font-size:24px;letter-spacing:0;line-height:1.15}.uiFormCard p{margin:8px 0 0;color:var(--color-muted)}.agentShell{height:100dvh;overflow:hidden;overscroll-behavior:none;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--color-text);background:var(--color-bg)}.agentBrand,.profileButton{display:flex;align-items:center;gap:12px}.profileButton,.bellButton{color:var(--color-text);font:inherit;font-weight:650;cursor:pointer}.profileButton{border:1px solid var(--color-line-soft);background:#ffffffb8;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bellButton,.profileButton--icon{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.profileButton:hover,.bellButton:hover{color:var(--color-primary);background:var(--color-panel)}.agentShell{display:grid;grid-template-columns:292px minmax(0,1fr);gap:0}.agentShell--auth,.agentShell--fullPage{grid-template-columns:minmax(0,1fr)}.agentSidebar{position:sticky;top:0;z-index:30;display:grid;grid-template-rows:96px auto minmax(0,1fr);height:100dvh;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.agentBrand{align-self:start;padding:28px 24px 0}.agentBrand strong{font-size:14px;line-height:1.25;letter-spacing:0}.agentLogo{width:36px;height:36px;padding:7px;border-radius:12px;background:var(--color-primary-faint);fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.sideNav{display:grid;gap:6px;padding:20px 14px 12px}.sideNav button{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary-faint);border-color:var(--color-primary-soft);color:var(--color-primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.sideNav button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary)}.sideNav button i{color:var(--color-primary)}.sideNav button:hover,.sideNav button:hover i{color:#fff}.sideNav button:disabled{border-color:var(--color-line-soft);background:var(--color-panel);color:var(--color-subtle);cursor:not-allowed;opacity:1}.sideNav button:disabled i,.sideNav button:disabled:hover,.sideNav button:disabled:hover i{color:var(--color-subtle)}.sideNav button:disabled:hover{border-color:var(--color-line-soft);background:var(--color-panel)}.sideNav button.active:hover{background:var(--color-primary-faint);color:var(--color-text)}.sideNav button.active{border-color:var(--color-primary-soft);background:var(--color-primary-faint);color:var(--color-primary)}.sideNav button.active:before{display:none}.sideAccessNotice{margin:4px 4px 0;padding:10px 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:#ffffff9e;color:var(--color-muted);font-size:12px;line-height:1.45}.settingsSection{display:grid}.settingsChevron{margin-left:auto;font-size:11px;transition:transform .2s}.settingsChevron.open{transform:rotate(180deg)}.settingsSubNav{display:grid;gap:4px;padding:4px 0 6px 28px}.settingsSubNav button{min-height:36px;font-size:13px;font-weight:500;color:var(--color-muted)}.settingsSubNav button.active{color:var(--color-primary)}.settingsSubNav button.active:before{display:none}.agentWorkspace{--document-panel-width: min(430px, 38vw);min-width:0;min-height:0;display:grid;grid-template-rows:96px minmax(0,1fr);height:100dvh}.agentShell--auth .agentWorkspace,.agentShell--fullPage .agentWorkspace{grid-template-rows:minmax(0,1fr)}.bellButton{position:relative;width:36px;height:36px;border-radius:10px}.profileButton--icon{width:36px;min-height:36px;justify-content:center;padding:0;border-radius:10px}.bellButton span{position:absolute;top:2px;right:2px;min-width:13px;height:13px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:8px;font-weight:700;line-height:1}.agentMain{display:grid;min-height:0;overflow:hidden;padding:0}.agentMain:has(.chatPage--documentOpen){overflow:visible}.sessionPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border-top:0;padding-top:8px}.sessionPanelHead{display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:0;color:var(--color-subtle)}.sessionList{overflow-y:auto;padding:0 10px 18px}.sessionItem{width:100%;display:flex;align-items:center;border-radius:var(--radius-sm);color:var(--color-muted)}.sessionItem:hover{background:var(--color-panel);color:var(--color-text)}.sessionItem.active{background:var(--color-primary-faint);color:var(--color-primary)}.sessionItemSelect{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0 10px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sessionItemDelete{flex-shrink:0;width:32px;height:32px;margin-right:8px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-subtle);font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.sessionItem:hover .sessionItemDelete{opacity:1}.sessionItemDelete:hover{color:var(--color-primary)}.sessionItemTitle{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sessionItemDate{font-size:11px;color:var(--color-subtle)}.sessionItem.active .sessionItemDate{color:var(--color-primary);opacity:.7}.sessionEmpty{padding:12px;font-size:13px;color:var(--color-muted)}.chatPageEmpty{display:grid;place-items:center;padding:24px}.chatPageEmptyCard{width:min(360px,100%);display:grid;justify-items:center;gap:14px;color:var(--color-text);text-align:center}.chatPageEmptyLogo{width:46px;height:46px;padding:8px;border-radius:14px;background:var(--color-primary-faint);fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.chatPageEmptyCard strong{display:block;font-size:20px;line-height:1.2}.chatPageEmptyCard p{margin:6px 0 0;color:var(--color-muted);font-size:14px;line-height:1.45}@media (max-width: 900px){.agentShell{height:100dvh;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.agentSidebar{position:sticky;top:0;z-index:40;grid-template-rows:auto auto;height:auto;margin:0;border-radius:0}.agentBrand{padding:16px}.sideNav{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px}.sideNav button{flex:0 0 auto}.sideAccessNotice{flex:0 0 min(320px,calc(100vw - 24px));margin:0}.settingsSubNav,.sessionPanel{display:none}.agentWorkspace{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0}.agentMain{overflow:hidden;padding:0}}.requestsPage{width:min(1040px,100%);display:grid;gap:22px}.requestTabs{display:flex;gap:8px;padding:6px;border:1px solid var(--color-line-soft);border-radius:var(--radius);background:#ffffff9e;box-shadow:var(--shadow-sm)}.requestTabs button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.requestTabs button:hover{background:var(--color-panel);color:var(--color-text)}.requestTabs button.active{border-color:var(--color-primary-soft);background:var(--color-primary-faint);color:var(--color-primary)}.requestTabs span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-panel);color:var(--color-muted);font-size:12px}.requestTabs button.active span{background:var(--color-primary-soft);color:var(--color-primary)}.requestTable{display:grid;border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.requestHead,.requestRow{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(150px,.6fr) minmax(190px,.8fr);align-items:center;gap:24px}.requestHead{min-height:48px;padding:0 22px;border-bottom:1px solid var(--color-line-soft);background:var(--color-panel);color:var(--color-subtle);font-size:12px;font-weight:700}.requestRow{min-height:104px;padding:0 22px;border-top:1px solid var(--color-line-soft)}.requestRow:first-of-type{border-top:0}.requestRow:hover{background:#ffffff8c}.requestRow strong,.requestRow span{display:block}.requestRow strong{font-size:15px}.requestRow span,.requestRow time{margin-top:8px;color:var(--color-muted);font-size:13px}.requestRow select{width:152px;height:40px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.requestActions{display:flex;justify-content:flex-end;gap:8px}.requestActions .uiButton{min-height:36px;padding:0 10px}.requestActions .uiButton:first-child{color:#7d2337}.requestActions .uiButton:last-child{color:#276b38}.requestEmpty{margin:0;padding:24px;color:var(--color-muted)}@media (max-width: 900px){.requestTabs{overflow-x:auto}.requestHead{display:none}.requestRow{grid-template-columns:1fr;gap:12px;padding:18px}.requestActions{justify-content:flex-start}}.authPage{height:100%;width:100%;display:grid;align-items:center;justify-items:center;padding:24px}.authForm{width:min(430px,100%);gap:18px}.authActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;margin-top:2px}.authActions .uiButton{width:100%;justify-content:center}@media (max-width: 760px){.authPage{padding:16px}.authActions{grid-template-columns:1fr}}.chatPage{--composer-height: 132px;--chat-scrollbar-gutter: 16px;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.chatPage--documentOpen{grid-template-columns:minmax(0,1fr) var(--document-panel-width);overflow:visible}.chatConversation{min-width:0;min-height:0;grid-area:1 / 1;position:relative}.chatMessages{min-height:0;height:100%;width:100%;margin:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:18px clamp(18px,4vw,56px) calc(var(--composer-height) + 64px);overscroll-behavior:contain;scrollbar-gutter:stable}.chatMessages:before{content:"";margin-top:auto}.chatConversation:before{content:"";position:absolute;left:0;right:var(--chat-scrollbar-gutter);top:0;z-index:4;height:36px;pointer-events:none;background:linear-gradient(180deg,var(--color-bg) 0%,rgba(246,247,249,.55) 34%,rgba(246,247,249,0) 100%)}.chatConversation:after{content:"";position:absolute;left:0;right:var(--chat-scrollbar-gutter);bottom:0;z-index:4;height:calc(var(--composer-height) + 68px);pointer-events:none;background:linear-gradient(180deg,rgba(246,247,249,0) 0%,rgba(246,247,249,.96) 32%,var(--color-bg) 100%)}.chatMessage{position:relative;max-width:min(760px,82%);padding:11px 15px;border:1px solid transparent;border-radius:18px;white-space:pre-wrap;display:flex;flex-direction:column;gap:6px;color:#202124;font-size:15px;font-weight:400;line-height:1.58;letter-spacing:0;box-shadow:none;animation:messageIn var(--motion-med)}.chatMessageTime{position:absolute;top:50%;width:max-content;font-size:10px;font-weight:400;color:var(--color-muted);line-height:1;opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast)}.chatMessage:hover .chatMessageTime,.chatMessage:focus-within .chatMessageTime{opacity:.72}.chatMessage--user{align-self:flex-end;margin-right:max(0px,calc((100% - 920px)/2));border-color:var(--color-primary-soft);background:color-mix(in srgb,var(--color-primary) 8%,#fff);color:var(--color-primary-dark);font-weight:400;border-bottom-right-radius:6px}.chatMessage--user .chatMessageTime{left:calc(100% + 10px);transform:translate(-4px,-50%)}.chatMessage--user:hover .chatMessageTime,.chatMessage--user:focus-within .chatMessageTime{transform:translateY(-50%)}.chatMessage--assistant{align-self:flex-start;margin-left:max(0px,calc((100% - 920px)/2));background:var(--color-surface);color:var(--color-text);border-color:var(--color-line-soft);border-bottom-left-radius:6px}.chatMessage--assistant .chatMessageTime{right:calc(100% + 10px);transform:translate(4px,-50%)}.chatMessage--assistant:hover .chatMessageTime,.chatMessage--assistant:focus-within .chatMessageTime{transform:translateY(-50%)}.chatMessage--file{min-width:min(360px,80%)}.chatServicesAnswer{display:grid;gap:10px}.chatServicePillList{display:flex;flex-wrap:wrap;gap:6px}.chatServicePill{white-space:normal;text-align:left}.chatFileMessage{min-width:0;display:inline-flex;align-items:center;gap:8px}.chatFileMessage--button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.chatFileMessage--button:hover .chatFileName{text-decoration:underline}.chatFileIcon{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:var(--color-primary);font-size:12px;box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.chatFileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatFileLoader{width:16px;height:16px;border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:chatFileSpin .8s linear infinite}.statsPage{display:grid;gap:18px;color:var(--color-text)}.statsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statsMetric{min-width:0;padding:14px 16px;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;gap:6px}.statsMetric span,.statsSectionTitle span{color:var(--color-muted);font-size:12px;line-height:1.35}.statsMetric strong{font-size:24px;line-height:1.1;letter-spacing:0}.statsChartPanel,.statsTablePanel{display:grid;gap:12px}.statsSectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.statsSectionTitle strong{font-size:15px;line-height:1.3}.statsAvailabilityChart{width:100%;height:auto;min-height:230px;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffffeb,#ffffffb8),repeating-linear-gradient(0deg,transparent 0 38px,rgba(33,36,41,.05) 39px 40px)}.statsChartGrid{stroke:#21242929;stroke-width:1}.statsAvailabilityArea{fill:color-mix(in srgb,var(--color-primary) 14%,transparent)}.statsAvailabilityLine{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.statsAvailabilityPoint{fill:#fff;stroke:var(--color-primary);stroke-width:2.5}.statsChartLabel,.statsChartAxisLabel{fill:var(--color-muted);font-size:11px}.statsTableWrap{max-height:min(48vh,520px);overflow:auto;border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.statsTable{width:100%;border-collapse:collapse;font-size:13px}.statsTable th,.statsTable td{padding:10px 12px;border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:middle}.statsTable th{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.statsTable tr:last-child td{border-bottom:0}.statsTable td:first-child{min-width:260px;font-weight:600}.statsStatus{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--color-text)}.statsStatus:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.statsStatus--available{color:#21885b}.statsStatus--degraded{color:#a56a00}.statsStatus--offline{color:#b3261e}.chatMessage--documentResult{min-width:min(420px,82%)}.chatPresentationMessage{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.chatPresentationIcon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary-faint);color:var(--color-primary);font-size:15px}.chatPresentationBody{min-width:0;display:grid;gap:2px}.chatPresentationPreview{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;display:contents;cursor:pointer;text-align:left}.chatPresentationPreview:hover .chatPresentationTitle{color:var(--color-primary)}.chatPresentationTitle{color:var(--color-text);font-weight:500;line-height:1.35}.chatPresentationFile{overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chatPresentationAction{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.chatPresentationAction:hover{background:var(--color-primary);color:#fff}.chatDocumentPanel{min-width:0;grid-area:1 / 2;position:relative;z-index:35;top:-96px;height:calc(100% + 96px);display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--color-line-soft);background:#fff;box-shadow:-12px 0 34px #14171f14}.chatDocumentResizeHandle{position:absolute;left:-5px;top:0;bottom:0;z-index:3;width:10px;padding:0;border:0;background:transparent;cursor:col-resize}.chatDocumentResizeHandle:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;transition:background-color var(--motion-fast)}.chatDocumentResizeHandle:hover:after,.chatDocumentResizeHandle:focus-visible:after,.chatDocumentResizeHandle:active:after{background:var(--color-primary-soft)}.chatDocumentPanelHead{min-height:64px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--color-line-soft)}.chatDocumentPanelHead div{min-width:0;display:grid;gap:4px}.chatDocumentPanelHead strong{overflow:hidden;color:var(--color-text);font-size:17px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chatDocumentPanelBody{min-height:0;overflow:auto;padding:20px}.chatDocumentPanelBody iframe{width:100%;height:100%;min-height:100%;border:0;background:#fff}.chatDocxPreviewHost{--chat-docx-scale: 1;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#eef0f4;padding:18px}.chatDocxPreviewHost section.chatDocxPreview,.chatDocxPreviewHost section.docx{margin:0 auto 22px;background:#fff;box-shadow:0 8px 24px #14171f1f;zoom:var(--chat-docx-scale)}@supports not (zoom: 1){.chatDocxPreviewHost section.chatDocxPreview,.chatDocxPreviewHost section.docx{transform:scale(var(--chat-docx-scale));transform-origin:top center}}.chatDocumentLoading{min-height:220px;display:grid;place-items:center}.chatDocumentError{margin:0;color:var(--color-primary-dark);font-size:14px;line-height:1.45}.chatTyping{min-width:46px;min-height:22px;display:inline-flex;align-items:center;gap:6px}.chatTyping span{width:7px;height:7px;border-radius:999px;background:var(--color-primary);opacity:.32;animation:typingDot 1.15s ease-in-out infinite}.chatTyping span:nth-child(2){animation-delay:.16s}.chatTyping span:nth-child(3){animation-delay:.32s}.chatNotice{align-self:center;margin:0;padding:7px 12px;border:1px solid var(--color-primary-soft);border-radius:999px;background:var(--color-primary-faint);color:var(--color-muted);font-size:12px;text-align:center;display:flex;align-items:center;gap:12px}.chatNoticeAction{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;border:1px solid var(--color-primary);color:var(--color-primary);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.chatNoticeAction:hover{background:var(--color-primary);color:#fff}.chatComposerStack{position:absolute;left:50%;bottom:50%;z-index:5;width:min(920px,calc(100% - 36px));margin:0;transform:translate(-50%,50%);display:grid;grid-template-columns:minmax(0,1fr);gap:8px;transition:bottom .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:12px 12px 10px;border:1px solid var(--color-line-soft);border-radius:24px;background:#fff;box-shadow:0 18px 56px #14171f1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow var(--motion-med)}.chatPage--active .chatComposerStack{bottom:24px;transform:translate(-50%)}.chatPage--empty .chatMessages,.chatPage--empty .chatConversation:before,.chatPage--empty .chatConversation:after{display:none}.chatEmptyBrand{position:absolute;left:50%;bottom:calc(50% + 116px);z-index:5;display:inline-flex;align-items:center;gap:12px;transform:translate(-50%);color:var(--color-text);white-space:nowrap}.chatEmptyLogo{width:38px;height:38px;padding:7px;border-radius:12px;background:var(--color-primary-faint);fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chatEmptyBrand strong{font-size:clamp(18px,2vw,24px);line-height:1.15;font-weight:700;letter-spacing:0}.suggestedQuestionList{min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.suggestedQuestionPill{min-width:0;max-width:100%;padding:7px 11px;border:1px solid var(--color-line);border-radius:999px;background:#fff;color:var(--color-text);font:inherit;font-size:12px;font-weight:650;line-height:1.25;text-align:left;box-shadow:0 6px 18px #14171f14;cursor:pointer}.suggestedQuestionPill:hover,.suggestedQuestionPill:focus-visible{border-color:var(--color-primary);background:#fff;color:var(--color-primary);box-shadow:0 8px 22px #14171f1f}.suggestedQuestionPill:disabled{cursor:not-allowed;opacity:.55}.chatComposer .uiField textarea{min-height:56px;max-height:180px;border:0;padding:0 6px;box-shadow:none;background:transparent;border-radius:0;line-height:1.5;overflow-y:auto;resize:none}.chatComposerFooter{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.chatComposer .uiField textarea:focus{box-shadow:none}.chatActions{align-self:end;display:flex;gap:8px}.chatActions .uiButton{width:36px;height:36px;min-height:36px;padding:0;border-radius:999px}.chatActions .uiButton--icon{border-color:transparent;background:transparent;box-shadow:none}.chatActions .uiButton--icon:hover,.chatActions .uiButton--icon:focus-visible{border-color:var(--color-line);background:var(--color-surface)}.settingsPage{width:min(520px,100%);display:grid;gap:16px}.settingsProfile,.settingsForm{border:1px solid var(--color-line-soft);border-radius:var(--radius);background:var(--color-surface)}.settingsProfile{padding:16px}.settingsProfile dl{display:grid;grid-template-columns:96px 1fr;gap:10px 18px;margin:0;font-size:13px}.settingsProfile dt{color:var(--color-muted)}.settingsProfile dd{margin:0;min-width:0;font-weight:650;overflow-wrap:anywhere}.settingsForm{width:100%;display:grid;gap:16px;padding:18px}.settingsFormIntro{display:grid;gap:4px;margin-bottom:2px}.settingsFormIntro h2{margin:0;color:var(--color-text);font-size:18px;line-height:1.2;font-weight:700}.settingsFormIntro p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.4}.settingsForm .uiButton--primary{justify-self:end;min-width:132px}.nkPickerCard{width:min(520px,94vw)}.agentPageModal{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));padding:0;gap:0;overflow:hidden}.agentPageModal--wide{width:min(1080px,calc(100vw - 32px))}.agentPageModal--compact{width:min(470px,calc(100vw - 32px))}.agentPageModalHead{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--color-line-soft)}.agentPageModalBody{min-height:0;overflow:auto;padding:22px}.agentPageModalBody .requestsPage,.agentPageModalBody .settingsPage{width:100%}.modalCloseButton{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);cursor:pointer}.modalCloseButton:hover{border-color:var(--color-primary-soft);background:var(--color-primary-faint);color:var(--color-primary)}.nkDocList{max-height:320px;overflow-y:auto;display:grid;gap:4px;margin:4px 0}.nkDocEmpty{margin:0;padding:16px 0;text-align:center;color:var(--color-muted);font-size:13px}.nkDocItem{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nkDocItem:hover{background:var(--color-panel);transform:translateY(-1px)}.nkDocIcon{font-size:18px;color:var(--color-primary);justify-self:center}.nkDocName{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nkDocMeta{font-size:11px;color:var(--color-muted);white-space:nowrap}.serviceList{display:flex;flex-wrap:nowrap;gap:6px;padding:0;max-height:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%)}.servicePill{flex:0 0 auto;padding:6px 11px;border:1px solid var(--color-line);border-radius:999px;background:#f6f7f9b8;color:var(--color-muted);font:inherit;font-size:11px;font-weight:650;cursor:pointer;will-change:transform;transform-origin:center}.servicePill:hover{border-color:var(--color-primary);color:var(--color-primary)}.servicePill.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.agentHidden{display:none}.agentError,.agentSuccess{margin:0;font-size:13px}.chatPage>.agentError{position:absolute;left:50%;bottom:calc(var(--composer-height) + 40px);z-index:6;width:min(920px,calc(100% - 36px));transform:translate(-50%)}.agentError{color:var(--color-primary-dark)}.agentSuccess{color:#10783b}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,80%,to{opacity:.32}40%{opacity:1}}@keyframes chatFileSpin{to{transform:rotate(360deg)}}@media (max-width: 760px){.chatPage,.chatPage--documentOpen{grid-template-columns:minmax(0,1fr)}.chatDocumentPanel{position:absolute;height:auto;top:0;right:0;bottom:0;left:0;z-index:10;border-left:0}.chatMessages{gap:12px;padding-top:12px;padding-inline:12px;padding-bottom:calc(var(--composer-height) + 56px)}.chatMessage{max-width:92%}.chatMessage--documentResult{min-width:0}.chatPresentationMessage{grid-template-columns:auto minmax(0,1fr)}.chatPresentationAction{grid-column:1 / -1;justify-content:center}.chatMessage--user,.chatMessage--assistant{margin-left:0;margin-right:0}.chatMessage--user .chatMessageTime{left:auto;right:8px;top:calc(100% + 8px);transform:translateY(-4px)}.chatMessage--assistant .chatMessageTime{right:auto;left:8px;top:calc(100% + 8px);transform:translateY(-4px)}.chatMessage--user:hover .chatMessageTime,.chatMessage--user:focus-within .chatMessageTime,.chatMessage--assistant:hover .chatMessageTime,.chatMessage--assistant:focus-within .chatMessageTime{transform:translateY(0)}.chatComposerStack{width:calc(100% - 24px)}.chatComposer{border-radius:20px}.chatEmptyBrand{bottom:calc(50% + 152px);max-width:calc(100% - 24px)}.chatEmptyLogo{width:34px;height:34px}.chatEmptyBrand strong{font-size:17px;white-space:normal}.chatComposerFooter{grid-template-columns:1fr}.chatPage--active .chatComposerStack{bottom:12px}.chatNotice{align-items:flex-start;flex-direction:column;border-radius:var(--radius-sm)}.serviceList{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.statsSummary{grid-template-columns:1fr}.statsSectionTitle{align-items:flex-start;flex-direction:column;gap:4px}.statsAvailabilityChart{min-width:620px}.statsChartPanel{overflow-x:auto}.settingsProfile dl{grid-template-columns:1fr}}.agentWorkspace{grid-template-rows:96px minmax(0,1fr)}.topBar{position:sticky;top:0;z-index:25;height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 12px 0 16px;background:transparent;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:padding-right .32s cubic-bezier(.22,1,.36,1)}.agentWorkspace:has(.chatPage--documentOpen) .topBar{padding-right:calc(var(--document-panel-width) + 12px)}.topBarTitle{min-width:0}.topBarTitle--hidden{visibility:hidden}.topBarTitle h1{margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.2;font-weight:650;letter-spacing:0}.topBarTitle p{max-width:720px;margin:3px 0 0;color:var(--color-muted);font-size:11px;line-height:1.45}.topBarActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;margin-top:0}.profileButton{min-height:44px;padding:0 14px;border-radius:16px}.topBarActions .bellButton,.topBarActions .profileButton--icon{width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px}.profileMenuWrap{position:relative}.profileMenu{position:absolute;top:calc(100% + 12px);right:0;z-index:10;width:230px;padding:8px;border:1px solid var(--color-line-soft);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profileMenu button{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:inherit;font-size:14px;cursor:pointer}.profileMenu button:hover{background:var(--color-panel);color:var(--color-primary)}@media (max-width: 760px){.topBar{min-height:84px;height:auto;align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.topBarActions{width:100%;justify-content:space-between}.topBarTitle p{display:none}}.bellWrap,.bellButton{position:relative}.bellBadge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--color-accent, #e74c3c);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.bellDropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:320px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--color-line-soft);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.bellDropdownHead{padding:12px 16px;font-size:13px;font-weight:650;border-bottom:1px solid var(--color-line-soft);flex-shrink:0}.bellDropdownEmpty{margin:0;padding:24px 16px;color:var(--color-muted);font-size:13px;text-align:center}.bellDropdownList{list-style:none;margin:0;padding:0;overflow-y:auto}.bellItem{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--color-line-soft)}.bellItem:last-child{border-bottom:0}.bellItem--unread{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.bellItemTitle{font-size:13px;font-weight:600;color:var(--color-text)}.bellItemBody{font-size:12px;color:var(--color-muted);line-height:1.45}.bellItemTime{margin-top:2px;font-size:11px;color:var(--color-muted)}.toastContainer{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;width:320px;padding:14px 16px;border:1px solid var(--color-line-soft);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:toastIn .2s cubic-bezier(.22,1,.36,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toastContent{flex:1;min-width:0}.toastTitle{margin:0;font-size:13px;font-weight:650;color:var(--color-text)}.toastBody{margin:3px 0 0;font-size:12px;color:var(--color-muted);line-height:1.45}.toastClose{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-muted);cursor:pointer;font-size:12px}.toastClose:hover{background:var(--color-panel);color:var(--color-text)}.page-viewport{--ui-scale: .8;--panel-bg: rgba(255, 255, 255, .88);--panel-border: rgba(17, 40, 61, .12);--navy: #16354a;--steel: #64839a;--accent: #e63329;--accent-dark: #cc2c23;--contract: #8d6653;--finance: #4f7d8a;--object: #e63329;--shadow: 0 24px 80px rgba(27, 54, 75, .13);width:100%;height:100vh;overflow:hidden;position:relative;background:radial-gradient(circle at top left,rgba(169,195,211,.45),transparent 35%),linear-gradient(180deg,#f2f5f8,#e6ecf1);color:#11283d;font-family:IBM Plex Sans,PT Sans,Segoe UI,sans-serif;line-height:1.5}.page-viewport button,.page-viewport input{font:inherit}.page-shell{width:calc(100% / var(--ui-scale));height:calc(100vh / var(--ui-scale));padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;transform:scale(var(--ui-scale));transform-origin:top left}.chat-widget{position:fixed;right:22px;bottom:22px;z-index:40;display:block}.chat-panel{position:absolute;right:0;bottom:0;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid rgba(17,40,61,.1);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f1f6f9f5);box-shadow:0 28px 60px #0f283b2e,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.chat-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(17,40,61,.07)}.chat-panel__eyebrow{display:inline-block;margin-bottom:4px;color:#698397;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.chat-panel__header h3{margin:0;color:#14344c;font-size:1.05rem}.chat-panel__close{width:36px;height:36px;border:0;border-radius:50%;background:#15364e14;color:#14344c;font-size:1.2rem;cursor:pointer}.chat-panel__context{display:grid;gap:4px;padding:12px 16px;background:#e8f0f5b8;border-bottom:1px solid rgba(17,40,61,.06)}.chat-panel__context span{color:#698397;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-panel__context strong{color:#16354a;font-size:.88rem;line-height:1.3}.chat-messages{min-height:0;overflow-y:auto;display:grid;gap:10px;padding:14px 16px;background:radial-gradient(circle at top right,rgba(196,216,227,.2),transparent 32%),linear-gradient(180deg,#f7fafcfa,#f2f7fafa)}.chat-message{display:inline-flex;align-self:start;width:fit-content;max-width:88%;margin:0;padding:8px 12px;border-radius:16px;font-size:.88rem;line-height:1.2;box-shadow:0 10px 20px #1933470d}.chat-message--assistant{max-width:min(92%,640px)}.chat-message--assistant{justify-self:start;color:#15354c;background:#fffffff2;border:1px solid rgba(17,40,61,.08)}.chat-message--user{justify-self:end;color:#f7fbff;background:linear-gradient(135deg,#1d4f71,#446f88)}.markdown-message{display:grid;gap:8px;width:100%;color:inherit;line-height:1.48}.markdown-message>*{margin:0}.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{color:#123249;font-weight:800;letter-spacing:0;line-height:1.25}.markdown-message h3{font-size:1rem}.markdown-message h4,.markdown-message h5,.markdown-message h6{font-size:.94rem}.markdown-message p{color:#24465d}.markdown-message__lead,.markdown-message strong{color:#102f45;font-weight:800}.markdown-message em{color:#49697d;font-style:italic}.markdown-message ul,.markdown-message ol{display:grid;gap:6px;padding-left:18px;color:#24465d}.markdown-message li::marker{color:var(--accent);font-weight:800}.markdown-message hr{width:100%;height:1px;border:0;background:#11283d1f}.chat-composer{display:block;padding:14px 16px 16px;border-top:1px solid rgba(17,40,61,.07);background:#f8fbfcfa}.chat-composer__field{position:relative}.chat-composer__input{width:100%;resize:none;border:1px solid rgba(17,40,61,.12);border-radius:20px;background:#fffffff5;padding:12px 56px 12px 14px;color:#16354a;outline:none}.chat-composer__input:focus{border-color:#cc2c2385;box-shadow:0 0 0 3px #cc2c2314}.chat-composer__send{position:absolute;right:10px;top:50%;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#f7fbff;cursor:pointer;transform:translateY(-50%)}.chat-composer__send-icon{font-size:.86rem;line-height:1;transform:translate(1px)}.chat-fab{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#f8fcff;box-shadow:0 18px 34px #cc2c2338;cursor:pointer;opacity:.46;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.chat-fab:hover,.chat-fab:focus-visible,.chat-widget--open .chat-fab{opacity:1;transform:translateY(-1px);box-shadow:0 20px 38px #cc2c2347}.chat-fab__icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff29;font-size:.8rem}.chat-fab__label{font-size:.92rem;font-weight:800}.topbar{position:relative;overflow:visible;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:var(--accent);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:12px 14px}.topbar:after{content:none}.topbar__title,.topbar__stats{position:relative;z-index:1}.topbar__title{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;color:#eff6fb}.topbar__title h2{white-space:nowrap}.hero__eyebrow,.panel__eyebrow,.drawer__eyebrow{display:inline-block;margin-bottom:4px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar h1,.panel h2,.drawer h2{margin:0;line-height:1.06}.topbar h1{max-width:560px;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.6rem)}.topbar p{max-width:560px;margin:4px 0 0;font-size:.8rem;line-height:1.25;color:#eff6fbc7}.layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(420px,1.42fr);gap:16px;align-items:stretch;min-height:0}.layout--contract-mode{grid-template-columns:minmax(0,1fr)}.panel,.drawer{border:1px solid var(--panel-border);border-radius:28px;background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.topbar__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:700px;justify-self:end}.topbar__back-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;color:#fff7f6;text-decoration:none;font-size:1.85rem;font-weight:700;text-align:center;transition:background .18s ease,transform .18s ease}.topbar__back-link:hover,.topbar__back-link:focus-visible{background:#ffffff2e;transform:translateY(-1px)}.topbar__assistant-link,.topbar__notification-button,.topbar__latest-changes-button{position:relative;display:inline-flex;align-items:center;justify-content:center;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;color:#fff7f6;text-decoration:none;transition:background .18s ease,transform .18s ease}.topbar__assistant-link,.topbar__notification-button,.topbar__latest-changes-button{width:42px}.topbar__notification-button,.topbar__latest-changes-button{cursor:pointer}.topbar__latest-changes-button{color:#fff7f6}.topbar__assistant-link i,.topbar__notification-button i,.topbar__latest-changes-button i{font-size:1.02rem;line-height:1}.topbar__assistant-link:hover,.topbar__assistant-link:focus-visible,.topbar__notification-button:hover,.topbar__notification-button:focus-visible,.topbar__latest-changes-button:hover,.topbar__latest-changes-button:focus-visible{background:#ffffff2e;transform:translateY(-1px)}.topbar__notification-button i{animation:bell-wiggle 3.2s ease-in-out infinite;transform-origin:50% 4px}.topbar__notification-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffff24}.topbar__notification-wrap,.topbar__latest-changes-wrap{position:relative;flex-shrink:0}.notifications-dropdown,.latest-changes-dropdown{position:absolute;top:calc(100% + 12px);left:0;z-index:20;width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(17,40,61,.14);border-radius:18px;background:#fffffffa;color:var(--navy);box-shadow:0 24px 60px #173a5038}.notifications-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(92,113,130,.14);background:linear-gradient(180deg,#fafcfefa,#f3f7fafa)}.notifications-dropdown__header strong{font-size:.96rem;font-weight:800}.notifications-dropdown__header span{min-width:30px;padding:4px 9px;border-radius:999px;background:#cc2c231a;color:#b1251d;font-size:.78rem;font-weight:800;text-align:center}.notifications-dropdown__list{display:grid;max-height:390px;overflow-y:auto}.notification-item{display:grid;gap:6px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid rgba(92,113,130,.12);background:transparent;color:inherit;text-align:left;cursor:pointer}.latest-change-item{display:grid;gap:7px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid rgba(92,113,130,.12);background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item:hover,.notification-item:focus-visible,.latest-change-item:hover,.latest-change-item:focus-visible{outline:none;background:#f4f8fbf5}.notification-item__status{width:fit-content;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-item--expired .notification-item__status{background:#cc2c231f;color:#b1251d}.notification-item--soon .notification-item__status{background:#1d4f711f;color:#1d4f71}.notification-item strong,.latest-change-item strong{font-size:.9rem;line-height:1.24}.notification-item__meta,.latest-change-item__meta,.notifications-dropdown__empty{color:#708697;font-size:.8rem;line-height:1.3}.latest-change-item__field{color:var(--navy);font-size:.82rem;font-weight:800}.latest-change-item__diff{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#e8f0f5b8;color:#536f82;font-size:.78rem;line-height:1.25}.notifications-dropdown__empty{padding:24px 16px;text-align:center}.stat-pill{min-height:64px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#f4f8fb17}.stat-pill__label,.object-item__footer,.object-item__meta,.detail-caption,.search-field span{color:var(--steel)}.stat-pill__label{color:#f4fbffe0}.stat-pill__label,.object-item__type,.object-item__year{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-pill__value{display:block;margin:6px 0 0;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.15;color:#f4fbff}.panel--list{padding:18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.filter-section{margin-bottom:4px}.filter-section--inline{margin-bottom:0;flex-shrink:0}.filter-section--contract-table.filter-section--inline{padding-top:0}.filter-panel{margin-top:0}.controls-row{display:inline-grid;grid-template-columns:auto auto;align-items:end;gap:10px;width:fit-content;max-width:100%}.controls-row--contract{align-items:start}.filter-toggle-row{display:flex;align-items:center;gap:8px}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 18px;border:1px solid rgba(17,40,61,.14);border-radius:18px;background:#fcfdfef2;color:var(--steel);font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-toggle:hover{border-color:#b93f384d;color:var(--navy)}.filter-toggle--active{border-color:#b93f3873;color:#842a27;background:#fcecebf2}.filter-toggle__caret{font-size:.6rem;opacity:.6}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#b93f38,#d76457);color:#fff;font-size:.68rem}.filter-reset{min-height:52px;padding:0 16px;border:1px solid rgba(17,40,61,.1);border-radius:18px;background:transparent;color:var(--steel);font-size:.76rem;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s}.filter-reset:hover{color:#842a27;border-color:#b93f384d}.filter-bar{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(17,40,61,.1);border-radius:16px;background:#f8fafcf2}.filter-group{display:grid;gap:6px}.filter-label{color:#6c8294;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:5px}.filter-chip{padding:4px 10px;border:1px solid rgba(17,40,61,.14);border-radius:999px;background:#ffffffe6;color:var(--steel);font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.filter-chip:hover{border-color:#b93f384d;color:var(--navy)}.filter-chip--on{border-color:#b93f3880;background:linear-gradient(135deg,#fcecebfa,#f8e1dff5);color:#842a27}.filter-input{width:100%;padding:7px 10px;border:1px solid rgba(17,40,61,.14);border-radius:10px;background:#fffffff2;color:var(--navy);font:inherit;font-size:.84rem}.filter-input:focus{outline:2px solid rgba(185,63,56,.16);border-color:#b93f3880}.filter-date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.filter-date-sep{color:var(--steel);font-size:.8rem;text-align:center}.filter-input--date{font-size:.78rem;padding:6px 8px}.readiness-range__track{position:relative;height:24px;display:flex;align-items:center}.readiness-range__track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#15364e1f}.readiness-range__fill{position:absolute;height:4px;border-radius:2px;background:#1d4f71;pointer-events:none}.readiness-range__thumb{position:absolute;width:100%;height:4px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;outline:none}.readiness-range__thumb::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:all;width:16px;height:16px;border-radius:50%;background:#1d4f71;border:2px solid #fff;box-shadow:0 1px 4px #0000002e;cursor:pointer}.readiness-range__thumb::-moz-range-thumb{pointer-events:all;width:14px;height:14px;border-radius:50%;background:#1d4f71;border:2px solid #fff;box-shadow:0 1px 4px #0000002e;cursor:pointer}.readiness-range__thumb::-webkit-slider-runnable-track{background:transparent}.readiness-range__thumb::-moz-range-track{background:transparent}.panel__header,.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.list-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid rgba(17,40,61,.12);border-radius:999px;background:#f4f7faf2;box-shadow:inset 0 1px #ffffffd1}.list-mode-switch--topbar{margin-left:auto;border-color:#ffffff2e;background:#ffffff1a;box-shadow:none;flex-shrink:0}.list-mode-switch__button{border:0;padding:9px 18px;border-radius:999px;background:transparent;color:#6b8293;font-size:.82rem;font-weight:700;cursor:pointer}.list-mode-switch--topbar .list-mode-switch__button{color:#fff7f6d6}.list-mode-switch__button--active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 8px 18px #cc2c2324}.list-mode-switch--topbar .list-mode-switch__button--active{background:#fffffff0;color:var(--accent-dark);box-shadow:none}.panel__counter{min-width:52px;padding:10px 14px;border-radius:999px;background:#cc2c231a;font-weight:700;text-align:center;color:#b92a22}.panel__header--contract-table{align-items:center}.panel__title{display:block;color:var(--navy);font-size:1.2rem;font-weight:800}.panel__subtitle{margin-top:4px;color:#708697;font-size:.82rem}.search-field{display:block;margin:14px 0 12px;max-width:620px}.search-field--compact{margin-top:12px}.search-field--inline{margin:0}.search-field span{display:block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-field input{width:100%;height:52px;padding:0 18px;border:1px solid rgba(17,40,61,.14);border-radius:18px;background:#fcfdfef2;color:var(--navy)}.search-field input:focus{outline:2px solid rgba(204,44,35,.16);border-color:#cc2c2385}.object-list{padding-top:10px;display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:6px}.panel--contract-table{padding:18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.filter-section--contract-table{margin-bottom:10px}.panel--contract-table .filter-bar{max-width:50%}.contract-tables{min-height:0;display:grid;gap:14px;overflow:hidden}.contract-table-card{display:grid;grid-template-rows:minmax(0,1fr);gap:8px;border-radius:22px;overflow:visible;min-height:0}.contract-data-table{margin-top:10px;min-height:0;height:100%;overflow:auto;border:1px solid rgba(92,113,130,.18);border-radius:14px;background:#fffffffa}.contract-data-table table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.contract-data-table th,.contract-data-table td{padding:8px 10px;border-right:1px solid rgba(92,113,130,.14);border-bottom:1px solid rgba(92,113,130,.14);vertical-align:middle;text-align:left}.contract-data-table th:last-child,.contract-data-table td:last-child{border-right:0}.contract-data-table thead th{position:sticky;top:0;z-index:2;background:#f4f7fa;color:#6b8193;padding-top:18px;padding-bottom:18px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-data-table tbody td{color:var(--navy);font-size:.83rem;line-height:1.24;white-space:normal;overflow-wrap:anywhere}.contract-data-table__index{width:54px;min-width:54px;max-width:54px;text-align:center!important;color:#6b8193;font-weight:800}.contract-data-table__cell--narrow{width:180px;max-width:160px}.contract-data-table tbody tr:nth-child(2n) td{background:#f8fafcc7}.contract-data-table tbody tr.contract-data-table__row--alert td{background:#fff1f0b8}.contract-data-table tbody td.contract-data-table__cell--alert{background:linear-gradient(180deg,#ffeceafa,#fcdbd7f5)}.contract-mixed-cell{display:grid;gap:4px;align-content:center;min-height:100%}.contract-mixed-cell__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start}.contract-mixed-cell__key{color:#7d91a2;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contract-mixed-cell__value{color:#8d9aa5;font-weight:600}.contract-mixed-cell__value--fact{color:var(--navy);font-weight:700}.contract-mixed-cell--alert .contract-mixed-cell__key{color:#c5716c}.contract-mixed-cell--alert .contract-mixed-cell__value{color:#d88782}.contract-mixed-cell--alert .contract-mixed-cell__value--fact{color:#9d1f18;font-weight:800}.object-item{position:relative;width:100%;padding:18px;border:1px solid rgba(17,40,61,.1);border-radius:22px;background:linear-gradient(180deg,#fffffff2,#f1f5f8eb);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.object-item:hover,.object-item:focus-visible,.object-item--active{transform:translateY(-2px);border-color:#a03e3a4d;box-shadow:0 2px 8px #0000000d}.object-item--active{border-color:#e8a0a8;background:linear-gradient(135deg,#fdeef0,#fff);box-shadow:0 2px 8px #0000000d}.object-item--active .object-item__title{color:var(--navy)}.object-item--active .object-item__meta,.object-item--active .object-item__footer{color:var(--steel)}.object-item__meta,.object-item__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.object-item__title{display:block;margin:12px 0;font-size:1rem;line-height:1.35;color:var(--navy)}.drawer{min-height:0;height:100%;overflow-y:auto;padding:12px;animation:slide-in .26s ease}.drawer--document{position:relative;display:block;background:linear-gradient(180deg,#fffffff5,#f4f7faf0)}.drawer-toolbar{position:absolute;top:12px;right:12px;z-index:3}.drawer-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid rgba(21,54,78,.12);border-radius:999px;background:#f0f6faf2;box-shadow:inset 0 1px #fffc}.drawer-toggle__button{border:0;padding:8px 14px;border-radius:999px;background:transparent;color:#59758a;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.drawer-toggle__button--active{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#f8fcff;box-shadow:0 10px 20px #cc2c232e}.drawer-sections{min-height:0;display:grid;grid-auto-rows:min-content;align-content:start;gap:10px}.drawer-sections--contract-mode{grid-auto-rows:min-content}.drawer--empty{display:grid;place-items:center}.drawer__placeholder{max-width:420px;text-align:center}.detail-section{position:relative;margin-top:0;padding:11px;border:1px solid rgba(17,40,61,.08);border-radius:24px;background:#ffffffc7;min-height:0}.detail-section--document{display:flex;flex-direction:column;border-style:dashed;border-width:1px;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f7f9fbf5);box-shadow:inset 0 1px #ffffffa6}.detail-section__badge{display:inline-flex;align-self:flex-start;align-items:center;padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.detail-section--contract .detail-section__badge,.detail-section--finance .detail-section__badge,.detail-section--object .detail-section__badge{background:var(--object)}.detail-caption{margin-top:6px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.detail-table--top{grid-template-columns:.9fr 1.35fr .9fr .95fr}.detail-table--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-table--finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-table--contract-compare,.detail-table--object,.detail-table--contract-card{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid-table{display:grid;gap:0;margin-top:8px;border:1px solid rgba(92,113,130,.24);border-radius:12px;overflow:hidden;background:#fffffffa}.detail-grid-table__row{display:grid;grid-template-columns:minmax(220px,.92fr) minmax(0,1.6fr)}.detail-grid-table--contract-compare .detail-grid-table__row{grid-template-columns:minmax(220px,1.1fr) minmax(0,.95fr) minmax(0,.95fr)}.detail-grid-table__row+.detail-grid-table__row{border-top:1px solid rgba(92,113,130,.18)}.detail-grid-table__row--head{background:linear-gradient(180deg,#f8f9fbfa,#eff3f7fa)}.detail-grid-table__row--head .detail-grid-table__cell{color:#657b8d;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-grid-table__cell{min-width:0;padding:9px 10px;color:var(--navy);font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.detail-grid-table__cell+.detail-grid-table__cell{border-left:1px solid rgba(92,113,130,.16)}.detail-grid-table__cell--label{color:#6c8294;font-weight:700}.detail-grid-table__cell--value,.detail-grid-table__cell--fact{font-weight:700}.detail-grid-table__cell--plan{color:#8d9aa5;font-weight:600}.detail-grid-table__cell--span-2{grid-column:span 2}.detail-grid-table__row--full{grid-template-columns:minmax(220px,1.1fr) minmax(0,.95fr) minmax(0,.95fr)}.detail-grid-table__row.detail-cell--alert{background:linear-gradient(180deg,#fff0effc,#fcdcd9fa)}.detail-grid-table__row.detail-cell--alert .detail-grid-table__cell--label,.detail-grid-table__row.detail-cell--alert .detail-grid-table__cell--fact,.detail-grid-table__row.detail-cell--alert .detail-grid-table__cell--value{color:#8f1b15}.detail-grid-table__row.detail-cell--ok .detail-grid-table__cell--label{color:#b1251d}.detail-cell{display:grid;align-content:start;padding:7px 8px;border:1px solid rgba(92,113,130,.24);border-radius:10px;background:linear-gradient(180deg,#fcfdfefa,#f0f4f7f0);box-shadow:inset 0 1px #fffc}.detail-cell--wide{min-height:0}.detail-cell--span-2{grid-column:span 2}.detail-cell--full{grid-column:1 / -1}.detail-cell__label{display:block;margin-bottom:4px;color:#6c8294;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-cell__value{display:block;color:var(--navy);font-size:.92rem;line-height:1.14;overflow-wrap:anywhere}.detail-cell--compare{gap:6px}.detail-compare{display:grid;gap:5px}.detail-compare__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;align-items:start}.detail-compare__key{color:#708697;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-compare__value{color:var(--navy);font-size:.86rem;font-weight:700;line-height:1.12;overflow-wrap:anywhere}.detail-compare__value--plan{color:#93a2ae;font-weight:600}.detail-cell--alert{border-color:#cc2c239e;background:linear-gradient(180deg,#fff0effc,#fcdcd9fa);box-shadow:inset 0 1px #ffffffd6,0 0 0 1px #cc2c2329}.detail-cell--alert .detail-compare__key:first-child,.detail-cell--alert .detail-cell__label{color:#b1251d}.detail-cell--alert .detail-compare__value:first-of-type,.detail-cell--alert .detail-cell__value{color:#8f1b15;font-weight:800}.detail-cell--ok{border-color:#cc2c2338;box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #cc2c230d}.detail-section--contract .detail-cell__label{color:#8d6653}.detail-section--finance .detail-cell__label{color:#4f7d8a}.detail-section--object .detail-cell__label{color:#cc2c23}.empty-state{display:grid;gap:6px;place-items:center;padding:32px 16px;text-align:center;color:var(--steel)}.charts-view{min-height:0;display:grid;grid-auto-rows:min-content;gap:10px;overflow-y:auto;padding-right:4px}.chart-panel{display:flex;flex-direction:column;min-height:0;overflow:visible;padding:12px;border:1px solid rgba(23,58,80,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f9fcf5);box-shadow:inset 0 1px #fffc,0 10px 24px #1b364b0f}.chart-panel__title{margin-bottom:10px;color:#4f6f86;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-panel--hero{display:flex;align-items:center;justify-content:center}.histogram-chart{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.histogram-chart__svg{width:100%;height:auto}.histogram-chart__baseline{stroke:#15364e29;stroke-width:2}.histogram-chart__bar{fill:#bfd0db}.histogram-chart__bar--active{fill:#1d4f71}.histogram-chart__label{fill:#6b8598;font-size:8px;font-weight:700}.chart-panel--split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;align-items:stretch}.chart-split-card{min-height:0;display:flex;flex-direction:column;overflow:visible}.column-chart,.line-chart,.monthly-chart{min-height:0;display:flex;flex-direction:column}.column-chart__svg,.line-chart__svg,.monthly-chart__svg{width:100%;height:auto;overflow:visible}.column-chart__baseline,.line-chart__baseline,.monthly-chart__baseline{stroke:#15364e29;stroke-width:2}.column-chart__bar--current{fill:#1d4f71}.column-chart__bar--average{fill:#b8c9d5}.column-chart__label,.line-chart__label{fill:#6b8598;font-size:8px;font-weight:700}.chart-axis-label{fill:#7a90a2;font-size:7px;font-weight:700}.column-chart .chart-axis-label,.histogram-chart .chart-axis-label,.monthly-chart .chart-axis-label,.line-chart .chart-axis-label{font-size:7px}.monthly-chart{height:100%;justify-content:center}.monthly-chart__path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.monthly-chart__path--financed{stroke:#1d4f71}.monthly-chart__path--accepted{stroke:#8d6653}.monthly-chart__point--financed{fill:#1d4f71}.monthly-chart__point--accepted{fill:#8d6653}.monthly-chart__label{fill:#6b8598;font-size:8px;font-weight:700}.line-chart{height:100%;justify-content:space-between;min-height:0}.line-chart__path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-chart__path--current{stroke:#1d4f71}.line-chart__path--average{stroke:#b8c9d5}.line-chart__point--current{fill:#1d4f71}.line-chart__point--average{fill:#b8c9d5}@keyframes bell-wiggle{0%,72%,to{transform:rotate(0)}76%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}84%{transform:rotate(9deg)}88%{transform:rotate(-6deg)}92%{transform:rotate(3deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1180px){.layout{grid-template-columns:1fr}.drawer{min-height:360px}.drawer--document{display:block}.drawer-sections,.charts-view{display:grid;grid-template-rows:none}.chart-panel--hero{display:flex}.chart-panel--split,.monthly-chart{grid-template-columns:1fr}.page-viewport{overflow:auto}.page-viewport{--ui-scale: 1}.page-viewport,.page-shell{height:auto;min-height:100vh}.topbar{grid-template-columns:1fr}}@media (max-width: 820px){.page-shell{padding:10px}.panel--list,.panel--contract-table,.drawer,.topbar{padding:12px}.topbar__stats{grid-template-columns:1fr}.controls-row{grid-template-columns:1fr;align-items:stretch}.list-mode-switch--topbar{margin-left:0}.detail-grid__row,.detail-table,.detail-table--top,.detail-table--compact,.detail-table--finance-grid,.detail-table--contract-compare,.detail-table--object{grid-template-columns:1fr}.detail-cell--span-2{grid-column:auto}.detail-grid-table__row,.detail-grid-table--contract-compare .detail-grid-table__row,.detail-grid-table__row--full{grid-template-columns:1fr}.detail-grid-table__cell+.detail-grid-table__cell{border-left:0;border-top:1px solid rgba(92,113,130,.16)}.detail-grid-table__cell--span-2{grid-column:auto}.contract-data-table{max-width:100%}}.version-badge{position:fixed;bottom:88px;right:16px;z-index:900;padding:3px 8px;border:1px solid rgba(92,113,130,.28);border-radius:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;color:#5c7182;cursor:pointer;transition:background .15s,color .15s}.version-badge:hover{background:#fffffff2;color:#11283d}.version-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(480px,92vw);max-height:80vh;border:1px solid rgba(92,113,130,.2);border-radius:12px;padding:0;box-shadow:0 8px 32px #11283d2e;overflow:hidden;display:flex;flex-direction:column}.version-modal:not([open]){display:none}.version-modal::backdrop{background:#11283d59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.version-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(92,113,130,.16);background:#f2f5f8}.version-modal__title{font-size:15px;font-weight:600;margin:0;color:#11283d}.version-modal__close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;font-size:20px;line-height:1;color:#5c7182;cursor:pointer;display:flex;align-items:center;justify-content:center}.version-modal__close:hover{background:#5c71821f;color:#11283d}.version-modal__body{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.changelog-entry__heading{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.changelog-entry__version{font-size:14px;font-weight:700;color:#11283d}.changelog-entry__date{font-size:12px;color:#8aa0b0}.changelog-section__name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5c7182;margin:0 0 6px}.changelog-section__list{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.changelog-section__list li{font-size:13px;color:#2a4255;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea,select{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}
