@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Public+Sans:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.table{display:table}.hidden{display:none}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--orv-bg: #f1f4f8;--orv-surface: #ffffff;--orv-border: #dce2ea;--orv-text: #142747;--orv-muted: #5e718f;--orv-primary: #0f1f4a;--orv-primary-soft: #e8ecf8;--orv-success: #0ca678;--orv-danger: #cf2946;--orv-warning: #e7a01d}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%;background:var(--orv-bg);color:var(--orv-text);font-family:Inter,Public Sans,Manrope,sans-serif}h1,h2,h3,strong,button{font-family:Inter,Public Sans,Manrope,sans-serif}.orv-layout{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.orv-mobile-menu-btn{display:none}.orv-sidebar-wrapper{position:sticky;top:0;align-self:start;height:100vh}.orv-sidebar{background:var(--orv-surface);border-right:1px solid var(--orv-border);padding:18px 16px;display:flex;flex-direction:column;gap:18px;min-height:100vh;height:100%;overflow-y:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.orv-brand-block{display:flex;align-items:center;gap:10px;padding:10px 8px 12px}.orv-brand-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--orv-primary);color:#fff}.orv-brand-text{display:flex;align-items:center;gap:8px}.orv-brand-text strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.025em;transform:none;margin-right:0}.orv-brand-text span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;color:#556b88;padding:3px 7px;border-radius:8px;background:#f0f3f9;border:1px solid #e2e8f2}.orv-menu{display:flex;flex-direction:column;gap:7px}.orv-menu-item{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#3d5375;text-decoration:none;display:flex;align-items:center;justify-content:space-between;border-radius:16px;padding:8px 4px;border:1px solid transparent;font-weight:500;font-size:14px;line-height:1.43}.orv-menu-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.orv-menu-item-main svg{flex:0 0 auto}.orv-menu-item-main span{white-space:nowrap}.orv-menu-item-arrow{color:#a2afc4;flex:0 0 auto;transition:color .18s ease}.orv-menu-item:hover{background:#f2f5fa}.orv-menu-item-active{background:var(--orv-primary);color:#fff;border-color:#11224fd9;font-weight:500}.orv-menu-item-active .orv-menu-item-arrow{color:#ffffffc7}.orv-user-footer{margin-top:auto;border-top:1px solid var(--orv-border);padding:18px 8px 8px}.orv-user-menu-wrap{position:relative}.orv-user-box{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 10px;border:1px solid transparent;border-radius:16px;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.orv-user-box:hover,.orv-user-box.open{background:#f5f8fc;border-color:#d8e1ef;box-shadow:0 10px 24px #1427470f}.orv-user-copy{min-width:0}.orv-user-box strong{display:block;font-size:14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:500}.orv-user-box p{margin:2px 0 0;color:var(--orv-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.orv-user-chevron{color:#7b8fab}.orv-user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 12px);background:var(--orv-surface);border:1px solid var(--orv-border);border-radius:16px;padding:8px;box-shadow:0 18px 36px #1427471f;display:grid;gap:4px}.orv-user-menu-item{border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#28456f;font-weight:700;font-size:14px}.orv-user-menu-item:hover{background:#f4f7fb;border-color:#e2e8f2}.orv-user-menu-item-danger{color:var(--orv-danger)}.orv-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#e4eaf4;color:#334d72;font-weight:700}.orv-content-wrapper{display:grid;grid-template-rows:64px 1fr;min-width:0}.orv-topbar{display:flex;justify-content:flex-end;align-items:center;padding:0 28px;background:var(--orv-surface);border-bottom:1px solid var(--orv-border);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.orv-topbar-notifications{position:relative}.orv-icon-button{position:relative;border:1px solid #d2dbea;width:36px;height:36px;border-radius:999px;background:#fff;color:#506387;display:grid;place-items:center}.orv-icon-button-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c6283f;border:2px solid #ffffff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.orv-notifications-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 24px 48px #14274729;overflow:hidden;z-index:30}.orv-notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #edf2f8}.orv-notifications-head strong{display:block;color:#142747;font-size:15px;font-weight:800}.orv-notifications-head span{display:block;margin-top:4px;color:#7488a7;font-size:12px;font-weight:600}.orv-notifications-mark-all{border:1px solid #dbe4ef;min-height:32px;padding:0 12px;border-radius:10px;background:#f8fbff;color:#395987;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer}.orv-notifications-mark-all:disabled{opacity:.6;cursor:not-allowed}.orv-notifications-list{display:grid;max-height:420px;overflow-y:auto}.orv-notification-item{border:none;border-top:1px solid #edf2f8;background:#fff;padding:14px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;cursor:pointer}.orv-notification-item:first-child{border-top:none}.orv-notification-item:hover{background:#f8fbff}.orv-notification-item.is-unread{background:#f7f9fd}.orv-notification-item-copy{display:grid;gap:5px;min-width:0}.orv-notification-item-copy strong{color:#163056;font-size:13px;font-weight:800}.orv-notification-item-copy p{margin:0;color:#5d7396;font-size:12px;line-height:1.4}.orv-notification-item-copy span{color:#8ea1bf;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orv-notification-item time{color:#8ea1bf;font-size:11px;font-weight:700;white-space:nowrap}.orv-notifications-empty{padding:20px 18px;display:grid;gap:6px}.orv-notifications-empty strong{color:#18345c;font-size:14px}.orv-notifications-empty p{margin:0;color:#667d9f;font-size:12px;line-height:1.45}.orv-main-content{min-width:0;padding:28px 28px 40px}.orv-page{display:flex;flex-direction:column;gap:16px}.orv-page-header{display:flex;align-items:center;gap:10px;min-width:0}.orv-page-header h1,.orv-page-headline h1{margin:0;color:#142747;font-size:32px;line-height:1.08;font-weight:700;letter-spacing:-.04em;transform:none}.orv-page-headline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-width:0}.orv-page-headline>div{min-width:0;display:grid;gap:10px}.orv-page-headline p{margin:0;max-width:720px;color:#4f6787;font-size:17px;line-height:1.38;font-weight:400;letter-spacing:-.01em;transform:none}.audit-badge{font-size:11px;border-radius:999px;padding:3px 8px;border:1px solid #bedecf;color:#0a8a69;background:#e9f8f1;font-weight:700}.orv-card{background:var(--orv-surface);border:1px solid var(--orv-border);border-radius:18px;padding:20px;box-shadow:0 1px #09183b08}.orv-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.metric-card p{margin:0;color:#91a2be;font-size:11px;letter-spacing:.08em;font-weight:700}.metric-card strong{font-size:28px;line-height:1;transform:scale(.53);transform-origin:left center;display:block;margin:5px 0;color:var(--orv-primary)}.metric-card small{color:#6f829f;font-size:12px}.orv-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orv-two-columns h3,.orv-card h3{margin:0 0 14px;color:#8da1bf;letter-spacing:.06em;font-size:11px}.line-list{margin:0;padding:0;list-style:none;min-height:190px;display:grid;align-content:center;gap:12px;color:#4f6486}.line-threshold{margin:0;color:#d26d7c;font-size:12px}.severity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.severity-grid div{border:1px solid var(--orv-border);border-radius:12px;padding:12px;background:#fafcff}.severity-grid span{color:#7488a7;font-size:12px}.severity-grid strong{display:block;margin-top:4px;font-size:20px;color:#263d61}.orv-table{width:100%;border-collapse:collapse}.orv-table th{text-align:left;font-size:12px;color:#5d7493;font-weight:700;padding:14px 10px;border-bottom:1px solid var(--orv-border)}.orv-table td{padding:16px 10px;border-bottom:1px solid #e8edf5;color:#213a61;font-weight:600;font-size:15px}.orv-table tr:last-child td{border-bottom:none}.chip{display:inline-flex;border-radius:999px;border:1px solid;padding:4px 9px;font-size:11px;font-weight:700}.chip-high{border-color:#efb57d;color:#c87e28;background:#fff4e5}.chip-critical{border-color:#f4a3b3;color:#bc2b4e;background:#fff0f3}.orv-link-btn,.link-like{border:none;background:transparent;color:#385987;font-weight:700;cursor:pointer;text-decoration:none;font-size:14px}.link-like.danger{color:var(--orv-danger)}.actions-cell{display:flex;gap:12px}.orv-primary-btn{border:none;border-radius:12px;background:var(--orv-primary);color:#fff;font-weight:700;font-size:15px;height:44px;padding:0 18px;cursor:pointer}.orv-primary-btn:disabled{opacity:.65;cursor:not-allowed}.orv-inline-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.orv-inline-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;flex:0 0 auto;animation:orv-inline-spin .8s linear infinite}@keyframes orv-inline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orv-search-box{margin:2px 0 16px;border:1px solid var(--orv-border);border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:9px;height:48px;color:#8ca0bf;max-width:560px}.orv-search-box input{border:none;flex:1;outline:none;font-size:15px;color:#1f3961;background:transparent}.score-pill{display:inline-flex;min-width:30px;justify-content:center;border-radius:999px;border:1px solid;padding:2px 8px;font-size:13px;font-weight:700}.score-ok{color:var(--orv-success);background:#e7f9f3;border-color:#95dfc4}.score-warn{color:var(--orv-warning);background:#fff7e9;border-color:#f5d69b}.score-bad{color:#d35067;background:#fff1f4;border-color:#f0b4c0}.score-neutral{color:#6b7d99;background:#f7f9fc;border-color:#dfe7f2}.dashboard-page{gap:28px;min-width:0}.dashboard-page-header{gap:14px;align-items:center;padding-top:4px}.dashboard-page-header h1{font-size:30px;transform:none;line-height:1.1;letter-spacing:-.02em;margin-right:0}.dashboard-audit-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:10px;letter-spacing:.02em}.dashboard-metric-grid{gap:16px}.dashboard-metric-card{min-height:0;padding:30px 22px 24px;border-radius:22px;display:grid;grid-template-rows:minmax(58px,auto) 64px auto;align-content:start;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.dashboard-metric-card p{font-size:10px;letter-spacing:.14em;line-height:1.45;margin:0;text-wrap:balance}.dashboard-metric-card strong{font-size:30px;transform:none;min-width:0;margin:0;display:flex;align-items:start;font-style:italic;letter-spacing:-.06em}.dashboard-metric-card strong.is-text-value{font-size:26px;line-height:.96;letter-spacing:-.07em}.dashboard-metric-card small{display:block;font-size:11px;line-height:1.4;color:#5e7394}.dashboard-metric-card.success strong{color:var(--orv-success)}.dashboard-metric-card.danger strong{color:#ec1b2f}.dashboard-chart-grid{gap:18px}.dashboard-page-header h1{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.025em;transform:none;margin-right:0}.renewals-headline,.reports-headline{align-items:flex-start}.dashboard-chart-card{border-radius:22px;padding:19px;min-height:371px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.dashboard-chart-card h3,.dashboard-table-card h3{font-size:13px;letter-spacing:.12em;color:#93a6c4;margin-bottom:15px}.dashboard-score-chart{--dashboard-score-row-height: 72px;display:grid;gap:17px;align-content:start;max-height:calc((var(--dashboard-score-row-height) * 4) + (17px * 3) + 7px);overflow-y:auto;padding:3px 10px 3px 0;scrollbar-gutter:stable}.dashboard-score-row{display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 14px;align-items:center;min-height:var(--dashboard-score-row-height)}.dashboard-score-row span{grid-column:1;grid-row:1;min-width:0;width:100%;overflow:visible;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.2;color:#4e6385;text-align:right;text-overflow:initial;white-space:normal}.dashboard-score-row strong{grid-column:1;grid-row:2;color:#0f1f4a;font-size:19px;font-weight:800;line-height:1;text-align:right}.dashboard-score-bar-track{grid-column:2;grid-row:1 / span 2;position:relative;height:20px;border-radius:8px}.dashboard-score-bar-track:after{content:"";position:absolute;inset:-20px auto -20px 60%;border-left:2px dashed rgba(238,69,78,.9)}.dashboard-score-bar{height:100%;border-radius:6px}.dashboard-score-bar.success{background:#10b981}.dashboard-score-bar.warning{background:#f59e0b}.dashboard-score-bar.danger{background:#f24946}.dashboard-chart-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-toggle{display:inline-flex;padding:5px;border-radius:12px;background:#eef3fb}.dashboard-toggle button{border:none;min-width:71px;min-height:43px;padding:0 12px;border-radius:10px;background:transparent;color:#577091;font-size:10px;font-weight:800;cursor:pointer}.dashboard-toggle button.active{background:#fff;color:#142747;box-shadow:0 4px 14px #1427471f}.dashboard-severity-body{display:grid;grid-template-rows:70px minmax(226px,1fr)}.dashboard-provider-filter-slot{min-height:70px}.dashboard-severity-bars{min-height:226px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:end;padding-top:8px}.dashboard-severity-column{display:grid;justify-items:center;gap:14px}.dashboard-severity-track{width:100%;max-width:65px;height:180px;border-radius:18px 18px 8px 8px;display:flex;align-items:end;justify-content:center;background:linear-gradient(to top,#eef3fb 1px,transparent 1px) 0 0 / 100% 48px,transparent}.dashboard-severity-fill{width:100%;border-radius:12px 12px 8px 8px}.dashboard-severity-fill.critical{background:#ef4444}.dashboard-severity-fill.moderate{background:#f59e0b}.dashboard-severity-fill.low{background:#10b981}.dashboard-severity-column span{font-size:10px;font-weight:800;color:#5b7192;text-transform:uppercase;letter-spacing:.08em}.dashboard-provider-filter{display:grid;gap:7px;max-width:272px}.dashboard-provider-filter label{color:#5b7192;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-provider-filter select{width:100%;min-height:37px;border:1px solid #d8e2f0;border-radius:12px;padding:0 12px;background:#fff;color:#142747;font-size:14px;font-weight:600;outline:none}.dashboard-provider-filter select:focus{border-color:#8fb1e3;box-shadow:0 0 0 4px #8fb1e32e}.dashboard-vendor-severity-chart{display:grid;gap:18px;padding-top:6px}.dashboard-vendor-severity-plot{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:258px}.dashboard-vendor-severity-grid{display:grid;grid-template-rows:repeat(5,1fr)}.dashboard-vendor-severity-grid-row{display:grid;grid-template-columns:1fr;align-items:end;height:100%}.dashboard-vendor-severity-grid-row span{transform:translateY(10px);color:#90a3bf;font-size:11px;line-height:1}.dashboard-vendor-severity-grid-row div{display:none}.dashboard-vendor-severity-columns-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.dashboard-vendor-severity-columns{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:14px;align-items:end;width:-moz-max-content;width:max-content;min-width:100%;min-height:258px;padding:8px 8px 0;background:linear-gradient(to top,#eaf1fa 1px,transparent 1px) 0 100% / 100% 25%,linear-gradient(to top,#eaf1fa 1px,transparent 1px) 0 0 / 100% 25%}.dashboard-vendor-severity-column{display:grid;justify-items:center;align-items:end;gap:10px;min-width:0}.dashboard-vendor-severity-bar{width:100%;max-width:80px;height:210px;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:12px 12px 0 0;overflow:hidden}.dashboard-vendor-severity-bar .critical{background:#f24946}.dashboard-vendor-severity-bar .moderate{background:#f7a420}.dashboard-vendor-severity-bar .low{background:#20b985}.dashboard-vendor-severity-column span{color:#4f6486;font-size:12px;font-weight:700}.dashboard-vendor-severity-label{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-vendor-severity-legend{display:flex;justify-content:center;gap:18px;align-items:center}.dashboard-vendor-severity-legend span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.dashboard-vendor-severity-legend span:before{content:"";width:12px;height:12px;border-radius:999px}.dashboard-vendor-severity-legend .critical{color:#ef4444}.dashboard-vendor-severity-legend .critical:before{background:#ef4444}.dashboard-vendor-severity-legend .moderate{color:#f59e0b}.dashboard-vendor-severity-legend .moderate:before{background:#f59e0b}.dashboard-vendor-severity-legend .low{color:#10b981}.dashboard-vendor-severity-legend .low:before{background:#10b981}.dashboard-table-card{border-radius:40px;padding:28px 0 8px;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.dashboard-table-head{display:grid;gap:14px;padding:0 28px 20px}.dashboard-table-head>div:first-child{max-width:320px}.dashboard-table-head h3{margin:0;color:#1c2f4f;font-size:18px;letter-spacing:-.04em;text-transform:none}.dashboard-filter-strip{display:flex;justify-content:flex-start;align-items:flex-start;gap:10px 12px;color:#99abc5;flex-wrap:wrap;width:100%}.dashboard-filter-field{position:relative;flex:1 1 220px;min-width:0}.dashboard-filter-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dashboard-filter-field select{width:100%;min-height:28px;border:1px solid #d4ddeb;border-radius:999px;padding:0 28px 0 12px;background:#fff;color:#667d9f;font-size:9px;font-weight:800;letter-spacing:.07em;text-align:center;-moz-text-align-last:center;text-align-last:center;text-transform:uppercase;outline:none}.dashboard-filter-field select:focus{border-color:#12224f;box-shadow:0 0 0 3px #12224f1f}.dashboard-filter-chip{flex:1 1 220px;border:1px solid #d4ddeb;background:#fff;color:#667d9f;border-radius:999px;min-height:28px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.dashboard-filter-chip.active{border-color:#12224f;background:#12224f;color:#fff;box-shadow:0 8px 18px #12224f33}.dashboard-table-scroll{overflow-x:auto;overflow-y:auto;max-height:389px;min-height:389px}.dashboard-table{width:100%;table-layout:fixed}.dashboard-table th{font-size:10px;letter-spacing:.1em;padding:14px 8px;white-space:nowrap;background:#f4f7fc8c}.dashboard-table td{padding:14px 8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.dashboard-table th:nth-child(1),.dashboard-table td:nth-child(1){width:12%}.dashboard-table th:nth-child(2),.dashboard-table td:nth-child(2){width:11%}.dashboard-table th:nth-child(3),.dashboard-table td:nth-child(3){width:10%}.dashboard-table th:nth-child(4),.dashboard-table td:nth-child(4){width:11%}.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5){width:11%}.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){width:9%}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){width:11%;white-space:nowrap}.dashboard-table th:nth-child(8),.dashboard-table td:nth-child(8){width:25%}.dashboard-table th:nth-child(6),.dashboard-table th:nth-child(7),.dashboard-table th:nth-child(8){letter-spacing:.08em}.dashboard-vendor-cell{display:block;min-width:0}.dashboard-vendor-cell strong{display:block;font-size:12px}.dashboard-solution-cell{display:grid;gap:2px;line-height:1.1;max-width:88px}.dashboard-solution-cell strong,.dashboard-solution-cell span{display:block}.dashboard-solution-cell strong,.dashboard-solution-cell span{font-size:12px;font-weight:700;color:#29446d}.dashboard-chip.low{color:#64748b}.dashboard-chip.medium{color:#3b82f6}.dashboard-chip.high{color:#d97706}.dashboard-chip.critical{color:#dc2626}.dashboard-chip.low{border-color:#d7dfea;background:#f8fafc}.dashboard-chip.medium{border-color:#bfd6ff;background:#eff6ff}.dashboard-chip.high{border-color:#ffd8a8;background:#fff7ed}.dashboard-chip.critical{border-color:#f6b0bb;background:#fff1f2}.dashboard-score-cell{min-width:0;display:grid;gap:5px}.dashboard-score-cell strong{font-size:11px;letter-spacing:.03em}.dashboard-score-cell strong.success{color:#0ca678}.dashboard-score-cell strong.danger{color:#dc2626}.dashboard-score-inline-track{width:100%;height:8px;border-radius:999px;background:#eef3f9;overflow:hidden}.dashboard-score-inline-track div{height:100%;border-radius:inherit}.dashboard-score-inline-track .success{background:#10b981}.dashboard-score-inline-track .danger{background:#ef4444}.dashboard-evidence-cell{display:grid;grid-template-columns:repeat(2,min-content);gap:12px}.dashboard-evidence-cell div{display:grid;gap:3px}.dashboard-evidence-cell span{font-size:10px;color:#9aacbf;font-weight:800;letter-spacing:.1em;white-space:nowrap}.dashboard-evidence-cell strong{font-size:12px}.dashboard-evidence-cell .danger{color:#dc2626}.dashboard-nc-badge{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#f5f7fb;color:#8ca0bf;font-size:12px;font-weight:800}.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){text-align:center}.dashboard-table td:nth-child(6) .dashboard-nc-badge{margin-inline:auto}.dashboard-nc-badge.active{background:#fff0f1;color:#dc2626;border:1px solid #f6b0bb}.dashboard-action-cell{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%}.dashboard-action-btn{min-height:24px;padding:0 7px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#111f49;color:#fff;font-size:8px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.dashboard-action-btn-secondary{background:#f3f6fb;border:1px solid #d9e2f0;color:#41577a}.dashboard-action-btn:hover{filter:brightness(.96)}.orv-page-loading-card{min-height:220px;display:grid;align-content:center;padding:28px}.orv-page-loading-card .auth-progress-card{width:min(100%,520px)}.orv-table-loading-state{display:grid;gap:20px;padding:24px}.orv-table-loading-state .auth-progress-card{width:min(100%,560px)}.orv-table-loading-card{display:grid;gap:12px;padding:18px}.orv-section-loading-card{display:grid;gap:20px;padding:24px}.orv-section-loading-card .auth-progress-card{width:min(100%,560px)}.orv-section-loading-skeleton{display:grid;gap:10px;width:min(100%,420px)}.orv-loading-skeleton-line,.orv-loading-skeleton-row{border-radius:12px;background:linear-gradient(90deg,#eef2f8,#f8fbff,#eef2f8);background-size:200% 100%;animation:orv-loading-pulse 1.4s ease-in-out infinite}.orv-loading-skeleton-line{height:12px}.orv-loading-skeleton-line.is-long{width:100%}.orv-loading-skeleton-line.is-short{width:58%}.orv-loading-skeleton-row{height:72px;border-radius:16px}@keyframes orv-loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.providers-page{gap:26px}.providers-page,.providers-page :is(h1,h2,h3,strong,button,input,textarea,select),.providers-detail-page,.providers-detail-page :is(h1,h2,h3,strong,button,input,textarea,select){font-family:Inter,ui-sans-serif,system-ui,sans-serif}.providers-page-headline h1{margin:0;font-size:30px;line-height:1.04;font-weight:800;letter-spacing:-.045em;transform:none}.providers-page-headline p{margin:12px 0 0;font-size:17px;line-height:1.32;color:#62789a;transform:none}.providers-create-btn,.providers-submit-btn{border:none;min-height:56px;padding:0 30px;border-radius:15px;background:#121d3d;color:#fff;font-size:15px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.providers-create-btn:hover,.providers-submit-btn:hover{background:#0d1732;transform:translateY(-1px);box-shadow:0 16px 28px #121d3d2e}.providers-card{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 10px 24px #10203c14}.providers-toolbar{padding:20px 24px 16px;border-bottom:1px solid #edf2f9}.providers-toolbar-extended{display:grid;gap:18px}.providers-search-box{width:min(100%,520px);max-width:none;min-height:44px;border:none;border-radius:14px;padding:0 16px;display:flex;align-items:center;gap:10px;background:#f7f9fc;color:#9aabc5}.providers-search-box input{border:none;flex:1;outline:none;background:transparent;color:#334867;font-size:14px;font-weight:500}.providers-table-scroll{overflow-x:auto}.providers-filter-row{display:flex;flex-wrap:wrap;gap:14px}.providers-filter-field{min-width:180px;display:grid;gap:6px}.providers-filter-field span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9baec8}.providers-select{width:100%;min-height:42px;border:1px solid #e7edf7;border-radius:14px;padding:0 14px;font-size:14px;color:#203c63;background:#f8fafe;outline:none}.providers-select:focus{border-color:#cfd9ea;background:#fff}.providers-table th{padding:18px 28px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9aaac4;background:#fff}.providers-table th:nth-child(1),.providers-table td:nth-child(1){width:36%}.providers-table th:nth-child(2),.providers-table td:nth-child(2){width:20%}.providers-table th:nth-child(3),.providers-table td:nth-child(3){width:23%}.providers-table th:nth-child(4),.providers-table td:nth-child(4){width:14%}.providers-table th:nth-child(5),.providers-table td:nth-child(5){width:17%}.providers-table td{padding:18px 28px;font-size:15px;font-weight:700;color:#2b4164;vertical-align:middle}.providers-name-link{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:0}.providers-name-link:hover strong{text-decoration:underline}.providers-thumb{width:46px;height:46px;border-radius:14px;border:1px solid #ebf0f7;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;background:#f4f7fb}.providers-name-copy{min-width:0}.providers-name-link strong{display:inline-block;font-size:16px;line-height:1.35;color:#152549;max-width:180px;white-space:normal}.providers-meta-line{display:block;margin-top:4px;font-size:12px;color:#6f84a5;line-height:1.25}.providers-nc-indicator{display:inline-flex;align-items:center;gap:7px;color:#f03f4a;font-size:14px;font-weight:800}.providers-empty-mark{color:#a9b7cc}.providers-solutions-count{font-size:15px;font-weight:700;color:#2b4164}.providers-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.providers-action-link{width:30px;height:30px;border:none;border-radius:9px;background:transparent;color:#97aac4;display:grid;place-items:center;cursor:pointer;padding:0;text-decoration:none}.providers-action-link:hover,.providers-action-link:focus-visible{background:#f3f6fb;color:#22365a}.providers-action-link.danger{color:#97aac4}.providers-action-link.danger:hover,.providers-action-link.danger:focus-visible{background:#fff4f5;color:#d53a4b}.providers-empty-state{padding:54px 24px 58px;display:grid;justify-items:center;gap:10px;text-align:center}.providers-empty-icon{width:66px;height:66px;border-radius:999px;display:grid;place-items:center;background:#f6f8fc;color:#c0ccdf}.providers-empty-state h3{margin:0;font-size:22px;color:#203b62}.providers-empty-state p{margin:0;font-size:14px;color:#6e82a2}.providers-loading-state{margin:0}.providers-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px}.providers-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#121f456b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.providers-modal-card{position:relative;z-index:1;width:min(100%,448px);background:#fff;border:1px solid #e8eef7;border-radius:24px;box-shadow:0 28px 56px #121f452e;overflow:hidden}.providers-modal-card-extended{width:min(100%,720px)}.providers-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #edf2f9}.providers-modal-head h2{margin:0;font-size:20px;font-weight:700;color:#162b50;letter-spacing:-.03em}.providers-modal-close{width:38px;height:38px;border:none;border-radius:12px;display:grid;place-items:center;background:transparent;color:#92a6c4;cursor:pointer}.providers-modal-close:hover{background:#f4f7fc}.providers-modal-form{padding:24px;display:grid;gap:14px}.providers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.providers-field{display:grid;gap:6px}.providers-field-full{grid-column:1 / -1}.providers-field span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9baec8}.providers-field input{width:100%;min-height:42px;border:1px solid #e7edf7;border-radius:14px;padding:0 14px;font-size:14px;color:#203c63;background:#f8fafe;outline:none}.providers-field input:focus{border-color:#cfd9ea;background:#fff}.providers-field select{width:100%}.providers-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px}.providers-secondary-btn{border:1px solid #e3eaf5;min-height:42px;border-radius:14px;background:#fff;color:#5e7394;font-size:14px;font-weight:700;cursor:pointer}.providers-secondary-btn:hover{background:#f7f9fd}.providers-inline-link{display:inline-flex;align-items:center;gap:8px;color:#335783;font-size:14px;font-weight:700;text-decoration:none}.providers-inline-link:hover{text-decoration:underline}.providers-inline-link-back{width:-moz-fit-content;width:fit-content}.providers-detail-page{gap:14px;width:min(100%,1040px);margin:0 auto}.providers-detail-page-loading-state{min-height:min(68vh,640px);display:grid;place-items:center}.providers-provider-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;border-radius:22px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.providers-provider-hero-main{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto}.providers-provider-hero-image{width:72px;height:72px;border-radius:18px;-o-object-fit:cover;object-fit:cover;border:1px solid #e8edf5;background:#f4f7fb;flex:0 0 auto}.providers-provider-copy{min-width:0;display:grid;gap:6px}.providers-provider-kicker{color:#95a9c5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.providers-provider-copy h1{margin:0;color:#152549;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.025em;max-width:15ch}.providers-provider-copy p{margin:0;color:#6f84a5;font-size:13px;line-height:1.3}.providers-provider-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.providers-provider-tags span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#f4f7fc;color:#466286;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.providers-hero-score{min-width:176px;display:grid;align-content:center;justify-items:end;gap:6px;padding:4px 0;border:none;background:transparent;box-shadow:none}.providers-hero-score-badge{min-width:92px;display:grid;justify-items:center;gap:2px;padding:10px 14px 8px;border-radius:12px;text-align:right;border:1px solid #dde7f5}.providers-hero-score span,.providers-solution-score span{color:#8ea1be;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.providers-hero-score strong,.providers-solution-score strong{color:#16305c;font-size:26px;line-height:.95;letter-spacing:-.04em}.providers-hero-score-badge.is-neutral strong,.providers-solution-score-badge.is-neutral strong{font-size:18px;letter-spacing:-.02em}.providers-hero-score em,.providers-solution-score em{font-style:normal;font-size:11px;font-weight:800}.providers-hero-score.is-excellent,.providers-hero-score-badge.is-excellent,.providers-solution-score.is-excellent,.providers-solution-score-badge.is-excellent{background:#effaf2;border-color:#c9efd5;color:#059669}.providers-hero-score.is-excellent em,.providers-hero-score-badge.is-excellent em,.providers-solution-score.is-excellent em,.providers-solution-score-badge.is-excellent em{color:inherit}.providers-hero-score.is-attention,.providers-hero-score-badge.is-attention,.providers-solution-score.is-attention,.providers-solution-score-badge.is-attention{background:#fff7ec;border-color:#f8debe;color:#c97b1f}.providers-hero-score.is-attention em,.providers-hero-score-badge.is-attention em,.providers-solution-score.is-attention em,.providers-solution-score-badge.is-attention em{color:inherit}.providers-hero-score.is-risk,.providers-hero-score-badge.is-risk,.providers-solution-score.is-risk,.providers-solution-score-badge.is-risk{background:#fff0f0;border-color:#f3d2d2;color:#dc2626}.providers-hero-score.is-risk em,.providers-hero-score-badge.is-risk em,.providers-solution-score.is-risk em,.providers-solution-score-badge.is-risk em{color:inherit}.providers-hero-score.is-neutral,.providers-hero-score-badge.is-neutral,.providers-solution-score.is-neutral,.providers-solution-score-badge.is-neutral{background:#f7f9fc;border-color:#dfe7f2;color:#6b7d99}.providers-hero-score.is-neutral em,.providers-hero-score-badge.is-neutral em,.providers-solution-score.is-neutral em,.providers-solution-score-badge.is-neutral em{color:inherit}.providers-detail-card{border-radius:28px;padding:28px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.providers-detail-card-loading{margin:0;width:min(100%,760px)}.providers-detail-avatar{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#edf3fb,#dfe8f7);color:#19315c;font-size:22px;font-weight:800}.providers-solutions-section{padding:14px 18px 18px;border-radius:22px}.providers-solutions-shell{display:grid;gap:14px}.providers-section-tab{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding-bottom:8px;border-bottom:3px solid #152c54;color:#1e355d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.providers-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.providers-solution-card,.providers-add-solution-card{min-height:280px;border-radius:16px}.providers-solution-card{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f}.providers-solution-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.providers-solution-icon,.providers-add-solution-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f8fafc;color:#475569}.providers-solution-score{display:grid;justify-items:end;gap:4px;text-align:right}.providers-solution-score-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;min-height:52px;padding:8px 16px;border-radius:8px;border:1px solid #dbe5f0}.providers-solution-score strong{font-size:14px;line-height:1}.providers-solution-score em{font-size:10px;line-height:1.1}.providers-solution-score-badge strong,.providers-solution-score-badge em{color:inherit}.providers-solution-score-badge em{opacity:.7}.providers-solution-copy{display:block;flex:1 1 auto}.providers-solution-linklike{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.providers-solution-linklike:hover h3{text-decoration:underline}.providers-solution-copy h2,.providers-solution-copy h3{margin:0;color:#0f172a;font-size:18px;line-height:1.35;letter-spacing:0;font-weight:700}.providers-solution-copy p{margin:4px 0 0;color:#64748b;line-height:1.35;font-size:12px;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.providers-solution-footer{margin-top:auto;padding-top:24px;border-top:1px solid #f8fafc;display:grid;gap:16px}.providers-solution-meta{display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px;font-weight:500}.providers-solution-actions{display:flex;align-items:center;gap:8px;padding-top:8px}.providers-solution-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-height:29px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease}.providers-solution-action.danger{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.providers-add-solution-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;border:2px dashed #e2e8f0;background:#f8fafc;color:#64748b;transition:background .18s ease}.providers-add-solution-card:hover{background:#f1f5f9}.providers-add-solution-card strong{color:#64748b;font-size:14px;line-height:1.2;letter-spacing:0}.providers-add-solution-icon{width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a14;transition:transform .18s ease}.providers-add-solution-icon svg{width:20px;height:20px;color:#94a3b8}.providers-add-solution-card:hover .providers-add-solution-icon{transform:scale(1.08)}.providers-solution-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:12px}.providers-solution-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#2e3a505c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.providers-solution-modal{position:relative;z-index:1;width:min(100%,690px);max-height:min(92vh,860px);overflow:auto;background:#fff;border:1px solid #dfe7f2;border-radius:22px;box-shadow:0 24px 54px #1427472e}.providers-solution-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid #edf2f8}.providers-solution-modal-head h2{margin:0;color:#152549;font-size:24px;line-height:1.05;letter-spacing:-.035em}.providers-solution-modal-head p{margin:8px 0 0;color:#7b8fab;font-size:14px;line-height:1.35}.providers-solution-modal-close{width:34px;height:34px;border:none;border-radius:12px;background:transparent;color:#9aacbf;display:grid;place-items:center;cursor:pointer}.providers-solution-modal-close:hover{background:#f4f7fb}.providers-solution-modal-form{display:grid;gap:18px;padding:24px 26px 26px}.providers-solution-form-fields{display:grid;gap:18px;margin:0;padding:0;border:none;min-inline-size:0}.providers-solution-form-fields:disabled{opacity:.68}.providers-solution-saving-state{margin:0 26px;padding:14px 16px;border:1px solid #d9e4f3;border-radius:16px;background:linear-gradient(135deg,#f6f9ff,#edf4ff);display:flex;align-items:center;gap:12px}.providers-solution-saving-state strong{display:block;color:#17315f;font-size:14px;font-weight:800}.providers-solution-saving-state p{margin:4px 0 0;color:#607493;font-size:12px;line-height:1.4}.providers-solution-saving-spinner,.providers-solution-button-spinner{flex:0 0 auto;animation:providers-solution-spin .9s linear infinite}.providers-solution-saving-spinner{color:#22457f}.providers-solution-field{display:grid;gap:8px}.providers-solution-field span{color:#9aabc5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.providers-solution-field input,.providers-solution-field textarea,.providers-solution-field select{width:100%;border:1px solid #e1e8f2;border-radius:12px;background:#f8fbff;color:#243b61;font-size:14px;outline:none}.providers-solution-field input,.providers-solution-field select{min-height:40px;padding:0 14px}.providers-solution-field textarea{min-height:80px;resize:vertical;padding:12px 14px;font-family:inherit}.providers-solution-field input:focus,.providers-solution-field textarea:focus,.providers-solution-field select:focus{border-color:#c8d5e7;background:#fff}.providers-solution-section-block{display:grid;gap:16px}.providers-solution-section-block h3{margin:0;padding-top:2px;color:#c1cde0;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.providers-solution-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.providers-solution-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.providers-solution-info-box{border:1px solid #dbe5f4;border-radius:14px;min-height:88px;padding:16px 18px;display:grid;gap:6px;background:linear-gradient(180deg,#fbfdff,#f5f8fd)}.providers-solution-info-box strong{color:#30486d;font-size:13px;font-weight:800}.providers-solution-info-box p{margin:0;color:#8ca0bf;font-size:12px;line-height:1.55}.providers-solution-deactivation-modal{width:min(100%,690px);max-height:min(96dvh,756px)}.providers-solution-deactivation-head h2{color:#d71717}.providers-solution-deactivation-head{padding:26px 26px 18px}.providers-solution-deactivation-head p{margin-top:8px;font-size:13px;line-height:1.45}.providers-solution-deactivation-body{display:grid;gap:20px;padding:22px 26px 18px}.providers-solution-deactivation-section{display:grid;gap:14px;padding:18px 18px 20px;border:1px solid #e4ebf6;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.providers-solution-deactivation-section-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.providers-solution-deactivation-section-head>div:last-child{max-width:640px}.providers-solution-deactivation-section-head h3{margin:0;color:#16264a;font-size:17px;line-height:1.18;letter-spacing:-.03em;font-weight:800}.providers-solution-deactivation-section-head p{margin:6px 0 0;color:#6b7f9e;font-size:13px;line-height:1.45}.providers-solution-deactivation-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#f1f5fb;color:#60789f}.providers-solution-deactivation-note{display:grid;gap:8px;padding:13px 16px;border:1px solid #f5d38e;border-radius:16px;background:linear-gradient(180deg,#fff9ea,#fff5dd)}.providers-solution-deactivation-note strong{color:#c35a00;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.providers-solution-deactivation-note ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#d26b00;font-size:12px;line-height:1.4}.providers-solution-upload-dropzone{width:100%;min-height:68px;border:2px dashed #dbe5f4;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);color:#6f84a5;display:grid;place-items:center;gap:3px;padding:14px 18px;text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.providers-solution-upload-dropzone:hover{border-color:#c9d8ee;background:linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 10px 22px #546fa014}.providers-solution-upload-dropzone strong{color:#6b7f9e;font-size:12px;font-weight:800}.providers-solution-upload-dropzone span{color:#8ea0bc;font-size:11px;line-height:1.2}.providers-solution-upload-dropzone:disabled{cursor:not-allowed;opacity:.72}.providers-solution-deactivation-error{margin:0 26px;padding:10px 12px;border-radius:14px;border:1px solid #f3c6c6;background:#fff4f4;color:#c24141;font-size:12px;font-weight:700}.providers-solution-deactivation-actions{display:flex;justify-content:flex-end;padding:18px 26px 22px;border-top:1px solid #ecf1f8;background:#fff}.providers-solution-deactivation-submit{min-width:248px;min-height:48px;border:none;border-radius:16px;background:linear-gradient(180deg,#ef8487,#ea6d72);color:#fff;font-size:15px;font-weight:900;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 28px #ea6d722e;cursor:pointer}.providers-solution-deactivation-submit:disabled{cursor:not-allowed;opacity:.72}.providers-solution-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.providers-solution-secondary-btn,.providers-solution-primary-btn{min-height:42px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}.providers-solution-secondary-btn{border:1px solid #dfe7f2;background:#fff;color:#516784}.providers-solution-primary-btn{border:none;background:#121d3d;color:#fff;box-shadow:0 18px 30px #121d3d2e;display:inline-flex;align-items:center;justify-content:center;gap:8px}.providers-solution-secondary-btn:disabled,.providers-solution-primary-btn:disabled,.providers-solution-modal-close:disabled{cursor:not-allowed;opacity:.72}@keyframes providers-solution-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.providers-solution-notes{display:grid;gap:12px;padding:16px;border-radius:12px;background:#f8fafc}.providers-solution-note{display:grid;gap:4px}.providers-solution-note strong{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.providers-solution-note p{margin:0;color:#94a3b8;font-size:10px;line-height:1.35}.providers-add-solution-card p{margin:0;max-width:24ch;line-height:1.5}.providers-detail-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-content:start;margin-top:2px}.providers-profile-card{display:grid;gap:16px;padding:22px;border-radius:22px}.providers-sidebar-heading{display:inline-flex;align-items:center;gap:10px;color:#1f3860;font-size:14px;font-weight:800}.providers-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0}.providers-detail-list div{display:grid;gap:6px}.providers-detail-list dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9baec8}.providers-detail-list dd{margin:0;color:#1f3860;font-size:15px;font-weight:600}.providers-detail-list-compact{gap:20px 18px}.providers-detail-list-compact dd{font-size:16px;line-height:1.4}.providers-detail-card-metrics{display:grid;gap:14px;align-content:start;padding:0;box-shadow:none;background:transparent}.providers-detail-card-metrics-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.providers-metric{display:grid;gap:8px;min-height:108px;padding:18px 20px;border-radius:20px;background:#f4f7fc;color:#1b355d}.providers-metric span{display:inline-flex;align-items:center;gap:8px;color:#6b809f;font-size:13px;font-weight:700}.providers-metric strong{font-size:22px;line-height:1.1}.providers-page-headline h1{font-size:32px;line-height:1.08;font-weight:700;letter-spacing:-.04em}.providers-page-headline p{margin:0;color:#62789a;font-size:17px;line-height:1.38;letter-spacing:-.01em}@media (max-width: 1024px){.providers-page-headline{align-items:flex-start;gap:18px}.providers-page-headline h1{font-size:38px}.providers-page-headline p{font-size:20px}.providers-create-btn{width:100%;justify-content:center}.providers-toolbar{padding:18px 18px 14px}.providers-table th,.providers-table td{padding-left:18px;padding-right:18px}.providers-modal-card{width:min(100%,calc(100vw - 24px))}.providers-form-grid,.providers-modal-actions,.providers-provider-hero,.providers-detail-lower,.providers-solutions-grid,.providers-detail-list{grid-template-columns:1fr}.providers-provider-hero{flex-direction:column;align-items:flex-start}.providers-provider-hero-main{align-items:flex-start}.providers-provider-hero-image{width:72px;height:72px;border-radius:18px}.providers-hero-score,.providers-solution-score{width:100%;justify-items:start;text-align:left}.providers-solution-card-head{flex-direction:column}.providers-solution-actions{grid-template-columns:1fr}.providers-solution-modal{width:min(100%,calc(100vw - 24px))}.providers-solution-deactivation-modal{max-height:calc(100dvh - 20px)}.providers-solution-two-columns,.providers-solution-three-columns,.providers-solution-modal-actions{grid-template-columns:1fr}}@media (max-width: 580px){.providers-page-headline h1{font-size:32px}.providers-page-headline p{font-size:18px}.providers-create-btn{min-height:50px}.providers-thumb{width:40px;height:40px;border-radius:12px}.providers-name-link strong{max-width:140px;font-size:15px}.providers-provider-copy h1{font-size:30px}.providers-provider-copy p{font-size:14px}.providers-solution-modal-head,.providers-solution-modal-form,.providers-solution-deactivation-body,.providers-solution-deactivation-actions{padding-left:18px;padding-right:18px}.providers-solution-deactivation-error{margin-left:18px;margin-right:18px}.providers-solution-deactivation-submit{width:100%;min-width:0}}.review-inbox-page{gap:22px}.review-inbox-headline{align-items:flex-end}.review-inbox-headline h1{margin:0;font-size:30px;line-height:1.02;font-weight:800;letter-spacing:-.03em;transform:none}.review-inbox-headline p{margin-top:8px;font-size:15px;line-height:1.12;color:#5d7396;transform:none;margin-right:0}.review-inbox-count-pill{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 14px;border-radius:12px;border:1px solid #f2d38d;background:#fff8e8;color:#d76f0e;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.review-inbox-list{display:grid;gap:16px}.review-card{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.review-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 30px}.review-card-filemark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#f4f7fc;color:#8ea0bd;flex:0 0 auto}.review-card-copy{min-width:0}.review-card-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.review-card-title-row h3{margin:0;color:#0f2348;font-size:15px;font-weight:800;letter-spacing:-.03em}.review-severity-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:9px;border:1px solid #ffd7db;background:#fff4f5;color:#e03048;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.review-card-subtitle{display:grid;gap:2px}.review-card-subtitle strong,.review-card-subtitle span{display:block;font-size:10px;line-height:1.2;text-transform:uppercase;color:#7f97bc;letter-spacing:.08em}.review-card-subtitle strong{color:#5475a5;font-weight:800}.review-card-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:18px;margin-top:14px}.review-card-meta span{display:inline-flex;align-items:center;gap:6px;color:#8ea1bf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.review-card-actions{display:flex;align-items:center;gap:8px;justify-self:end}.review-icon-link{width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#8ea1bf;display:grid;place-items:center;cursor:pointer}.review-icon-link:hover{background:#f4f7fc;color:#314e79}.review-actions-divider{width:1px;height:32px;background:#edf2f9}.review-reject-btn,.review-approve-btn{border:1px solid transparent;min-height:34px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.review-reject-btn{background:#fff3f5;border-color:#ffdbe0;color:#df2444}.review-reject-btn:hover{background:#ffecef}.review-approve-btn{background:#08a36d;color:#fff;box-shadow:0 10px 20px #08a36d29}.review-approve-btn:hover{background:#089864}.review-rejection-panel{border-top:1px solid #f1f4f9;background:#f8fafdcc;padding:18px 34px 22px;display:grid;gap:14px}.review-rejection-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fff7ea;border:1px solid #fde3b0;color:#c97b11}.review-rejection-alert p{margin:0;font-size:12px;line-height:1.4;font-weight:600}.review-rejection-field{display:grid;gap:8px}.review-rejection-field span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9baec8}.review-rejection-field textarea{width:100%;min-height:92px;border:1px solid #e7edf7;border-radius:16px;padding:12px 14px;resize:none;background:#fff;color:#203c63;font-size:14px;outline:none}.review-rejection-field textarea:focus{border-color:#cfd9ea}.review-rejection-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.review-cancel-btn{border:none;background:transparent;color:#6d83a4;font-size:13px;font-weight:800;cursor:pointer}.review-create-nc-btn{border:none;min-height:40px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:#d83a4d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.review-create-nc-btn:disabled{opacity:.5;cursor:not-allowed}.review-approve-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-approve-confirm-modal{width:min(100%,480px);display:grid;gap:18px;padding:24px;border-radius:24px;border:1px solid #d9e4f2;background:#fff;box-shadow:0 26px 60px #0f172a38}.review-approve-confirm-head{display:flex;align-items:flex-start;gap:14px}.review-approve-confirm-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;border:1px solid #c9ebd7;background:#e9f8ef;color:#0b9362}.review-approve-confirm-icon.is-reject{border-color:#ffd2dc;background:#fff1f5;color:#d83a4d}.review-approve-confirm-head span{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-approve-confirm-head h3{margin:4px 0 0;color:#122368;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.review-approve-confirm-modal p{margin:0;color:#566f99;font-size:14px;line-height:1.5}.review-approve-confirm-modal p strong{color:#122368;font-weight:800}.review-approve-confirm-detail{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid #e3ebf8;background:#f8fbff}.review-approve-confirm-detail strong,.review-approve-confirm-detail span{color:#5475a5;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.review-approve-confirm-detail span{color:#7f97bc}.review-reject-confirm-reason{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #ffdce3;background:#fff7f9}.review-reject-confirm-reason strong{color:#c63254;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-reject-confirm-reason p{margin:0;color:#203c63;font-size:13px;line-height:1.45}.review-approve-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.review-inbox-empty{border:1px dashed #d7e0ec;border-radius:26px;background:#fff;padding:70px 24px;display:grid;justify-items:center;gap:10px;text-align:center}.review-inbox-empty-icon{width:66px;height:66px;border-radius:999px;display:grid;place-items:center;background:#ebfaf3;color:#16a36c}.review-inbox-empty h3{margin:0;font-size:22px;color:#203b62}.review-inbox-empty p{margin:0;font-size:14px;color:#6e82a2}.nc-page{gap:22px}.nc-headline h1{margin:0;font-size:30px;line-height:1.02;font-weight:800;letter-spacing:-.03em;transform:none}.nc-headline p{margin-top:8px;font-size:15px;line-height:1.12;color:#5d7396;transform:none;margin-right:0}.nc-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nc-kpi-card{border-radius:24px;padding:24px 30px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.nc-kpi-card p{margin:0 0 14px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5c7395}.nc-kpi-card strong{display:block;margin:0;font-size:34px;line-height:.85;font-weight:900;font-style:italic;color:#0f2348}.nc-kpi-card strong.is-info{color:#2156ff}.nc-kpi-card strong.is-success{color:#009766}.nc-board{border-radius:28px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.nc-toolbar{padding:16px 28px;border-bottom:1px solid #edf2f9;display:grid;gap:12px}.nc-search-box{order:2;width:100%;max-width:none;min-height:36px;border:none;border-radius:16px;padding:0 18px;display:flex;align-items:center;gap:12px;background:#f7f9fd;color:#96a8c4}.nc-search-box input{border:none;flex:1;outline:none;background:transparent;color:#334d72;font-size:14px;min-width:0}.nc-filter-row{order:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nc-filter-row select{width:100%;min-height:30px;border:1px solid #d8e2ef;border-radius:12px;padding:0 12px;background:#fff;color:#122a52;font-size:11px;outline:none}.nc-table-scroll{max-height:min(560px,calc(100vh - 320px));overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.nc-table-scroll::-webkit-scrollbar{width:14px;height:16px}.nc-table-scroll::-webkit-scrollbar-track{background:#e8eef7;border-radius:999px}.nc-table-scroll::-webkit-scrollbar-thumb{background:#9fb0ca;border:3px solid #e8eef7;border-radius:999px}.nc-table-scroll::-webkit-scrollbar-thumb:hover{background:#7f95b8}.nc-table{width:max(100%,1620px);min-width:1620px;table-layout:fixed;border-collapse:collapse}.nc-table th:nth-child(1),.nc-table td:nth-child(1){width:15%}.nc-table th:nth-child(2),.nc-table td:nth-child(2){width:14%}.nc-table th:nth-child(3),.nc-table td:nth-child(3){width:8%}.nc-table th:nth-child(4),.nc-table td:nth-child(4){width:9%}.nc-table th:nth-child(5),.nc-table td:nth-child(5){width:18%}.nc-table th:nth-child(6),.nc-table td:nth-child(6){width:12%}.nc-table th:nth-child(7),.nc-table td:nth-child(7){width:8%}.nc-table th:nth-child(8),.nc-table td:nth-child(8){width:16%}.nc-table th{position:sticky;top:0;z-index:2;padding:12px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5a7291;background:#f7fafd;text-align:left;box-shadow:0 1px #e6edf6}.nc-table td{padding:12px 16px;font-size:12px;color:#1f3860;vertical-align:top;border-top:1px solid #eff3f8}.nc-control-cell{display:grid;gap:6px}.nc-control-title{display:inline-flex;align-items:flex-start;gap:8px;color:#607896}.nc-control-title strong{color:#334865;font-size:12px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.nc-control-cell p{margin:0;font-size:10px;line-height:1.35;color:#5b7393;max-width:none;overflow-wrap:anywhere}.nc-vendor-cell{display:grid;gap:6px}.nc-vendor-cell span{display:inline-flex;align-items:flex-start;gap:6px;color:#5d7699;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.nc-vendor-cell strong{color:#425677;font-size:10px;letter-spacing:-.02em}.nc-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9px;border:1px solid transparent;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.nc-pill.severity-critica{background:#fff4f5;border-color:#ffd7db;color:#e03048}.nc-pill.severity-moderada{background:#fff7eb;border-color:#ffe1ab;color:#8a4f00}.nc-pill.severity-leve{background:#eff9f4;border-color:#d7efe3;color:#0d7d55}.nc-pill.status-abierta{background:#fff8e8;border-color:#f7df9d;color:#cb6c0f}.nc-pill.status-en-seguimiento{background:#edf4ff;border-color:#d8e6ff;color:#376ce8}.nc-pill.status-cerrada{background:#eff9f4;border-color:#d7efe3;color:#169c6b}.nc-date-cell{font-size:11px;line-height:1.25;font-weight:600;color:#4c6184}.nc-owners-cell{display:grid;gap:6px}.nc-owner-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:6px;color:#4b607f;font-size:10px;line-height:1.35;font-weight:800;text-transform:uppercase}.nc-owner-text{min-width:0;overflow-wrap:anywhere}.nc-owner-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:#eef3fa;color:#7c91b2;flex:0 0 auto}.nc-owner-icon.is-external{background:#edf4ff;color:#5382ef}.nc-date-input{width:136px;min-height:32px;border:1px solid #d9e2ef;border-radius:12px;padding:0 10px;background:#f8fafe;color:#2f3f5d;font-size:12px;font-weight:700;outline:none}.nc-closure-input{width:100%;min-width:0;min-height:58px;border:1px solid #d9e2ef;border-radius:12px;padding:8px 10px;background:#f8fafe;color:#2f3f5d;font-size:11px;font-weight:600;line-height:1.35;resize:none;outline:none}.nc-empty-row{padding:48px 24px;text-align:center;color:#7d91b1;font-size:14px}.renewals-page{gap:22px}.renewals-headline h1{margin:0;font-size:30px;line-height:1.02;font-weight:700;letter-spacing:-.03em;transform:none}.renewals-headline p{margin-top:8px;font-size:15px;line-height:1.12;color:#5d7396;transform:none;margin-right:0}.renewals-report-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.renewals-report-type-card{min-height:230px;border-radius:20px;padding:22px;display:grid;align-content:start;gap:14px;text-align:left;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.renewals-report-type-card.is-action{width:100%;border:1px solid rgba(214,224,240,.95);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.renewals-report-type-card.is-action:hover,.renewals-report-type-card.is-action:focus-visible{border-color:#192857;box-shadow:0 1px 1px #10203c0a,0 14px 28px #1928571f;transform:translateY(-1px)}.renewals-report-type-card.is-action:focus-visible{outline:3px solid rgba(25,40,87,.18);outline-offset:3px}.renewals-report-type-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#192857}.renewals-report-type-icon.is-provider{background:#f0f8f5;color:#157f5c}.renewals-report-type-copy{display:grid;gap:8px}.renewals-report-type-kicker{color:#92a6c4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.renewals-report-type-copy h2{margin:0;color:#102449;font-size:20px;line-height:1.08;font-weight:800}.renewals-report-type-copy p{max-width:560px;margin:0;color:#5d7396;font-size:13px;line-height:1.38}.renewals-report-type-facts{margin:0;display:grid;gap:7px}.renewals-report-type-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #edf2f9}.renewals-report-type-facts dt{color:#92a6c4;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.renewals-report-type-facts dd{margin:0;color:#102449;font-size:12px;font-weight:700;text-align:right}.renewals-report-type-footer{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b7f9f;font-size:11px}.renewals-report-status{min-height:24px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.renewals-report-status.is-ready{background:#eff9f4;color:#148663}.renewals-report-status.is-pending{background:#f4f7fb;color:#6b7f9f}.renewals-report-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.renewals-report-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0812296b;cursor:pointer}.renewals-report-modal{position:relative;z-index:1;width:min(100%,760px);border:1px solid #dce5f1;border-radius:28px;background:#fff;padding:28px 34px 34px;box-shadow:0 28px 80px #0812293d}.renewals-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.renewals-report-modal-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:12px;column-gap:12px}.renewals-report-modal-head h2{margin:0;color:#102449;font-size:25px;line-height:1.08;font-weight:800}.renewals-report-modal-head p{grid-column:2;margin:6px 0 0;color:#5d7396;font-size:14px;line-height:1.35}.renewals-report-modal-back,.renewals-report-modal-close{border:0;width:34px;height:34px;border-radius:12px;display:inline-grid;place-items:center;background:transparent;color:#5d7396;cursor:pointer}.renewals-report-modal-back:hover,.renewals-report-modal-close:hover,.renewals-report-modal-back:focus-visible,.renewals-report-modal-close:focus-visible{background:#f2f5fa;color:#192857}.renewals-report-modal-form{display:grid;gap:28px}.renewals-report-modal-section{display:grid;gap:20px;position:relative;z-index:3}.renewals-report-modal-section-title{display:inline-flex;align-items:center;gap:12px;color:#92a6c4;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.renewals-report-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.renewals-report-select-card{min-width:0;min-height:112px;border:1px solid #edf2f9;border-radius:22px;background:#f8fafe;padding:20px 22px;display:grid;align-content:center;gap:12px}.renewals-report-select-card>span{color:#92a6c4;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.renewals-report-dropdown{position:relative;min-width:0;max-width:100%}.renewals-report-dropdown-trigger{width:100%;min-width:0;max-width:100%;border:1px solid #dce5f1;border-radius:14px;background:#fff;color:#102449;min-height:46px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.renewals-report-dropdown-trigger:hover,.renewals-report-dropdown-trigger:focus-visible,.renewals-report-dropdown.is-open .renewals-report-dropdown-trigger{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.renewals-report-dropdown-trigger:disabled{cursor:not-allowed;color:#8fa2bf;background:#f2f5fa}.renewals-report-dropdown-trigger span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewals-report-dropdown-trigger span.is-placeholder{color:#8fa2bf}.renewals-report-dropdown-trigger svg{flex:0 0 auto}.renewals-report-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:6px;max-height:240px;overflow:auto;padding:8px;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.renewals-report-dropdown-option{width:100%;min-width:0;min-height:42px;border:0;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#304c75;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.renewals-report-dropdown-option span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewals-report-dropdown-option:hover,.renewals-report-dropdown-option:focus-visible{background:#f3f7fd;color:#16305c}.renewals-report-dropdown-option.is-selected{background:#edf4ff;color:#16305c}.renewals-report-dropdown-empty{padding:12px;color:#7185a3;font-size:13px;font-weight:700}.renewals-report-modal-submit{position:relative;z-index:1;border:0;min-height:64px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#0d1733;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.renewals-report-modal-submit:disabled{cursor:not-allowed;opacity:.52}.renewals-report-modal-submit-spinner{animation:renewal-spin .9s linear infinite}.renewals-report-modal-submit:not(:disabled):hover,.renewals-report-modal-submit:not(:disabled):focus-visible{background:#192857}.renewals-alert-board{border-radius:28px;padding:28px 36px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.renewals-alert-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.renewals-alert-head h2{margin:0;color:#13284f;font-size:18px;font-weight:700;letter-spacing:-.03em}.renewals-alert-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff8e8;color:#ee7f0f}.renewals-hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.renewals-hot-card{border:1px solid #ebf0f7;border-radius:24px;background:#f8fafe;padding:18px 24px 20px;text-decoration:none;display:grid;gap:7px;color:#324968}.renewals-hot-card p{margin:0;font-size:14px;line-height:1.15}.renewals-hot-card span{color:#5d7396}.renewals-hot-card strong{color:#102449}.renewals-hot-card strong.is-critical{color:#ff2148}.renewals-hot-card strong.is-warning{color:#df8b15}.renewals-hot-link{width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:8px;padding:0 14px 0 16px;border:1px solid #d9e2ef;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#162347;font-size:12px;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 8px 16px #10203c0f;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.renewals-hot-link svg{flex:0 0 auto;transition:transform .18s ease}.renewals-hot-link:hover,.renewals-hot-link:focus-visible{border-color:#192857;background:#192857;color:#fff;box-shadow:0 12px 22px #1928572e}.renewals-hot-link:hover svg,.renewals-hot-link:focus-visible svg{transform:translate(2px)}.renewals-hot-link:focus-visible{outline:3px solid rgba(25,40,87,.18);outline-offset:2px}.renewals-vendor-list{display:grid;gap:18px}.renewals-vendor-card{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.renewals-vendor-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 36px}.renewals-vendor-title{display:flex;align-items:center;gap:16px;margin-bottom:10px}.renewals-vendor-title h3{margin:0;color:#102449;font-size:18px;font-weight:700;letter-spacing:-.03em}.renewals-criticity-pill{display:inline-flex;align-items:center;min-height:28px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.renewals-criticity-pill.is-alta{color:#ff8b12}.renewals-criticity-pill.is-media{color:#2a68ff}.renewals-criticity-pill.is-baja{color:#6f84a4}.renewals-vendor-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.renewals-vendor-meta span{display:inline-flex;align-items:center;gap:8px;color:#60789d;font-size:11px}.renewals-vendor-meta .is-alert{color:#ff4a5d}.renewals-vendor-side{display:flex;align-items:center;gap:20px}.renewals-score-block{display:grid;justify-items:end;gap:8px}.renewals-score-block p{margin:0;color:#92a6c4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.renewals-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800}.renewals-score-badge.is-ok{background:#eff9f4;border-color:#c9eddc;color:#13a371}.renewals-score-badge.is-warn{background:#fff8e8;border-color:#f7df9d;color:#d17c0c}.renewals-score-badge.is-bad{background:#fff4f5;border-color:#ffd7db;color:#e03048}.renewals-vendor-divider{width:1px;height:52px;background:#edf2f9}.renewals-report-btn{border:none;min-height:32px;padding:8px 16px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;background:#192857;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none}.renewals-report-btn:hover{background:#142147}.provider-audit-pack-page{display:grid;gap:18px;padding:4px 0 18px}.provider-audit-pack-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-audit-pack-back,.provider-audit-pack-download{min-height:38px;padding:9px 14px;border-radius:10px;border:1px solid #dbe5f2;background:#fff;color:#20365f;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;text-decoration:none}.provider-audit-pack-download:disabled{color:#8da0bc;background:#f6f8fc;cursor:not-allowed}.provider-audit-pack-hero{border:1px solid #d7e1ee;border-radius:18px;background:#fff;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:0 14px 34px #182a4b14}.provider-audit-pack-hero-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eaf7f2;color:#168a72}.provider-audit-pack-hero span,.provider-audit-pack-hero-score span{color:#8fa1bf;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.provider-audit-pack-hero h1{margin:4px 0 0;color:#031b4a;font-size:30px;line-height:1.05}.provider-audit-pack-hero p{margin:4px 0 0;color:#566f98;font-size:15px;font-weight:700}.provider-audit-pack-hero-score{min-width:168px;padding:14px 18px;border-radius:14px;background:#f7fafc;border:1px solid #e3ebf5;text-align:right}.provider-audit-pack-hero-score strong{display:block;color:#031b4a;font-size:28px;line-height:1.1}.provider-audit-pack-hero-score small{color:#168a72;font-weight:900}.provider-audit-pack-section{border:1px solid #d7e1ee;border-radius:16px;background:#fff;padding:22px;display:grid;gap:18px}.provider-audit-pack-section-title{display:flex;align-items:center;gap:12px}.provider-audit-pack-section-title span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#10275f;color:#fff;font-size:13px;font-weight:900}.provider-audit-pack-section-title h2{margin:0;color:#031b4a;font-size:21px;line-height:1.2}.provider-audit-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.provider-audit-pack-metric{min-height:82px;padding:14px;border-radius:12px;border:1px solid #e3ebf5;background:#f8fbff;display:grid;align-content:space-between;gap:10px}.provider-audit-pack-metric span{color:#6e82a2;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.provider-audit-pack-metric strong{color:#061a42;font-size:18px;line-height:1.2}.provider-audit-pack-metric.is-success{background:#f0fbf5;border-color:#ced}.provider-audit-pack-metric.is-warning{background:#fff8ed;border-color:#f5dfb9}.provider-audit-pack-profile-list{margin:0;border:1px solid #dfe8f5;border-radius:8px;background:#fbfcff;overflow:hidden}.provider-audit-pack-profile-row{min-width:0;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;border-bottom:1px solid #e7eef7;padding:12px 18px}.provider-audit-pack-profile-row:last-child{border-bottom:0}.provider-audit-pack-profile-row dt{margin:0;color:#6f7fa2;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.28;text-transform:uppercase}.provider-audit-pack-profile-row dd{min-width:0;margin:0;color:#051642;font-size:13px;font-weight:800;line-height:1.38;overflow-wrap:anywhere}.provider-audit-pack-profile-row.is-warning dd{color:#8a5c00}.provider-audit-pack-executive,.provider-audit-pack-reading,.provider-audit-pack-action-footer{margin:0;padding:16px;border-radius:12px;background:#f8fbff;border:1px solid #e3ebf5;color:#435a82;font-size:15px;line-height:1.55}.provider-audit-pack-executive h3,.provider-audit-pack-two-col h3{margin:0 0 8px;color:#031b4a;font-size:15px}.provider-audit-pack-executive p{margin:6px 0 0}.provider-audit-pack-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-audit-pack-two-col>div{border:1px solid #e3ebf5;border-radius:12px;padding:16px;background:#fff}.provider-audit-pack-subsection{display:grid;gap:12px}.provider-audit-pack-subsection h3{margin:0;color:#031b4a;font-size:16px}.provider-audit-pack-bullets{margin:0;padding-left:18px;color:#435a82;font-size:14px;line-height:1.55}.provider-audit-pack-muted{margin:0;color:#7a8dac;font-size:14px}.provider-audit-pack-table-wrap{overflow-x:auto}.provider-audit-pack-table{width:100%;min-width:760px;border-collapse:collapse}.provider-audit-pack-table th,.provider-audit-pack-table td{padding:12px;border-bottom:1px solid #e8eef6;color:#435a82;font-size:13px;text-align:left;vertical-align:top}.provider-audit-pack-table th{color:#8fa1bf;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.provider-audit-pack-table td strong,.provider-audit-pack-category-row strong,.provider-audit-pack-risk strong{display:block;color:#061a42}.provider-audit-pack-table td span,.provider-audit-pack-category-row span,.provider-audit-pack-risk span{color:#6e82a2;font-size:12px}.provider-audit-pack-solution-list{display:grid;gap:12px}.provider-audit-pack-solution-card{display:grid;gap:14px;padding:16px;border:1px solid #e3ebf5;border-radius:12px;background:#fff}.provider-audit-pack-solution-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-audit-pack-solution-card h3{margin:0;color:#061a42;font-size:17px;line-height:1.25}.provider-audit-pack-solution-card header span{display:block;margin-top:4px;color:#6e82a2;font-size:13px}.provider-audit-pack-solution-card header strong{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f3f8ff;color:#10275f;font-size:12px;line-height:1}.provider-audit-pack-solution-card dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.provider-audit-pack-solution-card dl div{padding:12px;border-radius:10px;background:#f8fbff;border:1px solid #e8eef6}.provider-audit-pack-solution-card dt{color:#8fa1bf;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.provider-audit-pack-solution-card dd{margin:6px 0 0;color:#061a42;font-size:16px;font-weight:850}.provider-audit-pack-category-list,.provider-audit-pack-risk-list{display:grid;gap:10px}.provider-audit-pack-category-row,.provider-audit-pack-risk{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid #e3ebf5;background:#fff}.provider-audit-pack-category-row b{color:#031b4a;font-size:16px;white-space:nowrap}.provider-audit-pack-risk{justify-content:flex-start}.provider-audit-pack-risk.is-critical{background:#fff4f5;border-color:#ffd7db}.provider-audit-pack-risk.is-warning{background:#fff8ed;border-color:#f5dfb9}.provider-audit-pack-risk.is-info{background:#f3f8ff;border-color:#dbe8ff}.provider-audit-pack-action-footer{display:flex;align-items:flex-start;gap:10px}.provider-audit-pack-action-footer p{margin:0}.renewal-generator-page{padding:4px 0 10px}.renewal-generator-shell{width:min(100%,760px);margin:0 auto;display:grid;gap:12px}.renewal-generator-head{display:flex;align-items:center;gap:10px}.renewal-generator-head h1{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.03em;font-weight:900}.renewal-generator-head p{margin:2px 0 0;color:#6e82a2;font-size:13px;font-weight:500}.renewal-back-btn{width:34px;height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:#60789d;display:grid;place-items:center;cursor:pointer}.renewal-back-btn:hover{background:#fff;border-color:#dce4ef}.renewal-back-btn .is-back{transform:rotate(180deg)}.renewal-generator-card{background:#fff;border:1px solid #dce4ef;border-radius:40px;padding:24px 30px 22px;display:grid;gap:18px;box-shadow:0 24px 48px #1427471a}.renewal-generator-section{display:grid;gap:11px}.renewal-generator-section-head{display:inline-flex;align-items:center;gap:8px;color:#9baec8}.renewal-generator-section-head span{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.renewal-generator-info-grid,.renewal-generator-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renewal-generator-info-box{padding:13px 16px;border-radius:24px;background:#f8fafe;border:1px solid #edf1f7;display:grid;gap:6px}.renewal-generator-info-box label,.renewal-generator-date-field span{display:block;color:#9baec8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.renewal-generator-info-box div{display:flex;align-items:center;gap:10px}.renewal-generator-info-box i,.renewal-generator-note-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #dfe7f2;color:#95a6bf;font-style:normal;flex:0 0 auto}.renewal-generator-info-box strong{color:#253a5c;font-size:13px;font-weight:800}.renewal-generator-date-field{display:grid;gap:6px}.renewal-generator-date-field div{position:relative}.renewal-generator-date-field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#98abc6}.renewal-generator-date-field input{width:100%;min-height:46px;border:1px solid #dce4ef;border-radius:22px;padding:0 16px 0 42px;background:#fff;color:#203b62;font-size:13px;font-weight:700;outline:none}.renewal-generator-date-field input:focus{border-color:#192857;box-shadow:0 0 0 4px #f1f4f9}.renewal-generate-btn{width:100%;min-height:54px;border:none;border-radius:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0f1629;color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 24px 40px #0f16293d}.renewal-generate-btn.is-loading,.renewal-generate-btn:disabled{background:#c5ccd7;cursor:not-allowed;box-shadow:none}.renewal-generate-spinner{width:22px;height:22px;border-radius:999px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;animation:renewal-spin .9s linear infinite}.renewal-generator-note{padding:13px 16px;border-radius:24px;border:1px solid #edf1f7;background:#f8fafe;display:flex;gap:11px;align-items:flex-start}.renewal-generator-note strong{display:block;color:#334865;font-size:12px;margin-bottom:2px}.renewal-generator-note p{margin:0;color:#6f84a4;font-size:11px;line-height:1.25}.renewal-generator-missing{text-align:center}.renewal-generator-missing h1,.renewal-generator-missing p{margin:0}.reports-page{gap:22px}.reports-headline{align-items:flex-start}.reports-headline h1{margin:0;font-size:52px;line-height:.98;letter-spacing:-.03em;font-weight:900}.reports-headline p{margin:10px 0 0;color:#6f84a4;font-size:28px;line-height:1.2}.reports-card{padding:0;overflow:hidden}.reports-toolbar{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.96fr) minmax(340px,.98fr);align-items:center;gap:18px;padding:18px 18px 16px;border-bottom:1px solid #edf1f7}.reports-toolbar-filters{display:contents}.reports-filter-field{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#9baec8}.reports-filter-anchor{padding-left:2px}.reports-filter-dropdown{position:relative;width:100%;min-width:0}.reports-filter-trigger,.reports-date-filter input{min-width:0;height:44px;border:1px solid #dde5f0;border-radius:14px;background:#fff;color:#314767;font-size:12px;font-weight:700;outline:none}.reports-filter-trigger{width:100%;padding:0 12px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.reports-filter-trigger:hover,.reports-filter-trigger:focus-visible,.reports-filter-dropdown.is-open .reports-filter-trigger{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.reports-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-filter-trigger svg{flex:0 0 auto}.reports-filter-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid #dce5f1;border-radius:16px;background:#fff;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.reports-filter-option{width:100%;min-height:42px;border:0;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#304c75;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.reports-filter-option:hover,.reports-filter-option:focus-visible{background:#f3f7fd;color:#16305c}.reports-filter-option.is-selected{background:#edf4ff;color:#16305c}.reports-date-filter{display:grid;grid-template-columns:max-content 184px;align-items:center;gap:12px;justify-content:end;color:#9baec8;min-width:340px}.reports-date-filter span{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.reports-date-filter input{width:184px;padding:0 14px}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;table-layout:fixed}.reports-table th:nth-child(1),.reports-table td:nth-child(1){width:21%}.reports-table th:nth-child(2),.reports-table td:nth-child(2){width:17%}.reports-table th:nth-child(3),.reports-table td:nth-child(3){width:16%}.reports-table th:nth-child(4),.reports-table td:nth-child(4){width:18%}.reports-table th:nth-child(5),.reports-table td:nth-child(5){width:14%;text-align:center}.reports-table th:nth-child(6),.reports-table td:nth-child(6){width:14%}.reports-table th{padding:16px 14px;text-align:left;color:#9baec8;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:#fbfcff;border-bottom:1px solid #edf1f7;vertical-align:top}.reports-table td{padding:18px 14px;color:#465b7c;font-size:12px;font-weight:600;line-height:1.5;border-bottom:1px solid #edf1f7;vertical-align:top}.reports-table tbody tr:last-child td{border-bottom:none}.reports-type-cell{display:flex;align-items:flex-start;gap:10px}.reports-type-cell strong{display:block;max-width:190px;color:#162347;font-size:16px;line-height:1.35;font-weight:800}.reports-filemark{width:32px;height:32px;border-radius:8px;background:#edf2f8;color:#6f86a8;display:grid;place-items:center;flex:0 0 auto}.reports-table th:last-child,.reports-table td:last-child{text-align:center;padding-left:10px;padding-right:10px}.reports-action-group{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.reports-action-btn{width:30px;height:30px;border:none;border-radius:9px;background:transparent;color:#97aac4;display:grid;place-items:center;cursor:pointer;text-decoration:none}.reports-action-btn:hover,.reports-action-btn:focus-visible{background:#f3f6fb;color:#22365a}.reports-action-btn.is-danger:hover,.reports-action-btn.is-danger:focus-visible{background:#fff4f5;color:#d53a4b}.reports-action-btn:disabled{opacity:.38;cursor:not-allowed}.reports-action-btn:disabled:hover,.reports-action-btn:disabled:focus-visible{background:transparent;color:#97aac4}.reports-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f1b346b}.reports-delete-modal{width:min(100%,680px);border:1px solid #dbe5f2;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f1b3438;padding:24px;display:grid;gap:22px}.reports-delete-modal span{color:#91a2bf;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reports-delete-modal h2{margin:6px 0 0;color:#071f49;font-size:24px;line-height:1.15;font-weight:760}.reports-delete-modal p{margin:10px 0 0;color:#536b8f;font-size:15px;line-height:1.45;font-weight:560}.reports-delete-summary{margin:16px 0 0;border:1px solid #e1e8f2;border-radius:14px;background:#f8fafd;overflow:hidden}.reports-delete-summary div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 12px}.reports-delete-summary div+div{border-top:1px solid #e7edf5}.reports-delete-summary dt,.reports-delete-summary dd{margin:0;min-width:0;line-height:1.35}.reports-delete-summary dt{color:#91a2bf;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reports-delete-summary dd{color:#243b63;font-size:13px;font-weight:720;overflow-wrap:break-word}.reports-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px}.reports-delete-cancel-btn,.reports-delete-confirm-btn{min-height:42px;border-radius:12px;padding:0 18px;font-size:14px;font-weight:780;cursor:pointer}.reports-delete-cancel-btn{border:1px solid #d8e2ef;background:#fff;color:#536b8f}.reports-delete-confirm-btn{border:1px solid #cc3145;background:#cc3145;color:#fff}.reports-delete-cancel-btn:disabled,.reports-delete-confirm-btn:disabled{opacity:.65;cursor:progress}.reports-empty-state{text-align:center;color:#8fa1ba;font-size:13px;font-weight:600}.renewal-preview-page{gap:14px}.renewal-preview-headline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.renewal-preview-back,.renewal-preview-actions a,.renewal-preview-action-btn{min-height:38px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#344b70;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none}.renewal-preview-back:hover,.renewal-preview-actions a:hover,.renewal-preview-action-btn:hover:not(:disabled){border-color:#b7c6da;color:#17294e}.renewal-preview-action-btn{cursor:pointer;font-family:inherit}.renewal-preview-action-btn:disabled{cursor:not-allowed;opacity:.68}.renewal-preview-action-spinner{animation:renewal-spin .9s linear infinite}.renewal-preview-title{min-width:0;display:grid;gap:4px}.renewal-preview-title span{display:block;color:#7890af;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.renewal-preview-title h1{margin:2px 0;color:#142347;font-size:26px;line-height:1.08;font-weight:800}.renewal-preview-title-meta{min-width:0;display:grid;gap:2px}.renewal-preview-title-meta strong,.renewal-preview-title-meta small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-preview-title-meta strong{margin:0;color:#62789a;font-size:12px;font-weight:650}.renewal-preview-title-meta small{color:#7d8fad;font-size:11px;font-weight:650}.renewal-preview-actions{display:flex;align-items:center;gap:10px}.renewal-preview-pdf-status{border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#344b70;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:11px;font-weight:750}.renewal-preview-pdf-status.is-success{border-color:#b8dfcf;background:#f3fbf7;color:#14704c}.renewal-preview-pdf-status.is-warning{border-color:#f2d69a;background:#fff8e8;color:#946200}.renewal-preview-pdf-status.is-critical{border-color:#efc2c1;background:#fff2f1;color:#a33a36}.renewal-preview-pdf-status strong{font-size:10px;font-weight:700}.renewal-preview-pdf-document{min-height:min(78vh,920px);padding:0;overflow:hidden;border-radius:12px}.renewal-preview-pdf-document iframe{display:block;width:100%;min-height:min(78vh,920px);border:0;background:#fff}.renewal-preview-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:13px;padding:16px;border:1px solid #dce4ef;border-radius:11px;background:#fff;box-shadow:none}.renewal-preview-summary>div:only-child{grid-column:1 / -1}.renewal-preview-summary.is-success{border-color:#b8dfcf;background:#f3fbf7}.renewal-preview-summary.is-warning{border-color:#f4d694;background:#fffaf0}.renewal-preview-summary.is-critical{border-color:#f0b8b8;background:#fff5f5}.renewal-preview-summary span,.renewal-preview-kpi span,.renewal-preview-info-item span,.renewal-preview-table th{color:#7890af;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.renewal-preview-summary h2{margin:4px 0 3px;color:#142347;font-size:21px;line-height:1.16;font-weight:850}.renewal-preview-summary p{margin:0;color:#576f94;font-size:11px;font-weight:650}.renewal-preview-score{min-height:96px;padding:18px;border-radius:12px;background:#fff;border:1px solid rgba(107,126,157,.18);display:grid;place-items:start;align-content:center;gap:4px}.renewal-preview-score strong{color:#142347;font-size:22px;line-height:1.15;overflow-wrap:normal;word-break:normal}.renewal-preview-executive-decision{grid-template-columns:minmax(0,1fr) minmax(260px,450px);align-items:center;padding:18px;border-width:1px}.renewal-preview-executive-decision .renewal-preview-score{min-height:82px;border-color:#17294c1f;box-shadow:inset 0 1px #ffffffbf}.renewal-preview-executive-decision .renewal-preview-score strong{font-size:21px}.renewal-preview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.renewal-preview-kpi{min-height:90px;border:1px solid #dce4ef;border-radius:10px;background:#fff;display:grid;align-content:start;gap:6px;padding:13px}.renewal-preview-kpi strong{color:#142347;font-size:19px;line-height:1}.renewal-preview-kpi small{color:#667d9e;font-size:10px;font-weight:650;line-height:1.35}.renewal-preview-compliance-status{display:grid;gap:11px}.renewal-preview-compliance-metrics{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.8fr);gap:9px;align-items:stretch}.renewal-preview-compliance-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.renewal-preview-compliance-status .renewal-preview-kpi{min-height:76px;padding:11px 12px;gap:7px;background:#fbfdff}.renewal-preview-compliance-status .renewal-preview-kpi span{min-height:18px;display:flex;align-items:flex-start}.renewal-preview-compliance-status .renewal-preview-kpi strong{font-size:22px;font-weight:860}.renewal-preview-compliance-status .renewal-preview-kpi.is-compliance-score{min-height:76px;border-left:4px solid #496c99;background:#f8fbff}.renewal-preview-compliance-status .renewal-preview-kpi.is-compliance-score strong{font-size:28px}.renewal-preview-compliance-status .renewal-preview-kpi.is-approved{border-left:4px solid #27946d}.renewal-preview-compliance-status .renewal-preview-kpi.is-pending{border-left:4px solid #d89b23}.renewal-preview-compliance-status .renewal-preview-kpi.is-rejected,.renewal-preview-compliance-status .renewal-preview-kpi.is-overdue,.renewal-preview-compliance-status .renewal-preview-kpi.is-missing{border-left:4px solid #d65b5b}.renewal-preview-compliance-reading{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:#f8fbff;padding:12px 14px}.renewal-preview-compliance-reading>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-compliance-reading p{max-width:1180px}.renewal-preview-compliance-profile{border:1px solid #e2eaf4;border-radius:10px;background:#fbfdff;padding:9px;gap:7px}.renewal-preview-compliance-profile .renewal-preview-profile-row{border-color:#e8eef6;background:#fff;padding:9px 10px}.renewal-preview-nc-section{display:grid;gap:10px}.renewal-preview-info-grid.is-nc-primary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item{min-height:72px;padding:10px 11px;background:#fbfdff;border-left:4px solid #d3deeb}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item:nth-child(2),.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item:nth-child(5),.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item:nth-child(6){border-left-color:#d65b5b}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item:nth-child(4){border-left-color:#27946d}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item span{min-height:27px;display:flex;align-items:flex-start}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item strong{color:#142347;font-size:22px;line-height:1;font-weight:860}.renewal-preview-info-grid.is-nc-secondary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item{min-height:62px;padding:10px 11px;background:#fbfdff}.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item:nth-child(-n+3){grid-column:span 2}.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item:nth-child(n+4){grid-column:span 3}.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item strong{font-size:11px;line-height:1.35}.renewal-preview-nc-reading{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:#f8fbff;padding:12px 14px}.renewal-preview-nc-reading>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-nc-reading p{max-width:1180px}.renewal-preview-renewal-risks{display:grid;gap:10px}.renewal-preview-renewal-risks .renewal-preview-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.renewal-preview-renewal-risks .renewal-preview-risk{min-height:88px;background:#fbfdff;border-color:#e2eaf4;padding:12px 14px;display:grid;align-content:start;gap:7px}.renewal-preview-renewal-risks .renewal-preview-risk>span{color:#7890af;font-size:8px;font-weight:900;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.renewal-preview-renewal-risks .renewal-preview-risk>strong{color:#142347;font-size:25px;line-height:1;font-weight:860}.renewal-preview-renewal-risks .renewal-preview-risk.is-critical{background:snow}.renewal-preview-renewal-risks .renewal-preview-risk.is-warning{background:#fffaf0}.renewal-preview-renewal-risks .renewal-preview-risk.is-info{background:#f7fbff}.renewal-preview-risk-reading{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:#f8fbff;padding:12px 14px}.renewal-preview-risk-reading>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-final-recommendation{display:grid;gap:11px}.renewal-preview-final-decision{grid-template-columns:1fr;min-height:126px;align-items:center;padding:20px 22px;border-left-width:6px}.renewal-preview-final-decision h2{margin-top:6px;font-size:28px;line-height:1.08;letter-spacing:0}.renewal-preview-final-decision p{max-width:1180px;margin-top:9px;color:#344f76;font-size:12px;line-height:1.55}.renewal-preview-final-decision.is-success{border-left-color:#27946d}.renewal-preview-final-decision.is-warning{border-left-color:#d89b23}.renewal-preview-final-decision.is-critical{border-left-color:#d65b5b}.renewal-preview-final-conditions{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:10px;background:#f8fbff;padding:13px 15px;display:grid;gap:8px}.renewal-preview-final-conditions>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-final-conditions .renewal-preview-bullet-list{list-style:none;padding-left:0;display:grid;gap:8px}.renewal-preview-final-conditions .renewal-preview-bullet-list li{position:relative;margin:0;padding-left:18px;color:#344f76;font-weight:720}.renewal-preview-final-conditions .renewal-preview-bullet-list li:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:999px;background:#496c99;box-shadow:0 0 0 3px #496c991f}.renewal-preview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:13px;align-items:start}.renewal-preview-main,.renewal-preview-side,.renewal-preview-client-sections{display:grid;gap:13px}.renewal-preview-section{border-radius:11px;padding:14px;box-shadow:none;display:grid;gap:13px}.renewal-preview-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.renewal-preview-section-head div{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#456387}.renewal-preview-section-head h2{margin:0;color:#162347;font-size:14px;line-height:1.2}.renewal-preview-chip{min-height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:#516a8e;background:#f1f5fb;font-size:9px;font-weight:850;white-space:nowrap}.renewal-preview-chip.is-success{color:#1d6a4b;background:#e8f7f0}.renewal-preview-chip.is-warning{color:#8a5c00;background:#fff0c2}.renewal-preview-chip.is-critical{color:#9b2f2f;background:#ffe1e1}.renewal-preview-chip.is-info{color:#245f91;background:#e4f2ff}.renewal-preview-chip.is-muted{color:#6f7f94;background:#eef1f5}.renewal-preview-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.renewal-preview-info-grid.is-solution-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.renewal-preview-info-item{min-width:0;min-height:62px;border:1px solid #edf1f7;border-radius:8px;background:#fbfcff;padding:10px;display:grid;gap:6px;align-content:start}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item{min-height:50px;padding:9px 10px;gap:5px;grid-template-rows:26px auto}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item span{min-height:26px;display:flex;align-items:flex-start}.renewal-preview-info-item strong{min-width:0;color:#23395c;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item strong{font-size:10px;line-height:1.32;align-self:start}.renewal-preview-solution-list{margin:0;border:1px solid #dfe8f5;border-radius:8px;background:#fbfcff;overflow:hidden}.renewal-preview-solution-row{min-width:0;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;border-bottom:1px solid #e7eef7;padding:12px 18px}.renewal-preview-solution-row:last-child{border-bottom:0}.renewal-preview-solution-row.is-primary{background:#f8fbff}.renewal-preview-solution-row.is-critical dd{color:#311981}.renewal-preview-solution-row dt{margin:0;color:#6f7fa2;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.28;text-transform:uppercase}.renewal-preview-solution-row dd{min-width:0;margin:0;color:#051642;font-size:13px;font-weight:800;line-height:1.38;overflow-wrap:anywhere}.renewal-preview-solution-row.is-primary dd{font-size:14px}.renewal-preview-contract-profile{display:grid;gap:9px}.renewal-preview-info-grid.is-contract-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.renewal-preview-info-grid.is-contract-metrics .renewal-preview-info-item{min-height:72px;background:#fbfdff;padding:11px 12px;grid-template-rows:24px auto;align-content:start}.renewal-preview-info-grid.is-contract-metrics .renewal-preview-info-item span{min-height:24px;display:flex;align-items:flex-start}.renewal-preview-info-grid.is-contract-metrics .renewal-preview-info-item strong{color:#142347;font-size:24px;line-height:1;font-weight:860;align-self:start}.renewal-preview-info-grid.is-contract-document{grid-template-columns:minmax(0,1.6fr) minmax(130px,.55fr) minmax(190px,.85fr);gap:7px}.renewal-preview-info-grid.is-contract-document .renewal-preview-info-item{min-height:58px;padding:10px 12px}.renewal-preview-info-grid.is-contract-document .renewal-preview-info-item strong{font-size:11px;line-height:1.35}.renewal-preview-contractual-summary{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:#f8fbff;display:grid;gap:9px;padding:12px 14px}.renewal-preview-contractual-summary>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-contractual-summary p{margin:0;color:#344f76;font-size:11px;line-height:1.5;font-weight:650}.renewal-preview-contractual-summary div{display:grid;gap:7px}.renewal-preview-contractual-summary div>span{color:#18355f;font-size:10px;line-height:1.25;font-weight:820}.renewal-preview-contractual-summary .renewal-preview-bullet-list{list-style:none;padding-left:0;display:grid;gap:6px}.renewal-preview-contractual-summary .renewal-preview-bullet-list li{position:relative;margin:0;padding-left:17px;color:#344f76;font-weight:700}.renewal-preview-contractual-summary .renewal-preview-bullet-list li:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:999px;background:#496c99;box-shadow:0 0 0 3px #496c991f}.renewal-preview-control-coverage{display:grid;gap:10px}.renewal-preview-info-grid.is-control-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.renewal-preview-info-grid.is-control-metrics .renewal-preview-info-item{min-height:96px;background:#fbfdff;padding:11px 12px;grid-template-rows:48px auto;align-content:start}.renewal-preview-info-grid.is-control-metrics .renewal-preview-info-item span{min-height:48px;display:flex;align-items:flex-start}.renewal-preview-info-grid.is-control-metrics .renewal-preview-info-item strong{color:#142347;font-size:22px;line-height:1;font-weight:860;align-self:start}.renewal-preview-formula{border:1px solid #dce4ef;border-radius:8px;background:#fbfcff;color:#435b7e;display:flex;align-items:flex-start;gap:8px;padding:10px;font-size:11px;font-weight:650;line-height:1.45}.renewal-preview-formula svg{flex:0 0 auto;color:#6380a6}.renewal-preview-coverage-formula{border-color:#d9e6f5;border-left:4px solid #496c99;background:#f8fbff}.renewal-preview-control-coverage-reading{border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:#f8fbff;padding:12px 14px}.renewal-preview-control-coverage-reading>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-control-coverage-reading p{max-width:1180px}.renewal-preview-coverage-tables{display:grid;gap:11px}.renewal-preview-profile-list,.renewal-preview-risk-list,.renewal-preview-source-list{display:grid;gap:8px}.renewal-preview-profile-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:10px;border:1px solid #edf1f7;border-radius:8px;padding:10px}.renewal-preview-profile-row strong,.renewal-preview-source strong,.renewal-preview-risk strong,.renewal-preview-condition-block>strong{display:block;color:#243a5f;font-size:11px;line-height:1.3}.renewal-preview-profile-row span,.renewal-preview-source span,.renewal-preview-risk span{color:#617897;font-size:10px;line-height:1.35;font-weight:600}.renewal-preview-progress{height:6px;border-radius:999px;overflow:hidden;background:#edf2f7}.renewal-preview-progress span{display:block;height:100%;border-radius:inherit;background:#27946d}.renewal-preview-profile-row b{color:#162347;font-size:11px}.renewal-preview-table-wrap{overflow-x:auto}.renewal-preview-table-wrap.is-control-coverage,.renewal-preview-table-wrap.is-non-conformities{overflow-x:visible}.renewal-preview-table-title{width:100%;min-width:1020px;min-height:35px;border:1px solid #dce4ef;border-left:4px solid #496c99;border-radius:8px;background:#f7faff;display:flex;align-items:center;padding:0 11px 0 6px;margin-bottom:6px}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-table-title{min-width:0}.renewal-preview-table-title span{color:#162347;font-size:11px;font-weight:850;line-height:1.3}.renewal-preview-stack{display:grid;gap:11px}.renewal-preview-ai{display:grid;gap:13px}.renewal-preview-ai-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-preview-ai-block,.renewal-preview-ai-grid>div{display:grid;gap:6px}.renewal-preview-executive-context{margin-top:2px;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;background:linear-gradient(180deg,#f8fbff,#f5f9ff);padding:12px 14px}.renewal-preview-executive-context>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-executive-context p{max-width:1180px}.renewal-preview-executive-narrative{border:1px solid #e0e8f3;border-left:4px solid #6f86a8;border-radius:9px;background:#fbfdff;padding:12px 14px}.renewal-preview-executive-narrative.is-risk{border-left-color:#d65b5b;background:snow}.renewal-preview-executive-narrative.is-finding{border-left-color:#496c99;background:#f8fbff}.renewal-preview-executive-narrative>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-executive-narrative p{max-width:1220px}.renewal-preview-executive-columns{gap:10px}.renewal-preview-executive-columns>div{border:1px solid #e0e8f3;border-radius:9px;background:#fff;padding:12px 14px}.renewal-preview-executive-columns>div.is-positive{border-left:4px solid #27946d}.renewal-preview-executive-columns>div.is-attention{border-left:4px solid #d65b5b;background:snow}.renewal-preview-executive-columns .renewal-preview-bullet-list{list-style:none;padding-left:0;display:grid;gap:8px}.renewal-preview-executive-columns .renewal-preview-bullet-list li{position:relative;margin:0;padding-left:18px;color:#344f76;font-weight:720}.renewal-preview-executive-columns .renewal-preview-bullet-list li:before{content:"";position:absolute;left:0;top:.48em;width:7px;height:7px;border-radius:999px;background:#27946d;box-shadow:0 0 0 3px #27946d1f}.renewal-preview-executive-columns .is-attention .renewal-preview-bullet-list li:before{background:#d65b5b;box-shadow:0 0 0 3px #d65b5b1f}.renewal-preview-ai strong{color:#162347;font-size:11px}.renewal-preview-ai p,.renewal-preview-ai-block p{margin:0;color:#435b7d;font-size:11px;line-height:1.55}.renewal-preview-section-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.renewal-preview-evidence-block,.renewal-preview-structured-missing{border:1px solid #edf1f7;border-radius:8px;background:#fbfcff;padding:10px;display:grid;gap:6px}.renewal-preview-evidence-block>strong,.renewal-preview-structured-missing>strong,.renewal-preview-ai-block>strong,.renewal-preview-ai-grid>div>strong{display:block;color:#243a5f;font-size:11px;line-height:1.3}.renewal-preview-structured-missing{border-style:dashed;color:#607895}.renewal-preview-structured-missing span{color:#607895;font-size:11px;font-weight:650;line-height:1.45}.renewal-preview-table{width:100%;border-collapse:collapse;min-width:760px}.renewal-preview-control-table{min-width:1020px;table-layout:fixed}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-control-table{min-width:0}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-control-col{width:42%}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-type-col{width:22%}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-severity-col{width:10%}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-evidence-col{width:14%}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-coverage-col{width:12%}.renewal-preview-table-wrap.is-control-coverage .renewal-preview-table th,.renewal-preview-table-wrap.is-control-coverage .renewal-preview-table td{overflow-wrap:anywhere}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-table{min-width:0}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-control-col{width:29%}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-severity-col,.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-status-col{width:11%}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-date-col{width:12%}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-nc-reason-col{width:37%}.renewal-preview-table-wrap.is-non-conformities .renewal-preview-table th,.renewal-preview-table-wrap.is-non-conformities .renewal-preview-table td{overflow-wrap:anywhere}.renewal-preview-control-col{width:60%}.renewal-preview-type-col{width:14%}.renewal-preview-severity-col{width:9%}.renewal-preview-evidence-col{width:10%}.renewal-preview-coverage-col{width:7%}.renewal-preview-table th{text-align:left;padding:10px;background:#fbfcff;border-bottom:1px solid #e7edf5}.renewal-preview-table td{padding:11px 10px;color:#435b7d;font-size:10px;font-weight:620;line-height:1.45;border-bottom:1px solid #edf1f7;vertical-align:top}.renewal-preview-table td strong{display:block;color:#17294c;font-size:11px;line-height:1.35}.renewal-preview-table td span:not(.renewal-preview-chip){display:block;color:#7890af;margin-top:2px}.renewal-preview-table tbody tr:last-child td{border-bottom:none}.renewal-preview-empty{border:1px dashed #cfd9e7;border-radius:8px;color:#7185a3;background:#fbfcff;padding:11px;font-size:11px;font-weight:650;line-height:1.4}.renewal-preview-empty.is-compact{padding:8px 10px}.renewal-preview-risk,.renewal-preview-source{border:1px solid #edf1f7;border-radius:8px;background:#fbfcff;padding:10px}.renewal-preview-risk{border-left:4px solid #d3deeb}.renewal-preview-risk.is-critical{border-left-color:#d65b5b}.renewal-preview-risk.is-warning{border-left-color:#d89b23}.renewal-preview-risk.is-info{border-left-color:#4089c8}.renewal-preview-source{display:flex;align-items:center;justify-content:space-between;gap:8px}.renewal-preview-condition-block{display:grid;gap:6px}.renewal-preview-bullet-list{margin:0;padding-left:14px;color:#4e6688;font-size:11px;font-weight:650;line-height:1.45}.renewal-preview-bullet-list li+li{margin-top:5px}.provider-audit-pack-page.renewal-preview-page{display:grid;gap:18px;padding:4px 0 18px}.renewal-preview-toolbar .renewal-preview-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.renewal-preview-toolbar .provider-audit-pack-back,.renewal-preview-toolbar .provider-audit-pack-download,.renewal-preview-toolbar .renewal-preview-action-btn{min-height:38px;padding:9px 14px;border-radius:10px;border-color:#dbe5f2;color:#20365f;font-size:13px;gap:9px}.renewal-preview-hero .provider-audit-pack-hero-icon{background:#eef5ff;color:#203f73}.renewal-preview-hero .renewal-preview-title-meta{margin-top:6px}.renewal-preview-hero .renewal-preview-title-meta strong,.renewal-preview-hero .renewal-preview-title-meta small{color:#6e82a2;font-size:13px;font-weight:750}.provider-audit-pack-section.renewal-preview-section{border-radius:16px;padding:22px;gap:18px}.provider-audit-pack-section-title.renewal-preview-section-head{justify-content:flex-start;margin:0}.provider-audit-pack-section-title.renewal-preview-section-head h2{color:#031b4a;font-size:21px;line-height:1.2}.provider-audit-pack-section-title.renewal-preview-section-head span{color:#fff;font-size:13px}.renewal-preview-info-grid.provider-audit-pack-grid,.renewal-preview-kpi-grid,.renewal-preview-compliance-evidence-grid,.renewal-preview-info-grid.is-contract-metrics,.renewal-preview-info-grid.is-control-metrics,.renewal-preview-info-grid.is-nc-primary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.renewal-preview-info-item.provider-audit-pack-metric,.renewal-preview-kpi.provider-audit-pack-metric{min-height:82px;padding:14px;border-radius:12px;border-color:#e3ebf5;background:#f8fbff;grid-template-rows:none;align-content:space-between;gap:10px}.renewal-preview-info-item.provider-audit-pack-metric span,.renewal-preview-kpi.provider-audit-pack-metric span{min-height:0;color:#6e82a2;font-size:11px;letter-spacing:.08em}.renewal-preview-info-item.provider-audit-pack-metric strong,.renewal-preview-kpi.provider-audit-pack-metric strong{color:#061a42;font-size:18px;line-height:1.2}.renewal-preview-kpi.provider-audit-pack-metric.is-approved,.renewal-preview-kpi.provider-audit-pack-metric.is-success{background:#f0fbf5;border-color:#ced}.renewal-preview-kpi.provider-audit-pack-metric.is-pending,.renewal-preview-kpi.provider-audit-pack-metric.is-rejected,.renewal-preview-kpi.provider-audit-pack-metric.is-overdue,.renewal-preview-kpi.provider-audit-pack-metric.is-missing,.renewal-preview-kpi.provider-audit-pack-metric.is-warning{background:#fff8ed;border-color:#f5dfb9}.renewal-preview-executive-context,.renewal-preview-contractual-summary,.renewal-preview-executive-narrative,.renewal-preview-control-coverage-reading,.renewal-preview-compliance-reading,.renewal-preview-nc-reading,.renewal-preview-risk-reading,.renewal-preview-final-conditions,.renewal-preview-coverage-formula{border-radius:12px;border:1px solid #e3ebf5;background:#f8fbff;padding:16px}.renewal-preview-coverage-formula,.renewal-preview-control-coverage-reading{border-left:0}.renewal-preview-summary{border-radius:12px;padding:16px}.renewal-preview-table-title{min-width:0;min-height:auto;border-radius:12px;border-left:0;padding:12px 14px;background:#f8fbff}.renewal-preview-table{min-width:760px}@keyframes renewal-spin{to{transform:rotate(360deg)}}.review-inbox-headline h1,.nc-headline h1,.renewals-headline h1,.reports-headline h1{font-size:32px;line-height:1.08;font-weight:700;letter-spacing:-.04em}.review-inbox-headline p,.nc-headline p,.renewals-headline p,.reports-headline p{margin:0;color:#62789a;font-size:17px;line-height:1.38;letter-spacing:-.01em}.review-inbox-headline,.nc-headline,.renewals-headline,.reports-headline{align-items:flex-start}@media (max-width: 1024px){.review-inbox-headline{align-items:flex-start;gap:18px}.review-inbox-headline h1{font-size:42px}.review-inbox-headline p{font-size:24px}.review-inbox-count-pill{width:100%;justify-content:center}.review-card-main{grid-template-columns:1fr;justify-items:start;gap:18px;padding:22px}.review-card-actions{width:100%;justify-self:stretch;flex-wrap:wrap}.review-actions-divider{display:none}.review-reject-btn,.review-approve-btn{flex:1 1 180px;justify-content:center}.review-rejection-panel{padding:20px 22px 22px}.review-rejection-actions{flex-direction:column;align-items:stretch}.review-create-nc-btn{justify-content:center}.nc-headline{align-items:flex-start}.nc-headline h1{font-size:42px}.nc-headline p{font-size:24px}.nc-kpi-grid{grid-template-columns:1fr}.nc-kpi-card{padding:24px}.nc-toolbar{padding:20px;flex-direction:column;align-items:stretch}.nc-search-box{max-width:none}.nc-filter-row{display:grid;grid-template-columns:1fr}.nc-filter-row select{width:100%}.nc-table th,.nc-table td{padding-left:14px;padding-right:14px}.renewals-headline{align-items:flex-start}.renewals-headline h1{font-size:42px}.renewals-headline p{font-size:24px}.renewals-report-type-grid{grid-template-columns:1fr}.renewals-report-type-card{min-height:0;padding:24px}.renewals-report-modal{padding:22px;border-radius:24px}.renewals-report-modal-grid{grid-template-columns:1fr}.renewals-alert-board{padding:24px}.renewals-alert-head{margin-bottom:24px}.renewals-hot-grid{grid-template-columns:1fr}.renewals-vendor-main{grid-template-columns:1fr;padding:24px}.renewals-vendor-side{width:100%;justify-content:space-between}.renewals-report-btn{justify-content:center;width:100%}.renewal-generator-shell{width:100%}.renewal-generator-card{padding:24px;border-radius:32px}.renewal-generator-head{align-items:flex-start}.renewal-generator-info-grid,.renewal-generator-dates-grid{grid-template-columns:1fr}.renewal-generate-btn{min-height:64px;font-size:18px}.renewal-generator-note{flex-direction:column}.reports-headline{align-items:flex-start}.reports-headline h1{font-size:42px}.reports-headline p{font-size:20px}.reports-toolbar{grid-template-columns:1fr;align-items:stretch}.reports-toolbar-filters{display:grid;grid-template-columns:1fr}.reports-filter-trigger,.reports-date-filter input{width:100%}.reports-date-filter{grid-template-columns:1fr;min-width:0;margin-left:0;justify-content:stretch}.reports-table th,.reports-table td{padding-left:20px;padding-right:20px}.renewal-preview-headline{grid-template-columns:1fr;align-items:start}.renewal-preview-actions{flex-wrap:wrap}.renewal-preview-summary{grid-template-columns:1fr}.renewal-preview-score{width:100%;min-height:70px}.renewal-preview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-preview-layout,.renewal-preview-info-grid,.renewal-preview-info-grid.is-solution-profile{grid-template-columns:1fr}.renewal-preview-solution-row{grid-template-columns:1fr;gap:6px}.renewal-preview-info-grid.is-contract-metrics,.renewal-preview-info-grid.is-contract-document,.renewal-preview-info-grid.is-control-metrics,.renewal-preview-info-grid.is-nc-primary,.renewal-preview-info-grid.is-nc-secondary{grid-template-columns:1fr}.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item:nth-child(-n+3),.renewal-preview-info-grid.is-nc-secondary .renewal-preview-info-item:nth-child(n+4){grid-column:auto}.renewal-preview-compliance-metrics,.renewal-preview-compliance-evidence-grid,.renewal-preview-profile-row,.renewal-preview-ai-grid,.renewal-preview-renewal-risks .renewal-preview-risk-list,.renewal-preview-section-evidence,.provider-audit-pack-hero{grid-template-columns:1fr}.provider-audit-pack-hero-score{min-width:0;text-align:left}.provider-audit-pack-two-col{grid-template-columns:1fr}.provider-audit-pack-profile-row{grid-template-columns:1fr;gap:6px}.provider-audit-pack-solution-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.renewal-preview-title h1{font-size:22px}.renewal-preview-summary h2{font-size:18px}.renewal-preview-kpi-grid{grid-template-columns:1fr}.renewal-preview-actions a,.renewal-preview-back{width:100%}.renewal-preview-actions{display:grid;grid-template-columns:1fr}.renewal-preview-section{padding:14px}.renewal-preview-section-head,.renewal-preview-source{align-items:flex-start;flex-direction:column}.provider-audit-pack-toolbar{align-items:stretch;flex-direction:column}.provider-audit-pack-back,.provider-audit-pack-download{justify-content:center;width:100%}.provider-audit-pack-hero,.provider-audit-pack-section{padding:18px}.provider-audit-pack-section-title{align-items:flex-start}.provider-audit-pack-section-title h2{font-size:18px}.provider-audit-pack-solution-card header{flex-direction:column}.provider-audit-pack-solution-card dl{grid-template-columns:1fr}.provider-audit-pack-category-row{align-items:flex-start;flex-direction:column}}.solution-detail-page{gap:18px;width:min(100%,1120px);margin:0 auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.solution-detail-page-loading-state{min-height:min(68vh,640px);display:grid;place-items:center}.solution-back-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#5d7396;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4}.solution-detail-hero,.solution-panel,.solution-empty-panel{background:#fff;border:1px solid #dde5f0;border-radius:18px;box-shadow:0 1px 1px #10203c08,0 6px 14px #10203c0d}.solution-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 18px 18px}.solution-detail-hero-main{display:flex;align-items:center;gap:18px;min-width:0}.solution-detail-icon{width:44px;height:44px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:#121d3d;color:#fff}.solution-detail-copy{display:grid;gap:6px;min-width:0}.solution-detail-copy h1{margin:0;color:#152549;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.solution-detail-copy p{margin:0;max-width:62ch;color:#687d9d;font-size:14px;line-height:1.35}.solution-detail-score{min-width:206px;display:grid;justify-items:end;gap:8px}.solution-detail-score span{color:#9caac0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:stretch;gap:10px;padding:0;overflow:visible}.solution-tab{border:1px solid #dde5f0;border-bottom:3px solid transparent;background:linear-gradient(180deg,#fbfcfe,#f6f8fc);color:#64748b;min-height:76px;width:100%;min-width:0;padding:12px 8px 10px;border-radius:16px;font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.solution-tab:focus,.solution-tab:focus-visible{outline:none;box-shadow:none}.solution-tab.is-active{color:#18284a;border-color:#cad6e8;border-bottom-color:#162544;background:#fff;box-shadow:0 8px 18px #10203c14,inset 0 -2px #162544}.solution-tab.is-disabled,.solution-tab:disabled{cursor:not-allowed;opacity:.48}.solution-tab svg{width:16px;height:16px;color:#94a3b8;flex:0 0 auto}.solution-tab.is-active svg{color:#162544}.solution-tab-label{display:block;text-align:center;text-wrap:balance}.solution-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.solution-panel{padding:18px 16px}.solution-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.solution-panel-head-stack{align-items:flex-start}.solution-panel-head-simple{margin-bottom:18px}.solution-panel-head h3,.solution-empty-panel h3,.solution-report-info h3,.solution-report-period h3{margin:0;color:#97a8c3;font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.solution-panel-head p{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.45}.solution-manage-btn,.solution-create-control-btn,.solution-secondary-cta,.solution-continue-btn,.solution-generate-btn{border-radius:999px;min-height:28px;padding:0 10px;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}.solution-manage-btn,.solution-create-control-btn,.solution-secondary-cta{border:1px solid #dfe7f3;background:#fff;color:#304c75}.solution-activate-btn{border-color:#b7dbc6;background:linear-gradient(180deg,#edf9f1,#dff2e7);color:#1f5a35;box-shadow:0 8px 18px #4482581f}.solution-activate-btn:hover:not(:disabled){border-color:#8ec5a3;background:linear-gradient(180deg,#e3f6ea,#d2ecdc);color:#18492b}.solution-activate-btn:disabled{border-color:#dfe6f1;background:#fff;color:#9aabc4;box-shadow:none;cursor:not-allowed}.solution-continue-btn,.solution-generate-btn{background:#121d3d;color:#fff}.solution-contract-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.solution-contract-section{display:grid;gap:8px;align-content:start}.solution-contract-section strong,.solution-ledger-label{color:#95a6c1;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-contract-section p,.solution-contract-section small{margin:0;color:#31496f;font-size:13px;line-height:1.45;font-weight:600}.solution-contract-section small{color:#7a8dab;font-size:11px;font-weight:500}.solution-contract-list{margin:0;padding-left:18px;color:#31496f;display:block;list-style:disc;list-style-position:outside}.solution-contract-list li{font-size:13px;line-height:1.42;font-weight:600;margin-top:4px}.solution-contract-list li:first-child{margin-top:0}.solution-contract-inline-note{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.solution-contract-inline-note span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:6px;background:#edf9f1;color:#2ea35f;font-size:10px;font-weight:800;text-transform:uppercase}.solution-contract-overview{display:grid;gap:18px}.solution-contract-hero,.solution-contract-stage-card{border:1px solid rgba(212,220,240,.92);border-radius:24px;background:radial-gradient(circle at top right,rgba(203,228,255,.32),transparent 34%),linear-gradient(180deg,#fffffffc,#f7f9fff5);box-shadow:0 18px 34px #0f1f4e0d,inset 0 1px #ffffffc7}.solution-contract-hero{display:grid;gap:16px;padding:22px;position:relative;overflow:hidden}.solution-contract-hero-copy{display:grid;gap:10px}.solution-contract-hero-copy strong,.solution-contract-stage-head strong{color:#8798ba;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-contract-hero-copy h4{margin:0;color:#13244a;font-size:clamp(1.42rem,2vw,1.72rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.solution-contract-hero-copy p,.solution-contract-stage-head p{margin:0;color:#566b90;font-size:14px;line-height:1.5}.solution-contract-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.solution-contract-meta-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid #dce5f1;background:#f8fbfff0;color:#587196;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffffb3}.solution-contract-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.solution-contract-stage-card{display:grid;gap:16px;padding:22px;position:relative;overflow:hidden}.solution-contract-stage-head{display:grid;gap:8px}.solution-contract-real-state{grid-template-columns:minmax(0,1fr)}.solution-contract-summary-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.solution-contract-upload-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.solution-contract-upload-field{position:relative;display:inline-flex;align-items:center;min-width:0;min-height:54px;padding:0 18px;border:1px dashed #c9d6e8;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);color:#31496f;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.solution-contract-upload-field-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-contract-upload-field:hover{border-color:#aebfd9;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 12px 24px #11235412,inset 0 1px #ffffffb8}.solution-contract-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.solution-contract-upload-btn{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;justify-self:end;white-space:nowrap}.solution-contract-selected-file{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,-moz-max-content);width:min(100%,max-content);max-width:100%;min-width:0;min-height:34px;padding:0 12px;border-radius:999px;background:#12236814;color:#1b376d;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.solution-contract-selected-file-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-contract-stage-help{color:#7184a4;font-size:12px;line-height:1.45}.solution-contract-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f3f7fdfa),linear-gradient(90deg,rgba(33,83,165,.04),transparent 42%);border:1px solid #e2eaf5;box-shadow:inset 0 1px #ffffffc2}.solution-contract-file-copy{min-width:0;flex:1 1 auto}.solution-contract-file-icon{width:42px;height:42px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #e5ecf5;color:#8fa3c1}.solution-contract-file span{display:block;color:#1d3762;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-contract-file small{display:block;margin-top:4px;color:#6f84a6;font-size:12px;line-height:1.45}.solution-contract-download-btn{width:40px;height:40px;border:1px solid #dfe7f3;border-radius:14px;background:#fff}.solution-contract-download-btn:hover:not(:disabled){border-color:#c8d4e6;color:#304c75;box-shadow:0 10px 18px #1123540f}.solution-file-action,.solution-row-action{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#8fa1be;display:grid;place-items:center;cursor:pointer}.solution-file-action:disabled,.solution-row-action:disabled{cursor:not-allowed;opacity:.55}.solution-contract-download-btn.solution-file-action{width:auto;min-width:132px;height:40px;padding:0 14px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;color:#304c75;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}.solution-contract-download-btn.solution-file-action span{font-size:12px;font-weight:800;line-height:1;color:currentColor;overflow:visible;text-overflow:initial;white-space:nowrap}.solution-contract-download-btn.solution-file-action:hover:not(:disabled){border-color:#c8d4e6;color:#304c75;box-shadow:0 10px 18px #1123540f}.solution-profile-list{display:grid;gap:14px}.solution-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solution-base-item{display:grid;gap:8px;min-height:88px;padding:14px 16px;border-radius:16px;border:1px solid #e6edf7;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);align-content:start}.solution-base-item span{color:#95a6c1;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-base-item strong{color:#1d365d;font-size:15px;font-weight:700;line-height:1.35;word-break:break-word}.solution-profile-row{display:grid;gap:6px}.solution-profile-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.solution-profile-copy span{color:#6d7f9c;font-size:12px;font-weight:500}.solution-profile-copy strong{color:#4f9a63;font-size:12px;font-weight:700}.solution-profile-copy strong.is-success{color:#29c589}.solution-profile-copy strong.is-warning{color:#ff9800}.solution-profile-bar{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf2f8}.solution-profile-fill{height:100%;border-radius:inherit;background:#29c589}.solution-profile-fill.is-success{background:#29c589}.solution-profile-fill.is-warning{background:#ff9800}.solution-controls-shell,.solution-empty-panel{display:grid}.solution-controls-shell{gap:20px}.solution-controls-hero-panel{display:grid;gap:22px;padding:24px 26px 26px;background:radial-gradient(circle at top right,rgba(226,232,255,.72),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-controls-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.solution-controls-hero{display:flex;align-items:flex-start;gap:14px}.solution-controls-hero-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#e8fff5,#d8f9e8);border:1px solid #bdf0d2;color:#02a66a;box-shadow:0 14px 28px #10b98126}.solution-controls-hero-copy{display:grid;gap:6px}.solution-controls-hero-eyebrow{color:#94a3c5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-controls-hero-copy h3{margin:0;color:#162544;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.04em}.solution-controls-hero-copy p{margin:0;color:#627798;font-size:14px}.solution-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-controls-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid #e3ebf8;background:#f8fbffeb}.solution-controls-toolbar-status{display:grid;gap:3px;min-width:0}.solution-controls-toolbar-status-label{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-controls-toolbar-status strong{color:#162544;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.solution-controls-toolbar-status small{color:#60759a;font-size:12px;line-height:1.35;max-width:none}.solution-controls-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;min-width:0;width:100%}.solution-controls-toolbar-actions .admin-secondary-btn{min-height:46px;padding-inline:18px;border-radius:14px}.solution-summary-chip{display:grid;gap:12px;min-height:134px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f9fffa);border:1px solid #dde6f5;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-summary-chip-head{display:inline-flex;align-items:center;gap:8px}.solution-summary-chip-head span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-summary-chip.is-contract .solution-summary-chip-head{color:#10b981}.solution-summary-chip.is-recommended .solution-summary-chip-head{color:#f59e0b}.solution-summary-chip.is-platform .solution-summary-chip-head{color:#2563eb}.solution-summary-chip.is-status .solution-summary-chip-head{color:#7c3aed}.solution-summary-chip.is-status .solution-summary-chip-value{font-size:clamp(1.25rem,1.45vw,1.55rem);line-height:1.14;letter-spacing:-.03em}.solution-summary-chip-value{display:block;color:#162544;font-size:clamp(1.62rem,2vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1}.solution-summary-chip p{margin:0;color:#475569;font-size:14px;line-height:1.45}.solution-summary-chip p strong{color:#162544;font-size:inherit}.solution-controls-risk-pill{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 11px;width:min(100%,980px);min-width:0;margin-top:8px;padding:10px 13px;border-radius:15px;border:1px solid #d7e3f5;background:#fff;box-shadow:0 8px 14px #94a3b80f}.solution-controls-risk-pill-label{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-controls-risk-pill strong{color:#162544;font-size:15px;font-weight:800;white-space:nowrap}.solution-controls-risk-pill small{flex:1 1 520px;color:#627798;font-size:13px;line-height:1.3;white-space:normal}.solution-control-categories{display:grid;gap:22px}.solution-control-category{display:grid;gap:18px;padding:22px 24px 24px;border-radius:28px;border:1px solid #dfe7f3;background:radial-gradient(circle at top right,rgba(241,245,255,.78),transparent 28%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:inset 0 1px #ffffffeb,0 16px 30px #94a3b817}.solution-control-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.solution-control-category-head-main{display:flex;align-items:center;gap:14px;min-width:0}.solution-control-category-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#f7faff,#eef4fd);border:1px solid #dce6f4;color:#5f7394;flex:0 0 auto}.solution-control-category-copy{display:grid;gap:4px}.solution-control-category h4{margin:0;color:#1f2f4f;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.solution-control-category-copy p{margin:0;color:#6a7f9f;font-size:13px;line-height:1.45}.solution-control-category-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.solution-control-category-stat{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#f3f7fd;border:1px solid #dce6f4;color:#6780a4;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-control-category-stat.is-platform{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.solution-control-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.solution-control-item{display:grid;gap:12px;padding:20px 20px 18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dbe5f3;text-align:left;cursor:default;min-height:188px;height:100%;box-shadow:inset 0 1px #ffffffeb,0 14px 22px #94a3b814;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.solution-control-selector{align-content:start}.solution-control-item:hover{border-color:#afc0d8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffeb,0 18px 26px #94a3b81f}.solution-control-item.is-selected{border-color:#162544;box-shadow:0 0 0 1px #162544,0 18px 28px #16254426;background:linear-gradient(180deg,#fff,#f4f8ff)}.solution-control-item.status-required_by_contract{box-shadow:inset 0 3px #10b981,inset 0 1px #ffffffeb,0 14px 22px #94a3b814}.solution-control-item.status-recommended_by_platform{box-shadow:inset 0 3px #2563eb,inset 0 1px #ffffffeb,0 14px 22px #94a3b814}.solution-control-item-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-content:start;gap:12px}.solution-control-toggle{width:30px;height:30px;padding:0;flex:0 0 auto;border-radius:999px;border:1px solid #cbd5e1;display:grid;place-items:center;color:#fff;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.solution-control-toggle.is-selected{border-color:#162544;background:#162544}.solution-control-toggle:hover,.solution-control-toggle:focus-visible{border-color:#162544;box-shadow:0 0 0 4px #16254414;outline:none}.solution-control-kind,.solution-controls-legend span{width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;justify-self:start}.solution-control-kind.is-contract{background:#ecfdf5;color:#0f9f6e;border:1px solid #d1fae5}.solution-control-kind.is-recommended{background:#fff7ed;color:#f59e0b;border:1px solid #ffedd5}.solution-control-kind.is-platform{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.solution-control-kind.is-plan{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.solution-control-kind.is-additional{background:#f5f1ff;color:#7c3aed;border:1px solid #ddd6fe}.solution-control-coverage{width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase;justify-self:start}.solution-control-coverage.is-complete{background:#eefdf8;color:#0f766e;border:1px solid #ccfbf1}.solution-control-coverage.is-partial_relevant{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.solution-control-item strong{color:#18253f;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.01em}.solution-control-item p{margin:0;color:#5d7396;font-size:14px;line-height:1.45}.solution-control-card-body{display:grid;align-content:start;gap:12px;height:100%;min-height:0}.solution-control-card-body>strong{align-self:start}.solution-control-description-wrap{display:grid;gap:8px;align-self:start;min-height:0}.solution-control-description.compact{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.solution-control-description-wrap.is-expanded .solution-control-description.compact{min-height:0;display:block;overflow:visible;-webkit-line-clamp:unset}.solution-control-description-toggle{width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:center;align-self:end;color:#6b7b9f;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.solution-control-description-toggle:hover,.solution-control-description-toggle:focus-visible{background:#eef3fb;color:#172544;outline:none}.solution-control-description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.solution-control-scope{display:grid;gap:5px;padding-top:2px}.solution-control-scope span{color:#334155;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.solution-control-scope p{color:#526985;font-size:13px;line-height:1.4}.solution-control-support-count{color:#304c75;font-size:13px;font-weight:700}.solution-control-expandable{display:grid;gap:6px}.solution-control-expand-btn{width:-moz-fit-content;width:fit-content;padding:0;border:none;background:transparent;color:#2d5ea8;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.02em;cursor:pointer}.solution-control-expand-btn:hover{color:#163c71;text-decoration:underline}.solution-control-supports{display:grid;gap:10px;margin-top:4px;align-content:start}.solution-control-supports-empty{margin-top:auto}.solution-control-support-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f7fd);border:1px solid #e1e9f5}.solution-control-support-card.is-empty{min-height:124px;align-content:center}.solution-control-support-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.solution-control-support-head small{color:#7b8ea9;font-size:11px;font-weight:700;overflow-wrap:anywhere}.solution-control-support-quote{margin:0;color:#18335f;font-size:13px;font-weight:600;line-height:1.5}.solution-control-support-rationale{margin:0;color:#617898;font-size:12px;line-height:1.5}.solution-control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.solution-control-actions .admin-secondary-btn{width:100%;justify-content:center;white-space:nowrap}.solution-create-control-card{min-height:188px;border-radius:24px;border:1.5px dashed #d4deec;background:linear-gradient(180deg,#fbfdff,#f4f8ff);display:grid;place-content:center;justify-items:center;gap:14px;color:#8da1bf;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.solution-create-control-card:hover{border-color:#b9c8de;background:#f8fbff;color:#6f86ab;transform:translateY(-2px)}.solution-create-control-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:inherit;font-size:30px;font-weight:300;line-height:1}.solution-create-control-card strong{color:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em}.solution-create-control-card span:last-child{max-width:220px;color:#7c92b3;font-size:13px;line-height:1.45}.solution-custom-control-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.solution-custom-control-modal{width:min(100%,560px);display:grid;gap:0;border-radius:28px;border:1px solid #dde6f2;background:#fff;box-shadow:0 24px 64px #0f172a38,0 4px 18px #0f172a1a;overflow:hidden}.solution-custom-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px}.solution-custom-control-head-copy{display:grid;gap:8px}.solution-custom-control-head-copy h3{margin:0;color:#142747;font-size:28px;font-weight:700;letter-spacing:-.03em}.solution-custom-control-head-copy span{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.solution-custom-control-close{width:34px;height:34px;border:none;border-radius:10px;display:grid;place-items:center;background:transparent;color:#7f91ab;flex:0 0 auto}.solution-custom-control-close:hover{background:#f3f6fb;color:#16305c}.solution-custom-control-form{display:grid;gap:18px;padding:0 24px 24px}.solution-custom-control-field{display:grid;gap:8px}.solution-custom-control-field>span{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-custom-control-field input,.solution-custom-control-field textarea{width:100%;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#16305c;font-size:14px;padding:0 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.solution-custom-control-field input{min-height:46px}.solution-custom-control-field textarea{min-height:112px;padding-block:12px;resize:vertical;font-family:inherit}.solution-custom-control-field input:focus,.solution-custom-control-field textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.solution-custom-origin-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-custom-origin-btn{min-height:42px;border-radius:12px;border:1px solid #d7e0ec;background:#fff;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.solution-custom-origin-btn.is-active{border-color:#162544;background:#162544;color:#fff;box-shadow:0 12px 22px #16254429}.solution-custom-control-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.solution-custom-control-cancel,.solution-custom-control-submit{min-height:44px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.solution-custom-control-cancel{border:1px solid #dce4ef;background:#fff;color:#516784}.solution-custom-control-submit{border:1px solid #162544;background:#162544;color:#fff}.solution-custom-control-submit:disabled{opacity:.45;cursor:not-allowed}.solution-controls-footer{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:16px;padding-block:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffeb,0 16px 28px #94a3b814}.solution-controls-footer .solution-continue-btn{min-height:50px;min-width:360px;padding-inline:24px;border:none;border-radius:16px;font-size:14px;font-weight:800;letter-spacing:0;white-space:nowrap;box-shadow:0 10px 22px #121d3d24}.solution-controls-footer .solution-continue-btn:hover{background:#0f1834}.solution-controls-footer-copy{display:grid;gap:4px}.solution-controls-footer-copy strong{color:#16305c;font-size:28px;font-weight:800}.solution-controls-footer-copy.compact{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.solution-controls-footer-copy span{color:#5d7396;font-size:13px}.solution-controls-candidate-panel{align-items:stretch;flex-direction:column}.solution-controls-candidate-list{display:grid;gap:12px;width:100%}.solution-controls-candidate-item{display:grid;gap:8px;padding:14px;border:1px solid #d8e2f0;border-radius:8px;background:#fff}.solution-controls-candidate-item strong{color:#162544;font-size:14px}.solution-controls-candidate-item p,.solution-controls-candidate-item>span{margin:0;color:#5d7396;font-size:13px;line-height:1.45}.solution-controls-candidate-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.solution-controls-candidate-actions label{display:grid;gap:6px;min-width:min(100%,360px)}.solution-controls-candidate-actions label span{color:#43546f;font-size:12px;font-weight:800;text-transform:uppercase}.solution-controls-candidate-actions select{min-height:40px;border:1px solid #cbd8eb;border-radius:8px;padding-inline:12px;color:#162544;background:#fff}.solution-controls-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.solution-controls-legend span{min-height:22px;padding-inline:9px;font-size:9px;white-space:nowrap}.solution-controls-legend .is-contract{background:#ecfdf5;color:#0f9f6e}.solution-controls-legend .is-recommended{background:#fff7ed;color:#f59e0b}.solution-controls-legend .is-platform{background:#eff6ff;color:#2563eb}.solution-controls-legend .is-additional{background:#f5f1ff;color:#7c3aed}.solution-ledger-shell{display:grid;gap:18px}.solution-ledger-hero-panel{display:grid;gap:24px;padding:24px 26px 26px;background:radial-gradient(circle at top right,rgba(223,232,255,.82),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-ledger-hero-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px}.solution-ledger-hero{display:flex;align-items:flex-start;gap:14px}.solution-ledger-hero-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#eef4ff,#e2ebff);border:1px solid #c9d8ff;color:#3153c8;box-shadow:0 14px 28px #3153c821}.solution-ledger-copy{display:grid;gap:6px;min-width:0}.solution-ledger-eyebrow{color:#8698c5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-ledger-copy .solution-ledger-title{margin:0;color:#122368;font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.04em}.solution-ledger-description{margin:0;max-width:64ch;color:#627798;font-size:14px;line-height:1.5}.solution-ledger-label{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #c9efda;background:#effcf5;color:#0f9f6e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #fffc}.solution-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-ledger-summary-card{display:grid;gap:12px;min-height:184px;padding:18px 20px;border-radius:22px;border:1px solid #dde6f5;background:linear-gradient(180deg,#fffffffa,#f6f9fffa);box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-ledger-summary-head{display:inline-flex;align-items:center;gap:8px;color:#3153c8;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.solution-ledger-summary-card:nth-child(2) .solution-ledger-summary-head{color:#5b35d5}.solution-ledger-summary-card:nth-child(3) .solution-ledger-summary-head{color:#a05a00}.solution-ledger-summary-card strong{color:#122368;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.solution-ledger-summary-card p{margin:0;color:#566f99;font-size:14px;line-height:1.5}.solution-empty-panel{place-items:center;text-align:center;gap:14px;padding:54px 24px}.solution-empty-panel-icon{display:grid;place-items:center;color:#d8e1ee}.solution-empty-panel h3{margin:0;color:#162544;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.02em;text-transform:none}.solution-empty-panel p{margin:0;max-width:42ch;color:#64748b;font-size:14px;line-height:1.5}.solution-empty-panel .solution-secondary-cta{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid #162544;background:#162544;color:#fff;font-size:14px;font-weight:700;letter-spacing:0}.solution-empty-panel .solution-secondary-cta:hover{background:#0f1b37;border-color:#0f1b37}.solution-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.solution-filter-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-filter-row select,.solution-date-input,.solution-notes-input,.solution-report-dates input{width:100%;min-height:40px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#16305c;font-size:14px;padding:0 14px}.solution-notes-input{min-height:84px;padding:10px 14px;resize:vertical;font-family:inherit}.solution-ledger-label{width:108px;margin-bottom:0;min-height:42px;padding:6px 10px;border-radius:10px;border:1px solid #d8f3e5;background:#effcf5;color:#0f9f6e;font-size:10.5px;font-weight:700;letter-spacing:normal;text-transform:none;display:grid;place-items:center;text-align:center;line-height:1.18}.solution-table-wrap{overflow-x:auto}.solution-table{width:100%;border-collapse:collapse;min-width:860px}.solution-table th{padding:14px 12px;text-align:left;color:#95a6c1;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #edf2f8}.solution-table td{padding:14px 12px;color:#16305c;font-size:14px;line-height:1.4;border-bottom:1px solid #f2f5fa;vertical-align:top}.solution-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #13244a0f}.solution-status-chip.is-aprobado{background:#e9f7ef;color:#2f9c62}.solution-status-chip.is-pendiente,.solution-status-chip.is-procesando,.solution-status-chip.is-pendiente-de-procesamiento{background:#fff7ec;color:#c97b1f}.solution-status-chip.is-procesado,.solution-status-chip.is-ready{background:linear-gradient(180deg,#edf9f1,#def5e7);border-color:#c9ebd7;color:#1f8b59}.solution-status-chip.is-sin-contrato{background:#eef4fb;border-color:#dce5f1;color:#5d789d}.solution-status-chip.is-con-error{background:#fdeeee;color:#c54c4c}.solution-status-chip.is-neutral{background:#eef4fb;color:#5d789d}.solution-status-chip.is-processing{background:#fff7ec;color:#c97b1f}.solution-status-chip.is-error{background:#fdeeee;color:#c54c4c}.solution-obligations-panel{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(203,228,255,.22),transparent 28%),linear-gradient(180deg,#fffffffc,#f8fafff7);box-shadow:0 18px 34px #0f1f4e0d,inset 0 1px #ffffffc7}.solution-obligations-head{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid rgba(224,232,244,.92)}.solution-obligations-head .solution-panel-head-copy{gap:10px}.solution-obligations-head .solution-panel-head-copy p{color:#51698f;font-size:15px;line-height:1.5;max-width:62ch}.solution-obligations-manage-btn,.solution-obligations-reprocess-btn{min-height:38px;padding:0 16px;border-radius:14px;font-size:11px;letter-spacing:.06em;box-shadow:0 10px 18px #12234a0d}.solution-obligations-manage-btn{border-color:#d7e3f4;background:linear-gradient(180deg,#f9fbff,#f1f6fe)}.solution-obligations-reprocess-btn{border-color:#e3eaf5;background:#fff}.solution-obligations-status-band{display:grid;gap:12px;padding:18px 20px;border:1px solid rgba(218,227,242,.94);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f4f8fffa),linear-gradient(90deg,rgba(35,89,174,.04),transparent 40%);box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligations-status-band>strong{color:#8596b7;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-obligations-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.solution-obligations-status-meta{color:#6a7fa4;font-size:13px;font-weight:600;line-height:1.45}.solution-pipeline-progress-card{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid #e2e9f4;background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.solution-pipeline-progress-head{display:flex;align-items:flex-start;gap:14px}.solution-pipeline-progress-spinner{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#eef3fb;color:#45648f}.solution-pipeline-progress-copy{display:grid;gap:4px}.solution-pipeline-progress-copy strong{color:#152549;font-size:15px;font-weight:800}.solution-pipeline-progress-copy span{color:#49698f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-pipeline-progress-copy p{margin:0;color:#5f7393;font-size:13px;line-height:1.5}.solution-pipeline-progress-copy .solution-pipeline-progress-detail{color:#536987}.solution-pipeline-progress-copy .solution-pipeline-progress-estimate{color:#354c72;font-weight:650}.solution-pipeline-progress-estimate strong{color:#152549;font-size:inherit;font-weight:800}.solution-pipeline-progress-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solution-pipeline-step{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid #e6edf7;background:#fff}.solution-pipeline-step-icon{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px}.solution-pipeline-step-icon span{width:8px;height:8px;border-radius:999px;background:#ccd7e6}.solution-pipeline-step strong{color:#425b82;font-size:12px;font-weight:700}.solution-pipeline-step.is-done{border-color:#d9efdf;background:#f4fbf6}.solution-pipeline-step.is-done .solution-pipeline-step-icon{background:#e7f7ec;color:#2f9c62}.solution-pipeline-step.is-done strong{color:#2d6d4d}.solution-pipeline-step.is-current{border-color:#d8e5f5;background:#f7faff}.solution-pipeline-step.is-current .solution-pipeline-step-icon{background:#eef3fb;color:#45648f}.solution-panel-head-copy{display:grid;gap:4px}.solution-panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.solution-empty-inline-state{display:grid;gap:4px;padding:16px;border-radius:16px;background:#f7f9fc;border:1px solid #e8eef7}.solution-empty-inline-state.is-error{border-color:#fecaca;background:#fff5f5}.solution-empty-inline-state.is-success{border-color:#bbf7d0;background:#f0fdf4}.solution-empty-inline-state strong{color:#16305c;font-size:14px;font-weight:800}.solution-empty-inline-state p{margin:0;color:#6d7f9c;font-size:13px;line-height:1.45}.solution-human-review-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:18px;border:1px solid #f2d4d4;background:linear-gradient(180deg,#fff8f8,#fff3f3)}.solution-human-review-alert-copy{display:grid;gap:6px}.solution-human-review-alert-copy strong{color:#8c2f2f;font-size:14px;font-weight:800}.solution-human-review-alert-copy p{margin:0;color:#8b5b5b;font-size:13px;line-height:1.45}.solution-obligations-list,.solution-obligation-summary-list{display:grid;gap:14px}.solution-obligation-summary-card{display:grid;gap:14px;padding:20px 22px;border-radius:24px;border:1px solid #e3ebf6;background:radial-gradient(circle at top right,rgba(207,229,255,.2),transparent 26%),linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligation-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.solution-obligation-summary-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.solution-obligation-summary-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.solution-obligation-summary-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(223,231,244,.95);background:#f4f7fbe6;color:#536a91;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-obligation-summary-note{margin:0;color:#64748b;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:16px;background:#f6f9fee6;border:1px solid rgba(231,237,247,.92)}.solution-obligation-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid #e3ebf6;background:linear-gradient(180deg,#fff,#f9fbfe)}.solution-obligation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.solution-obligation-head-copy{display:grid;gap:10px}.solution-obligation-head-copy h4{margin:0;color:#152549;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.02em}.solution-obligation-index,.solution-obligation-source{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.providers-solution-score-badge.is-neutral{background:#f7f9fc;border-color:#e2e8f0;color:#6b7d99}.solution-obligation-index{background:linear-gradient(180deg,#f2f6fd,#e9f0fb);border:1px solid #dbe4f3;color:#36517c}.solution-obligation-source{background:#effcf5;color:#0f9f6e}.solution-obligation-excerpt{margin:0;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #ebf0f7;color:#425b82;font-size:13px;line-height:1.5}.solution-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-obligation-detail{display:grid;gap:6px;padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #ebf0f7}.solution-obligation-detail span{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-obligation-detail strong{color:#243e66;font-size:13px;font-weight:700;line-height:1.45}.solution-obligation-manage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.solution-obligation-manage-modal{width:min(100%,980px);max-height:min(92vh,980px);display:grid;grid-template-rows:auto 1fr auto;border-radius:28px;border:1px solid #dde6f2;background:radial-gradient(circle at top right,rgba(206,228,255,.22),transparent 30%),linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 24px 64px #0f172a38,0 4px 18px #0f172a1a;overflow:hidden}.solution-obligation-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 28px 22px;border-bottom:1px solid rgba(226,234,244,.92);background:linear-gradient(180deg,#fffffff5,#f8faffeb)}.solution-obligation-manage-head-copy{display:grid;gap:8px}.solution-obligation-manage-head-copy span{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-obligation-manage-head-copy h2{margin:0;color:#152549;font-size:28px;font-weight:800;letter-spacing:-.03em}.solution-obligation-manage-head-copy p{margin:0;color:#5f7393;font-size:14px;line-height:1.5}.solution-obligation-manage-close{width:38px;height:38px;border:none;border-radius:12px;display:grid;place-items:center;background:transparent;color:#7f91ab}.solution-obligation-manage-close:hover{background:#f3f6fb;color:#16305c}.solution-obligation-manage-body{overflow-y:auto;display:grid;gap:16px;padding:24px 28px;background:linear-gradient(180deg,#f9fbff85,#fff0)}.solution-obligation-manage-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid #e3ebf6;background:radial-gradient(circle at top right,rgba(207,229,255,.16),transparent 24%),linear-gradient(180deg,#fff,#f9fbfe);box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligation-manage-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.solution-obligation-manage-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-width:0}.solution-obligation-delete-btn{width:38px;height:38px;border:1px solid #dfe7f3;border-radius:14px;display:grid;place-items:center;background:#fff;color:#8ca0be;box-shadow:0 10px 18px #1123540d}.solution-obligation-delete-btn:hover{color:#b42318;border-color:#f1c0c0;background:#fff6f6}.solution-obligation-expand-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;min-width:172px;padding:0 14px;border-radius:999px;border:1px solid #dfe7f3;background:#fff;color:#304c75;font-size:11px;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 18px #1123540d}.solution-obligation-expand-btn:hover:not(:disabled){border-color:#c8d4e6;background:#fdfefe;color:#16305c}.solution-obligation-manage-head-actions .solution-manage-btn{min-height:38px;min-width:168px;justify-content:center;padding:0 14px;border-radius:14px;box-shadow:0 10px 18px #1123540d}.solution-obligation-manage-preview{margin:0;color:#425b82;font-size:13px;line-height:1.5}.solution-obligation-manage-details{display:grid;gap:12px}.solution-obligation-excluded-section{display:grid;gap:14px;padding:20px;border-radius:22px;border:1px dashed #eab3bf;background:linear-gradient(180deg,#fff6f8,#ffe9ee)}.solution-obligation-excluded-list{display:grid;gap:12px}.solution-obligation-manage-card.is-excluded{background:linear-gradient(180deg,#fffafb,#fff0f3);border-color:#edcbd2}.solution-obligation-create-card{display:grid;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#f0f5fb);border:1px solid #dbe6f2;box-shadow:inset 0 1px #ffffffbd}.solution-obligation-create-head{display:grid;gap:6px}.solution-obligation-create-head span{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-obligation-create-head h3{margin:0;color:#152549;font-size:20px;font-weight:800;letter-spacing:-.02em}.solution-obligation-create-head p{margin:0;color:#5f7393;font-size:14px;line-height:1.5}.solution-obligation-create-card .solution-human-review-field span{color:#8da1bf}.solution-obligation-create-card .solution-human-review-field input:focus,.solution-obligation-create-card .solution-human-review-field textarea:focus{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-obligation-create-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.solution-obligation-manage-footer{display:flex;justify-content:flex-end;padding:18px 28px 24px;border-top:1px solid #ebf0f7;background:#fff}.solution-obligation-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;display:grid;place-items:center;padding:24px;background:#0f172a38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.solution-obligation-confirm-modal{width:min(100%,560px);display:grid;gap:0;border-radius:24px;border:1px solid #dde6f2;background:#fff;box-shadow:0 24px 56px #0f172a3d,0 6px 18px #0f172a14;overflow:hidden}.solution-obligation-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #ebf0f7}.solution-obligation-confirm-head-copy{display:grid;gap:6px}.solution-obligation-confirm-head-copy span{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-obligation-confirm-head-copy h3{margin:0;color:#152549;font-size:22px;font-weight:800;letter-spacing:-.02em}.solution-obligation-confirm-close{width:36px;height:36px;border:1px solid #dde6f2;border-radius:12px;display:grid;place-items:center;background:#fff;color:#7f91ab}.solution-obligation-confirm-close:hover{background:#f4f7fb;color:#16305c}.solution-obligation-confirm-body{display:grid;gap:14px;padding:22px 24px}.solution-obligation-confirm-body>p{margin:0;color:#425b82;font-size:14px;line-height:1.6}.solution-obligation-confirm-highlight{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#fff8f6,#fffdfb);border:1px solid #f3ddd3;color:#93412e}.solution-obligation-confirm-highlight strong{font-size:15px;line-height:1.45}.solution-obligation-confirm-note{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#f7faff;border:1px solid #dde8f6}.solution-obligation-confirm-note strong{color:#16305c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-obligation-confirm-note p{margin:0;color:#425b82;font-size:13px;line-height:1.5}.solution-obligation-confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.solution-human-review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0f172a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.solution-human-review-drawer{width:min(100%,960px);height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-20px 0 56px #0f172a38}.solution-human-review-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 28px 22px;border-bottom:1px solid #ebf0f7}.solution-human-review-drawer-head-copy{display:grid;gap:8px}.solution-human-review-drawer-head-copy span{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-human-review-drawer-head-copy h2{margin:0;color:#152549;font-size:28px;font-weight:800;letter-spacing:-.03em}.solution-human-review-drawer-head-copy p{margin:0;color:#5f7393;font-size:14px;line-height:1.5}.solution-human-review-drawer-close{width:38px;height:38px;border:none;border-radius:12px;display:grid;place-items:center;background:transparent;color:#7f91ab}.solution-human-review-drawer-close:hover{background:#f3f6fb;color:#16305c}.solution-human-review-drawer-body{overflow-y:auto;display:grid;gap:18px;padding:24px 28px}.solution-human-review-meta,.solution-human-review-evidence-card{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid #e3ebf6;background:linear-gradient(180deg,#fff,#f9fbfe)}.solution-human-review-evidence-card{grid-column:1 / -1}.solution-human-review-chip-row{display:flex;flex-wrap:wrap;gap:10px}.solution-human-review-excerpt{margin:0;padding:14px 16px;border-radius:14px;background:#fff8f8;border:1px solid #f5dddd;color:#7e4b4b;font-size:13px;line-height:1.5}.solution-human-review-fragment{display:grid;gap:8px}.solution-human-review-fragment strong,.solution-human-review-evidence-head strong{color:#16305c;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-human-review-fragment p{margin:0;color:#425b82;font-size:13px;line-height:1.6;white-space:pre-wrap}.solution-human-review-error-card{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid #f3c7c7;background:linear-gradient(180deg,#fff8f8,#fffdfd)}.solution-human-review-error-copy{display:grid;gap:6px}.solution-human-review-error-copy strong{color:#9f2f2f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-human-review-error-copy p{margin:0;color:#7e4b4b;font-size:13px;line-height:1.6}.solution-human-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solution-human-review-field{display:grid;gap:8px}.solution-human-review-field-full{grid-column:1 / -1}.solution-human-review-field span{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-human-review-field input,.solution-human-review-field select,.solution-human-review-field textarea{width:100%;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#16305c;font-size:14px;padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.solution-human-review-field textarea{resize:vertical;min-height:92px}.solution-human-review-field input:focus,.solution-human-review-field select:focus,.solution-human-review-field textarea:focus{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-inline-select{position:relative}.solution-inline-select-trigger{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce4ef;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#16305c;font-size:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.solution-inline-select-trigger:hover{border-color:#c8d6ea;background:#fdfefe}.solution-inline-select-trigger:focus{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-inline-select-trigger:disabled{background:#f5f7fb;color:#8da1bf}.solution-inline-select.is-open .solution-inline-select-trigger{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-inline-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:4;display:grid;gap:6px;padding:8px;border-radius:16px;border:1px solid #dce4ef;background:#fff;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.solution-inline-select-option{width:100%;min-height:42px;padding:10px 12px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#304c75;font-size:14px;text-align:left}.solution-inline-select-option:hover{background:#f3f7fd;color:#16305c}.solution-inline-select-option.is-selected{background:#edf4ff;color:#16305c}.solution-human-review-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.solution-human-review-evidence-head span{color:#5f7393;font-size:12px;font-weight:700;overflow-wrap:anywhere}.solution-human-review-quotes-textarea{min-height:180px}.solution-human-review-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 24px;border-top:1px solid #ebf0f7;background:#fff}.solution-human-review-drawer-nav,.solution-human-review-drawer-cta{display:flex;flex-wrap:wrap;gap:10px}.solution-ledger-filters{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:10px;width:100%;max-width:100%;margin-bottom:0;min-width:0}.solution-ledger-filters select{min-height:30px;border-radius:8px;border-color:#ebeff5;color:#162544;font-size:12px;padding:5px 11px}.solution-ledger-filters select:first-child{width:100%;max-width:100%}.solution-ledger-filters select:last-child{width:152px}.solution-ledger-panel{padding:0;overflow:hidden;border-radius:28px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.solution-ledger-panel-head{padding:22px 24px 18px;border-bottom:1px solid #e8eef8;background:linear-gradient(180deg,#fffffffa,#f8fbfffa)}.solution-ledger-panel-copy{display:grid;gap:6px}.solution-ledger-panel-copy span{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-ledger-panel-copy strong{color:#162544;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.solution-ledger-panel-copy p{margin:0;color:#60759a;font-size:14px;line-height:1.5}.solution-ledger-table-wrap{overflow-x:auto}.solution-ledger-table{width:100%;table-layout:fixed}.solution-ledger-col-file{width:29%}.solution-ledger-col-control{width:22%}.solution-ledger-col-kind{width:15%}.solution-ledger-col-time{width:16%}.solution-ledger-col-status,.solution-ledger-col-actions{width:9%}.solution-ledger-table th{padding:14px 16px;color:#8fa1be;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#fbfcff}.solution-ledger-table td{padding:18px 16px;vertical-align:top;font-size:13px;line-height:1.45}.solution-ledger-file{display:flex;align-items:flex-start;gap:14px;min-width:0}.solution-ledger-file-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff3f3;color:#f85d63;flex:0 0 auto}.solution-ledger-file-copy{display:grid;gap:4px;min-width:0}.solution-ledger-file strong{color:#1f365d;font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.solution-ledger-file-copy small{color:#7488a7;font-size:12px;line-height:1.4}.solution-ledger-control-cell{display:grid;gap:10px}.solution-ledger-control-cell strong{color:#1f365d;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.solution-ledger-category-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;padding:0 12px;border-radius:999px;background:#f2f6fc;border:1px solid #dde6f4;color:#6780a4;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:normal}.solution-ledger-kind-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;background:#eef4ff;border:1px solid #d8e5fd;color:#315ea7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.solution-ledger-time{display:grid;gap:4px}.solution-ledger-time strong{color:#1f365d;font-size:13px;font-weight:700;line-height:1.35}.solution-ledger-time small{color:#7488a7;font-size:12px;line-height:1.35}.solution-ledger-table td:last-child,.solution-ledger-table th:last-child{text-align:center}.solution-ledger-table .solution-status-chip{min-height:28px;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.06em}.solution-ledger-download-btn{width:40px;height:40px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;color:#6a7f9f;box-shadow:inset 0 1px #ffffffd1;margin-inline:auto}.solution-ledger-download-btn:hover:not(:disabled){border-color:#c8d4e6;background:#f7faff;color:#304c75;box-shadow:0 10px 18px #1123540f}.solution-nc-shell{display:grid;gap:18px}.solution-nc-hero-panel{display:grid;gap:24px;padding:24px 26px 26px;background:radial-gradient(circle at top right,rgba(255,226,234,.62),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-nc-hero-top{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px}.solution-nc-hero{display:flex;align-items:flex-start;gap:14px}.solution-nc-hero-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#fff1f5,#ffe4ec);border:1px solid #ffc9d7;color:#c63254;box-shadow:0 14px 28px #c632541f}.solution-nc-eyebrow{color:#8698c5;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-nc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-nc-summary-card{display:grid;gap:12px;min-height:184px;padding:18px 20px;border-radius:22px;border:1px solid #dde6f5;background:linear-gradient(180deg,#fffffffa,#f6f9fffa);box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-nc-summary-card.is-critical{border-color:#f6c9d4;background:linear-gradient(180deg,#fff8fafa,#fff3f6fa)}.solution-nc-summary-head{display:inline-flex;align-items:center;gap:8px;color:#3153c8;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.solution-nc-summary-card.is-critical .solution-nc-summary-head{color:#c63254}.solution-nc-summary-card:nth-child(2) .solution-nc-summary-head{color:#5b35d5}.solution-nc-summary-card strong{color:#122368;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.solution-nc-summary-card p{margin:0;color:#566f99;font-size:14px;line-height:1.5}.solution-nc-panel{padding:0;overflow:hidden;border-radius:28px}.solution-nc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;border:1px solid #e3ebf8;background:#f8fbffeb}.solution-nc-header{display:grid;gap:6px;padding:0;min-width:0}.solution-nc-header h3{margin:0;color:#122368;font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.04em;text-transform:none}.solution-nc-header p{margin:0;color:#627798;font-size:14px;font-weight:400;line-height:1.5}.solution-nc-toolbar-copy{display:grid;gap:4px;min-width:0}.solution-nc-toolbar-copy span{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-nc-toolbar-copy strong{color:#162544;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.solution-nc-toolbar-copy p{margin:0;color:#60759a;font-size:13px;line-height:1.45}.solution-nc-filters{width:min(100%,720px);flex:0 1 720px;padding:0;margin-bottom:0;position:relative;z-index:4}.solution-nc-filter-dropdown{position:relative;min-width:0}.solution-nc-filter-trigger{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:0 14px;font-size:13px;font-weight:600;color:#5d7090;border:1px solid #dce6f4;background:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffffd6}.solution-nc-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-nc-filter-trigger svg{flex:0 0 auto;color:#66789a;transition:transform .16s ease}.solution-nc-filter-trigger[aria-expanded=true]{border-color:#b8c9e5;box-shadow:0 0 0 3px #7d95bd1f,inset 0 1px #ffffffd6}.solution-nc-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.solution-nc-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;padding:6px;border-radius:14px;border:1px solid #dce6f4;background:#fff;box-shadow:0 18px 34px #11235429}.solution-nc-filter-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#344767;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.solution-nc-filter-option:hover,.solution-nc-filter-option:focus-visible{background:#f4f7fd;outline:none}.solution-nc-filter-option.is-selected{background:#edf3ff;color:#18356f}.solution-nc-filter-option svg{flex:0 0 auto;color:#355fb4}.solution-nc-panel-head{padding:22px 24px 18px;border-bottom:1px solid #e8eef8;background:linear-gradient(180deg,#fffffffa,#f8fbfffa)}.solution-nc-panel-copy{display:grid;gap:6px}.solution-nc-panel-copy span{color:#8aa0c2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-nc-panel-copy strong{color:#162544;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.solution-nc-panel-copy p{margin:0;color:#60759a;font-size:14px;line-height:1.5}.solution-nc-empty-state{display:grid;justify-items:center;gap:14px;padding:46px 24px 48px;text-align:center}.solution-nc-empty-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#f4f7fd,#eaf0fb);border:1px solid #dbe5f4;color:#6a7f9f}.solution-nc-empty-copy{display:grid;gap:6px;max-width:62ch}.solution-nc-empty-copy strong{color:#162544;font-size:18px;font-weight:800;line-height:1.25}.solution-nc-empty-copy p{margin:0;color:#60759a;font-size:14px;line-height:1.5}.solution-table-nc{min-width:0;width:100%;table-layout:fixed}.solution-table-nc th{padding:13px 12px;color:#9aaac4;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.14em}.solution-table-nc th:nth-child(1),.solution-table-nc th:nth-child(2){letter-spacing:.1em}.solution-table-nc td{padding:14px 12px;color:#243e66;font-size:13px;font-weight:500;line-height:1.35;vertical-align:middle}.solution-nc-col-control{width:14%}.solution-nc-col-reason{width:16%}.solution-nc-col-severity,.solution-nc-col-opened{width:9%}.solution-nc-col-owners{width:18%}.solution-nc-col-due{width:12%}.solution-nc-col-status{width:8%}.solution-nc-col-notes{width:13%}.solution-nc-control,.solution-nc-reason{color:#5b6f8f;font-size:12px;font-weight:650;line-height:1.32}.solution-nc-opened{color:#637796;font-size:12px;font-weight:700;line-height:1.35}.solution-nc-owners{display:grid;gap:6px;min-width:0}.solution-nc-owner-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:5px;column-gap:5px;min-width:0;color:#5b6f8f;font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase}.solution-nc-owner-line strong{color:#455a7d;font:inherit;font-weight:850}.solution-nc-owner-line strong:after{content:":"}.solution-nc-owner-line em{min-width:0;color:inherit;font:inherit;font-style:normal;overflow-wrap:anywhere;word-break:break-word}.solution-nc-control,.solution-nc-reason{overflow-wrap:anywhere}.solution-nc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.solution-nc-chip-severity.is-critica{background:#fff1f2;color:#ef2f46;border:1px solid #ffd5db}.solution-nc-chip-severity.is-moderada{background:#fff6e8;color:#d78218;border:1px solid #ffe1b0}.solution-nc-chip-severity.is-leve{background:#ecfaf2;color:#27a66a;border:1px solid #d2f0df}.solution-nc-chip-status.is-abierta{background:#fff6e8;color:#d78218;border:1px solid #ffe1b0}.solution-nc-chip-status.is-en-seguimiento{background:#eef3ff;color:#3c63ff;border:1px solid #d7e1ff}.solution-nc-chip-status.is-cerrada{background:#ecfaf2;color:#27a66a;border:1px solid #d2f0df}.solution-nc-date-input{width:100%;min-height:30px;border-radius:999px;padding-inline:10px;font-size:11px;font-weight:700;color:#4c6284;border-color:#e6ecf7;background:#fff}.solution-nc-notes-input{width:100%;min-height:54px;border-radius:12px;padding:9px 10px;resize:none;line-height:1.35;font-size:11px;color:#607595;border-color:#e6ecf7}.solution-nc-status{vertical-align:middle}.solution-plan-shell{display:grid;gap:18px}.solution-plan-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;min-height:66px;padding:10px 12px;border:1px solid #dfe7f3;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:inset 0 1px #ffffffdb,0 12px 26px #10203c0f}.solution-plan-topbar .admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:14px;border-radius:12px;align-self:center}.solution-plan-toolbar{flex:1 1 auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.solution-plan-controls-row{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:10px;min-width:0}.solution-evidence-controls-row{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr) minmax(0,.96fr) minmax(0,.74fr)}.solution-plan-status-segment{min-width:0;min-height:44px;padding:4px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;border:1px solid #dbe4f1;border-radius:13px;background:#f5f8fd;box-shadow:inset 0 1px #ffffffc2}.solution-evidence-status-segment{grid-template-columns:minmax(0,1fr)}.solution-plan-filter-control{min-width:0;min-height:44px;border:1px solid #dbe4f1;border-radius:13px;background:#fff;box-shadow:inset 0 1px #ffffffb8,0 4px 10px #10203c08}.solution-plan-switch-btn{min-width:0;min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;background:transparent;color:#617493;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.solution-plan-filter-label{color:#8b9cba;font-size:9px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.solution-plan-filter-main{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:inherit;font-size:11px;font-weight:850;line-height:1.2}.solution-plan-filter-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-plan-switch-btn.is-active{border-color:#c9d3e7;background:#fff;color:#18284a;box-shadow:0 6px 14px #10203c14,inset 0 0 0 1px #ffffffd1}.solution-plan-switch-btn.is-active svg{color:#5b35d5}.solution-plan-switch-btn:disabled{opacity:.62;cursor:not-allowed}.solution-plan-select-filter{position:relative;display:flex;align-items:center;padding:0 12px}.solution-plan-select-filter .solution-plan-filter-label{position:absolute;top:7px;left:12px;padding:0;background:transparent}.solution-plan-filter-trigger{width:100%;min-width:0;min-height:42px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:#172544;font-size:13px;font-weight:750;line-height:1.2;cursor:pointer}.solution-plan-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.solution-plan-filter-trigger svg{flex:0 0 auto;color:#8b9cba;transition:transform .18s ease}.solution-plan-filter-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.solution-plan-select-filter:focus-within{border-color:#9fb0cc;box-shadow:0 0 0 3px #5470ac1f,0 6px 14px #10203c0d}.solution-plan-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,340px);max-width:min(520px,calc(100vw - 32px));max-height:min(300px,34vh);overflow-y:auto;padding:6px;border:1px solid #dbe4f1;border-radius:14px;background:#fff;box-shadow:0 18px 36px #10203c29}.solution-plan-select-filter:last-child .solution-plan-filter-menu{right:0;left:auto}.solution-plan-filter-menu button{width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#172544;font-size:13px;font-weight:750;line-height:1.25;text-align:left;cursor:pointer}.solution-plan-filter-menu button:hover,.solution-plan-filter-menu button:focus-visible{background:#f1f5fb;outline:none}.solution-plan-filter-menu button.is-selected{background:#f2f5fb;color:#18284a;box-shadow:inset 3px 0 #5b35d5}.solution-plan-back-btn{flex:0 0 auto;min-width:auto;white-space:nowrap;border-color:#dbe4f1;background:#fff;box-shadow:none;color:#304c75;font-size:13px;font-weight:850}.solution-plan-back-btn:hover:not(:disabled){border-color:#c8d4e6;background:#f8fbff;color:#172544}.solution-plan-back-btn:hover,.solution-plan-back-btn:focus-visible{background:#f8fbff;border-color:#c8d4e6;color:#172544}.solution-plan-header,.solution-plan-card{padding:20px 22px;border-radius:24px}.solution-plan-header{display:block;background:radial-gradient(circle at top right,rgba(20,39,71,.06),transparent 30%),linear-gradient(180deg,#fff,#fbfcff)}.solution-plan-header-main{display:flex;align-items:flex-start;gap:16px;min-width:0;padding-top:4px}.solution-plan-header-icon{width:52px;height:52px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#e8fff5,#d8f9e8);border:1px solid #bdf0d2;color:#02a66a;box-shadow:0 14px 28px #10b9811f}.solution-plan-header-copy{display:grid;gap:10px}.solution-plan-eyebrow{color:#8fa1be;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-plan-header-copy h3{margin:0;color:#162544;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.14}.solution-plan-header-copy p{margin:0;color:#607595;font-size:14px;line-height:1.45}.solution-plan-loading,.solution-plan-error,.solution-plan-empty{min-height:220px;display:grid;place-items:center;align-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.solution-plan-loading span,.solution-plan-empty strong,.solution-plan-error strong{color:#162544;font-size:15px;font-weight:700;line-height:1.45}.solution-plan-error p{margin:0;color:#637796;font-size:14px;line-height:1.55;max-width:60ch}.solution-plan-list{display:grid;gap:14px}.solution-plan-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(212,220,240,.92);background:radial-gradient(circle at top right,rgba(226,232,255,.34),transparent 26%),linear-gradient(180deg,#fffffffc,#f7fafff7);box-shadow:inset 0 1px #ffffffeb,0 16px 32px #10203c12}.solution-plan-card-compact{gap:0;padding:0;overflow:hidden;border-radius:16px}.solution-plan-compact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,auto);align-items:center;gap:14px;min-height:62px;padding:9px 14px;border-bottom:1px solid #e4ebf7;background:#ffffffc7}.solution-plan-compact-title{display:flex;align-items:center;gap:10px;min-width:0}.solution-plan-compact-title-copy{display:grid;gap:3px;min-width:0}.solution-plan-compact-kicker{display:flex;align-items:center;gap:8px;min-width:0}.solution-plan-compact-title-copy>strong{display:block;overflow:hidden;color:#18253f;font-size:15px;font-weight:850;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.solution-plan-compact-title-copy>small{display:block;overflow:hidden;color:#52698d;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.solution-plan-compact-status{display:grid;grid-template-columns:minmax(150px,190px) auto;align-items:end;gap:8px;justify-content:end}.solution-plan-compact-status .solution-plan-card-meta-label{grid-column:1 / -1}.solution-plan-status-pill{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid #dbe6f2;background:#fff;color:#617493;font-size:12px;font-weight:850;white-space:nowrap}.solution-plan-status-pill.is-configured{border-color:#cdeedc;background:#f0fcf5;color:#059669}.solution-plan-status-pill.is-pending{border-color:#e3e8f2;background:#f7f9fc;color:#6c7b95}.solution-plan-compact-body{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);align-items:stretch;gap:0}.solution-plan-compact-panel{display:grid;align-content:start;gap:8px;min-width:0;padding:12px 14px}.solution-plan-compact-panel+.solution-plan-compact-panel,.solution-plan-actions-rail{border-left:1px solid #e4ebf7}.solution-plan-compact-panel>span,.solution-plan-compact-section-label{color:#8da1bf;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.solution-plan-compact-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solution-plan-compact-config-grid .solution-plan-field:last-child{grid-column:1 / -1}.solution-plan-card-compact .solution-plan-card-icon{width:30px;height:30px;border-radius:10px}.solution-plan-card-compact .solution-plan-badge{min-height:20px;padding:0 8px;border-radius:999px;font-size:9px;letter-spacing:.08em}.solution-plan-card-compact .solution-plan-card-key{overflow:hidden;max-width:170px;color:#7d8fab;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.solution-plan-card-compact .solution-plan-severity-chip{min-height:34px;padding:3px 8px;border-radius:10px}.solution-plan-card-compact .solution-plan-severity-trigger{min-height:26px;font-size:12px}.solution-plan-card-compact .solution-plan-tooltip-trigger{width:22px;height:22px}.solution-plan-card-compact .solution-plan-trace-card{min-height:64px;padding:9px 10px;border-radius:12px}.solution-plan-card-compact .solution-plan-trace-card strong{display:block;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.solution-plan-card-compact .solution-plan-trace-card p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.solution-plan-card-compact .solution-plan-trace-card small{font-size:11px}.solution-plan-card-compact .solution-plan-trace-card.is-support-detail strong,.solution-plan-card-compact .solution-plan-trace-card.is-analysis-detail strong{overflow:visible;text-overflow:initial;white-space:normal}.solution-plan-card-compact .solution-plan-trace-card.is-support-detail p,.solution-plan-card-compact .solution-plan-trace-card.is-analysis-detail p{display:block;overflow:visible;-webkit-line-clamp:initial}.solution-plan-card-compact .solution-plan-support-summary{min-height:58px;padding:8px 10px;border-radius:12px}.solution-plan-card-compact .solution-plan-support-summary-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;row-gap:3px;-moz-column-gap:8px;column-gap:8px}.solution-plan-card-compact .solution-plan-support-summary-copy strong,.solution-plan-card-compact .solution-plan-support-summary-copy small,.solution-plan-card-compact .solution-plan-support-summary-copy em{font-size:11px}.solution-plan-card-compact .solution-plan-support-summary-copy strong{grid-column:1 / -1}.solution-plan-card-compact .solution-plan-support-summary-copy small{min-width:0}.solution-plan-card-compact .solution-plan-support-summary-copy span{min-height:20px;padding:0 7px;font-size:10px}.solution-plan-card-compact .solution-plan-support-details{gap:8px}.solution-plan-card-compact .solution-plan-field{gap:4px}.solution-plan-card-compact .solution-plan-field span{font-size:9px;letter-spacing:.1em}.solution-plan-card-compact .solution-plan-field input,.solution-plan-card-compact .solution-plan-field select{min-height:36px;padding:0 10px;border-radius:10px;font-size:12px}.solution-plan-more-toggle{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:6px;padding:0;border:0;background:transparent;color:#596f93;font-size:11px;font-weight:800;cursor:pointer}.solution-plan-more-toggle svg{color:#8da1bf;transition:transform .18s ease}.solution-plan-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.solution-plan-form-grid-advanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}.solution-plan-advanced-panel{grid-column:1 / -1;padding:12px 14px 14px;border-top:1px solid #e4ebf7;background:#f8fbff85}.solution-plan-actions-rail{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(150px,1fr));align-content:center;justify-content:stretch;gap:8px;padding:10px 12px;border-left:0;border-top:1px solid #e4ebf7}.solution-plan-card.is-discarded{border-color:#e5d9dc;background:radial-gradient(circle at top right,rgba(244,63,94,.05),transparent 28%),linear-gradient(180deg,#fffffffc,#fdf8f9f7)}.solution-plan-card-topline{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.solution-plan-card-key{color:#8da1bf;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-plan-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,228px);align-items:flex-start;gap:16px}.solution-plan-card-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.solution-plan-card-icon{width:36px;height:36px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#e9fff3,#dff7ea);border:1px solid #ccefdc;color:#25a56a}.solution-plan-card-title>div:last-child{display:grid;gap:4px;min-width:0}.solution-plan-card-title strong{color:#18253f;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.solution-plan-card-title p{margin:0;color:#5f7393;font-size:13px;line-height:1.38}.solution-plan-card-meta{display:grid;gap:8px;justify-items:stretch;align-self:start;min-width:0;width:100%}.solution-plan-card-meta-label{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-plan-badge{min-height:26px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-plan-badge.is-contract{background:#ecfdf5;border:1px solid #d1fae5;color:#0f9f6e}.solution-plan-badge.is-recommended{background:#fff7ed;border:1px solid #ffedd5;color:#f59e0b}.solution-plan-badge.is-platform{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}.solution-plan-badge.is-custom{background:#f5f1ff;border:1px solid #ddd6fe;color:#7c3aed}.solution-plan-badge.is-selected{background:#f5f7fb;border:1px solid #e2e8f0;color:#4b607f}.solution-plan-badge.is-discarded{background:#fff1f2;border:1px solid #ffe4e6;color:#be123c}.solution-plan-severity-chip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;border:1px solid #dde6f2;background:#fff}.solution-plan-severity-picker{position:relative;min-width:0}.solution-plan-severity-trigger{width:100%;min-height:32px;border:none;background:transparent;color:#162544;font-size:13px;font-weight:700;outline:none;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;cursor:pointer}.solution-plan-severity-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-plan-severity-trigger svg{flex:0 0 auto;color:#91a2bf;transition:transform .18s ease,color .18s ease}.solution-plan-severity-trigger[aria-expanded=true] svg{transform:rotate(180deg);color:#18284a}.solution-plan-severity-trigger:disabled{cursor:not-allowed}.solution-plan-severity-menu{position:absolute;z-index:45;top:calc(100% + 8px);right:-36px;width:min(310px,calc(100vw - 32px));display:grid;gap:4px;padding:8px;border:1px solid #dbe4f1;border-radius:14px;background:#fff;box-shadow:0 18px 38px #10203c2e}.solution-plan-severity-option{width:100%;min-height:52px;display:grid;gap:3px;padding:9px 10px 9px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:#172544;text-align:left;cursor:pointer}.solution-plan-severity-option span{font-size:13px;font-weight:850;line-height:1.2}.solution-plan-severity-option small{color:#6a7d9c;font-size:11px;font-weight:600;line-height:1.35}.solution-plan-severity-option:hover,.solution-plan-severity-option:focus-visible,.solution-plan-severity-option[aria-selected=true]{outline:none;border-color:#d8e1f0;background:#f6f9fe}.solution-plan-severity-option.is-critical[aria-selected=true],.solution-plan-severity-option.is-critical:hover{border-color:#ffd7dd;background:#fff5f6}.solution-plan-severity-option.is-moderate[aria-selected=true],.solution-plan-severity-option.is-moderate:hover{border-color:#ffe7a6;background:#fffbed}.solution-plan-severity-option.is-low[aria-selected=true],.solution-plan-severity-option.is-low:hover{border-color:#d5f1df;background:#f1fcf5}.solution-plan-severity-chip.is-critical{background:#fff5f6;border-color:#ffd7dd}.solution-plan-severity-chip.is-moderate{background:#fffbed;border-color:#ffe7a6}.solution-plan-severity-chip.is-low{background:#f1fcf5;border-color:#d5f1df}.solution-plan-tooltip-trigger{position:relative;width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;color:#91a3be;cursor:help}.solution-plan-tooltip-trigger:focus-visible{outline:2px solid rgba(84,112,172,.22);outline-offset:3px}.solution-plan-tooltip-content{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));display:none;gap:4px;padding:12px 14px;border:1px solid #dbe4f1;border-radius:14px;background:#fff;color:#526987;text-align:left;box-shadow:0 18px 38px #10203c2e}.solution-plan-tooltip-content strong{color:#172544;font-size:12px;font-weight:850;line-height:1.25}.solution-plan-tooltip-content span{color:#607493;font-size:11px;font-weight:600;line-height:1.38}.solution-plan-tooltip-trigger:hover .solution-plan-tooltip-content,.solution-plan-tooltip-trigger:focus .solution-plan-tooltip-content,.solution-plan-tooltip-trigger:focus-within .solution-plan-tooltip-content{display:grid}.solution-plan-trace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.solution-plan-section{display:grid;gap:10px}.solution-plan-operational-section{padding:10px 12px;border:1px solid #e1e8f5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.solution-plan-operational-section.is-expanded{box-shadow:inset 0 1px #ffffffd1}.solution-plan-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.solution-plan-section-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.solution-plan-section-toggle svg{flex:0 0 auto;margin-top:1px;color:#8da1bf;transition:transform .18s ease,color .18s ease}.solution-plan-section-toggle:hover svg,.solution-plan-section-toggle:focus-visible svg{color:#18284a}.solution-plan-section-toggle:focus-visible{outline:2px solid rgba(61,33,200,.24);outline-offset:4px;border-radius:10px}.solution-plan-operational-section.is-expanded .solution-plan-section-toggle svg{transform:rotate(180deg)}.solution-plan-section-head>div{display:grid;gap:4px}.solution-plan-section-head span{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-plan-section-head small{color:#607595;font-size:12px;line-height:1.35}.solution-plan-trace-block{display:grid;gap:8px}.solution-plan-trace-block>span{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-plan-trace-card,.solution-plan-derived-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid #e2eaf5;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.solution-plan-trace-card.is-empty{min-height:124px;align-content:center}.solution-plan-support-accordion{display:grid;gap:8px;min-width:0}.solution-plan-support-summary{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #e2eaf5;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fe);color:inherit;text-align:left;cursor:pointer}.solution-plan-support-summary:hover,.solution-plan-support-summary:focus-visible{border-color:#cbd8ec;background:linear-gradient(180deg,#fff,#f4f8ff)}.solution-plan-support-summary:focus-visible{outline:2px solid rgba(61,33,200,.22);outline-offset:3px}.solution-plan-support-summary svg{flex:0 0 auto;color:#8da1bf;transition:transform .18s ease,color .18s ease}.solution-plan-support-summary:hover svg,.solution-plan-support-summary:focus-visible svg{color:#18284a}.solution-plan-support-accordion.is-expanded .solution-plan-support-summary svg{transform:rotate(180deg)}.solution-plan-support-summary-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0}.solution-plan-support-summary-copy strong{color:#19335f;font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-plan-support-summary-copy small{color:#6f84a4;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-plan-support-summary-copy span{min-height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef3fb;color:#526987;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.solution-plan-support-summary-copy em{color:#304c75;font-size:12px;font-style:normal;font-weight:800;line-height:1.35;white-space:nowrap}.solution-plan-support-details{display:grid;gap:10px}.solution-plan-trace-card.is-support-detail{border-color:#dbe5f2;background:#fff}.solution-plan-trace-card.is-analysis-detail{border-color:#ded8ff;background:linear-gradient(180deg,#fff,#faf8ff)}.solution-plan-trace-card strong,.solution-plan-derived-grid strong{color:#19335f;font-size:12px;font-weight:800;line-height:1.45}.solution-plan-trace-card small{color:#6f84a4;font-size:11px;line-height:1.35}.solution-plan-trace-card p,.solution-plan-derived-grid p{margin:0;color:#4a6287;font-size:12px;line-height:1.42}.solution-plan-derived-grid{display:grid;gap:8px}.solution-plan-config-grid{display:grid;gap:14px}.solution-plan-config-group{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid #e2eaf5;background:linear-gradient(180deg,#fbfdff,#f7faff)}.solution-plan-config-group-head{display:grid;gap:4px}.solution-plan-config-group-head strong{color:#19335f;font-size:14px;font-weight:800}.solution-plan-config-group-head span{color:#607595;font-size:13px;line-height:1.45}.solution-plan-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solution-plan-form-grid.is-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-plan-form-grid.is-owners{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-plan-form-grid.is-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}.solution-plan-field{display:grid;gap:8px}.solution-plan-field span{color:#8da1bf;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-plan-field-label{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%}.solution-plan-info-popover{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#5f7197;cursor:help}.solution-plan-field .solution-plan-info-popover-content{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(300px,calc(100vw - 48px));padding:12px 14px;border:1px solid rgba(190,204,230,.95);border-radius:12px;background:#fff;box-shadow:0 18px 38px #10224a29;color:#243f72;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.42;text-transform:none;transform:translateY(4px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.solution-plan-field .solution-plan-info-popover-content:after{position:absolute;left:10px;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(190,204,230,.95);border-bottom:1px solid rgba(190,204,230,.95);background:#fff;content:"";transform:rotate(45deg)}.solution-plan-info-popover:hover .solution-plan-info-popover-content,.solution-plan-info-popover:focus-within .solution-plan-info-popover-content{opacity:1;transform:translateY(0)}.solution-plan-field input,.solution-plan-field select{width:100%;min-height:46px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#16305c;font-size:14px;padding:0 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.solution-plan-field input:focus,.solution-plan-field select:focus{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-plan-field input:disabled,.solution-plan-field select:disabled,.solution-plan-severity-chip select:disabled{color:#8da1bf;cursor:not-allowed}.solution-plan-field input:disabled,.solution-plan-field select:disabled{background:#f7f9fc}.solution-plan-field-help{color:#5f7197;font-size:12px;line-height:1.35}.solution-plan-checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dce6f3;background:#fbfcfe}.solution-plan-checkbox.is-active{border-color:#b9d4c4;background:linear-gradient(180deg,#f1fbf5,#fcfffd)}.solution-plan-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:#162544}.solution-plan-checkbox>div{display:grid;gap:4px}.solution-plan-checkbox span{color:#30486d;font-size:14px;font-weight:800}.solution-plan-checkbox small{color:#6c809e;font-size:12px;line-height:1.45}.solution-plan-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.solution-plan-header-actions .admin-secondary-btn,.solution-plan-empty .admin-secondary-btn,.solution-plan-actions .admin-secondary-btn,.solution-plan-actions .orv-primary-btn,.solution-plan-final-actions .admin-secondary-btn,.solution-plan-final-actions .orv-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.solution-plan-actions .admin-secondary-btn,.solution-plan-actions .orv-primary-btn,.solution-plan-final-actions .admin-secondary-btn,.solution-plan-final-actions .orv-primary-btn{min-height:46px;padding-inline:18px;border-radius:14px}.solution-plan-actions .orv-primary-btn,.solution-plan-final-actions .orv-primary-btn{box-shadow:0 12px 24px #121d3d1f}.solution-plan-actions-rail{display:grid;align-content:center;justify-content:stretch;gap:8px;padding:12px}.solution-plan-actions-rail .admin-secondary-btn,.solution-plan-actions-rail .orv-primary-btn{width:100%;min-height:36px;padding-inline:10px;border-radius:10px;font-size:12px;white-space:nowrap}.solution-plan-actions-rail .orv-primary-btn{box-shadow:0 8px 16px #121d3d1c}.solution-plan-actions .orv-primary-btn:hover:not(:disabled),.solution-plan-final-actions .orv-primary-btn:hover:not(:disabled){background:#0f1834}.solution-plan-discard-btn{color:#a23b4b;border-color:#ffd8df;background:#fff7f8}.solution-plan-discard-btn:hover:not(:disabled){color:#8b1d34;border-color:#ffc2cc;background:#fff1f3}.solution-plan-restore-btn{color:#16624b;border-color:#ccebdd;background:#f3fcf7}.solution-plan-restore-btn:hover:not(:disabled){color:#0f513f;border-color:#b8e3cf;background:#eaf8f1}.solution-plan-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:16px;border-top:1px solid #e4ebf7;flex-wrap:wrap}.solution-plan-inline-error{margin:0;color:#b42318;font-size:13px;font-weight:600;line-height:1.5}.solution-plan-progress-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #cde9dc;border-radius:18px;background:linear-gradient(180deg,#f5fdf9fa,#ecfaf4f0);color:#14533f;box-shadow:0 10px 22px #10203c0d}.solution-plan-progress-banner svg{flex:0 0 auto;margin-top:2px;color:#16845f}.solution-plan-progress-banner strong{display:block;color:#0f513f;font-size:15px;font-weight:850}.solution-plan-progress-banner p{margin:4px 0 0;color:#426b5e;font-size:14px;line-height:1.45}.solution-plan-final-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(226,232,255,.36),transparent 28%),linear-gradient(180deg,#fffffffc,#f7fafff7)}.solution-plan-final-copy{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:0}.solution-plan-final-copy strong{color:#122368;font-size:1rem}.solution-plan-final-copy p{margin:0;color:#607096}.solution-plan-final-progress{width:min(100%,320px);flex:0 1 320px;display:grid;gap:9px;padding:14px 16px;border:1px solid #dbe4f1;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f6f9ffeb);box-shadow:inset 0 1px #ffffffd1,0 10px 22px #10203c0d}.solution-plan-final-progress-label{color:#8da1bf;font-size:10px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.solution-plan-final-progress-value{display:flex;align-items:baseline;gap:5px;color:#122368}.solution-plan-final-progress-value strong{font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:.95}.solution-plan-final-progress-value span{color:#617493;font-size:18px;font-weight:850}.solution-plan-final-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8eef8}.solution-plan-final-progress-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#172544,#5b35d5)}.solution-plan-final-progress p{margin:0;padding:10px 12px;border:1px solid #e1e8f5;border-radius:14px;background:#ffffffc2;color:#526987;font-size:12px;font-weight:650;line-height:1.4}.solution-plan-final-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto;margin-left:auto}.solution-plan-final-actions .admin-secondary-btn,.solution-plan-final-actions .orv-primary-btn{height:auto;white-space:nowrap}.solution-plan-final-actions .orv-primary-btn{min-width:270px}.solution-plan-final-actions .admin-secondary-btn span,.solution-plan-final-actions .orv-primary-btn span{white-space:nowrap}.solution-evidence-shell{display:flex;flex-direction:column;gap:20px}.solution-evidence-hero-panel{display:grid;gap:24px;padding:24px 26px 26px;background:radial-gradient(circle at top right,rgba(235,229,255,.78),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e3f4;border-radius:28px;box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-evidence-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.solution-evidence-hero{display:flex;align-items:flex-start;gap:14px}.solution-evidence-hero-icon{width:54px;height:54px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#f4edff,#efe7ff);border:1px solid #d9c9ff;color:#5b35d5;box-shadow:0 16px 34px #5b35d51f}.solution-evidence-hero-copy{display:grid;gap:8px;max-width:920px;min-width:0}.solution-evidence-hero-eyebrow{color:#9aa8ca;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-evidence-hero-copy h3{margin:0;color:#122368;font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.04em}.solution-evidence-hero-copy p{margin:0;color:#627798;font-size:14px;line-height:1.45}.solution-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-evidence-summary-card{display:grid;gap:12px;min-height:184px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f9fffa);border:1px solid #dde6f5;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-evidence-summary-head{display:inline-flex;align-items:center;gap:8px;color:#5b35d5;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.solution-evidence-summary-card.is-controls .solution-evidence-summary-head{color:#10b981}.solution-evidence-summary-card.is-documents .solution-evidence-summary-head{color:#315ea7}.solution-evidence-summary-card.is-pending .solution-evidence-summary-head{color:#a05a00}.solution-evidence-summary-card strong{color:#162544;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1}.solution-evidence-summary-card p{margin:0;color:#566b90;font-size:14px;line-height:1.5}.solution-evidence-list{display:flex;flex-direction:column;gap:18px}.solution-evidence-card{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid rgba(124,106,236,.72);border-radius:14px;background:#fff;box-shadow:0 12px 24px #10203c0b}.solution-evidence-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px;border-bottom:1px solid #e7ebf4}.solution-evidence-compact-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.solution-evidence-compact-icon{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(211,206,255,.95);background:#f0edff;color:#5b35d5}.solution-evidence-compact-copy{display:grid;gap:5px;min-width:0}.solution-evidence-compact-copy>strong{color:#122368;font-size:16px;font-weight:850;line-height:1.25}.solution-evidence-compact-copy>p{margin:0;color:#5d6f91;font-size:12.5px;line-height:1.45}.solution-evidence-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.solution-evidence-badge-row .solution-plan-badge,.solution-evidence-compact-pill{min-height:22px;padding:0 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.solution-evidence-compact-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f5f7fb;color:#63739a}.solution-evidence-compact-pill.is-critical{border-color:#ffd7dd;background:#fff5f6;color:#c63254}.solution-evidence-compact-pill.is-moderate{border-color:#ffe7a6;background:#fffbed;color:#a05a00}.solution-evidence-compact-pill.is-low,.solution-evidence-compact-pill.is-approved{border-color:#d5f1df;background:#f1fcf5;color:#10724d}.solution-evidence-compact-pill.is-pending{border-color:#ffe7a6;background:#fff8e7;color:#a05a00}.solution-evidence-compact-pill.is-empty{border-color:#e2e8f0;background:#f5f7fb;color:#63739a}.solution-evidence-compact-pill.is-rejected{border-color:#ffd7dd;background:#fff5f6;color:#c03221}.solution-evidence-card .solution-plan-card-head{grid-template-columns:minmax(0,1fr) minmax(160px,286px);gap:14px;align-items:center;min-height:68px;padding:10px 18px;border-bottom:1px solid #e4ebf7;background:#ffffffd1}.solution-evidence-card .solution-plan-card-icon{width:34px;height:34px;border-radius:11px}.solution-evidence-card .solution-plan-card-title{gap:12px}.solution-evidence-card .solution-plan-card-title strong{font-size:16px;line-height:1.25}.solution-evidence-card .solution-plan-card-title p{max-width:920px;font-size:12.5px;line-height:1.4}.solution-evidence-card-meta{justify-items:end}.solution-evidence-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.solution-evidence-status-pill.is-approved{color:#10724d;background:#12966724}.solution-evidence-status-pill.is-rejected{color:#c03221;background:#d7503c24}.solution-evidence-status-pill.is-pending{color:#a05a00;background:#ffb84c2e}.solution-evidence-status-pill.is-empty{color:#63739a;background:#99a6c729}.solution-evidence-severity-card{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 7px 5px 10px;border-radius:999px;border:1px solid rgba(220,228,243,.95);background:linear-gradient(180deg,#fffffffc,#f7fafff5);box-shadow:0 10px 18px #12234a0d}.solution-evidence-severity-card strong{color:#8a9ab9;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap}.solution-evidence-severity-pill{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.solution-evidence-severity-pill i{width:10px;height:10px;border-radius:3px;display:inline-block;background:currentColor}.solution-evidence-severity-card.is-critical,.solution-evidence-severity-pill.is-critical{color:#c63254}.solution-evidence-severity-pill.is-critical{background:#fff1f4fa;border-color:#f7bfccf5}.solution-evidence-severity-card.is-moderate,.solution-evidence-severity-pill.is-moderate{color:#d46a00}.solution-evidence-severity-pill.is-moderate{background:#fff7ebfa;border-color:#ffdba8f5}.solution-evidence-severity-card.is-low,.solution-evidence-severity-pill.is-low{color:#1f8f61}.solution-evidence-severity-pill.is-low{background:#effbf4fa;border-color:#bee8cef5}.solution-evidence-severity-card.is-empty,.solution-evidence-severity-pill.is-empty{color:#6b7b9f}.solution-evidence-severity-pill.is-empty{background:#f4f6fbfa;border-color:#dbe2f0f5}.solution-evidence-fixed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:18px 18px 12px}.solution-evidence-fixed-grid .solution-evidence-stat:nth-child(5){grid-column:span 2}.solution-evidence-stat,.solution-evidence-upload-block,.solution-evidence-history{border:1px solid rgba(212,220,240,.92);border-radius:16px;background:#f9fbffb8;box-shadow:none}.solution-evidence-stat{display:flex;align-items:flex-start;gap:10px;min-height:92px;padding:11px 12px;border-radius:14px;background:#ffffffd1}.solution-evidence-fixed-grid strong,.solution-evidence-history-head strong{display:block;color:#8291b5;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.solution-evidence-stat-icon{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:#12236814;color:#122368}.solution-evidence-stat-copy{display:grid;gap:2px;min-width:0}.solution-evidence-stat-copy p,.solution-evidence-upload-head span,.solution-evidence-history-head span,.solution-evidence-inline-note{margin:0;color:#253a6d;font-size:.95rem}.solution-evidence-upload-head span{color:#64748b;font-size:.88rem;font-weight:500;line-height:1.35}.solution-evidence-stat-copy p{font-size:.9rem;font-weight:700;line-height:1.28;color:#102863;overflow-wrap:anywhere}.solution-evidence-stat-copy small{color:#6a7b9f;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.solution-evidence-stat.is-alert{border-color:#e8846e73;background:linear-gradient(180deg,#fffaf9fa,#fff4f2f5)}.solution-evidence-stat.is-alert .solution-evidence-stat-icon{background:#d6503c1f;color:#c03221}.solution-evidence-stat.is-alert .solution-evidence-stat-copy p{color:#c03221}.solution-evidence-stat.is-muted .solution-evidence-stat-icon{background:#63739a1f;color:#63739a}.solution-evidence-meta-grid{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:34px;column-gap:34px;row-gap:10px;padding:14px 20px;border-bottom:1px solid #eceff5;background:#f8fafc}.solution-evidence-meta-item{min-width:0;display:grid;grid-template-columns:18px max-content minmax(0,1fr);align-items:start;gap:8px;color:#6f7785;font-size:12px;line-height:1.35}.solution-evidence-meta-item svg{color:#a5acb8;margin-top:1px}.solution-evidence-meta-item span{color:#667085;font-weight:650}.solution-evidence-meta-item strong{min-width:0;color:#172544;font-size:12px;font-weight:800;overflow:visible;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.solution-evidence-meta-item em{grid-column:3;min-width:0;color:#8a93a3;font-size:11px;font-style:italic;overflow:visible;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.solution-evidence-meta-item i{justify-self:end;min-height:22px;padding:0 9px;border-radius:6px;display:inline-flex;align-items:center;background:#f0edff;color:#4f46a7;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.solution-evidence-meta-item.is-wide{grid-column:1 / -1;grid-template-columns:18px max-content minmax(0,1fr)}.solution-evidence-more-section{display:grid;gap:10px;padding:10px 20px 14px;border-bottom:1px solid #eceff5;background:#f8fafc}.solution-evidence-more-toggle{width:-moz-fit-content;width:fit-content;min-height:28px;padding:0;border:0;background:transparent;color:#667085;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;cursor:pointer}.solution-evidence-more-toggle svg{color:#8da1bf;transition:transform .18s ease,color .18s ease}.solution-evidence-more-toggle:hover,.solution-evidence-more-toggle:focus-visible{color:#172544}.solution-evidence-more-toggle:hover svg,.solution-evidence-more-toggle:focus-visible svg{color:#172544}.solution-evidence-more-toggle:focus-visible{outline:2px solid rgba(61,33,200,.24);outline-offset:3px;border-radius:8px}.solution-evidence-more-section.is-expanded .solution-evidence-more-toggle svg{transform:rotate(180deg)}.solution-evidence-more-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:34px;column-gap:34px;row-gap:10px;padding-top:2px}.solution-evidence-upload-block,.solution-evidence-history{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.solution-evidence-upload-block{--evidence-upload-grid: minmax(128px, 160px) minmax(0, 1fr) auto;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}.solution-evidence-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border-top:1px solid rgba(221,230,244,.92);background:#f8fbffd1}.solution-evidence-footer-item,.solution-evidence-footer-status{display:inline-flex;align-items:center;gap:10px}.solution-evidence-footer-item{min-width:0}.solution-evidence-footer-icon{width:34px;height:34px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:#12236814;color:#6b7b9f}.solution-evidence-footer-copy{display:grid;gap:4px;min-width:0}.solution-evidence-footer-copy strong,.solution-evidence-footer-status strong{color:#8a9ab9;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-evidence-footer-copy span{color:#243a6a;font-size:.94rem;line-height:1.35}.solution-evidence-footer-file-list{display:grid;gap:3px;min-width:0}.solution-evidence-footer-file{max-width:min(360px,42vw);padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;color:#2f4d82;font-size:.74rem;font-weight:750;line-height:1.25;cursor:pointer}.solution-evidence-footer-file span{overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.solution-evidence-footer-file em{flex:0 0 auto;color:#7b8dad;font-size:.7rem;font-style:normal;font-weight:750}.solution-evidence-footer-file:hover,.solution-evidence-footer-file:focus-visible{color:#132762;text-decoration:underline;outline:none}.solution-evidence-footer-status{justify-content:flex-end}.solution-evidence-upload-head,.solution-evidence-history-head{display:flex;align-items:flex-start;gap:14px}.solution-evidence-upload-head{justify-content:space-between;padding-bottom:0}.solution-evidence-history-head{justify-content:space-between}.solution-evidence-upload-head-copy{display:grid;gap:3px;max-width:700px}.solution-evidence-kind-group{display:grid;gap:6px;justify-items:end;padding:0}.solution-evidence-kind-group small{color:#7f90b3;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-evidence-upload-head strong{display:block;margin:0;color:#122368;font-size:.9rem;letter-spacing:0}.solution-evidence-kind-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.solution-evidence-kind-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:6px;background:#f0edff;color:#4f46a7;font-size:.64rem;font-weight:800;line-height:1.2;text-transform:uppercase}.solution-evidence-upload-columns{display:grid;grid-template-columns:var(--evidence-upload-grid);gap:10px;padding-inline:6px}.solution-evidence-upload-columns span{color:#7f90b3;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.solution-evidence-upload-columns span:last-child{text-align:center}.solution-evidence-upload-list,.solution-evidence-document-list{display:flex;flex-direction:column;gap:8px}.solution-evidence-upload-row,.solution-evidence-document-row{display:grid;gap:10px}.solution-evidence-upload-row{grid-template-columns:var(--evidence-upload-grid);align-items:center;padding:10px 12px;border:1px dashed #d8deea;border-radius:10px;background:#f8fafc}.solution-evidence-upload-row.is-single-kind{grid-template-columns:minmax(0,1fr) auto}.solution-evidence-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px;border:1px solid rgba(219,226,243,.9);border-radius:18px;background:#f9fbfff5}.solution-evidence-file-field{display:flex;flex-direction:column;gap:8px;min-width:0}.solution-evidence-file-field span{color:#8291b5;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.solution-evidence-kind-select{display:grid;gap:5px;min-width:0}.solution-evidence-kind-select span{color:#8291b5;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-evidence-kind-select select{width:100%;min-height:42px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#172544;font-size:12px;font-weight:700;padding:0 10px;outline:none}.solution-evidence-kind-select select:focus{border-color:#9eaee2;box-shadow:0 0 0 3px #5b35d51f}.solution-evidence-upload-row .solution-plan-field>span,.solution-evidence-upload-row .solution-evidence-file-field>span{display:none}.solution-evidence-file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.solution-evidence-file-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.solution-evidence-file-trigger:hover{box-shadow:none}.solution-evidence-file-input-native:focus+.solution-evidence-file-trigger{border-radius:8px;box-shadow:inset 0 0 0 2px #5b35d524;outline:none}.solution-evidence-file-trigger.is-selected{border-style:solid;border-color:#4a72cc8c;background:#fff}.solution-evidence-file-trigger-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto}.solution-evidence-file-trigger-icon{width:34px;height:34px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;border:1px solid #e0e5ef;background:#fff;color:#53637e}.solution-evidence-file-trigger-copy{min-width:0}.solution-evidence-file-trigger-copy strong{display:block;overflow:hidden;color:#172544;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.solution-evidence-file-trigger-copy small,.solution-evidence-upload-secondary small{color:#6c7e9f;font-size:.7rem;line-height:1.4}.solution-evidence-file-format-help{display:-webkit-box;overflow:hidden;color:#5f7197;font-size:.74rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.solution-evidence-file-trigger-badge{flex-shrink:0;padding:5px 9px;border-radius:6px;background:#f0edff;color:#4f46a7;font-size:.66rem;font-weight:700;white-space:nowrap}.solution-evidence-upload-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:10px;border-top:1px solid rgba(221,228,243,.9)}.solution-evidence-upload-actions.is-primary-only{grid-template-columns:minmax(0,1fr) auto}.solution-evidence-upload-actions.is-primary-only .solution-evidence-submit-btn{grid-column:2}.solution-evidence-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:160px;min-height:40px;padding:0 18px;border-radius:9px;border-color:#bcc9e6f2;color:#284a7b;font-size:.98rem;font-weight:700;letter-spacing:-.01em;justify-self:start;box-shadow:0 10px 24px #1223680a}.solution-evidence-add-btn:hover{border-color:#849cd0f2;background:#f6f8fffa}.solution-evidence-add-btn svg{flex:0 0 auto}.solution-evidence-upload-help{margin:0;color:#6c7e9f;font-size:.9rem;line-height:1.45;min-width:0}.solution-evidence-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;justify-self:end;min-width:170px;padding:0 20px;border-radius:9px;font-size:.88rem;font-weight:800;letter-spacing:-.015em;white-space:nowrap;box-shadow:0 14px 28px #1c14532e}.solution-evidence-submit-btn:hover:not(:disabled){background:#1d2f69;transform:translateY(-1px)}.solution-evidence-submit-btn svg{flex:0 0 auto}.solution-evidence-submit-btn .orv-inline-loading{min-width:108px}.solution-evidence-document-copy{display:flex;align-items:center;gap:12px;min-width:0}.solution-evidence-document-copy svg{color:#122368}.solution-evidence-document-copy strong{display:block;color:#122368}.solution-evidence-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.solution-evidence-document-copy p{margin:4px 0 0;color:#607096}.solution-evidence-inline-note{padding:14px 16px;border-radius:18px;background:#eff3fbcc;color:#314a7d}.solution-evidence-row-action{width:42px;height:42px;justify-self:end;align-self:start;border:1px solid rgba(214,223,241,.95);border-radius:9px;background:#f8fafffa;color:#7c8fb5}.solution-evidence-row-action:not(:disabled):hover{border-color:#8ea1c9f2;background:#fff;color:#17346d}.solution-evidence-upload-row .solution-plan-field,.solution-evidence-upload-row .solution-evidence-kind-select{align-self:start}.solution-report-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px}.solution-report-info,.solution-report-period{display:grid;gap:16px}.solution-report-copy{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#f7f9fc;border:1px solid #e5ecf6}.solution-report-copy span,.solution-report-dates span{color:#95a6c1;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solution-report-copy strong{color:#16305c;font-size:16px;font-weight:700}.solution-report-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-report-dates label{display:grid;gap:8px}.solution-detail-loading{margin:0;width:min(100%,760px)}@media (max-width: 980px){.solution-detail-hero,.solution-ledger-summary,.solution-nc-hero-top,.solution-nc-summary,.solution-summary-grid,.solution-evidence-summary,.solution-contract-sections,.solution-contract-workbench,.solution-obligation-grid,.solution-pipeline-progress-steps,.solution-report-grid,.solution-control-summary,.solution-nc-toolbar,.solution-filter-row,.solution-filter-row-three,.solution-report-dates{grid-template-columns:1fr}.solution-control-list,.solution-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-hero,.solution-nc-toolbar,.solution-controls-hero-top,.solution-evidence-hero-top,.solution-nc-hero,.solution-ledger-hero-top,.solution-plan-header,.solution-controls-footer,.solution-plan-card-head,.solution-plan-actions,.solution-plan-card-footer,.solution-plan-final-footer,.solution-plan-final-actions,.solution-evidence-upload-actions{flex-direction:column;align-items:flex-start}.solution-controls-footer{grid-template-columns:1fr}.solution-evidence-hero-panel{padding:24px}.solution-plan-header,.solution-controls-toolbar,.solution-controls-toolbar-actions{grid-template-columns:1fr}.solution-controls-toolbar-actions .admin-secondary-btn{justify-self:start}.solution-panel-head,.solution-obligation-summary-head,.solution-obligation-manage-card-head,.solution-control-category-head{flex-direction:column;align-items:flex-start}.solution-panel-head-actions,.solution-obligation-manage-head-actions{justify-content:flex-start}.solution-controls-toolbar-actions,.solution-control-category-meta{justify-content:flex-start;margin-left:0}.solution-obligation-manage-card-head{grid-template-columns:1fr}.solution-obligation-manage-head-actions{min-width:0;width:100%;justify-items:stretch}.solution-obligation-delete-btn{justify-self:start}.solution-obligation-expand-btn,.solution-obligation-manage-head-actions .solution-manage-btn{width:100%;min-width:0}.solution-detail-score{width:100%;justify-items:start}.solution-plan-topbar,.solution-plan-toolbar,.solution-plan-controls-row{width:100%}.solution-plan-topbar{flex-wrap:wrap}.solution-plan-controls-row{grid-template-columns:1fr}.solution-plan-topbar .admin-secondary-btn{width:100%;min-height:48px}.solution-plan-filter-menu,.solution-plan-select-filter:last-child .solution-plan-filter-menu{right:0;left:0;width:100%;max-width:100%}.solution-contract-upload-box{grid-template-columns:1fr}.solution-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0}.solution-tab{min-height:72px;padding-inline:10px}.solution-ledger-filters select:last-child{width:100%}.solution-nc-filters{width:100%;flex:1 1 auto}.solution-plan-trace-grid,.solution-plan-compact-head,.solution-plan-compact-body,.solution-plan-form-grid,.solution-plan-form-grid-advanced,.solution-plan-form-grid.is-basic,.solution-plan-form-grid.is-owners,.solution-plan-form-grid.is-kpi,.solution-evidence-fixed-grid{grid-template-columns:1fr}.solution-plan-compact-status,.solution-plan-compact-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-plan-compact-panel+.solution-plan-compact-panel,.solution-plan-actions-rail{border-left:0;border-top:1px solid #e4ebf7}.solution-plan-actions-rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:stretch}.solution-evidence-compact-head{flex-direction:column}.solution-evidence-meta-grid,.solution-evidence-more-grid,.solution-evidence-meta-item.is-wide{grid-template-columns:1fr}.solution-evidence-meta-item,.solution-evidence-meta-item.is-wide{grid-template-columns:18px max-content minmax(0,1fr)}.solution-evidence-meta-item i{grid-column:3;justify-self:start}.solution-evidence-fixed-grid .solution-evidence-stat:nth-child(5){grid-column:span 1}.solution-evidence-upload-head,.solution-evidence-history-head{flex-direction:column;align-items:flex-start}.solution-evidence-kind-list{justify-content:flex-start}.solution-evidence-upload-columns{display:none}.solution-evidence-upload-row .solution-plan-field>span,.solution-evidence-upload-row .solution-evidence-file-field>span{display:block}.solution-plan-card-meta{width:100%;max-width:none}.solution-evidence-severity-card{justify-content:flex-start}.solution-plan-severity-chip{width:100%}.solution-evidence-upload-row,.solution-evidence-document-row{grid-template-columns:1fr}.solution-evidence-upload-actions{grid-template-columns:1fr;justify-items:stretch}.solution-evidence-footer-meta,.solution-evidence-footer-status{flex-direction:column;align-items:flex-start}.solution-evidence-document-actions{justify-content:flex-start}.solution-evidence-row-action{width:48px;min-height:48px;justify-self:start}.solution-evidence-submit-btn{justify-self:stretch}.solution-custom-control-modal{width:min(100%,calc(100vw - 32px))}.solution-obligation-manage-modal{width:min(100%,calc(100vw - 24px));max-height:min(94vh,980px)}}@media (max-width: 1360px) and (min-width: 981px){.solution-table-nc{min-width:1210px;width:1210px}.solution-nc-col-control{width:150px}.solution-nc-col-reason{width:190px}.solution-nc-col-severity{width:100px}.solution-nc-col-opened{width:105px}.solution-nc-col-owners{width:210px}.solution-nc-col-due{width:150px}.solution-nc-col-status{width:125px}.solution-nc-col-notes{width:180px}}@media (max-width: 580px){.solution-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-control-list{grid-template-columns:1fr}.solution-controls-hero-copy h3,.solution-ledger-title,.solution-plan-header-copy h3{font-size:24px}.solution-controls-toolbar{padding:14px 16px}.solution-plan-header,.solution-plan-card{padding:18px}.solution-plan-card-compact{padding:0}.solution-plan-compact-status,.solution-plan-compact-config-grid,.solution-plan-actions-rail{grid-template-columns:1fr}.solution-plan-card-compact .solution-plan-support-summary-copy{grid-template-columns:minmax(0,1fr) auto}.solution-plan-card-compact .solution-plan-support-summary-copy small,.solution-plan-card-compact .solution-plan-support-summary-copy em{display:none}.solution-evidence-card,.solution-plan-final-footer{padding:18px}.solution-evidence-card{padding:0}.solution-evidence-upload-block{margin-inline:12px}.solution-plan-actions>*{width:100%;justify-content:center}.solution-plan-final-actions>*,.solution-evidence-upload-actions>*{width:100%;justify-content:center}.solution-evidence-kind-list{width:100%}.solution-evidence-file-trigger{align-items:flex-start;flex-direction:column}.solution-evidence-file-trigger-badge{align-self:flex-start}.solution-evidence-add-btn{width:100%;justify-content:center}.solution-controls-footer{align-items:flex-start;grid-template-columns:1fr}.solution-controls-footer .solution-continue-btn{width:100%;min-width:0}.solution-custom-control-overlay{padding:12px}.solution-base-grid{grid-template-columns:1fr}.solution-obligation-manage-backdrop{padding:12px}.solution-custom-control-head,.solution-custom-control-form,.solution-obligation-manage-head,.solution-obligation-manage-body,.solution-obligation-manage-footer{padding-left:18px;padding-right:18px}.solution-custom-control-actions{flex-direction:column-reverse}.solution-custom-control-cancel,.solution-custom-control-submit{width:100%}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top left,rgba(170,192,233,.32),transparent 26%),radial-gradient(circle at 82% 18%,rgba(236,241,251,.95),transparent 24%),linear-gradient(180deg,#edf2f8,#f6f8fb)}.auth-card{width:min(980px,100%);background:linear-gradient(180deg,#fffffffa,#f8fbfffc),var(--orv-surface);border-radius:28px;border:1px solid rgba(210,220,236,.98);box-shadow:0 26px 72px #182d551c,inset 0 1px #ffffffbf;padding:0;overflow:hidden}.auth-card h1{margin:0;font-size:clamp(54px,5vw,72px);line-height:.9;letter-spacing:-.05em;color:var(--orv-primary);text-shadow:0 0 10px rgba(238,244,255,.34),0 10px 24px rgba(6,14,34,.2),0 22px 54px rgba(4,10,28,.26)}.auth-card p{margin:0;color:#607392}.auth-card-login{position:relative}.auth-card-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(228,235,248,.66),transparent 28%),linear-gradient(135deg,#ecf1fa7a,#fff0);pointer-events:none}.auth-card-login>*{position:relative;z-index:1}.auth-login-layout{display:grid;grid-template-columns:minmax(340px,1.04fr) minmax(360px,.96fr);min-height:min(680px,calc(100vh - 36px))}.auth-login-aside{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;padding:42px 34px;background:radial-gradient(circle at top left,rgba(111,140,202,.28),transparent 22%),linear-gradient(180deg,#142856fa,#12244ffa),#132959;color:#f5f8ff}.auth-login-aside:after{content:"";position:absolute;top:28px;right:28px;width:118px;height:118px;border-radius:26px;border:1px solid rgba(206,220,247,.08);background:linear-gradient(180deg,#ffffff14,#ffffff05);filter:blur(.2px);pointer-events:none}.auth-login-aside>*{position:relative;z-index:1}.auth-aside-top{display:grid;width:min(420px,100%);align-content:start;gap:32px}.auth-brand-stack{display:grid;gap:18px}.auth-title-lockup{display:grid;gap:12px}.auth-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(198,213,243,.2);background:#ecf2ff1a;color:#d9e6ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-subtitle{max-width:340px;font-size:18px;line-height:1.24;color:#ebf1ffcc}.auth-aside-copy{display:grid;gap:16px}.auth-aside-copy strong{display:block;max-width:340px;font-family:Space Grotesk,Manrope,sans-serif;font-size:22px;line-height:1.04;letter-spacing:-.02em;font-weight:700;color:#fff}.auth-aside-copy p{max-width:350px;font-size:14px;line-height:1.55;color:#dbe4f7c7}.auth-aside-block{display:grid;gap:14px;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(212,224,246,.14);background:linear-gradient(180deg,#ffffff17,#ffffff0a),#12234e4d;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0a142d1f;width:min(420px,100%);margin-top:18px}.auth-aside-block-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d5e2faad}.auth-trust-list{margin:0;padding:0;list-style:none;display:grid;gap:28px}.auth-trust-list-compact li{display:grid;gap:5px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.auth-trust-list-compact strong{font-size:13px;letter-spacing:.01em;color:#fff}.auth-trust-list-compact span{max-width:320px;color:#dfe7f8c2;font-size:13px;line-height:1.45}.auth-login-panel{display:flex;align-items:center;justify-content:center;gap:16px;padding:42px;background:linear-gradient(180deg,#f9fbfee0,#f5f8fcd1),#f9fbfec7}.auth-panel-frame{position:relative;isolation:isolate;display:grid;gap:16px;width:min(440px,100%);padding:26px 24px 24px;border-radius:26px;border:1px solid rgba(208,219,236,.95);background:linear-gradient(180deg,#fffffffa,#f7fafff7),#fff;box-shadow:0 0 0 1px #c2d1ef8c,0 18px 34px #28407d24,0 34px 68px #1c30662e,inset 0 1px #ffffffd1}.auth-panel-frame:before{content:"";position:absolute;top:-18px;right:-20px;bottom:-22px;left:-30px;z-index:-1;border-radius:34px;background:radial-gradient(circle at 18% 48%,rgba(62,91,164,.22),transparent 42%),radial-gradient(circle at 30% 70%,rgba(40,63,126,.16),transparent 46%);filter:blur(18px);pointer-events:none}.auth-panel-head,.auth-panel-copy{display:grid;gap:10px}.auth-panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#587199}.auth-panel-copy h2{margin:0;font-size:32px;line-height:1;letter-spacing:-.04em;color:#10244e}.auth-panel-copy p{font-size:14px;line-height:1.5;max-width:320px;color:#617593}.auth-status-stack{display:grid;gap:10px}.auth-progress-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;border:1px solid rgba(181,198,232,.34);background:linear-gradient(180deg,#f6f9ffdb,#ecf2fcb3),#f0f5fdb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px #1c306624,0 0 0 1px #d4dff647,inset 0 1px #ffffff6b}.auth-progress-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(103,135,204,.18),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 48%);pointer-events:none}.auth-progress-spinner{position:relative;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#2a4080fa,#172756fa);box-shadow:0 10px 22px #182b5d38,inset 0 1px #ffffff29}.auth-progress-spinner:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:999px;border:2px solid rgba(214,225,249,.18);border-top-color:#e2ebffeb;border-right-color:#8fabe5b8;animation:auth-progress-spin .9s linear infinite}.auth-progress-spinner-core{width:10px;height:10px;border-radius:999px;background:#f2f6fff0;box-shadow:0 0 12px #d6e2ff6b}.auth-progress-copy{position:relative;z-index:1;display:grid;gap:4px}.auth-progress-copy strong{font-size:14px;line-height:1.1;color:#163059}.auth-progress-copy span{font-size:13px;line-height:1.45;color:#5b7091}@keyframes auth-progress-spin{to{transform:rotate(360deg)}}.auth-form-shell{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid #dfe7f3;background:linear-gradient(180deg,#f9fbfffa,#f4f8fdfa),#f7faff}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:grid;gap:7px}.auth-form label{font-size:12px;color:#405777;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-form input{border:1px solid #d4ddec;border-radius:14px;min-height:48px;padding:0 16px;font-size:15px;color:#163059;background:linear-gradient(180deg,#fff,#fafcfffa);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input::-moz-placeholder{color:#90a0b8}.auth-form input::placeholder{color:#90a0b8}.auth-form input:focus{outline:none;border-color:#8ba5cf;box-shadow:0 0 0 4px #8fa7cf2e;background:#fff}.auth-turnstile-shell{display:grid;justify-items:center;gap:.6rem;min-height:74px}.auth-turnstile-shell .field-error{text-align:center}.password-input-shell{position:relative;display:grid}.password-input-shell input{padding-right:52px}.password-visibility-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#56729b;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease}.password-visibility-toggle:hover{background:#2f4d8814;color:#24467d}.password-visibility-toggle:focus-visible{outline:2px solid rgba(76,112,185,.34);outline-offset:2px}.auth-form .orv-primary-btn{position:relative;margin-top:6px;min-height:50px;border-radius:16px;font-size:15px;background:linear-gradient(180deg,#32488afa,#172756fa);border:1px solid rgba(170,190,238,.18);box-shadow:0 14px 28px #111d4338,0 6px 12px #2d458424,inset 0 1px #ffffff14}.auth-form .orv-primary-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#3a529afa,#1b2d60fa);box-shadow:0 18px 34px #111d4342,0 8px 14px #2d458429,inset 0 1px #ffffff1a}.auth-submit-btn{width:100%}.field-error{color:var(--orv-danger);font-size:12px;font-weight:600}.auth-help{margin-top:2px;border-top:1px solid #e4eaf3;padding-top:12px;display:grid;gap:8px}.auth-help a{color:#32568f;text-decoration:none;font-weight:700}.auth-help-login{gap:12px}.auth-help-login-compact{gap:10px}.auth-card-logout{width:min(540px,100%);padding:28px;background:linear-gradient(180deg,#fffffff5,#f7fafffa),var(--orv-surface)}.auth-card-loading{width:min(560px,100%);padding:28px;background:linear-gradient(180deg,#fffffff5,#f7fafffa),var(--orv-surface)}.auth-loading-shell{display:grid;gap:12px}.auth-logout-shell{display:grid;gap:18px}.auth-logout-copy{display:grid;gap:10px}.auth-logout-copy h1{font-size:34px;line-height:.94;letter-spacing:-.04em}.auth-logout-copy p{max-width:420px;font-size:14px;line-height:1.55;color:#607392}.auth-logout-status{display:grid;gap:12px}.auth-disclaimer{font-size:12px;line-height:1.5;color:#607392}.auth-dev-note{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px dashed #c8d5ea;background:#f8fbff;color:#5a6f8f;font-size:12px}.auth-dev-note strong{color:#1f3b67;font-size:12px;letter-spacing:.05em;text-transform:uppercase}@media (max-height: 760px) and (min-width: 1025px){.auth-screen{padding:12px}.auth-login-layout{min-height:min(560px,calc(100vh - 24px))}.auth-login-aside{gap:18px;padding:24px}.auth-login-panel{padding:24px 24px 20px}.auth-panel-frame{gap:14px;padding:18px 18px 16px}.auth-brand-stack,.auth-panel-head,.auth-form{gap:10px}.auth-aside-top{gap:18px}.auth-title-lockup,.auth-panel-copy,.auth-aside-copy,.auth-aside-block{gap:6px}.auth-card h1{font-size:clamp(44px,4vw,58px)}.auth-subtitle{font-size:17px;line-height:1.1}.auth-aside-copy strong{font-size:18px}.auth-aside-copy p,.auth-panel-copy p{font-size:13px;line-height:1.35}.auth-aside-block{padding:14px 14px 12px;margin-top:10px}.auth-trust-list{gap:24px}.auth-trust-list-compact li{gap:3px}.auth-panel-eyebrow,.auth-form label{font-size:10px}.auth-panel-copy h2{font-size:26px}.auth-disclaimer{font-size:11px;line-height:1.35}.auth-form{gap:10px}.auth-progress-card{gap:12px;padding:12px 14px}.auth-progress-spinner{width:40px;height:40px}.auth-progress-copy strong{font-size:13px}.auth-progress-copy span{font-size:12px;line-height:1.35}.auth-form-shell{gap:10px;padding:14px}.auth-form input,.auth-form .orv-primary-btn{min-height:44px}.auth-form input{padding:0 14px;font-size:14px}.auth-form .orv-primary-btn{margin-top:4px;font-size:15px}.status-banner{padding:8px 10px;font-size:12px}.status-banner strong{font-size:10px}.auth-help{margin-top:0;padding-top:8px;gap:6px}.auth-help-login,.auth-help-login-compact{gap:6px}.auth-dev-note{display:none}.auth-card-logout,.auth-card-loading{width:min(500px,100%);padding:22px}.terms-card{padding:20px 22px 18px}.auth-logout-shell{gap:14px}.auth-logout-copy h1{font-size:28px}}@media (max-height: 640px) and (min-width: 1025px){.auth-screen{padding:8px}.auth-login-layout{min-height:min(520px,calc(100vh - 16px))}.auth-login-aside,.auth-login-panel{padding:20px 20px 18px}.auth-login-aside{gap:12px;padding:20px 20px 18px}.auth-panel-frame{gap:10px;padding:14px}.auth-brand-stack,.auth-panel-head,.auth-form,.auth-aside-top,.auth-aside-copy,.auth-aside-block{gap:8px}.auth-aside-block{padding:10px 12px;margin-top:8px}.auth-card h1{font-size:clamp(40px,3.5vw,50px)}.auth-subtitle{font-size:15px}.auth-aside-copy strong,.auth-panel-copy h2{font-size:23px}.auth-aside-copy p,.auth-panel-copy p,.auth-trust-list-compact span{font-size:12px;line-height:1.25}.auth-aside-block{padding:12px;margin-top:8px}.auth-trust-list{gap:18px}.auth-trust-list-compact li{gap:3px}.auth-trust-list-compact strong,.auth-trust-list-compact span{font-size:11px;line-height:1.25}.auth-form-shell{gap:8px;padding:12px}.auth-form input,.auth-form .orv-primary-btn{min-height:40px}.auth-progress-card{padding:10px 12px}.auth-progress-spinner{width:36px;height:36px}.auth-progress-spinner:before{top:4px;right:4px;bottom:4px;left:4px}.auth-disclaimer{display:none}.terms-card{padding:16px 18px 14px}.terms-subtitle{display:none}.terms-submit-btn{min-height:38px;min-width:150px}}.terms-card{width:min(660px,100%);padding:28px 36px 24px;background:linear-gradient(180deg,#fffffff7,#f6fafffc),var(--orv-surface)}.terms-header{display:grid;gap:6px;margin-bottom:4px}.terms-title{margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:24px;line-height:1.1;letter-spacing:-.025em;color:#122754;text-shadow:none}.terms-subtitle{margin:0;font-size:12px;line-height:1.45;color:#5d7396}.terms-version-row{display:flex;align-items:center;gap:8px;margin-top:2px}.terms-version-text{font-size:12px;font-weight:600;color:#3a5880}.terms-meta-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.terms-meta-chip-ok{color:#1d7d64;border:1px solid rgba(132,206,177,.7);background:#e6faf2c7}.terms-docs-list{display:grid;gap:8px;margin-top:2px}.terms-document-shell{display:grid;gap:14px;margin-top:8px}.terms-document-card{display:grid;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(195,210,235,.8);background:#fafdfff2}.terms-document-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.terms-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.terms-document-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#173769}.terms-document-copy{margin:0;font-size:12px;line-height:1.45;color:#5d7396}.terms-document-body{max-height:420px;overflow-y:auto;padding-right:8px}.terms-markdown{display:grid;gap:12px;color:#32517a}.terms-markdown h2,.terms-markdown h3,.terms-markdown h4{margin:0;color:#173769;line-height:1.2}.terms-markdown h2{font-size:17px}.terms-markdown h3{font-size:15px}.terms-markdown h4{font-size:13px}.terms-markdown p,.terms-markdown li{margin:0;font-size:12px;line-height:1.6}.terms-markdown ul,.terms-markdown ol{margin:0;padding-left:20px;display:grid;gap:8px}.terms-markdown pre{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(200,213,235,.8);background:#f5f9ffe6;overflow-x:auto}.terms-markdown code{font-family:Space Grotesk,Manrope,sans-serif;font-size:12px;color:#214a84}.terms-doc-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(195,210,235,.8);background:#fafdfff2;cursor:pointer;transition:border-color .2s ease,background-color .15s ease,box-shadow .2s ease}.terms-doc-row:hover{background:#f4f9fffa;border-color:#a0b9e1e6}.terms-doc-row--checked{border-color:#273e8d66;background:#f4f9fffa;box-shadow:0 0 0 3px #273e8d12}.terms-ack-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:#273e8d;cursor:pointer}.terms-doc-row-body{flex:1;display:grid;gap:2px;min-width:0}.terms-doc-row-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.terms-doc-title{margin:0;font-size:13px;font-weight:700;line-height:1.2;color:#173769}.terms-doc-scope{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a95bc;white-space:nowrap}.terms-check-label{font-size:11px;color:#5a7399;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-read-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;border:1px solid rgba(171,188,222,.9);background:#f5faffe6;font-size:11px;font-weight:700;color:#214a84;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.terms-read-btn:hover{border-color:#6486c8e6;background:#ebf4fff2;color:#143d74}.terms-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:2px;border-top:1px solid rgba(211,222,241,.7)}.terms-logout-btn{background:none;border:none;padding:0;font-size:11px;color:#8aa0bf;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.terms-logout-btn:hover{color:#3a5880}.terms-submit-btn{min-width:180px;min-height:40px}.terms-legal-body{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap;font-family:inherit;color:#32517a}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0814328c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.terms-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(82vh,700px);border-radius:20px;border:1px solid rgba(195,212,238,.8);background:#fff;box-shadow:0 4px 6px #0000000d,0 24px 60px #0a1e5038;overflow:hidden}.terms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(215,226,244,.8);flex-shrink:0}.terms-modal-title{margin:0 0 4px;font-size:17px;font-weight:700;color:#173769;line-height:1.2}.terms-modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(200,213,235,.8);background:#f5f9ffe6;font-size:13px;color:#4a6690;cursor:pointer;transition:background-color .15s ease,color .15s ease;line-height:1}.terms-modal-close:hover{background:#e6f0fff2;color:#1a3a6e}.terms-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.terms-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 20px;border-top:1px solid rgba(215,226,244,.8);flex-shrink:0;background:#f7fbffcc}.terms-modal-check-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#1f3d6c;cursor:pointer;line-height:1.35;flex:1}.status-banner{border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 4px 14px #10203c0a}.status-banner-copy{min-width:0;display:grid;gap:4px;flex:1 1 260px}.status-banner span{line-height:1.45}.status-banner-action{min-height:32px;padding:0 14px;border-radius:999px;border:1px solid currentColor;background:#ffffffbf;color:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.status-banner-action:hover{background:#fffffff2}.status-loading,.status-success,.status-error,.status-empty{align-items:center;padding:10px 12px;font-size:13px}.status-banner strong{font-size:11px;letter-spacing:.05em}.status-loading{border-color:#c7d4ea;background:#f0f4fb;color:#3f5a83}.status-success{border-color:#9cddc4;background:#eafaf3;color:#0f7f5f}.status-error{border-color:#e8d9c7;background:#fcf7f1;color:#7a6042}.status-empty{border-color:#d5ddec;background:#f8faff;color:#556c8f}.placeholder-card{min-height:260px;display:grid;place-content:center;text-align:center;gap:6px}.profile-page{gap:18px}.profile-headline{align-items:flex-end}.profile-kicker{display:inline-flex;margin-bottom:10px;color:#8397b5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-session-badge{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(154,225,197,.9);background:#eefaf4f2;color:#157659;font-size:13px;font-weight:800}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;padding:24px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at top right,rgba(204,221,255,.45),transparent 34%),linear-gradient(135deg,#f7fafffa,#ecf3fcfa);box-shadow:0 1px 1px #10203c0a,0 16px 36px #10203c14}.profile-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-width:0}.profile-avatar-large{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#112455,#385f9d);color:#fff;font-size:30px;font-weight:800;letter-spacing:-.03em;box-shadow:0 18px 34px #1124553d}.profile-hero-copy{min-width:0;display:grid;gap:12px}.profile-chip-row{display:flex;flex-wrap:wrap;gap:10px}.profile-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800}.profile-chip.is-admin{color:#183a76;background:#e8effff2;border-color:#bdcceef2}.profile-chip.is-user{color:#30527f;background:#f1f6fff2;border-color:#d0dcf1f2}.profile-chip.is-success{color:#157659;background:#ecfaf4fa;border-color:#9ae1c5eb}.profile-chip.is-warning{color:#b36a12;background:#fff7e6fa;border-color:#f1c57ae6}.profile-hero-copy h2{margin:0;color:#142747;font-size:34px;line-height:1.04;font-weight:800;letter-spacing:-.045em}.profile-hero-copy>p{margin:0;color:#516784;font-size:16px;line-height:1.4}.profile-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.profile-hero-meta span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(214,225,241,.9);color:#35537b;font-size:13px;font-weight:700}.profile-hero-side{position:relative;z-index:1;display:grid;gap:12px}.profile-hero-stat{display:grid;gap:8px;padding:18px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(216,226,240,.92)}.profile-hero-stat>span{color:#8ca0be;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profile-hero-stat strong{color:#142747;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.profile-hero-stat small{color:#62789a;font-size:12px;line-height:1.45}.profile-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-panel{display:grid;gap:18px;padding:22px;border-radius:22px;box-shadow:0 1px 1px #10203c0a,0 10px 24px #10203c0f}.profile-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start}.profile-panel-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f4f7fb;color:#1b3666}.profile-panel-eyebrow{display:inline-flex;margin-bottom:6px;color:#92a6c4;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.profile-panel-head h3{margin:0 0 6px;color:#142747;font-size:20px;font-weight:800;letter-spacing:-.03em;text-transform:none}.profile-panel-head p{margin:0;color:#647a9b;font-size:13px;line-height:1.45}.profile-detail-list{margin:0;display:grid;gap:0}.profile-detail-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf2f8;align-items:start}.profile-detail-row:last-child{border-bottom:none}.profile-detail-row dt{color:#7287a6;font-size:12px;font-weight:700;line-height:1.45}.profile-detail-row dd{margin:0;min-width:0;color:#203a61;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:break-word;word-break:normal}.profile-detail-value-email{font-size:13px;line-height:1.5;word-break:break-word}.profile-panel-readable .profile-detail-row{grid-template-columns:118px minmax(0,1fr)}.profile-code{font-family:Space Grotesk,Manrope,monospace;font-size:12px;letter-spacing:-.02em;overflow-wrap:anywhere}.forbidden-card{min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center;gap:6px}.admin-page{gap:14px}.admin-page-headline p{max-width:620px}.admin-tabs{display:inline-flex;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px;border-radius:13px;border:1px solid var(--orv-border);background:#f8fbff}.admin-tab{min-height:36px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;text-decoration:none;color:#476285;font-weight:700;font-size:13px}.admin-tab-active{background:var(--orv-primary);color:#fff;box-shadow:0 10px 24px #0f1f4a1f}.admin-users-card{padding:14px 16px}.admin-filters-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.82fr) minmax(0,.98fr) auto;gap:10px;align-items:end}.admin-filter-field{display:grid;gap:6px;min-width:0}.admin-filter-field span{font-size:11px;color:#5f7494;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-filter-field select,.admin-drawer-form select{border:1px solid #d4dceb;border-radius:12px;min-height:44px;width:100%;padding:0 13px;font-size:13px;color:#1a355d;background:#fff}.admin-search-box{max-width:none;min-width:0;margin:0;height:44px;padding:0 12px}.admin-clear-btn,.admin-secondary-btn,.admin-pagination-btn,.admin-drawer-close{border:1px solid #d4dceb;background:#fff;color:#35557f;border-radius:12px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.admin-filter-actions{display:flex;justify-content:flex-end}.admin-clear-btn{white-space:nowrap}.admin-clear-btn:hover,.admin-secondary-btn:hover,.admin-pagination-btn:hover,.admin-drawer-close:hover{background:#f4f7fc}.admin-table-card{padding:8px 14px 6px;overflow:hidden}.admin-users-table{table-layout:fixed}.admin-users-table strong{font-size:13px;color:#17315c}.admin-users-table th,.admin-users-table td{vertical-align:middle}.admin-users-table th{padding:12px 8px;font-size:11px}.admin-users-table td{padding:13px 8px;font-size:13px}.admin-col-name{width:20%}.admin-col-email{width:24%}.admin-col-company{width:17%}.admin-col-role{width:18%}.admin-col-status{width:10%}.admin-col-actions{width:11%}.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf3fb;color:#314d74;font-weight:800;font-size:12px;flex-shrink:0}.admin-cell-wrap{overflow-wrap:anywhere;word-break:break-word}.admin-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;border:1px solid}.admin-status-pill.active{background:#edf9f3;color:#0b7d59;border-color:#afdfca}.admin-status-pill.inactive{background:#f8f3f6;color:#9a5570;border-color:#e2bfd0}.admin-inline-muted{color:#8ca0bf;font-size:12px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#556c8f;font-weight:700}.admin-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.admin-empty-state,.admin-insight-card{min-height:160px;display:grid;align-content:center;gap:8px}.admin-empty-state h2{margin:0;color:#142747}.admin-empty-state p,.admin-insight-card p{margin:0;color:#637695;line-height:1.5}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-kpi-card.unavailable{background:linear-gradient(180deg,#fbfcfe,#f4f7fb)}.admin-kpi-card{padding:16px 18px;min-height:124px}.admin-kpi-card p{font-size:10px}.admin-kpi-card strong{margin:3px 0 2px}.admin-kpi-card small{font-size:11px}.admin-dashboard-columns .admin-insight-card{min-height:150px;padding:18px 20px}.admin-page .orv-primary-btn{min-height:42px;padding:0 16px;border-radius:12px;font-size:14px;white-space:nowrap}.admin-page-headline{align-items:flex-start;gap:20px}.admin-page-headline>div{min-width:0}.admin-page-headline h1{margin-bottom:0}.admin-page-headline .orv-primary-btn{align-self:flex-start}.actions-cell{display:flex;gap:10px;flex-wrap:nowrap;align-items:center}.admin-col-actions .link-like{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2}.admin-col-actions{width:14%}.admin-action-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(205,217,238,.95);background:#f8fbfff5;color:#274672;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-action-btn:hover{background:#f0f5fd;border-color:#91a9d3e6;color:#173869;transform:translateY(-1px);box-shadow:0 10px 22px #25437514}.admin-action-btn-icon{justify-content:center;width:38px;min-width:38px;padding:0;gap:0}.admin-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.admin-action-btn-danger{color:#b13d50;background:#fff6f7;border-color:#ecc0c8f2}.admin-action-btn-danger:hover{background:#fff0f2;border-color:#e08f9ff2;color:#99253d}.admin-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:28px;background:#0d1a3757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-confirm-modal{width:min(520px,calc(100vw - 40px));border-radius:24px;border:1px solid rgba(195,212,238,.82);background:linear-gradient(180deg,#fffffffa,#f7fafffc),#fff;box-shadow:0 16px 40px #0a1e502e,0 2px #fffc inset;overflow:hidden}.admin-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(214,225,243,.82)}.admin-confirm-header h2{margin:6px 0 0;font-size:18px;font-weight:700;color:#173769}.admin-confirm-body{padding:22px 24px 18px;display:grid;gap:10px}.admin-confirm-title{margin:0;font-size:15px;font-weight:700;color:#17325f;line-height:1.45}.admin-confirm-copy{margin:0;color:#5e7396;line-height:1.6;font-size:14px}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px 24px;border-top:1px solid rgba(214,225,243,.82);background:#f7fbffcc}.admin-danger-btn{min-height:44px;padding:0 18px;border:none;border-radius:12px;background:linear-gradient(180deg,#d14d61,#b92f45);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 14px 24px #b92f4529}.admin-danger-btn:hover{filter:brightness(.98)}.admin-danger-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:28px;background:#0d1a3757;display:grid;place-items:center;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.admin-drawer{width:min(1080px,calc(100vw - 40px));max-height:min(90vh,860px);background:linear-gradient(180deg,#fffffffa,#f7fafffc),#fff;border:1px solid rgba(207,219,240,.92);border-radius:26px;padding:22px 24px 18px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;box-shadow:0 28px 70px #10203c38,0 10px 24px #233a6f1f;overflow:hidden}.admin-drawer-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.admin-drawer-header h2{margin:4px 0 0;color:#132959;font-size:24px;letter-spacing:-.04em}.admin-drawer-close{width:40px;min-height:40px;padding:0;display:grid;place-items:center}.admin-drawer-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;overflow:hidden}.admin-drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;padding-bottom:14px}.admin-drawer-passwords{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}.admin-drawer-field{min-width:0}.admin-drawer-field-full{grid-column:1 / -1}.admin-drawer-form .auth-field span{font-size:11px;color:#405777;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-drawer-form input{border:1px solid #d4dceb;border-radius:13px;min-height:40px;padding:0 14px;font-size:14px;color:#1a355d;background:linear-gradient(180deg,#fff,#f9fbfffa);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-drawer-form select{min-height:40px;padding:0 14px;font-size:14px;background:linear-gradient(180deg,#fff,#f9fbfffa);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-drawer-form input:focus,.admin-drawer-form select:focus{outline:none;border-color:#8ba5cf;box-shadow:0 0 0 4px #8fa7cf2e;background:#fff}.password-strength-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(207,219,240,.92);border-radius:12px;background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.admin-drawer-passwords-strength{grid-column:1 / -1}.password-strength-header{display:flex;align-items:center;flex-shrink:0;align-items:start;gap:12px}.password-strength-header strong{color:#17345e;white-space:nowrap;font-size:11px}.password-strength-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.password-strength-badge.is-empty,.password-strength-badge.is-weak{color:#a43d36;background:#db5b5124}.password-strength-badge.is-medium{color:#9b6a12;background:#f2ba4d2e}.password-strength-badge.is-strong{color:#1e7a4b;background:#4aba782e}.password-strength-track{width:88px;flex-shrink:0;height:7px;border-radius:999px;background:#dae3f1e6;overflow:hidden}.password-strength-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease,background .2s ease}.password-strength-fill.is-empty,.password-strength-fill.is-weak{background:linear-gradient(90deg,#d85f55,#e57e75)}.password-strength-fill.is-medium{background:linear-gradient(90deg,#e1a22d,#efc24d)}.password-strength-fill.is-strong{background:linear-gradient(90deg,#2f9f67,#56bf84)}.password-strength-rules{display:flex;flex-wrap:nowrap;gap:6px;flex:1;justify-content:flex-end}.password-rule-pill{padding:4px 9px;border-radius:999px;font-size:9px;font-weight:700;line-height:1.2}.password-rule-pill.is-satisfied{color:#1f6d47;background:#59ba8029}.password-rule-pill.is-pending{color:#6f7f96;background:#dbe3efb8}.password-match-status{margin:0;color:#607392;font-size:10px;line-height:1.3}.password-match-status.is-match{color:#23724a}.password-match-status.is-mismatch{color:#b14a40}.admin-helper-text,.admin-inline-feedback{margin:0;color:#627694;font-size:11px;line-height:1.35}.admin-inline-feedback{color:#385987}.admin-capacity-hint{display:block;margin-top:8px;color:#587095;font-size:11px;line-height:1.45}.admin-capacity-hint.is-full{color:#b35b16}.admin-capacity-hint.is-error{color:#b13d50}.admin-toggle-field{display:inline-flex;align-items:center;gap:10px;color:#1a355d;font-weight:700}.admin-toggle-field-card{min-height:40px;padding:0 14px;border:1px solid #d4dceb;border-radius:13px;background:linear-gradient(180deg,#fff,#f9fbfffa)}.admin-toggle-field-card span{font-size:11px;color:#405777;letter-spacing:.04em;text-transform:uppercase}.admin-toggle-field-card strong{margin-left:auto;color:#132959}.admin-toggle-field input{width:16px;height:16px}.admin-drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0;padding-top:14px;border-top:1px solid rgba(218,227,241,.88)}@media (max-width: 1240px){.admin-drawer{width:min(900px,calc(100vw - 32px))}.admin-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-skeleton-card,.admin-table-skeleton{gap:10px}.admin-skeleton-line,.admin-skeleton-row{border-radius:12px;background:linear-gradient(90deg,#eef2f8,#f8fbff,#eef2f8);background-size:200% 100%;animation:admin-pulse 1.4s ease-in-out infinite}.admin-skeleton-line{height:12px}.admin-skeleton-line.short{width:42%}.admin-skeleton-line.large{width:54%;height:24px}.admin-skeleton-row{height:56px}@keyframes admin-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1480px) and (min-width: 1025px){.admin-page-headline{align-items:flex-start;flex-wrap:wrap}.admin-filters-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr)}.admin-filter-search{grid-column:1 / span 2}.admin-filter-actions{justify-content:flex-start}.admin-kpi-card{min-height:116px;padding:14px 16px}.admin-dashboard-columns .admin-insight-card{min-height:142px;padding:16px 18px}.admin-users-table th{padding:11px 6px}.admin-users-table td{padding:12px 6px;font-size:12px}.admin-users-table strong,.admin-col-actions .link-like{font-size:12px}.admin-col-name,.admin-col-email{width:22%}.admin-col-company,.admin-col-role{width:16%}.admin-col-status{width:10%}.admin-col-actions{width:14%}}@media (max-width: 1024px){.orv-layout{grid-template-columns:1fr}.orv-mobile-menu-btn{display:inline-grid;place-items:center;position:fixed;top:18px;left:14px;z-index:50;width:38px;height:38px;border-radius:10px;border:1px solid var(--orv-border);background:#fff;color:#2d466c}.orv-sidebar-wrapper{position:fixed;z-index:40;inset:0 auto 0 0;transform:translate(-100%);transition:transform .25s ease;max-width:280px}.orv-sidebar-wrapper.open{transform:translate(0)}.orv-sidebar{box-shadow:18px 0 45px #10203c2e}.orv-content-wrapper{grid-template-rows:64px 1fr}.orv-topbar{padding-right:14px}.orv-main-content{padding:18px 12px 34px}.orv-page-headline{flex-direction:column}.dashboard-page-header{align-items:flex-start;flex-wrap:wrap}.dashboard-page-header h1{font-size:50px}.orv-metric-grid{grid-template-columns:1fr 1fr}.dashboard-metric-grid{gap:14px}.dashboard-metric-card{min-height:216px;padding:24px;border-radius:28px;grid-template-rows:minmax(42px,auto) 72px auto}.dashboard-metric-card strong{font-size:46px}.dashboard-metric-card strong.is-text-value{font-size:38px;line-height:.96}.dashboard-metric-card small{font-size:14px}.orv-two-columns{grid-template-columns:1fr}.dashboard-chart-card{min-height:auto;padding:24px}.profile-hero-main{align-items:flex-start;gap:16px}.profile-session-badge{align-self:flex-start}.profile-hero,.profile-content-grid{grid-template-columns:1fr}.profile-hero{padding:22px}.profile-hero-main{align-items:flex-start}.dashboard-chart-card-head,.dashboard-table-head{flex-direction:column;align-items:flex-start}.dashboard-score-row{grid-template-columns:150px minmax(0,1fr)}.dashboard-table-card{border-radius:32px}.dashboard-table-head{padding:0 24px 22px}.dashboard-table-head h3{font-size:28px}.dashboard-table th,.dashboard-table td{padding-left:24px;padding-right:24px}.orv-table{display:block;overflow:auto;white-space:nowrap}.auth-screen{padding:14px}.auth-login-layout{grid-template-columns:1fr;min-height:auto}.auth-login-aside,.auth-login-panel{padding:28px 24px}.auth-login-aside{gap:20px;padding-top:32px}.auth-panel-frame{width:100%;padding:20px}.auth-subtitle{max-width:none}.auth-card-logout,.auth-card-loading{padding:24px}.terms-card{padding:28px 30px 24px}.terms-submit-btn{min-width:200px}.admin-filters-grid,.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-filter-search{grid-column:1 / -1}.admin-filter-actions{grid-column:1 / -1;justify-content:stretch}.admin-clear-btn{width:100%}.orv-page-headline h1,.dashboard-page-header h1{font-size:32px;line-height:1.1}.orv-page-headline p{font-size:16px;line-height:1.4}}@media (max-width: 580px){.orv-metric-grid{grid-template-columns:1fr}.dashboard-page-header h1{font-size:40px}.dashboard-audit-badge{font-size:11px}.dashboard-score-row{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:6px;min-height:98px}.dashboard-score-row span,.dashboard-score-row strong{text-align:left}.dashboard-score-bar-track{grid-column:1;grid-row:3}.dashboard-severity-bars{gap:16px}.dashboard-severity-track{max-width:72px;height:180px}.dashboard-table-card{padding-top:26px}.dashboard-table-head{padding:0 18px 18px}.dashboard-table-head h3{font-size:24px}.dashboard-filter-strip{gap:8px}.dashboard-filter-chip{width:100%;justify-content:center}.dashboard-filter-field{width:100%;flex-basis:100%}.auth-card{border-radius:22px}.auth-card h1{font-size:46px}.auth-login-aside,.auth-login-panel{padding:22px 18px}.auth-panel-frame{padding:18px 16px;border-radius:20px}.auth-subtitle{font-size:18px}.auth-panel-copy h2{font-size:30px}.auth-progress-card{grid-template-columns:1fr;justify-items:center;text-align:center}.auth-progress-copy{justify-items:center}.auth-card-logout,.auth-card-loading{padding:20px 18px;border-radius:22px}.auth-logout-copy h1{font-size:30px}.terms-card{width:100%;padding:18px 16px 16px;border-radius:22px}.terms-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;text-align:center}.terms-submit-btn{width:100%;min-width:0;min-height:44px}.terms-modal{max-height:90vh}.profile-session-badge{width:100%;justify-content:center}.profile-hero{padding:18px;border-radius:22px}.profile-hero-main{flex-direction:column;gap:16px}.profile-avatar-large{width:68px;height:68px;border-radius:20px;font-size:24px}.profile-hero-copy h2{font-size:28px}.profile-hero-copy>p{font-size:15px}.profile-panel{padding:18px}.profile-panel-head{grid-template-columns:1fr}.profile-detail-row{grid-template-columns:1fr;gap:5px}.admin-tabs,.admin-drawer-actions{width:100%}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-filters-grid,.admin-kpi-grid{grid-template-columns:1fr}.admin-pagination{justify-content:space-between;flex-wrap:wrap}.admin-drawer{width:min(100%,calc(100vw - 24px));max-height:min(92vh,920px);padding:20px 16px 16px;border-radius:22px}.admin-drawer-grid{grid-template-columns:1fr;gap:12px;padding-right:0}.admin-drawer-passwords{grid-template-columns:1fr}.password-strength-card{flex-wrap:wrap}.password-strength-rules{flex-wrap:wrap;justify-content:flex-start}.admin-drawer-actions{flex-direction:column-reverse}.admin-drawer-actions .admin-secondary-btn,.admin-drawer-actions .orv-primary-btn{width:100%}.orv-page-headline h1,.dashboard-page-header h1{font-size:28px;line-height:1.12}.orv-page-headline p{font-size:15px;line-height:1.4}}
