:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sgk-navy:#083068;--sgk-blue:#0757b8;--sgk-blue-hover:#064a9d;--text:#0b2147;--text-secondary:#5e6e89;--app-bg:#f6f8fb;--surface:#fff;--border:#e1e7f0;--active-bg:#eef5ff;--success:#159447;--success-bg:#e9f8ef;--warning:#c87500;--warning-bg:#fff4dd;--danger:#d9322c;--danger-bg:#feeeee;--info-bg:#eaf3ff;--radius-sm:6px;--radius:9px;--radius-lg:12px;--shadow:0 1px 3px #0b21470a;--sidebar-width:240px;--topbar-height:108px;--content-max:1280px;--focus:0 0 0 3px #0757b833}.assistantPage{flex-direction:column;gap:18px;min-height:calc(100vh - 120px);display:flex}.assistantHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.assistantHeader p{color:var(--muted,#536170);margin:8px 0 0}.assistantWarning{color:#5f4500;background:#fff8e5;border-left:4px solid #d69e2e;border-radius:4px;padding:12px 16px;font-size:14px}.assistantLayout{flex:1;grid-template-columns:270px minmax(0,1fr);gap:18px;min-height:580px;display:grid}.assistantConversations,.assistantMain{background:#fff;border:1px solid #d9e0e7;border-radius:8px}.assistantConversations{padding:14px;overflow:auto}.assistantListHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.assistantListHead button,.assistantCloseList{color:#0b3d69;cursor:pointer;background:#eef3f7;border:0;border-radius:4px;padding:7px 10px;font-weight:600}.conversationRow{border-radius:5px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;margin:4px 0;display:grid}.conversationRow>button:first-child{text-align:left;color:#22313f;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:10px;overflow:hidden}.conversationRow.active{background:#e9f1f8}.conversationDelete{color:#7b8792;cursor:pointer;background:0 0;border:0;font-size:20px}.assistantMain{flex-direction:column;min-width:0;display:flex}.assistantMessages{flex-direction:column;flex:1;gap:16px;max-height:680px;padding:22px;display:flex;overflow:auto}.assistantEmpty{text-align:center;color:#536170;max-width:520px;margin:auto}.assistantMessage{border-radius:8px;max-width:88%;padding:14px 16px}.assistantMessage.user{background:#e9f1f8;align-self:flex-end}.assistantMessage.assistant{background:#f5f7f9;border:1px solid #e0e5ea;align-self:flex-start}.assistantMessageLabel{text-transform:uppercase;letter-spacing:.06em;color:#667685;font-size:12px;font-weight:700}.assistantMessage>p{white-space:pre-wrap;margin:7px 0;line-height:1.55}.assistantStatus{color:#425466;background:#e5e9ed;border-radius:3px;padding:3px 7px;font-size:12px;display:inline-block}.assistantStatus.answered{color:#14532d;background:#dcfce7}.assistantStatus.insufficient_context{color:#7c2d12;background:#ffedd5}.assistantStatus.conflicting_sources{color:#713f12;background:#fef3c7}.assistantSources{flex-direction:column;gap:8px;margin-top:14px;display:flex}.assistantSource{background:#fff;border:1px solid #dce3e8;border-radius:5px;padding:10px}.assistantSource>div{align-items:center;gap:8px;display:flex}.assistantSource>div span{color:#0b5d8f;font-size:12px;font-weight:800}.assistantSource p{color:#536170;margin:7px 0;font-size:13px;line-height:1.45}.assistantSource footer{justify-content:space-between;font-size:12px;display:flex}.assistantSource a{color:#075985;font-weight:600}.assistantProgress{color:#536170;align-items:center;gap:10px;display:flex}.assistantProgress span{background:#0b5d8f;border-radius:50%;width:10px;height:10px;animation:1s infinite alternate assistantPulse}@keyframes assistantPulse{to{opacity:.25}}.assistantComposer{background:#fafbfc;border-top:1px solid #dfe5ea;border-radius:0 0 8px 8px;padding:16px}.assistantFilters{gap:12px;margin-bottom:10px;display:flex}.assistantFilters label{min-width:190px}.assistantFilters span,.assistantQuestion span{color:#52606d;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.assistantFilters select,.assistantFilters input,.assistantQuestion textarea{color:#172b3a;background:#fff;border:1px solid #bdc7d0;border-radius:5px;width:100%;padding:9px 10px}.assistantQuestion textarea{resize:vertical;font:inherit}.assistantActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.assistantActions small{color:#667685;margin-right:auto}.secondaryButton{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b0;border-radius:5px;padding:9px 14px}.assistantError{color:#9f1239;background:#fff1f2;border-radius:4px;margin:0 16px 8px;padding:10px}.assistantMobileList{display:none}@media (max-width:800px){.assistantLayout{grid-template-columns:1fr;min-height:520px}.assistantConversations{z-index:40;display:none;position:fixed;inset:70px 12px 12px;box-shadow:0 12px 40px #0003}.assistantConversations.open{display:block}.assistantMobileList{background:#fff;border:1px solid #9aa8b5;border-radius:5px;padding:9px 12px;display:block}.assistantHeader{align-items:flex-start}.assistantMessages{max-height:58vh;padding:14px}.assistantMessage{max-width:96%}.assistantFilters{flex-direction:column}.assistantActions{flex-wrap:wrap}.assistantActions small{width:100%}}*{box-sizing:border-box}html{background:var(--app-bg);max-width:100%;overflow-x:hidden}body{background:var(--app-bg);min-width:320px;max-width:100%;color:var(--text);margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.appShell{min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{min-height:var(--topbar-height);border-bottom:1px solid var(--border);align-items:center;padding:15px 20px;display:flex}.brand img{object-fit:contain;width:150px;height:auto;max-height:150px;margin:0 auto}.sideNav{gap:4px;padding:38px 0 24px;display:grid;overflow-y:auto}.navItem{min-height:54px;color:var(--text);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;padding:10px 22px;font-weight:600;display:grid;position:relative}.navItem:hover:not(.navDisabled){background:var(--active-bg);color:var(--sgk-blue)}.navActive{background:var(--sgk-blue);color:#fff}.navActive:hover:not(.navDisabled){background:var(--sgk-blue-hover);color:#fff}.navDisabled{cursor:default;color:#8895aa}.navDisabled small{color:#9da8ba;grid-column:2;margin-top:-8px;font-size:10px;font-weight:500}.sidebarFooter{border-top:1px solid var(--border);color:var(--text-secondary);gap:4px;margin:auto 22px 22px;padding-top:20px;font-size:12px;display:grid}.sidebarFooter strong{color:var(--text);margin-bottom:3px;font-size:17px}.shellBody{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:#fffffff7;align-items:center;gap:24px;padding:18px clamp(24px,3vw,48px);display:flex;position:sticky;top:0}.topbarTitle{min-width:330px;line-height:1.25;display:grid}.topbarTitle strong{letter-spacing:-.01em;font-size:18px}.topbarTitle span{color:var(--text-secondary);margin-top:5px;font-size:13px}.iconButton{border-radius:var(--radius);width:42px;height:42px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.iconButton:not(:disabled):hover{background:var(--active-bg);color:var(--sgk-blue)}.menuButton{display:none}.globalSearch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(360px,28vw);min-width:230px;margin-left:auto;display:flex}.globalSearch:focus-within{border-color:var(--sgk-blue);box-shadow:var(--focus)}.globalSearch input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0 14px}.globalSearch button{width:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.demoProfile{align-items:center;gap:10px;min-width:190px;display:flex}.demoProfile>span:last-child{line-height:1.25;display:grid}.demoProfile strong{font-size:13px}.demoProfile small{color:var(--text-secondary);margin-top:3px;font-size:11px}.userProfile{align-items:center;gap:10px;min-width:170px;display:flex;position:relative}.userProfile>span:nth-child(2){line-height:1.2;display:grid}.userProfile small{color:var(--text-secondary);font-size:11px}.userMenu{gap:8px;margin-left:4px;display:flex}.userMenu a,.userMenu button{color:var(--sgk-blue);cursor:pointer;background:0 0;border:0;font-size:11px}.authPage{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;gap:24px;padding:34px;display:grid}.authCard>img{width:220px;height:auto;margin:0 auto}.authCard h1{margin:0;font-size:30px}.authCard p{color:var(--text-secondary);margin:8px 0 0}.authCard form{gap:16px;display:grid}.authCard label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.authCard input{border:1px solid var(--border);border-radius:var(--radius);height:46px;padding:0 13px}.authCard form>button{border-radius:var(--radius);background:var(--sgk-blue);color:#fff;cursor:pointer;border:0;height:46px;font-weight:700}.authCard>small{color:var(--text-secondary);text-align:center}.authError{font-size:13px;color:var(--danger)!important}.avatar{background:var(--sgk-blue);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.workspace{width:100%;min-width:0;padding:38px clamp(24px,3vw,48px) 64px;overflow-x:clip}.workspace>*{width:min(var(--content-max), 100%);margin-inline:auto}.pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:24px;display:flex}.pageHeader h1,.pageTitle{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}.pageHeader h1,.pageHeader p,.panel,.statCard{overflow-wrap:anywhere}.pageHeader p,.wideCard>p,.titleRow p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.eyebrow{color:var(--sgk-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.panel,.wideCard,.sectionCard,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{min-width:0;padding:22px 24px}.panelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panelHeader h2,.sectionCard h2{color:var(--text);margin:0;font-size:18px;line-height:1.3}.textLink{color:var(--sgk-blue);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.textLink:hover{color:var(--sgk-blue-hover);text-decoration:underline}.pipelinePage{gap:22px;display:grid}.pipelinePage .pageHeader{align-items:center;margin-bottom:0}.pipelinePage .pageHeader>button{cursor:pointer;border:0}.pipelineError{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);border:1px solid #f2b8b5;gap:4px;padding:14px 16px;display:grid}.pipelineSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pipelineSummary article{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:8px;padding:17px 19px;display:grid}.pipelineSummary article>span{color:var(--text-secondary);font-size:12px;font-weight:700}.pipelineSummary article>strong:not(.badge){font-size:17px}.profileResolution{gap:16px;display:grid}.profileResolutionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profileResolutionGrid>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;gap:5px;padding:13px;display:grid}.profileResolutionGrid span{color:var(--text-secondary);font-size:12px;font-weight:700}.profileMissing{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid #f2b8b5;padding:13px 15px}.profileMissing ul{margin:8px 0 0;padding-left:20px}.rulePlanDetails summary{cursor:pointer;color:var(--sgk-blue);font-weight:800}.rulePlanDetails ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rulePlanDetails li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(140px,auto) 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.rulePlanDetails small{color:var(--text-secondary)}.pipelinePlanState{text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.pipelinePlanState.isActive{background:var(--success-bg);color:var(--success)}.pipelinePlanState.isDisabled{color:var(--text-secondary);background:#eef1f5}.crossPage{gap:22px;display:grid}.crossStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.crossStats article{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;gap:7px;padding:15px;display:grid}.crossStats span,.crossFields span{color:var(--text-secondary);font-size:12px;font-weight:700}.crossFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crossFields article{border:1px solid var(--border);border-radius:var(--radius-sm);gap:5px;padding:13px;display:grid}.crossFields small{color:var(--text-secondary)}.crossComparisons{gap:13px;display:grid}.crossComparison{border:1px solid var(--border);border-left:4px solid var(--info);border-radius:var(--radius);gap:8px;padding:15px;display:grid}.crossComparison.severity-critical{border-left-color:var(--danger)}.crossComparison.severity-error{border-left-color:#d9485f}.crossComparison.severity-warning{border-left-color:var(--warning)}.crossComparison header{justify-content:space-between;gap:12px;display:flex}.crossComparison header>div{gap:3px;display:grid}.crossComparison p{margin:0}.crossEvidence{gap:9px;padding-top:8px;display:grid}.crossEvidence>div{border-radius:var(--radius-sm);background:#f7f9fc;gap:4px;padding:10px;display:grid}.crossEvidence blockquote{border-left:3px solid var(--border);margin:3px 0;padding-left:10px}.crossDiagnostics p{margin:6px 0}.crossRunCompare>div:last-of-type,.crossRunCompare>.panelHeader+div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crossRunCompare select{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;min-width:220px;padding:9px}.pipelineEmpty{gap:8px;display:grid}.pipelineEmpty h2,.pipelineEmpty p{margin:0}.pipelineStages{gap:0;margin:0;padding:0;list-style:none;display:grid}.pipelineStage{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.pipelineStage:last-child{border-bottom:0}.pipelineStageIndex{background:var(--active-bg);width:28px;height:28px;color:var(--sgk-blue);border-radius:50%;place-items:center;font-weight:800;display:grid}.pipelineStage>div{gap:3px;display:grid}.pipelineStage small{color:var(--text-secondary)}.pipelineStage p{color:var(--danger);margin:3px 0 0}.pipelineRules{gap:14px;display:grid}.pipelineRule{border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius);padding:15px 17px}.pipelineRule.severity-warning{border-left-color:var(--warning)}.pipelineRule.severity-critical{border-left-color:var(--danger)}.pipelineRule header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pipelineRule header>div{gap:3px;display:grid}.pipelineRule header small,.pipelineRule>p{color:var(--text-secondary)}.pipelineRule>p{margin:8px 0}.pipelineRule ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pipelineRule li{border-radius:var(--radius-sm);background:#f7f9fc;padding:12px 14px}.pipelineRule li>div{align-items:flex-start;gap:9px;display:flex}.pipelineRule li>small{color:var(--text-secondary);margin-top:5px;display:block}.pipelineRule li>p{margin:7px 0 0}.pipelineRule blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:8px 0 0;padding:8px 10px;font-size:13px}.pipelineSeverity{background:var(--info-bg);color:var(--sgk-blue);text-transform:uppercase;border-radius:4px;flex:none;padding:2px 5px;font-size:10px;font-weight:800}.pipelineSeverity.severity-warning{background:var(--warning-bg);color:var(--warning)}.pipelineSeverity.severity-critical{background:var(--danger-bg);color:var(--danger)}.pipelineStructured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.pipelineStructured>div{border-bottom:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.pipelineStructured dt{color:var(--text-secondary);font-size:12px}.pipelineStructured dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:800px){.pipelinePage .pageHeader{align-items:stretch}.pipelineSummary{grid-template-columns:1fr 1fr}.profileResolutionGrid{grid-template-columns:1fr}.rulePlanDetails li{grid-template-columns:auto 1fr}.rulePlanDetails small{grid-column:1/-1}.crossStats{grid-template-columns:1fr 1fr}.crossFields{grid-template-columns:1fr}.crossComparison header,.pipelineRule header{display:grid}.pipelineStructured{grid-template-columns:1fr}}.dashboard{gap:22px;display:grid}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.statCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:128px;box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.statCard>div{gap:7px;display:grid}.statCard span{color:var(--text-secondary);font-size:13px;font-weight:600}.statCard strong{color:var(--sgk-blue);letter-spacing:-.03em;font-size:31px;line-height:1.15}.statIcon{border-radius:var(--radius);background:var(--active-bg);place-items:center;width:40px;height:40px;display:grid;color:var(--sgk-blue)!important}.dashboardMain{grid-template-columns:minmax(0,2.1fr) minmax(290px,.9fr);align-items:start;gap:18px;display:grid}.dashboardAside{gap:18px;display:grid}.dashboardBottom{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.dataTableWrap{width:100%;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:13px}.dataTable th{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:11px 10px;font-size:11px;font-weight:700}.dataTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 10px}.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody tr:hover{background:#f9fbfe}.dataTable td:nth-child(2){min-width:230px;font-weight:600}.dataTable small{color:var(--text-secondary);margin-top:3px;font-weight:400;display:block}.numberLink{color:var(--sgk-blue);white-space:nowrap;font-weight:800}.statusBadge,.badge{background:var(--info-bg);width:fit-content;color:var(--sgk-blue);white-space:nowrap;border-radius:5px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-approved,.status-completed,.badge-approved,.badge-completed{background:var(--success-bg);color:var(--success)}.status-revision,.status-preparation,.status-queued,.status-processing,.badge-revision,.badge-preparation,.badge-queued,.badge-processing,.badge-uploaded{background:var(--warning-bg);color:var(--warning)}.status-rejected,.status-error,.status-quarantined,.badge-rejected,.badge-error,.badge-quarantined{background:var(--danger-bg);color:var(--danger)}.quickSearch{gap:12px;display:grid}.quickSearch>label{color:var(--text-secondary);font-size:12px;font-weight:600}.quickSearch>div{display:flex}.quickSearch input{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);outline:0;width:100%;min-width:0;height:44px;padding:0 12px}.quickSearch input:focus{border-color:var(--sgk-blue);box-shadow:var(--focus)}.quickSearch button{border-radius:0 var(--radius) var(--radius) 0;background:var(--sgk-blue);color:#fff;cursor:pointer;border:0;flex:0 0 64px;place-items:center;width:64px;display:grid}.quickSearch p,.neutralState p{color:var(--text-secondary);margin:0;font-size:12px}.neutralState{gap:12px;margin-bottom:18px;display:flex}.neutralState strong{font-size:13px}.healthDot{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.documentList{display:grid}.documentList>a{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.documentList>a:last-child{border-bottom:0}.documentList>a:hover strong{color:var(--sgk-blue)}.documentList span:nth-child(2){min-width:0}.documentList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.documentList small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.documentList time{color:var(--text-secondary);white-space:nowrap;font-size:11px}.fileGlyph{background:var(--active-bg);width:38px;height:38px;color:var(--sgk-blue);border:1px solid #bfd5f0;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.typeList{display:grid}.typeList>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.typeList>div:last-child{border-bottom:0}.typeList strong{color:var(--sgk-blue)}.emptyState{color:var(--text-secondary);text-align:center;justify-items:center;padding:36px 20px;display:grid}.emptyState strong{color:var(--text);margin-top:10px}.emptyState p{max-width:420px;margin:5px 0 0;font-size:13px}.errorState,.error{border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);border:1px solid #f4c8c5;padding:13px 15px}.errorState p{color:inherit;margin:4px 0 0;font-size:13px}.wideCard,.sectionCard,.card{width:min(100%, var(--content-max));padding:clamp(22px,3vw,32px)}.card{max-width:860px}.titleRow{justify-content:space-between;align-items:center;gap:24px;display:flex}.counter{border-radius:var(--radius);background:var(--active-bg);min-width:48px;height:48px;color:var(--sgk-blue);place-items:center;font-size:22px;font-weight:800;display:grid}.questionList{border-top:1px solid var(--border);margin-top:24px}.questionRow{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 4px;display:grid}.questionRow:hover{color:var(--sgk-blue);background:#f9fbfe}.questionRow small,.dataItem small{color:var(--text-secondary);margin-top:5px;display:block}.number{color:var(--sgk-blue);font-weight:800}.detailLayout{gap:18px;display:grid}.backLink{width:fit-content;color:var(--sgk-blue);font-size:13px;font-weight:700}.detailGrid{border-top:1px solid var(--border);grid-template-columns:minmax(160px,.8fr) 2fr;margin-top:22px;display:grid}.detailGrid dt,.detailGrid dd{border-bottom:1px solid var(--border);margin:0;padding:12px 4px}.detailGrid dt{color:var(--text-secondary)}.detailGrid dd{font-weight:600}.dataItem{border-top:1px solid var(--border);padding:14px 0}.dataItem p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.documentModule{gap:18px;display:grid}.uploadFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.uploadFields label,.searchForm label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.uploadFields input,.searchForm input,.searchForm select{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);background:#fff;outline:0;padding:10px 12px}.uploadFields input:focus,.searchForm input:focus,.searchForm select:focus{border-color:var(--sgk-blue);box-shadow:var(--focus)}.dropZone{border-radius:var(--radius);cursor:pointer;text-align:center;background:#fbfcfe;border:1px dashed #9fb4ce;place-items:center;gap:6px;min-height:130px;padding:22px;display:grid}.dropZone:hover,.dropZone.dragging{border-color:var(--sgk-blue);background:var(--active-bg)}.dropZone small{color:var(--text-secondary)}.uploadQueue,.documentsList{gap:10px;display:grid}.uploadItem{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;align-items:center;gap:12px;display:grid}.uploadItem progress{width:100%;accent-color:var(--sgk-blue)}.documentCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.documentHeading{justify-content:space-between;gap:16px;display:flex}.documentHeading small{color:var(--text-secondary);margin-top:4px;display:block}.fileMeta{grid-template-columns:125px 1fr;margin:16px 0;display:grid}.fileMeta dt,.fileMeta dd{border-bottom:1px solid var(--border);margin:0;padding:7px 0}.fileMeta dt{color:var(--text-secondary)}.documentActions{flex-wrap:wrap;gap:8px;display:flex}.documentActions button,.buttonLink,.buttonLabel,.pageNavigation button{border-radius:var(--radius-sm);min-height:38px;color:var(--sgk-blue);cursor:pointer;background:#fff;border:1px solid #bfd0e4;align-items:center;padding:8px 12px;font-weight:650;display:inline-flex}.documentActions button:hover,.buttonLink:hover,.buttonLabel:hover,.pageNavigation button:hover{background:var(--active-bg);border-color:var(--sgk-blue)}.documentActions .dangerButton{color:var(--danger);border-color:#efc0bd}.versionList{border-top:1px solid var(--border);margin-top:14px}.versionList div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.versionList a{color:var(--sgk-blue);font-weight:700}.pageNavigation{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.extractedText{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;max-height:65vh;padding:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;overflow:auto}.searchPage,.searchResults{gap:18px;display:grid}.searchForm{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:24px;display:grid}.searchButton,.pagination button{border-radius:var(--radius);background:var(--sgk-blue);color:#fff;cursor:pointer;border:0;min-height:44px;padding:10px 18px;font-weight:700}.searchButton:hover,.pagination button:hover:not(:disabled){background:var(--sgk-blue-hover)}.searchSummary{color:var(--text-secondary)}.searchResult{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:21px 22px}.searchResultTop{justify-content:space-between;gap:16px;display:flex}.searchTitle{color:var(--sgk-blue);font-size:18px;font-weight:750}.searchResultTop small{color:var(--text-secondary);margin-top:5px;display:block}.searchSnippet{color:#263b5f;margin:16px 0;font-size:14px;line-height:1.65}.searchSnippet mark{color:var(--text);background:#fff0b8;border-radius:2px;padding:1px 2px}.searchMeta{color:var(--text-secondary);flex-wrap:wrap;gap:9px 18px;font-size:12px;display:flex}.searchMeta a{color:var(--sgk-blue);margin-left:auto;font-weight:700}.modePicker{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.modePicker button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#fff;padding:8px 14px}.modePicker button:hover{border-color:var(--sgk-blue);color:var(--sgk-blue)}.modePicker button.active{border-color:var(--sgk-blue);background:var(--sgk-blue);color:#fff}.modeHelp{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.matchIndicator{background:var(--info-bg);color:var(--sgk-blue);border-radius:4px;padding:3px 7px;font-weight:700}.matchIndicator.semantic{color:#5b49a8;background:#f0edff}.matchIndicator.hybrid{background:var(--success-bg);color:var(--success)}.statusGrid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.statusGrid dt,.statusGrid dd{border-bottom:1px solid var(--border);margin:0;padding:13px 4px}.statusGrid dt{color:var(--text-secondary)}.statusGrid dd{color:var(--success);text-align:right;font-weight:800}.success{border-left:4px solid var(--success)}.mobileScrim{display:none}@media (max-width:1180px){.topbar{gap:14px}.topbarTitle{min-width:260px}.demoProfile{min-width:42px}.demoProfile>span:last-child{display:none}.statsGrid{grid-template-columns:repeat(2,1fr)}.dashboardMain{grid-template-columns:1fr}.dashboardAside{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--topbar-height:82px}.sidebar{transition:transform .18s;transform:translate(-102%)}.sidebarOpen{transform:translate(0)}.shellBody{margin-left:0}.menuButton{display:inline-grid}.mobileScrim{z-index:35;background:#05183659;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.topbarTitle{min-width:0}.globalSearch{display:none}.notificationButton{margin-left:auto}.searchForm{grid-template-columns:1fr 1fr}.searchMain{grid-column:1/-1}}@media (max-width:768px){.workspace{padding:24px 18px 46px}.dashboardBottom,.dashboardAside{grid-template-columns:1fr}.questionsPanel{padding-inline:0}.questionsPanel .panelHeader{padding-inline:18px}.dataTable,.dataTable tbody,.dataTable tr,.dataTable td{width:100%;display:block}.dataTable thead{display:none}.dataTable tr{border-top:1px solid var(--border);padding:14px 18px}.dataTable td{border:0;justify-content:space-between;gap:18px;padding:6px 0;display:flex}.dataTable td:before{color:var(--text-secondary);font-size:11px;font-weight:600}.dataTable td:first-child:before{content:"Вопрос"}.dataTable td:nth-child(2):before{content:"Тема"}.dataTable td:nth-child(3):before{content:"Статус"}.dataTable td:nth-child(4):before{content:"Дата"}.dataTable td:nth-child(5):before{content:"Ответственный"}.dataTable td:nth-child(2){min-width:0}.dataTable td:nth-child(2) a{text-align:right;max-width:65%}}@media (max-width:620px){.topbar{min-height:76px;padding:12px 16px}.topbarTitle strong{font-size:15px}.topbarTitle span,.notificationButton{display:none}.demoProfile{min-width:38px}.avatar{width:38px;height:38px}.pageHeader{flex-direction:column;align-items:flex-start}.statsGrid{grid-template-columns:1fr;gap:12px}.statCard{min-height:104px}.panel,.wideCard,.sectionCard,.card{padding:18px}.titleRow,.searchResultTop{flex-direction:column;align-items:flex-start}.questionRow{grid-template-columns:1fr;gap:7px}.detailGrid{grid-template-columns:1fr}.detailGrid dt{border-bottom:0;padding-bottom:0}.uploadFields,.searchForm{grid-template-columns:1fr}.searchMain{grid-column:auto}.uploadItem{grid-template-columns:1fr}.documentHeading{flex-direction:column;align-items:flex-start}.fileMeta{grid-template-columns:100px 1fr}.versionList div{flex-direction:column}.searchMeta a{width:100%;margin-left:0}.documentList>a{grid-template-columns:42px minmax(0,1fr)}.documentList time{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loadingState{gap:14px;display:grid}.loadingBar,.loadingBlock{background:#e8edf5;border-radius:4px;min-height:16px;display:block}.loadingBar.short{width:42%}.loadingBlock{min-height:180px}.decisionCta{color:#fff;background:linear-gradient(135deg,#071c38,#0d4d93);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 16px 40px #031f3e2e}.decisionCta h2{margin:5px 0 8px;font-size:24px}.decisionCta p{color:#d9e7f5;max-width:760px;margin:0;line-height:1.55}.decisionCta .eyebrow{color:#8fc4ff}.primaryAction{cursor:pointer;background:#075aa9;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #075aa933;color:#fff!important}.primaryAction:hover{background:#064a8b}.primaryAction:disabled{opacity:.5;cursor:not-allowed}.decisionWorkspace{gap:18px;display:grid}.decisionHeader{align-items:flex-start}.draftRibbon{color:#a21528;background:#fff4f5;border:1px solid #f0b7bd;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.decisionGrid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.decisionSide{gap:14px;display:grid;position:sticky;top:88px}.decisionPanel,.decisionEditor,.decisionEmpty{background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 7px 24px #1427440f}.decisionPanel{padding:18px}.decisionPanel h2{color:#031f3e;margin:0 0 14px;font-size:16px}.completeness{background:#f7f9fc;border-radius:12px;align-items:baseline;gap:9px;padding:14px;display:flex}.completeness strong{color:#075aa9;font-size:25px}.completeness span{color:#5e6e80;font-size:13px}.completeness.incomplete strong{color:#a56700}.decisionWarning{color:#6a4b10;background:#fff8e8;border-left:3px solid #d88b00;margin:10px 0 0;padding:10px;font-size:12px;line-height:1.45}.versionTimeline{gap:8px;display:grid}.versionTimeline button{text-align:left;color:#22354b;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:10px;gap:3px;width:100%;padding:11px;display:grid}.versionTimeline button:hover,.versionTimeline button.active{background:#eef6ff;border-color:#4d91d3}.decisionDelete{width:100%}.decisionMain{min-width:0}.decisionEmpty{text-align:center;justify-items:center;padding:64px 26px;display:grid}.decisionEmpty h2{color:#031f3e;margin:14px 0 5px}.decisionEmpty p{color:#607185;max-width:560px;line-height:1.55}.decisionDocumentIcon{color:#075aa9;background:#eaf3fc;border-radius:20px;place-items:center;width:76px;height:76px;font-size:15px;font-weight:800;display:grid}.decisionEmpty progress{accent-color:#075aa9;width:min(560px,100%);height:14px}.decisionEmpty .versionTimeline{text-align:left;grid-template-columns:1fr;width:min(680px,100%);padding:14px 0}.decisionEmpty .versionTimeline>div{background:#f8fafc;border:1px solid #e1e7ee;border-radius:9px;grid-template-columns:minmax(150px,.5fr) minmax(0,1.5fr) auto;gap:12px;padding:9px 12px;display:grid}.decisionEmpty .versionTimeline>div span,.decisionEmpty .versionTimeline>div small{color:#607185;font-size:11px}.spinner{border:4px solid #dce8f3;border-top-color:#075aa9;border-radius:50%;width:48px;height:48px;animation:.9s linear infinite decision-spin}@keyframes decision-spin{to{transform:rotate(360deg)}}.decisionError,.decisionMessage{white-space:pre-line;border-radius:12px;margin-bottom:14px;padding:14px 16px}.decisionError{color:#8e1c2a;background:#fff3f4;border:1px solid #efb8be}.decisionMessage{color:#205f38;background:#effaf3;border:1px solid #b9dfc9}.decisionEditor{overflow:hidden}.decisionToolbar{background:#f9fbfd;border-bottom:1px solid #e4e9ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.decisionToolbar>div:first-child{gap:6px;display:grid}.decisionToolbar small{color:#647487}.decisionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decisionActions button{color:#17314e;cursor:pointer;background:#fff;border:1px solid #cdd8e4;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:650}.decisionTemplateSelect{color:#647487;gap:3px;min-width:250px;font-size:11px;display:grid}.decisionTemplateSelect select{color:#17314e;background:#fff;border:1px solid #cdd8e4;border-radius:9px;max-width:360px;min-height:38px;padding:7px 9px}.completenessCard{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px;display:grid;overflow:hidden}.completenessCard>div{background:#f7fafc;justify-items:center;gap:4px;padding:16px;display:grid}.completenessCard strong{color:#075aa9;font-size:23px}.completenessCard span{color:#637486;text-align:center;font-size:11px}.decisionField{border-top:1px solid #ebeff3;gap:7px;margin:0 20px;padding:18px 0;display:grid}.decisionField label{color:#17314e;align-items:center;gap:8px;font-weight:700;display:flex}.decisionField label span{color:#985d00;background:#fff2df;border-radius:999px;padding:3px 7px;font-size:10px}.decisionField input,.decisionField textarea{box-sizing:border-box;color:#152b43;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd7e2;border-radius:9px;padding:11px 12px;line-height:1.45}.decisionField input:focus,.decisionField textarea:focus{border-color:#2877bd;outline:3px solid #075aa91f}.decisionField.missing input,.decisionField.missing textarea{background:#fffbf2;border-color:#d8a043}.sourceDetails{background:#f7fbff;border:1px solid #dbe6f0;border-radius:9px}.sourceDetails summary{color:#075aa9;cursor:pointer;padding:10px 12px;font-weight:700}.sourceDetails article{border-top:1px solid #dbe6f0;padding:11px 12px}.sourceDetails article strong,.sourceDetails article small{display:block}.sourceDetails article small{color:#6a7c8e;margin-top:3px}.sourceDetails article p{color:#344a61;margin:7px 0 0;font-size:12px;line-height:1.5}.decisionRequisites{margin-bottom:16px}.requisiteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.requisiteField{background:#fbfcfe;border:1px solid #dfe7ef;border-radius:11px;gap:7px;padding:12px;display:grid}.requisiteField>div{gap:7px;display:flex}.requisiteField input{border:1px solid #cbd7e3;border-radius:8px;flex:1;min-width:0;padding:9px}.requisiteField label{color:#17314e;font-weight:700}.requisiteField label b{color:#985d00;font-size:10px}.requisiteField>small{color:#60758a}.requisite-conflict{background:#fffbf2;border-color:#d8a043}.requisite-missing{background:#f7f8fa;border-color:#d7dde4}.requisiteField .sourceDetails>div{border-top:1px solid #dbe6f0;padding:9px 11px}.requisiteField .sourceDetails strong,.requisiteField .sourceDetails small{display:block}.requisiteField .sourceDetails p{color:#344a61;margin:6px 0 0;font-size:12px}.consideredDocuments,.docxResult{background:#f5f8fb;border-radius:12px;margin:0 20px 20px;padding:17px}.consideredDocuments h3{margin:0 0 10px}.consideredDocuments div{color:#344a61;margin:6px 0}.docxResult{background:#f0faf4;border:1px solid #b9dfc9;gap:8px;display:grid}.docxResult code{overflow-wrap:anywhere;font-size:11px}.docxResult a{color:#075aa9;font-weight:700}.status-needs_review{color:#8a5800!important;background:#fff4dd!important}.status-ready{color:#22673d!important;background:#e8f8ee!important}.status-exported{color:#075aa9!important;background:#eaf3fc!important}.status-superseded{color:#637080!important;background:#f0f2f5!important}@media (max-width:980px){.decisionGrid{grid-template-columns:1fr}.decisionSide{grid-template-columns:1fr 1fr;position:static}.decisionDelete{grid-column:1/-1}.decisionToolbar{display:grid}.decisionActions{justify-content:flex-start}}@media (max-width:680px){.decisionCta{padding:22px;display:grid}.decisionCta .primaryAction{width:100%}.decisionHeader{display:grid}.decisionGrid{gap:12px}.decisionSide{grid-template-columns:1fr}.decisionToolbar{padding:15px}.decisionActions{grid-template-columns:1fr 1fr;display:grid}.decisionActions button{width:100%}.completenessCard{grid-template-columns:1fr;margin:14px}.decisionField{margin:0 14px}.consideredDocuments,.docxResult{margin:0 14px 14px}.decisionEmpty{padding:42px 18px}.requisiteGrid{grid-template-columns:1fr}.requisiteField>div{align-items:stretch}.requisiteField>div button{width:auto}}.templatesAdmin{gap:18px;display:grid}.templateControls{justify-content:space-between;align-items:end;gap:18px;margin:20px 0;display:flex}.templateControls>label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.templateControls select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:42px;padding:8px 34px 8px 11px}.templateControls form{align-items:end;gap:10px;display:flex}.templateControls .buttonLabel{gap:4px;display:grid}.templateControls input[type=file]{max-width:290px;color:var(--text-secondary);font-weight:400}.templateTableWrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.templateTable{border-collapse:collapse;width:100%;min-width:900px}.templateTable th,.templateTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.templateTable th{color:#52677e;text-transform:uppercase;letter-spacing:.04em;background:#f5f8fb;font-size:11px}.templateTable tbody tr{cursor:pointer}.templateTable tbody tr:hover{background:#f6faff}.templateTable td button{color:#075aa9;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.templateTable td small{color:var(--text-secondary);margin-top:4px;display:block}.templateTable code{font-size:11px}.templateApproved{color:#22673d;background:#e8f8ee;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.templateDetail h2{margin:0}.templateDetail h3{margin:24px 0 10px}.templateDetail>.titleRow>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px}.templateMeta{grid-template-columns:180px minmax(0,1fr);margin-top:18px;display:grid}.templateMeta dt,.templateMeta dd{border-bottom:1px solid var(--border);margin:0;padding:9px 0}.templateMeta dt{color:var(--text-secondary)}.templateMeta code{overflow-wrap:anywhere}.fieldMap{gap:10px;max-height:62vh;margin:14px 0 18px;padding-right:6px;display:grid;overflow:auto}.fieldMap label{border:1px solid var(--border);background:#fafbfd;border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:16px;padding:14px;display:grid}.fieldMap label>span{align-content:start;gap:5px;display:grid}.fieldMap small{color:var(--text-secondary)}.fieldMap textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #cad6e2;border-radius:8px;padding:9px}.templateHistory{gap:7px;display:grid}.templateHistory>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px 190px;gap:14px;padding:10px;display:grid}.templateHistory span,.templateHistory time{color:var(--text-secondary);font-size:12px}@media (max-width:760px){.templateControls,.templateControls form{flex-direction:column;align-items:stretch}.templateControls form{display:grid}.fieldMap label,.templateMeta{grid-template-columns:1fr}.templateMeta dt{border-bottom:0;padding-bottom:0}.templateHistory>div{grid-template-columns:1fr}.templateTableWrap{border-radius:0;margin-inline:-18px}}.checksWorkspace{gap:18px;display:grid}.localOnlyBadge{color:#276540;background:#effaf3;border:1px solid #b8dec8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.checksQuestionList{display:grid}.checksQuestion{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:90px minmax(0,1fr) 150px 64px;align-items:center;gap:16px;padding:16px 6px;text-decoration:none;display:grid}.checksQuestion:last-child{border-bottom:0}.checksQuestion:hover strong{color:var(--sgk-blue)}.checksQuestion>span:nth-child(2){gap:4px;display:grid}.checksQuestion small{color:var(--text-secondary)}.readinessMini{text-align:right;color:var(--sgk-blue);font-size:18px;font-weight:800}.checkState{color:#637080;background:#eef1f4;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800}.checkState-completed{color:#22673d;background:#eef8f2}.checkState-processing,.checkState-queued{color:#075aa9;background:#eef6ff}.checkState-failed{color:#a21528;background:#fff0f1}.verificationCta{background:linear-gradient(135deg,#f7fbff,#e8f3fd);border:1px solid #cfe1f2;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.verificationCta h2{color:#031f3e;margin:5px 0 8px}.verificationCta p{color:#4e657d;max-width:760px;margin:0;line-height:1.55}.verificationGrid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.verificationSide{gap:14px;display:grid}.verificationMain{min-width:0}.readinessDial{background:#f5f8fb;border-radius:14px;justify-items:center;gap:4px;margin-bottom:12px;padding:20px;display:grid}.readinessDial strong{color:#075aa9;font-size:36px}.readinessDial span{color:#637486;font-size:12px}.readinessDial.blocked strong{color:#a21528}.readinessDial.ready strong{color:#22673d}.gateBlocked,.gateReady{border-radius:9px;padding:10px;font-size:12px;font-weight:700}.gateBlocked{color:#971c2b;background:#fff0f1}.gateReady{color:#22673d;background:#ecf8f0}.verificationStart{width:100%;margin-top:9px}.secondaryAction{color:#17314e;cursor:pointer;background:#fff;border:1px solid #bfcddd;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:700;display:inline-flex}.localCheckNote{color:#637486;margin-top:12px;line-height:1.45;display:block}.verificationRules{gap:10px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.verificationRule{border-bottom:1px solid #e7ecf1;gap:7px;padding-bottom:10px;display:grid}.verificationRule label{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.verificationRule label span{gap:3px;display:grid}.verificationRule label strong{font-size:12px;line-height:1.35}.verificationRule small{color:#6c7c8e;font-size:10px}.verificationRule select{color:#17314e;background:#fff;border:1px solid #ccd7e2;border-radius:8px;min-height:34px;padding:5px 8px}.verificationSummary{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.verificationSummary>div{background:#fff;justify-items:center;gap:4px;padding:18px;display:grid}.verificationSummary strong{color:#075aa9;font-size:28px}.verificationSummary span{color:#637486;font-size:11px}.verificationResults{margin-top:14px}.verificationResults h2{margin:5px 0}.findingGroup{gap:10px;margin-top:22px;display:grid}.findingGroup>h3{color:#334a62;margin:0;font-size:14px}.verificationFinding{background:#fff;border:1px solid #dfe6ed;border-left-width:4px;border-radius:10px;padding:15px 17px}.finding-critical{background:#fffafb;border-left-color:#b11226}.finding-warning{background:#fffdf8;border-left-color:#d88b00}.finding-info{background:#f9fcff;border-left-color:#2975b8}.findingTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.findingTop span{color:#586b7e;background:#eef3f7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.verificationFinding p{color:#344a61;margin:8px 0;line-height:1.55}.verificationFinding>small{color:#6b7c8e}.verificationFinding details{border-top:1px solid #e2e8ee;margin-top:10px;padding-top:8px}.verificationFinding summary{color:#075aa9;cursor:pointer;font-size:12px;font-weight:700}.verificationFinding details div{border-bottom:1px dashed #e4e9ee;gap:3px;padding:9px 0;display:grid}.verificationFinding details span,.verificationFinding details p{font-size:11px}.allClear{color:#22673d;background:#ecf8f0;border-radius:11px;margin-top:18px;padding:18px;font-weight:800}.verificationMeta{color:#6b7b8c;border-top:1px solid #e5ebf0;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:13px;font-size:11px;display:flex}.documentCheckIcon{color:#22673d;background:#eaf8ef;border-radius:20px;place-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:grid}@media (max-width:980px){.verificationGrid{grid-template-columns:1fr}.verificationSide{grid-template-columns:1fr 1fr}.verificationRules{max-height:360px}}@media (max-width:700px){.checksQuestion{grid-template-columns:70px 1fr}.checksQuestion .checkState,.checksQuestion .readinessMini{grid-column:2}.checksQuestion .readinessMini{text-align:left}.verificationCta{display:grid}.verificationGrid,.verificationSide{grid-template-columns:1fr}.verificationSummary{grid-template-columns:1fr 1fr}.findingTop{display:grid}}.documentLibraryPage,.documentDetailPage{gap:22px;display:grid}.documentLibraryHero,.documentDetailHero{background:linear-gradient(135deg,#fff 55%,#eef6fd);border:1px solid #dfe7ef;border-radius:18px;justify-content:space-between;gap:28px;padding:28px 30px;display:flex}.documentLibraryHero p,.documentDetailHero p{color:#607286;margin:8px 0 0}.libraryStats{background:#dbe5ee;border:1px solid #dbe5ee;border-radius:13px;grid-template-columns:repeat(2,minmax(105px,1fr));gap:1px;min-width:300px;display:grid;overflow:hidden}.libraryStats div{background:#fff;place-items:center;padding:14px;display:grid}.libraryStats strong{color:#075aa9;font-size:25px}.libraryStats span{color:#6b7d8e;font-size:10px}.documentLibraryFilters{background:#fff;border:1px solid #dfe6ed;border-radius:13px;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.documentLibraryFilters label,.documentMetadataCard label,.comparePanel label{gap:6px;display:grid}.documentLibraryFilters label>span,.documentMetadataCard label>span,.comparePanel label>span{color:#687a8b;font-size:11px;font-weight:700}.documentLibraryFilters input,.documentLibraryFilters select,.documentMetadataCard input,.documentMetadataCard select,.comparePanel select,.relationBuilder select,.insideSearch input{color:#102b4e;background:#fff;border:1px solid #cad5df;border-radius:8px;min-height:42px;padding:9px 11px}.documentLibraryFilters input:focus,.documentLibraryFilters select:focus,.documentMetadataCard input:focus,.documentMetadataCard select:focus,.relationBuilder select:focus,.insideSearch input:focus{box-shadow:var(--focus);border-color:#075aa9;outline:0}.libraryLoading{color:#6b7d8e;white-space:nowrap;padding:0 0 12px;font-size:11px}.libraryLoading.active{color:#075aa9}.procurementGroups{gap:18px;display:grid}.procurementGroup{background:#fff;border:1px solid #dfe6ed;border-radius:16px;overflow:hidden}.procurementGroup>header{background:#f8fbfd;border-bottom:1px solid #e7edf2;justify-content:space-between;gap:18px;padding:18px 22px;display:flex}.procurementGroup>header span{color:#075aa9;text-transform:uppercase;font-size:11px;font-weight:800}.procurementGroup>header h2{margin:5px 0 0;font-size:18px}.procurementGroup>header a{color:#075aa9;align-self:center;font-size:12px;font-weight:750}.libraryDocumentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.libraryDocumentCard{background:#fff;border:1px solid #dfe6ed;border-radius:12px;gap:10px;min-height:230px;padding:17px;transition:all .18s;display:grid}.libraryDocumentCard:hover{border-color:#78abd6;transform:translateY(-2px);box-shadow:0 10px 24px #14395c17}.libraryDocumentTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.categoryPill{color:#075aa9;background:#e8f2fb;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.libraryDocumentCard h3{color:#102b4e;margin:2px 0 0;font-size:15px;line-height:1.35}.libraryDocumentCard>p{color:#6b7d8e;overflow-wrap:anywhere;margin:0;font-size:11px}.libraryDocumentCard dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 0;display:grid}.libraryDocumentCard dl div{min-width:0}.libraryDocumentCard dt{color:#8794a1;text-transform:uppercase;font-size:9px}.libraryDocumentCard dd{color:#314961;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.libraryDocumentCard footer{color:#718292;border-top:1px solid #edf1f4;justify-content:space-between;gap:10px;padding-top:10px;font-size:10px;display:flex}.libraryDocumentCard footer strong{color:#075aa9}.emptyLibrary{color:#6b7d8e;text-align:center;background:#fff;border:1px dashed #cdd8e2;border-radius:14px;padding:40px}.documentDetailHero{align-items:flex-start}.documentHeroBadges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.documentHeroBadges>span:last-child{color:#718292;font-size:11px}.documentHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:430px;display:flex}.documentHeroActions .secondaryButton{justify-content:center;align-items:center;display:inline-flex}.documentDetailGrid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.documentPreviewCard,.documentMetadataCard,.documentWorkspaceCard{background:#fff;border:1px solid #dfe6ed;border-radius:15px;overflow:hidden}.documentPreviewCard>header,.documentWorkspaceCard>header{background:#f9fbfd;border-bottom:1px solid #e4eaef;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.documentPreviewCard h2,.documentWorkspaceCard h2,.documentMetadataCard h2{margin:0;font-size:17px}.documentPreviewCard>header span{color:#6c7f90;font-size:10px}.documentPreviewCard iframe{background:#eef2f5;border:0;width:100%;height:620px;display:block}.imagePreview{background:#eef3f6;place-items:center;min-height:480px;padding:24px;display:grid}.imagePreview img{object-fit:contain;max-width:100%;max-height:620px}.previewFallback{color:#53697e;background:#f6f9fb;align-content:center;place-items:start;min-height:360px;padding:40px;display:grid}.previewFallback a{color:#075aa9;font-weight:800}.documentMetadataCard{align-content:start;gap:14px;padding:20px;display:grid}.documentMetadataCard dl{border-top:1px solid #e7edf2;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);margin:0;display:grid}.documentMetadataCard dt,.documentMetadataCard dd{border-bottom:1px solid #e7edf2;margin:0;padding:9px 0;font-size:11px}.documentMetadataCard dt{color:#718394}.documentMetadataCard dd{color:#233f5b;overflow-wrap:anywhere}.hashValue{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.metadataActions{flex-wrap:wrap;gap:8px;display:flex}.metadataActions button,.insideSearch button,.comparePanel button,.relationBuilder button{color:#fff;cursor:pointer;background:#075aa9;border:1px solid #075aa9;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:750}.metadataActions button:last-child{color:#075aa9;background:#fff}.documentWorkspaceCard{padding-bottom:18px}.documentWorkspaceCard>header h2{margin-top:3px}.documentWorkspaceCard>header>strong{color:#075aa9;background:#e8f2fb;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.insideSearch{grid-template-columns:1fr auto;gap:9px;padding:18px;display:grid}.insideSearchResults{gap:9px;padding:0 18px;display:grid}.insideSearchResults article{border:1px solid #e1e8ee;border-radius:9px;padding:13px}.insideSearchResults article>div{justify-content:space-between;gap:14px;display:flex}.insideSearchResults p{color:#435b72;margin:8px 0;font-size:12px;line-height:1.55}.insideSearchResults a{color:#075aa9;font-size:11px;font-weight:750}.versionTimeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.versionTimeline article{border:1px solid #e0e7ed;border-radius:9px;gap:4px;padding:13px;display:grid}.versionTimeline span,.versionTimeline small{color:#738494;font-size:10px}.versionTimeline a{color:#075aa9;margin-top:5px;font-size:11px;font-weight:750}.comparePanel{background:#f9fbfd;border:1px solid #dfe7ed;border-radius:10px;margin:0 18px;padding:14px}.comparePanel>div:first-child{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.comparisonResult{margin-top:14px}.comparisonStats{color:#51687d;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex!important}.comparisonStats .added{color:#217346}.comparisonStats .removed{color:#b4232f}.comparisonResult pre{color:#e8eef4;white-space:pre-wrap;background:#172536;border:1px solid #d8e0e6;border-radius:8px;max-height:460px;padding:15px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.documentLowerGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.relatedList,.usageList{gap:8px;padding:16px 18px;display:grid}.relatedList article,.usageList a{border:1px solid #e1e8ee;border-radius:9px;gap:4px;padding:12px;display:grid}.relatedList span,.usageList span{color:#075aa9;text-transform:uppercase;font-size:9px;font-weight:800}.relatedList a,.usageList strong{color:#173653;font-size:12px}.relatedList small,.usageList small{color:#728394;font-size:10px;line-height:1.45}.relatedList button{color:#a6222d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px}.relationBuilder{grid-template-columns:1.4fr 1fr auto;gap:8px;padding:0 18px;display:grid}.muted{color:#718394;padding:0 18px}@media (max-width:1100px){.libraryDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentDetailGrid{grid-template-columns:1fr}.documentPreviewCard iframe{height:560px}.documentLowerGrid{grid-template-columns:1fr}}@media (max-width:760px){.documentLibraryHero,.documentDetailHero{flex-direction:column;padding:20px}.libraryStats{width:100%;min-width:0}.documentLibraryFilters{grid-template-columns:1fr}.libraryLoading{padding:0}.libraryDocumentGrid{grid-template-columns:1fr;padding:12px}.procurementGroup>header{flex-direction:column;align-items:flex-start}.documentHeroActions{justify-content:flex-start}.documentHeroActions>*{width:100%}.documentPreviewCard iframe{height:480px}.versionTimeline,.comparePanel>div:first-child,.relationBuilder,.insideSearch,.documentMetadataCard dl{grid-template-columns:1fr}.documentMetadataCard dt{border-bottom:0;padding-bottom:2px}.documentMetadataCard dd{padding-top:0}.documentWorkspaceCard>header{align-items:flex-start}.documentLibraryPage,.documentDetailPage{gap:14px}}.procurementPage,.procurementDetail,.procurementWizard{gap:22px;display:grid}.procurementHero,.procurementCardHeader,.wizardHeader{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px;display:flex}.procurementHero p{max-width:760px;margin-bottom:0}.procurementFilters{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:20px;display:grid}.procurementFilters label,.formGrid label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:700;display:grid}.procurementFilters input,.procurementFilters select,.formGrid input,.formGrid select,.formGrid textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cad6e2;border-radius:9px;padding:10px 11px}.procurementFilters input:focus,.procurementFilters select:focus,.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--sgk-blue);box-shadow:var(--focus);outline:0}.wideFilter{grid-column:span 2}.checkFilter{grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;padding:10px 0;display:flex!important}.checkFilter input{width:18px}.registrySummary{color:var(--text-secondary);align-items:baseline;gap:8px;display:flex}.registrySummary strong{color:var(--text);font-size:28px}.procurementTable{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.procurementTableHead,.procurementTableRow{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(150px,.8fr) 90px minmax(130px,.7fr) minmax(150px,.8fr);align-items:center;gap:15px;padding:15px 18px;display:grid}.procurementTableHead{color:#506176;text-transform:uppercase;letter-spacing:.05em;background:#edf3fb;font-size:11px;font-weight:800}.procurementTableRow{border-top:1px solid var(--border);color:var(--text);text-decoration:none;transition:all .15s}.procurementTableRow:hover{background:#f7faff}.procurementTableRow>span{gap:4px;display:grid}.procurementTableRow small{color:var(--text-secondary)}.procurementIdentity strong{color:var(--sgk-blue);text-transform:uppercase;font-size:11px}.procurementIdentity b{font-size:14px}.procurementStatus{color:#26405e;background:#e7eef8;border-radius:999px;width:max-content;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.status-documents_uploading,.status-package_forming{color:#07529c;background:#e8f2ff}.status-completeness_check{color:#815b00;background:#fff4cf}.status-has_remarks{color:#9b2626;background:#ffe8e8}.status-ready_for_commission{color:#176649;background:#e1f7ef}.status-reviewed,.status-decision_made{color:#513997;background:#e9e4ff}.status-completed{color:#225e35;background:#daf2e1}.status-archive{color:#535f6d;background:#eceff3}.completenessCell i,.readinessGauge i{background:#e5eaf1;border-radius:5px;height:6px;display:block;overflow:hidden}.completenessCell i b,.readinessGauge i b{border-radius:inherit;background:linear-gradient(90deg,var(--sgk-blue),#2f9b6a);height:100%;display:block}.pagination{justify-content:center;align-items:center;gap:15px;display:flex}.pagination button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 13px}.wizardHeader{display:grid}.wizardSteps{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.wizardSteps button{color:#6b7788;text-align:left;background:#edf1f6;border:0;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.wizardSteps button b{background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wizardSteps button.active{color:var(--sgk-blue);background:#e3efff}.wizardSteps button.done{color:#28623a;background:#e3f5e9}.wizardCard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:26px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formWide{grid-column:1/-1}.reviewGrid{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:0;display:grid;overflow:hidden}.reviewGrid dt,.reviewGrid dd{border-bottom:1px solid var(--border);margin:0;padding:12px 14px}.reviewGrid dt{color:var(--text-secondary);background:#f4f7fb;font-weight:700}.localNotice{border-left:4px solid var(--sgk-blue);background:#edf5ff;border-radius:8px;padding:14px}.wizardActions{justify-content:flex-end;gap:12px;display:flex}.procurementCardHeader{align-items:center}.headerMeta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readinessGauge{text-align:center;background:#fff;border-radius:15px;min-width:170px;padding:18px}.readinessGauge strong{color:var(--sgk-blue);font-size:36px;display:block}.readinessGauge span{color:var(--text-secondary);margin-bottom:10px;display:block}.procurementQuickLinks{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.procurementQuickLinks a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;gap:5px;padding:16px;text-decoration:none;display:grid}.procurementQuickLinks a:hover{border-color:var(--sgk-blue)}.procurementQuickLinks b{color:var(--sgk-blue);font-size:22px}.procurementQuickLinks span{font-size:12px;font-weight:700}.procurementColumns{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.procurementSide{gap:18px;display:grid}.procurementMainInfo .detailGrid{grid-template-columns:180px 1fr}.procurementComment{background:#f5f7fa;border-radius:11px;margin-top:18px;padding:15px}.procurementComment p{margin-bottom:0}.editProcurement{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.editProcurement summary{cursor:pointer;color:var(--sgk-blue);margin-bottom:15px;font-weight:800}.currentStatus{margin:8px 0 15px;font-size:20px;display:block}.transitionList{gap:8px;margin:12px 0;display:grid}.transitionList>span{color:var(--text-secondary);font-size:11px;font-weight:700}.transitionList button{border:1px solid var(--border);text-align:left;color:var(--sgk-blue);background:#fff;border-radius:8px;padding:9px;font-weight:700}.dangerTextButton{color:#a12727;cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:underline}.localContourCard{background:#eef7ff}.localContourCard p{font-size:12px}.documentCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.documentCategoryGrid article{border:1px solid var(--border);background:#fafcff;border-radius:11px;gap:6px;min-height:100px;padding:15px;display:grid;position:relative}.documentCategoryGrid article>b{width:27px;height:27px;color:var(--sgk-blue);background:#e4edfa;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.documentCategoryGrid article strong{padding-right:30px}.documentCategoryGrid small{color:var(--text-secondary)}.timeline{display:grid}.timelineItem{border-left:2px solid #dbe4ef;gap:3px;padding:13px 0 13px 20px;display:grid;position:relative}.timelineItem:before{content:"";background:var(--sgk-blue);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:-6px}.timelineItem span,.timelineItem small{color:var(--text-secondary);font-size:11px}.auditColumns{grid-template-columns:1fr 1fr}.formSuccess{color:#225e35;background:#e9f8ee;border:1px solid #a9dbba;border-radius:9px;padding:11px 14px}@media (max-width:1100px){.procurementFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.procurementTableHead{display:none}.procurementTableRow{grid-template-columns:1.6fr 1fr 1fr}.procurementTableRow>span:nth-child(n+4){display:none}.procurementQuickLinks,.documentCategoryGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.procurementHero,.procurementCardHeader{padding:20px;display:grid}.procurementFilters,.formGrid{grid-template-columns:1fr}.wideFilter,.formWide{grid-column:auto}.procurementTableRow{grid-template-columns:1fr}.procurementTableRow>span:nth-child(n+2){display:none}.wizardSteps,.reviewGrid{grid-template-columns:1fr}.reviewGrid dt{border-bottom:0}.procurementColumns,.auditColumns{grid-template-columns:1fr}.procurementQuickLinks,.documentCategoryGrid{grid-template-columns:repeat(2,1fr)}.procurementMainInfo .detailGrid{grid-template-columns:1fr}.readinessGauge{width:100%}}.analysisWorkspace{gap:18px;display:grid}.analysisHeader{align-items:flex-start}.analysisHeaderActions{grid-template-columns:minmax(150px,190px) minmax(180px,230px);align-items:stretch;gap:12px;display:grid}.analysisHeaderActions>.primaryAction{text-align:center;grid-column:1/-1;justify-content:center}.analysisGate{border:1px solid var(--border);background:#fff;border-radius:15px;gap:7px;padding:17px;display:grid}.analysisGate small{color:var(--text-secondary);font-weight:700}.analysisGate strong{font-size:18px}.gate-ready{color:#17623a;background:#edf9f2;border-color:#82c39f}.gate-requires_confirmation{color:#805b09;background:#fff8e8;border-color:#e2bd66}.gate-not_ready{color:#9f2929;background:#fff2f2;border-color:#e6a1a1}.analysisProgress{background:#f4f8ff;border:1px solid #a8c9f3;border-radius:14px;gap:9px;padding:17px 20px;display:grid}.analysisProgress>div{justify-content:space-between;gap:20px;display:flex}.analysisProgress i{background:#dbe6f5;border-radius:5px;height:7px;overflow:hidden}.analysisProgress i b{background:var(--sgk-blue);height:100%;display:block}.analysisQuickLinks{grid-template-columns:repeat(6,1fr)}.analysisMetricGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analysisMetricGrid article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;padding:18px;display:grid}.analysisMetricGrid span,.analysisMetricGrid small{color:var(--text-secondary)}.analysisMetricGrid strong{color:var(--sgk-blue);font-size:30px}.analysisMetricGrid .metricDanger{background:#fff7f7;border-color:#e7aaaa}.analysisMetricGrid .metricDanger strong{color:#a32f2f}.analysisMetricGrid .metricWarning{background:#fffbf0;border-color:#ecd08c}.analysisMetricGrid .metricWarning strong{color:#8a6209}.analysisSection{gap:18px;display:grid}.analysisFieldList,.analysisIssueList,.versionAnalysisList{gap:10px;display:grid}.analysisField,.analysisIssue{border:1px solid var(--border);background:#fff;border-left:4px solid #9aa9bb;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;display:flex}.analysisField>div:first-child,.analysisIssue>div:first-child{gap:5px;min-width:0;display:grid}.analysisField small,.analysisIssue small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.analysisField>div>strong,.analysisIssue>div>strong{color:var(--text);font-size:16px}.analysisField>div>span{color:var(--text-secondary);font-size:12px}.field-confirmed{border-left-color:#339561}.field-requires_review{border-left-color:#d69b20}.field-conflict,.field-missing{border-left-color:#c34b4b}.severity-critical{background:snow;border-left-color:#c23535}.severity-warning{background:#fffdf7;border-left-color:#d99d22}.severity-info{border-left-color:#3677bf}.analysisIssue p{color:var(--text-secondary);margin:3px 0}.analysisIssue em{color:var(--text);font-style:normal;font-weight:700}.analysisRowActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.analysisSources{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.analysisSources a,.analysisSources span,.analysisSource{color:var(--sgk-blue);font-size:12px}.analysisFilters{flex-wrap:wrap;gap:6px;display:flex}.analysisFilters button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.analysisFilters button.active{border-color:var(--sgk-blue);color:var(--sgk-blue);background:#edf4ff}.conflictCard{background:#fff8f8;border:1px solid #e7b4b4;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(200px,.6fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.conflictCard p{color:var(--text-secondary);margin:4px 0}.versionAnalysisList>article{border:1px solid var(--border);border-radius:12px;gap:7px;padding:15px;display:grid}.versionAnalysisList article>div{background:#f7f9fc;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px 150px;align-items:center;gap:12px;padding:10px;display:grid}.versionAnalysisList .currentVersionRow{background:#edf8f2}.versionAnalysisList em{color:#247347;font-style:normal;font-weight:800}.recommendationList{gap:12px;margin:0;padding-left:22px;display:grid}.recommendationList li{padding-left:5px}.recommendationList strong,.recommendationList span{display:block}.recommendationList span{color:var(--text-secondary);margin-top:4px}.emptyState{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:11px;padding:20px}.textButton{color:var(--sgk-blue);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.textButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.analysisMetricGrid,.analysisQuickLinks{grid-template-columns:repeat(3,1fr)}.analysisHeaderActions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.analysisHeaderActions{grid-template-columns:1fr}.analysisHeaderActions>.primaryAction{grid-column:auto}.analysisMetricGrid{grid-template-columns:repeat(2,1fr)}.analysisField,.analysisIssue{display:grid}.analysisRowActions{flex-wrap:wrap}.conflictCard,.versionAnalysisList article>div{grid-template-columns:1fr}.analysisQuickLinks{grid-template-columns:repeat(2,1fr)}}.importPage,.importReviewPage{gap:22px;display:grid}.importHero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#edf5ff 100%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:26px;padding:28px 30px;display:flex}.importHero p{max-width:760px;margin-bottom:0}.localBadge{color:#25623b;background:#edf9f1;border:1px solid #a9d6bb;border-radius:999px;min-width:max-content;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.importDropzone{text-align:center;background:#f8fbfe;border:2px dashed #9fb8d2;border-radius:18px;place-items:center;gap:12px;min-height:255px;padding:32px;transition:all .18s;display:grid}.importDropzone.dragging{border-color:var(--sgk-blue);background:#eaf4ff;transform:scale(1.005)}.importDropzone strong{font-size:20px}.importDropzone p{max-width:650px;color:var(--text-secondary);margin:0}.importActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.importActions label{cursor:pointer}.importActions input{display:none}.importFormatNote{font-size:11px!important}.importFiles{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden}.importFiles>header{background:#f5f8fc;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.importFiles>header h2{margin:0;font-size:16px}.importFileRow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px minmax(120px,220px) 36px;align-items:center;gap:14px;padding:13px 18px;display:grid}.importFileRow>span{min-width:0;display:grid}.importFileRow strong,.importFileRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.importFileRow small{color:var(--text-secondary)}.importFileRow.error{color:#972531;background:#fff8f8}.importProgress{background:#e6ebf1;border-radius:999px;height:7px;overflow:hidden}.importProgress b{background:linear-gradient(90deg,var(--sgk-blue),#31926a);height:100%;display:block}.iconButton{border:1px solid var(--border);color:#9a2330;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.importSubmit{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.importSubmit p{color:var(--text-secondary);margin:0;font-size:12px}.importError{color:#941d2b;white-space:pre-line;background:#fff3f4;border:1px solid #edb4ba;border-radius:10px;padding:13px 15px}.importStages{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.importStage{border:1px solid var(--border);color:#6c7c8e;background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:700;display:grid}.importStage b{background:#edf1f5;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.importStage.active{color:#075aa9;background:#eef6ff;border-color:#75a8d6}.importStage.done{color:#24603a;background:#eff9f2;border-color:#a9d7ba}.importStage.failed{color:#96202d;background:#fff4f5;border-color:#efb1b7}.importProgressCard{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.importProgressCard .importProgress{grid-column:1/-1;height:10px}.importProgressCard small{color:var(--text-secondary)}.importWarnings{color:#775114;background:#fff9ed;border:1px solid #f0d19b;border-radius:12px;gap:7px;padding:15px;display:grid}.importWarnings p{margin:0;font-size:12px}.importReviewGrid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.importSidebar,.importReviewMain{gap:14px;display:grid}.importPanel{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.importPanel>header{border-bottom:1px solid var(--border);background:#f8fafc;padding:15px 17px}.importPanel h2,.importPanel h3{margin:0;font-size:15px}.importGroupTabs{gap:7px;padding:12px;display:grid}.importGroupTabs button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.importGroupTabs button.active{border-color:var(--sgk-blue);background:#edf5ff}.importGroupTabs small{color:var(--text-secondary)}.importEmail,.importSourceFile{border-bottom:1px solid var(--border);gap:4px;padding:11px 14px;font-size:11px;display:grid}.importEmail:last-child,.importSourceFile:last-child{border-bottom:0}.importEmail small,.importSourceFile small{color:var(--text-secondary);overflow-wrap:anywhere}.importSourceFile a{color:var(--sgk-blue);font-weight:700}.scan-ok{color:#24643d}.scan-infected,.scan-error{color:#a11f2d}.scan-pending{color:#795812}.candidateList{display:grid}.candidateField{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:18px;padding:17px;display:grid}.candidateField:last-child{border-bottom:0}.candidateField>label{align-content:start;gap:6px;font-weight:800;display:grid}.candidateField>label small{color:var(--text-secondary);font-weight:500}.candidateEditor{gap:8px;display:grid}.candidateEditor input,.candidateEditor textarea{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #c9d5df;border-radius:8px;padding:10px 11px}.candidateEditor textarea{resize:vertical;min-height:74px}.candidateEditor.conflict input,.candidateEditor.conflict textarea{background:#fffbf2;border-color:#d39327}.candidateMeta{flex-wrap:wrap;gap:7px;display:flex}.confidence,.conflictPill,.manualPill{color:#53677b;background:#edf2f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.confidence-high{color:#23603a;background:#e5f5eb}.confidence-medium{color:#79520b;background:#fff3d7}.confidence-low,.conflictPill{color:#96202c;background:#ffe8ea}.manualPill{color:#075aa9;background:#e8f2fc}.candidateEvidence{background:#fafcfe;border:1px solid #dfe6ed;border-radius:8px}.candidateEvidence summary{color:#075aa9;cursor:pointer;padding:8px 10px;font-size:11px;font-weight:750}.candidateEvidence article{border-top:1px solid #e4e9ee;padding:9px 10px}.candidateEvidence q{color:#496076;margin-top:5px;font-size:11px;line-height:1.45;display:block}.candidateAlternatives{gap:5px;display:grid}.candidateAlternatives button{border:1px solid var(--border);color:#35506b;text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px}.candidateAlternatives button:hover{border-color:var(--sgk-blue)}.importConfirmBar{background:#f1faf4;border:1px solid #badbc7;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.importConfirmBar p{color:#3d6550;margin:0;font-size:11px}.requiredMark{color:#a5202c}.importStatusMessage{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:28px}.importStatusMessage h2{margin-top:0}@media (max-width:1000px){.importReviewGrid{grid-template-columns:1fr}.importSidebar{grid-template-columns:1fr 1fr}.importGroupTabs{grid-column:1/-1}.importStages{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.importHero,.importSubmit,.importConfirmBar{padding:20px;display:grid}.importDropzone{min-height:220px;padding:22px 15px}.importActions{width:100%;display:grid}.importActions>*{width:100%}.importFileRow{grid-template-columns:1fr 70px 34px}.importFileRow .importProgress{grid-area:2/1/auto/-1}.importStages,.importSidebar,.candidateField{grid-template-columns:1fr}.importReviewGrid{gap:12px}}.importWorkspace{gap:20px;display:grid}.importCard,.processingCard,.importFilesPanel,.reviewPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.importCard{padding:24px}.dropActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dropActions input{display:none}.selectedFiles{border:1px solid var(--border);border-radius:12px;margin-top:18px;display:grid;overflow:hidden}.selectedFile{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr) 100px 140px 36px;align-items:center;gap:12px;padding:12px 14px;display:grid}.selectedFile:last-child{border-bottom:0}.selectedFile>span:nth-child(2){min-width:0;display:grid}.selectedFile strong,.selectedFile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selectedFile small{color:var(--text-secondary)}.selectedFile progress{width:100%;accent-color:var(--sgk-blue)}.selectedFile button{color:#a11f2d;cursor:pointer;background:0 0;border:0;font-size:22px}.selectedFile.fileInvalid{background:#fff5f5}.selectedSummary{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.selectedSummary span{color:var(--text-secondary);font-size:12px}.manualLink{color:var(--sgk-blue);font-weight:750}.processingCard{padding:18px}.processingTop{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.processingTop strong{color:var(--sgk-blue);font-size:30px}.processingTop span{color:var(--text-secondary);font-size:12px}.progressTrack{background:#e5eaf0;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.progressTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--sgk-blue),#2d9366);height:100%;transition:width .25s;display:block}.stageLine{grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stageLine li{color:#6c7d8d;background:#f0f3f6;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:750;display:flex}.stageLine b{background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.stageLine li.active{color:#075aa9;background:#e8f3ff}.stageLine li.done{color:#24613b;background:#e9f7ee}.importLayout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.importFilesPanel>h2{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;padding:16px 18px;display:flex}.importFilesPanel>h2 span{min-width:28px;height:28px;color:var(--sgk-blue);background:#e8f2fc;border-radius:50%;place-items:center;font-size:12px;display:grid}.importFileList .importFileRow{grid-template-columns:42px minmax(0,1fr) auto auto;padding:11px 14px;font-size:11px}.importFileList .importFileRow>span:nth-child(2){min-width:0;display:grid}.importFileList .importFileRow strong,.importFileList .importFileRow small{overflow-wrap:anywhere}.importFileList .importFileRow em{color:var(--text-secondary);font-style:normal}.importFileList .importFileRow a{color:var(--sgk-blue);font-weight:750}.fileType{color:#075aa9;background:#eaf2fb;border-radius:7px;place-items:center;min-height:30px;font-size:9px;font-weight:850;display:grid}.fileError{grid-column:2/-1;color:#9b2230!important}.status-error,.status-quarantined{background:#fff5f5}.emailSources{border-top:1px solid var(--border);padding:16px}.emailSources h3{margin:0 0 10px;font-size:14px}.emailSources details{border-bottom:1px solid var(--border);padding:9px 0}.emailSources summary{cursor:pointer;color:#173653;font-weight:750}.emailSources summary small{color:var(--text-secondary);display:block}.emailSources p{color:#4f657a;white-space:pre-wrap;max-height:180px;font-size:11px;overflow:auto}.reviewPanel{min-width:0}.groupTabs{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:flex;overflow:auto}.groupTabs button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;min-width:180px;padding:10px;display:grid}.groupTabs button.active{border-color:var(--sgk-blue);color:var(--sgk-blue);background:#edf5ff}.groupTabs small{color:var(--text-secondary)}.analysisWaiting{text-align:center;justify-items:center;padding:52px 24px;display:grid}.analysisWaiting h2{margin:14px 0 6px}.analysisWaiting p{max-width:620px;color:var(--text-secondary);line-height:1.55}.reviewNotice{color:#244661;background:#f1f7fd;border-bottom:1px solid #cfe0ef;justify-content:space-between;gap:18px;padding:14px 17px;display:flex}.reviewNotice span{font-size:11px}.candidateForm .candidateField{grid-template-columns:minmax(0,1fr) 85px}.candidateForm .candidateField>label{grid-column:1}.candidateForm .candidateField>label span{font-size:12px}.candidateForm .candidateField>details{grid-column:1/-1}.confidenceBadge{color:#4f6478;text-align:center;background:#edf2f6;border-radius:8px;align-self:end;padding:10px 8px;font-size:11px;font-weight:800}.candidateField.high .confidenceBadge{color:#24613b;background:#e6f5eb}.candidateField.conflict .confidenceBadge,.candidateField.warning .confidenceBadge{color:#79530c;background:#fff2d9}.candidateField details{border:1px solid var(--border);border-radius:8px}.candidateField summary{color:var(--sgk-blue);cursor:pointer;padding:8px 10px;font-size:11px;font-weight:750}.candidateOption{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;gap:4px;width:100%;padding:10px;display:grid}.candidateOption:hover{background:#f4f8fc}.candidateOption span{color:var(--text-secondary);font-size:10px}.candidateOption q{color:#52697f;font-size:10px;line-height:1.45}.reviewActions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dangerLink{color:#9c2631;cursor:pointer;background:0 0;border:0;text-decoration:underline}.importPreview,.importJournal{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.importPreview h2,.importJournal h2{margin:0 0 14px;font-size:17px}.previewMetrics{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.previewMetrics>div{text-align:center;background:#f2f6fa;border-radius:10px;gap:3px;padding:13px;display:grid}.previewMetrics strong{color:#075aa9;font-size:22px}.previewMetrics span{color:var(--text-secondary);font-size:10px}.previewMetrics .metricWarning{background:#fff1e8}.previewMetrics .metricWarning strong{color:#9b3b18}.archiveSummaries{gap:8px;margin-top:12px;display:grid}.archiveSummaries>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:12px;padding:10px 12px;font-size:11px;display:grid}.archiveSummaries span{color:var(--text-secondary)}.importJournal ol{gap:7px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.importJournal li{background:#f7f9fb;border-radius:8px;grid-template-columns:70px 12px minmax(0,1fr);align-items:start;gap:9px;padding:8px 10px;display:grid}.importJournal li:before{content:"";background:#2d9366;border-radius:50%;width:10px;height:10px;margin-top:4px}.importJournal li.journal-running:before{background:#1976c8}.importJournal li.journal-warning:before{background:#d08b1b}.importJournal li.journal-error:before{background:#b42333}.importJournal time{color:var(--text-secondary);font-size:10px}.importJournal li>span{gap:2px;display:grid}.importJournal small{color:var(--text-secondary);font-size:9px}.formError button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;margin-left:8px}.errorState{max-width:720px;box-shadow:var(--shadow);background:#fff5f5;border:1px solid #efb8bd;border-radius:16px;justify-items:start;gap:14px;margin:10vh auto;padding:28px;display:grid}.errorState h1,.errorState p{margin:0}.errorState p{color:var(--text-secondary);line-height:1.55}@media (max-width:1000px){.importLayout{grid-template-columns:1fr}.importFilesPanel{max-height:500px;overflow:auto}.stageLine,.previewMetrics{grid-template-columns:repeat(3,1fr)}.archiveSummaries>div{grid-template-columns:1fr 1fr}}@media (max-width:700px){.importCard{padding:16px}.selectedFile{grid-template-columns:42px minmax(0,1fr) 32px}.selectedFile>span:nth-child(3),.selectedFile progress{display:none}.selectedSummary,.reviewNotice,.reviewActions{display:grid}.stageLine{grid-template-columns:1fr}.importFileList .importFileRow{grid-template-columns:38px minmax(0,1fr)}.importFileList .importFileRow em,.importFileList .importFileRow a{grid-column:2}.candidateForm .candidateField{grid-template-columns:1fr}.confidenceBadge{grid-column:1}.reviewActions .primaryAction{width:100%}.previewMetrics{grid-template-columns:repeat(2,1fr)}.archiveSummaries>div{grid-template-columns:1fr}.importJournal li{grid-template-columns:55px 10px minmax(0,1fr)}}.previewHeader,.problemToolbar,.fileProblemActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.previewHeader{margin-bottom:14px}.previewHeader h2{margin:0}.problemToolbar{color:#8c2631;background:#fff7f7;border-bottom:1px solid #edc4c8;padding:12px 14px}.problemToolbar button,.fileProblemActions button,.fileProblemActions label{border:1px solid var(--border);color:#173653;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px}.fileProblem{color:#8c2631;background:#fff;border:1px solid #edc4c8;border-radius:8px;grid-column:2/-1;gap:6px;padding:10px;display:grid}.fileProblem>span{color:#6c3b42}.fileProblem summary{cursor:pointer}.fileProblem pre{color:#34495e;white-space:pre-wrap;background:#f7f8fa;max-height:160px;padding:8px;overflow:auto}.fileProblemActions{justify-content:flex-start}.fileProblemActions a{padding:7px 0}.fileProblemActions input{display:none}.businessRulesAdmin{gap:22px;display:grid}.ruleConstructorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.ruleForm,.ruleInlineForm{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:12px;padding:18px;display:grid}.ruleForm h2{margin:0 0 4px}.ruleForm label,.ruleInlineForm label{color:var(--text);gap:6px;font-weight:700;display:grid}.ruleForm input,.ruleForm select,.ruleForm textarea,.ruleInlineForm input,.ruleInlineForm select,.ruleInlineForm textarea,.ruleTestPanel input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px}.ruleForm textarea,.ruleInlineForm textarea{resize:vertical;min-height:78px}.ruleProfileList{gap:14px;display:grid}.ruleProfileGroup{border:1px solid var(--border);border-radius:12px;grid-template-columns:170px repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.ruleProfileGroup>strong{color:var(--sgk-blue);padding:12px}.ruleProfileGroup button{text-align:left;color:var(--text);cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:3px;padding:12px;display:grid}.ruleProfileGroup button:hover{border-color:var(--sgk-blue);box-shadow:0 4px 14px #0f396d1a}.ruleProfileGroup small{color:var(--text-secondary)}.ruleProfileGroup em{color:var(--sgk-blue);font-size:12px;font-style:normal}.ruleProfileDetail{gap:20px;display:grid}.ruleActions{flex-wrap:wrap;gap:10px;display:flex}.ruleActions button,.ruleCards button,.ruleInlineForm button,.ruleTestPanel button{color:var(--sgk-blue);cursor:pointer;background:#fff;border:1px solid #b7c6da;border-radius:9px;padding:9px 14px;font-weight:700}.ruleStatus{background:#e2e8f0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ruleStatus-approved{color:#166534;background:#dcfce7}.ruleStatus-review{color:#92400e;background:#fef3c7}.ruleStatus-archived{color:#4b5563;background:#e5e7eb}.ruleSecurityNote{border-left:4px solid var(--sgk-blue);color:#1e3a5f;background:#eff6ff;padding:12px 14px}.ruleVersionDiff{background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;gap:8px;padding:14px;display:grid}.ruleVersionDiff h3{margin:0}.ruleVersionDiff pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:12px;overflow:auto}.ruleSection{gap:12px;padding-top:4px;display:grid}.ruleSection h3{align-items:center;gap:10px;margin:0;display:flex}.ruleCards{gap:8px;display:grid}.ruleCards>div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.ruleCards>div>span{gap:3px;display:grid}.ruleCards span span,.ruleCards small{color:var(--text-secondary)}.ruleInlineForm{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleInlineForm textarea,.ruleInlineForm label,.ruleInlineForm button{grid-column:span 2}.ruleInlineForm label{align-items:center;gap:8px;font-weight:500;display:flex}.ruleInlineForm label input{width:auto}.ruleCardActions{grid-auto-flow:column;gap:7px!important;display:flex!important}.ruleJsonEditor{border-top:1px solid var(--border);grid-column:1/-1;gap:8px;width:100%;padding-top:10px;display:grid}.ruleJsonEditor textarea{box-sizing:border-box;background:#f8fafc;border:1px solid #b9c7d5;border-radius:8px;width:100%;min-height:220px;padding:10px;font:12px/1.45 monospace}.ruleJsonEditor>span{gap:8px;display:flex}.ruleJsonEditor small{color:#9b2230}.ruleTestPanel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:12px;padding:18px;display:grid}.ruleTestPanel form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ruleTestResult{gap:10px;display:grid}.ruleTestResult pre{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:9px;max-height:280px;padding:12px;font-size:12px;overflow:auto}@media (max-width:900px){.ruleConstructorGrid,.ruleProfileGroup,.ruleInlineForm{grid-template-columns:1fr}.ruleInlineForm textarea,.ruleInlineForm label,.ruleInlineForm button{grid-column:auto}}.securityAdmin{gap:20px;display:grid}.securityTabs{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:7px;display:flex;overflow:auto}.securityTabs button{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:750}.securityTabs button.active{background:var(--sgk-blue);color:#fff}.securityGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.securityCard{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.securityCard header{justify-content:space-between;gap:10px;display:flex}.securityCard p{color:var(--text-secondary);min-height:38px}.securityCard dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.securityCard dl div{background:#f3f6f9;border-radius:8px;padding:9px}.securityCard dt{color:var(--text-secondary);font-size:10px}.securityCard dd{margin:3px 0 0;font-weight:800}.securityTable{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.securityTable>header,.securityTable>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(120px,.6fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.securityTable>header{background:#f3f6f9}.securityTable>div:last-child{border-bottom:0}.securityTable span{gap:2px;display:grid}.securityTable small{color:var(--text-secondary)}.accessResult{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.accessResult-allow{color:#24603a;background:#e4f5ea}.accessResult-deny{color:#96202c;background:#ffe8ea}.securityNotice{background:#f1f7fd;border:1px solid #b9d2e8;border-radius:14px;padding:20px}.securityNotice h2{margin-top:0}.securityNotice p{color:#3f5870;line-height:1.55}.securityMigration{gap:16px;display:grid}.securityMigrationControls{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.securityMigrationControls label{gap:6px;font-weight:700;display:grid}.securityMigrationControls input,.securityMigrationControls select{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.migrationCandidates>header,.migrationCandidates>div{grid-template-columns:70px minmax(280px,1.3fr) minmax(220px,1fr)}.migrationCandidates input{width:20px;height:20px}.migrationActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.migrationActions button,.migrationActions a{border:1px solid var(--border);color:var(--sgk-blue);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-weight:700;text-decoration:none}.migrationActions .dangerAction{color:#991f2b;background:#fff4f4;border-color:#d88}@media (max-width:700px){.securityTable>header{display:none}.securityTable>div,.securityCard dl{grid-template-columns:1fr}.securityTabs{border-radius:0;margin-inline:-12px}.securityMigrationControls{grid-template-columns:1fr}.migrationCandidates>div{grid-template-columns:42px 1fr}.migrationCandidates>div>span:last-child{grid-column:1/-1}}
