*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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:#fff;--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{background:var(--orv-bg);width:100%;min-height:100%;color:var(--orv-text);margin:0;font-family:Inter,Public Sans,Manrope,sans-serif}h1,h2,h3,strong,button{font-family:Inter,Public Sans,Manrope,sans-serif}.orv-layout{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.orv-mobile-menu-btn{display:none}.orv-sidebar-wrapper{align-self:start;height:100vh;position:sticky;top:0}.orv-sidebar{background:var(--orv-surface);border-right:1px solid var(--orv-border);flex-direction:column;gap:18px;height:100%;min-height:100vh;padding:18px 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;overflow-y:auto}.orv-brand-block{align-items:center;gap:10px;padding:10px 8px 12px;display:flex}.orv-brand-icon{background:var(--orv-primary);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.orv-brand-text{align-items:center;gap:8px;display:flex}.orv-brand-text strong{letter-spacing:-.025em;margin-right:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:1.4;transform:none}.orv-brand-text span{color:#556b88;background:#f0f3f9;border:1px solid #e2e8f2;border-radius:8px;padding:3px 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px}.orv-menu{flex-direction:column;gap:7px;display:flex}.orv-menu-item{color:#3d5375;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;padding:8px 4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.43;text-decoration:none;display:flex}.orv-menu-item-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.orv-menu-item-main svg{flex:none}.orv-menu-item-main span{white-space:nowrap}.orv-menu-item-arrow{color:#a2afc4;flex:none;transition:color .18s}.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{border-top:1px solid var(--orv-border);margin-top:auto;padding:18px 8px 8px}.orv-user-menu-wrap{position:relative}.orv-user-box{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.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{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;display:block}.orv-user-box p{color:var(--orv-muted);margin:2px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.orv-user-chevron{color:#7b8fab}.orv-user-menu{background:var(--orv-surface);border:1px solid var(--orv-border);border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:0;box-shadow:0 18px 36px #1427471f}.orv-user-menu-item{color:#28456f;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.orv-user-menu-item:hover{background:#f4f7fb;border-color:#e2e8f2}.orv-user-menu-item-danger{color:var(--orv-danger)}.orv-avatar{color:#334d72;background:#e4eaf4;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.orv-content-wrapper{grid-template-rows:64px 1fr;min-width:0;display:grid}.orv-topbar{background:var(--orv-surface);border-bottom:1px solid var(--orv-border);justify-content:flex-end;align-items:center;padding:0 28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.orv-topbar-notifications{position:relative}.orv-icon-button{color:#506387;background:#fff;border:1px solid #d2dbea;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:relative}.orv-icon-button-badge{color:#fff;background:#c6283f;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.orv-notifications-panel{z-index:30;background:#fff;border:1px solid #dce4ef;border-radius:20px;width:min(380px,100vw - 32px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 48px #14274729}.orv-notifications-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.orv-notifications-head strong{color:#142747;font-size:15px;font-weight:800;display:block}.orv-notifications-head span{color:#7488a7;margin-top:4px;font-size:12px;font-weight:600;display:block}.orv-notifications-mark-all{color:#395987;cursor:pointer;background:#f8fbff;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.orv-notifications-mark-all:disabled{opacity:.6;cursor:not-allowed}.orv-notifications-list{max-height:420px;display:grid;overflow-y:auto}.orv-notification-item{text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px;display:grid}.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{gap:5px;min-width:0;display:grid}.orv-notification-item-copy strong{color:#163056;font-size:13px;font-weight:800}.orv-notification-item-copy p{color:#5d7396;margin:0;font-size:12px;line-height:1.4}.orv-notification-item-copy span{color:#8ea1bf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.orv-notification-item time{color:#8ea1bf;white-space:nowrap;font-size:11px;font-weight:700}.orv-notifications-empty{gap:6px;padding:20px 18px;display:grid}.orv-notifications-empty strong{color:#18345c;font-size:14px}.orv-notifications-empty p{color:#667d9f;margin:0;font-size:12px;line-height:1.45}.orv-main-content{min-width:0;padding:28px 28px 40px}.orv-page{flex-direction:column;gap:16px;display:flex}.orv-page-header{align-items:center;gap:10px;min-width:0;display:flex}.orv-page-header h1,.orv-page-headline h1{color:#142747;letter-spacing:-.04em;margin:0;font-size:32px;font-weight:700;line-height:1.08;transform:none}.orv-page-headline{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.orv-page-headline>div{gap:10px;min-width:0;display:grid}.orv-page-headline p{color:#4f6787;letter-spacing:-.01em;max-width:720px;margin:0;font-size:17px;font-weight:400;line-height:1.38;transform:none}.audit-badge{color:#0a8a69;background:#e9f8f1;border:1px solid #bedecf;border-radius:999px;padding:3px 8px;font-size:11px;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{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.metric-card p{color:#91a2be;letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.metric-card strong{transform-origin:0;color:var(--orv-primary);margin:5px 0;font-size:28px;line-height:1;display:block;transform:scale(.53)}.metric-card small{color:#6f829f;font-size:12px}.orv-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.orv-two-columns h3,.orv-card h3{color:#8da1bf;letter-spacing:.06em;margin:0 0 14px;font-size:11px}.line-list{color:#4f6486;align-content:center;gap:12px;min-height:190px;margin:0;padding:0;list-style:none;display:grid}.line-threshold{color:#d26d7c;margin:0;font-size:12px}.severity-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.severity-grid div{border:1px solid var(--orv-border);background:#fafcff;border-radius:12px;padding:12px}.severity-grid span{color:#7488a7;font-size:12px}.severity-grid strong{color:#263d61;margin-top:4px;font-size:20px;display:block}.orv-table{border-collapse:collapse;width:100%}.orv-table th{text-align:left;color:#5d7493;border-bottom:1px solid var(--orv-border);padding:14px 10px;font-size:12px;font-weight:700}.orv-table td{color:#213a61;border-bottom:1px solid #e8edf5;padding:16px 10px;font-size:15px;font-weight:600}.orv-table tr:last-child td{border-bottom:none}.chip{border:1px solid;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.chip-high{color:#c87e28;background:#fff4e5;border-color:#efb57d}.chip-critical{color:#bc2b4e;background:#fff0f3;border-color:#f4a3b3}.orv-link-btn,.link-like{color:#385987;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700;text-decoration:none}.link-like.danger{color:var(--orv-danger)}.actions-cell{gap:12px;display:flex}.orv-primary-btn{background:var(--orv-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;height:44px;padding:0 18px;font-size:15px;font-weight:700}.orv-primary-btn:disabled{opacity:.65;cursor:not-allowed}.orv-inline-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.orv-inline-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.8s linear infinite orv-inline-spin}@keyframes orv-inline-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orv-search-box{border:1px solid var(--orv-border);color:#8ca0bf;border-radius:12px;align-items:center;gap:9px;max-width:560px;height:48px;margin:2px 0 16px;padding:0 14px;display:flex}.orv-search-box input{color:#1f3961;background:0 0;border:none;outline:none;flex:1;font-size:15px}.score-pill{border:1px solid;border-radius:999px;justify-content:center;min-width:30px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.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{align-items:center;gap:14px;padding-top:4px}.dashboard-page-header h1{letter-spacing:-.02em;margin-right:0;font-size:30px;line-height:1.1;transform:none}.dashboard-audit-badge{letter-spacing:.02em;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex}.dashboard-metric-grid{gap:16px}.dashboard-metric-card{border-radius:22px;grid-template-rows:minmax(58px,auto) 64px auto;align-content:start;min-height:0;padding:30px 22px 24px;display:grid;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.dashboard-metric-card p{letter-spacing:.14em;text-wrap:balance;margin:0;font-size:10px;line-height:1.45}.dashboard-metric-card strong{letter-spacing:-.06em;align-items:start;min-width:0;margin:0;font-size:30px;font-style:italic;display:flex;transform:none}.dashboard-metric-card strong.is-text-value{letter-spacing:-.07em;font-size:26px;line-height:.96}.dashboard-metric-card small{color:#5e7394;font-size:11px;line-height:1.4;display:block}.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{letter-spacing:-.025em;margin-right:0;font-size:28px;font-weight:700;line-height:34px;transform:none}.renewals-headline,.reports-headline{align-items:flex-start}.dashboard-chart-card{border-radius:22px;min-height:371px;padding:19px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.dashboard-chart-card h3,.dashboard-table-card h3{letter-spacing:.12em;color:#93a6c4;margin-bottom:15px;font-size:13px}.dashboard-score-chart{--dashboard-score-row-height:72px;max-height:calc((var(--dashboard-score-row-height) * 4) + (17px * 3) + 7px);scrollbar-gutter:stable;align-content:start;gap:17px;padding:3px 10px 3px 0;display:grid;overflow-y:auto}.dashboard-score-row{min-height:var(--dashboard-score-row-height);grid-template-rows:auto auto;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:7px 14px;display:grid}.dashboard-score-row span{overflow-wrap:anywhere;color:#4e6385;text-align:right;width:100%;min-width:0;text-overflow:initial;white-space:normal;grid-area:1/1;font-size:12px;font-weight:700;line-height:1.2;overflow:visible}.dashboard-score-row strong{color:#0f1f4a;text-align:right;grid-area:2/1;font-size:19px;font-weight:800;line-height:1}.dashboard-score-bar-track{border-radius:8px;grid-area:1/2/span 2;height:20px;position:relative}.dashboard-score-bar-track:after{content:"";border-left:2px dashed #ee454ee6;position:absolute;inset:-20px auto -20px 60%}.dashboard-score-bar{border-radius:6px;height:100%}.dashboard-score-bar.success{background:#10b981}.dashboard-score-bar.warning{background:#f59e0b}.dashboard-score-bar.danger{background:#f24946}.dashboard-chart-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-toggle{background:#eef3fb;border-radius:12px;padding:5px;display:inline-flex}.dashboard-toggle button{color:#577091;cursor:pointer;background:0 0;border:none;border-radius:10px;min-width:71px;min-height:43px;padding:0 12px;font-size:10px;font-weight:800}.dashboard-toggle button.active{color:#142747;background:#fff;box-shadow:0 4px 14px #1427471f}.dashboard-severity-body{grid-template-rows:70px minmax(226px,1fr);display:grid}.dashboard-provider-filter-slot{min-height:70px}.dashboard-severity-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:19px;min-height:226px;padding-top:8px;display:grid}.dashboard-severity-column{justify-items:center;gap:14px;display:grid}.dashboard-severity-track{background:linear-gradient(0deg,#eef3fb 1px,#0000 1px) 0 0/100% 48px,0 0;border-radius:18px 18px 8px 8px;justify-content:center;align-items:end;width:100%;max-width:65px;height:180px;display:flex}.dashboard-severity-fill{border-radius:12px 12px 8px 8px;width:100%}.dashboard-severity-fill.critical{background:#ef4444}.dashboard-severity-fill.moderate{background:#f59e0b}.dashboard-severity-fill.low{background:#10b981}.dashboard-severity-column span{color:#5b7192;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.dashboard-provider-filter{gap:7px;max-width:272px;display:grid}.dashboard-provider-filter label{color:#5b7192;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-provider-filter select{color:#142747;background:#fff;border:1px solid #d8e2f0;border-radius:12px;outline:none;width:100%;min-height:37px;padding:0 12px;font-size:14px;font-weight:600}.dashboard-provider-filter select:focus{border-color:#8fb1e3;box-shadow:0 0 0 4px #8fb1e32e}.dashboard-vendor-severity-chart{gap:18px;padding-top:6px;display:grid}.dashboard-vendor-severity-plot{grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:258px;display:grid}.dashboard-vendor-severity-grid{grid-template-rows:repeat(5,1fr);display:grid}.dashboard-vendor-severity-grid-row{grid-template-columns:1fr;align-items:end;height:100%;display:grid}.dashboard-vendor-severity-grid-row span{color:#90a3bf;font-size:11px;line-height:1;transform:translateY(10px)}.dashboard-vendor-severity-grid-row div{display:none}.dashboard-vendor-severity-columns-scroll{min-width:0;padding-bottom:6px;overflow:auto hidden}.dashboard-vendor-severity-columns{background:linear-gradient(0deg,#eaf1fa 1px,#0000 1px) 0 100%/100% 25%,linear-gradient(0deg,#eaf1fa 1px,#0000 1px) 0 0/100% 25%;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;align-items:end;gap:14px;width:max-content;min-width:100%;min-height:258px;padding:8px 8px 0;display:grid;position:relative}.dashboard-vendor-severity-column{place-items:end center;gap:10px;min-width:0;display:grid}.dashboard-vendor-severity-bar{border-radius:12px 12px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:80px;height:210px;display:flex;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{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.dashboard-vendor-severity-legend{justify-content:center;align-items:center;gap:18px;display:flex}.dashboard-vendor-severity-legend span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-vendor-severity-legend span:before{content:"";border-radius:999px;width:12px;height:12px}.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{gap:14px;padding:0 28px 20px;display:grid}.dashboard-table-head>div:first-child{max-width:320px}.dashboard-table-head h3{color:#1c2f4f;letter-spacing:-.04em;text-transform:none;margin:0;font-size:18px}.dashboard-filter-strip{color:#99abc5;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px 12px;width:100%;display:flex}.dashboard-filter-field{flex:220px;min-width:0;position:relative}.dashboard-filter-field span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-filter-field select{color:#667d9f;letter-spacing:.07em;text-align:center;text-align-last:center;text-transform:uppercase;background:#fff;border:1px solid #d4ddeb;border-radius:999px;outline:none;width:100%;min-height:28px;padding:0 28px 0 12px;font-size:9px;font-weight:800}.dashboard-filter-field select:focus{border-color:#12224f;box-shadow:0 0 0 3px #12224f1f}.dashboard-filter-chip{color:#667d9f;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4ddeb;border-radius:999px;flex:220px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-filter-chip.active{color:#fff;background:#12224f;border-color:#12224f;box-shadow:0 8px 18px #12224f33}.dashboard-table-scroll{min-height:389px;max-height:389px;overflow:auto}.dashboard-table{table-layout:fixed;width:100%}.dashboard-table th{letter-spacing:.1em;white-space:nowrap;background:#f4f7fc8c;padding:14px 8px;font-size:10px}.dashboard-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:14px 8px}.dashboard-table th:first-child,.dashboard-table td:first-child{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),.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){white-space:nowrap;width:11%}.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{min-width:0;display:block}.dashboard-vendor-cell strong{font-size:12px;display:block}.dashboard-solution-cell{gap:2px;max-width:88px;line-height:1.1;display:grid}.dashboard-solution-cell strong,.dashboard-solution-cell span{color:#29446d;font-size:12px;font-weight:700;display:block}.dashboard-chip.low{color:#64748b}.dashboard-chip.medium{color:#3b82f6}.dashboard-chip.high{color:#d97706}.dashboard-chip.critical{color:#dc2626}.dashboard-chip.low{background:#f8fafc;border-color:#d7dfea}.dashboard-chip.medium{background:#eff6ff;border-color:#bfd6ff}.dashboard-chip.high{background:#fff7ed;border-color:#ffd8a8}.dashboard-chip.critical{background:#fff1f2;border-color:#f6b0bb}.dashboard-score-cell{gap:5px;min-width:0;display:grid}.dashboard-score-cell strong{letter-spacing:.03em;font-size:11px}.dashboard-score-cell strong.success{color:#0ca678}.dashboard-score-cell strong.danger{color:#dc2626}.dashboard-score-inline-track{background:#eef3f9;border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-score-inline-track div{border-radius:inherit;height:100%}.dashboard-score-inline-track .success{background:#10b981}.dashboard-score-inline-track .danger{background:#ef4444}.dashboard-evidence-cell{grid-template-columns:repeat(2,min-content);gap:12px;display:grid}.dashboard-evidence-cell div{gap:3px;display:grid}.dashboard-evidence-cell span{color:#9aacbf;letter-spacing:.1em;white-space:nowrap;font-size:10px;font-weight:800}.dashboard-evidence-cell strong{font-size:12px}.dashboard-evidence-cell .danger{color:#dc2626}.dashboard-nc-badge{color:#8ca0bf;background:#f5f7fb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-grid}.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{color:#dc2626;background:#fff0f1;border:1px solid #f6b0bb}.dashboard-action-cell{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.dashboard-action-btn{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#111f49;border-radius:10px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-action-btn-secondary{color:#41577a;background:#f3f6fb;border:1px solid #d9e2f0}.dashboard-action-btn:hover{filter:brightness(.96)}.orv-page-loading-card{align-content:center;min-height:220px;padding:28px;display:grid}.orv-page-loading-card .auth-progress-card{width:min(100%,520px)}.orv-table-loading-state{gap:20px;padding:24px;display:grid}.orv-table-loading-state .auth-progress-card{width:min(100%,560px)}.orv-table-loading-card{gap:12px;padding:18px;display:grid}.orv-section-loading-card{gap:20px;padding:24px;display:grid}.orv-section-loading-card .auth-progress-card{width:min(100%,560px)}.orv-section-loading-skeleton{gap:10px;width:min(100%,420px);display:grid}.orv-loading-skeleton-line,.orv-loading-skeleton-row{background:linear-gradient(90deg,#eef2f8 0%,#f8fbff 50%,#eef2f8 100%) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite orv-loading-pulse}.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{border-radius:16px;height:72px}@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{letter-spacing:-.045em;margin:0;margin-right:0;font-size:30px;font-weight:800;line-height:1.04;transform:none}.providers-page-headline p{color:#62789a;margin:12px 0 0;font-size:17px;line-height:1.32;transform:none}.providers-create-btn,.providers-submit-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#121d3d;border:none;border-radius:15px;min-height:56px;padding:0 30px;font-size:15px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s}.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{border-bottom:1px solid #edf2f9;padding:20px 24px 16px}.providers-toolbar-extended{gap:18px;display:grid}.providers-search-box{color:#9aabc5;background:#f7f9fc;border:none;border-radius:14px;align-items:center;gap:10px;width:min(100%,520px);max-width:none;min-height:44px;padding:0 16px;display:flex}.providers-search-box input{color:#334867;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:500}.providers-table-scroll{overflow-x:auto}.providers-filter-row{flex-wrap:wrap;gap:14px;display:flex}.providers-filter-field{gap:6px;min-width:180px;display:grid}.providers-filter-field span{letter-spacing:.12em;text-transform:uppercase;color:#9baec8;font-size:11px;font-weight:800}.providers-select{color:#203c63;background:#f8fafe;border:1px solid #e7edf7;border-radius:14px;outline:none;width:100%;min-height:42px;padding:0 14px;font-size:14px}.providers-select:focus{background:#fff;border-color:#cfd9ea}.providers-table th{letter-spacing:.14em;text-transform:uppercase;color:#9aaac4;background:#fff;padding:18px 28px 14px;font-size:10px}.providers-table th:first-child,.providers-table td:first-child{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{color:#2b4164;vertical-align:middle;padding:18px 28px;font-size:15px;font-weight:700}.providers-name-link{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.providers-name-link:hover strong{text-decoration:underline}.providers-thumb{-o-object-fit:cover;object-fit:cover;background:#f4f7fb;border:1px solid #ebf0f7;border-radius:14px;flex:none;width:46px;height:46px}.providers-name-copy{min-width:0}.providers-name-link strong{color:#152549;white-space:normal;max-width:180px;font-size:16px;line-height:1.35;display:inline-block}.providers-meta-line{color:#6f84a5;margin-top:4px;font-size:12px;line-height:1.25;display:block}.providers-nc-indicator{color:#f03f4a;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.providers-empty-mark{color:#a9b7cc}.providers-solutions-count{color:#2b4164;font-size:15px;font-weight:700}.providers-actions{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.providers-action-link{color:#97aac4;cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;text-decoration:none;display:grid}.providers-action-link:hover,.providers-action-link:focus-visible{color:#22365a;background:#f3f6fb}.providers-action-link.danger{color:#97aac4}.providers-action-link.danger:hover,.providers-action-link.danger:focus-visible{color:#d53a4b;background:#fff4f5}.providers-empty-state{text-align:center;justify-items:center;gap:10px;padding:54px 24px 58px;display:grid}.providers-empty-icon{color:#c0ccdf;background:#f6f8fc;border-radius:999px;place-items:center;width:66px;height:66px;display:grid}.providers-empty-state h3{color:#203b62;margin:0;font-size:22px}.providers-empty-state p{color:#6e82a2;margin:0;font-size:14px}.providers-loading-state{margin:0}.providers-modal-shell{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.providers-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#121f456b;border:none;position:absolute;inset:0}.providers-modal-card{z-index:1;background:#fff;border:1px solid #e8eef7;border-radius:24px;width:min(100%,448px);position:relative;overflow:hidden;box-shadow:0 28px 56px #121f452e}.providers-modal-card-extended{width:min(100%,720px)}.providers-modal-head{border-bottom:1px solid #edf2f9;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.providers-modal-head h2{color:#162b50;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.providers-modal-close{color:#92a6c4;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.providers-modal-close:hover{background:#f4f7fc}.providers-modal-form{gap:14px;padding:24px;display:grid}.providers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.providers-field{gap:6px;display:grid}.providers-field-full{grid-column:1/-1}.providers-field span{letter-spacing:.12em;text-transform:uppercase;color:#9baec8;font-size:11px;font-weight:800}.providers-field input{color:#203c63;background:#f8fafe;border:1px solid #e7edf7;border-radius:14px;outline:none;width:100%;min-height:42px;padding:0 14px;font-size:14px}.providers-field input:focus{background:#fff;border-color:#cfd9ea}.providers-field select{width:100%}.providers-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px;display:grid}.providers-secondary-btn{color:#5e7394;cursor:pointer;background:#fff;border:1px solid #e3eaf5;border-radius:14px;min-height:42px;font-size:14px;font-weight:700}.providers-secondary-btn:hover{background:#f7f9fd}.providers-inline-link{color:#335783;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.providers-inline-link:hover{text-decoration:underline}.providers-inline-link-back{width:fit-content}.providers-detail-page{gap:14px;width:min(100%,1040px);margin:0 auto}.providers-detail-page-loading-state{place-items:center;min-height:min(68vh,640px);display:grid}.providers-provider-hero{border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.providers-provider-hero-main{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.providers-provider-hero-image{-o-object-fit:cover;object-fit:cover;background:#f4f7fb;border:1px solid #e8edf5;border-radius:18px;flex:none;width:72px;height:72px}.providers-provider-copy{gap:6px;min-width:0;display:grid}.providers-provider-kicker{color:#95a9c5;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.providers-provider-copy h1{color:#152549;letter-spacing:-.025em;max-width:15ch;margin:0;font-size:30px;font-weight:700;line-height:1.2}.providers-provider-copy p{color:#6f84a5;margin:0;font-size:13px;line-height:1.3}.providers-provider-tags{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.providers-provider-tags span{color:#466286;letter-spacing:.08em;text-transform:uppercase;background:#f4f7fc;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.providers-hero-score{min-width:176px;box-shadow:none;background:0 0;border:none;align-content:center;justify-items:end;gap:6px;padding:4px 0;display:grid}.providers-hero-score-badge{text-align:right;border:1px solid #dde7f5;border-radius:12px;justify-items:center;gap:2px;min-width:92px;padding:10px 14px 8px;display:grid}.providers-hero-score span,.providers-solution-score span{color:#8ea1be;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.providers-hero-score strong,.providers-solution-score strong{color:#16305c;letter-spacing:-.04em;font-size:26px;line-height:.95}.providers-hero-score-badge.is-neutral strong,.providers-solution-score-badge.is-neutral strong{letter-spacing:-.02em;font-size:18px}.providers-hero-score em,.providers-solution-score em{font-size:11px;font-style:normal;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{color:#059669;background:#effaf2;border-color:#c9efd5}.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{color:#c97b1f;background:#fff7ec;border-color:#f8debe}.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{color:#dc2626;background:#fff0f0;border-color:#f3d2d2}.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{color:#6b7d99;background:#f7f9fc;border-color:#dfe7f2}.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{width:min(100%,760px);margin:0}.providers-detail-avatar{color:#19315c;background:linear-gradient(135deg,#edf3fb 0%,#dfe8f7 100%);border-radius:20px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid}.providers-solutions-section{border-radius:22px;padding:14px 18px 18px}.providers-solutions-shell{gap:14px;display:grid}.providers-section-tab{color:#1e355d;letter-spacing:.12em;text-transform:uppercase;border-bottom:3px solid #152c54;align-items:center;gap:8px;width:fit-content;padding-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.providers-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.providers-solution-card,.providers-add-solution-card{border-radius:16px;min-height:280px}.providers-solution-card{background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:0;padding:24px;display:flex;box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f}.providers-solution-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.providers-solution-icon,.providers-add-solution-icon{color:#475569;background:#f8fafc;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.providers-solution-score{text-align:right;justify-items:end;gap:4px;display:grid}.providers-solution-score-badge{border:1px solid #dbe5f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:74px;min-height:52px;padding:8px 16px;display:inline-flex}.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{flex:auto;display:block}.providers-solution-linklike{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.providers-solution-linklike:hover h3{text-decoration:underline}.providers-solution-copy h2,.providers-solution-copy h3{color:#0f172a;letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.35}.providers-solution-copy p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:4px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.providers-solution-footer{border-top:1px solid #f8fafc;gap:16px;margin-top:auto;padding-top:24px;display:grid}.providers-solution-meta{color:#94a3b8;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.providers-solution-actions{align-items:center;gap:8px;padding-top:8px;display:flex}.providers-solution-action{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:6px 12px;font-size:12px;font-weight:800;transition:background .18s;display:inline-flex}.providers-solution-action.danger{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.providers-add-solution-card{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:background .18s;display:flex}.providers-add-solution-card:hover{background:#f1f5f9}.providers-add-solution-card strong{color:#64748b;letter-spacing:0;font-size:14px;line-height:1.2}.providers-add-solution-icon{background:#fff;border-radius:999px;width:40px;height:40px;transition:transform .18s;box-shadow:0 1px 3px #0f172a14}.providers-add-solution-icon svg{color:#94a3b8;width:20px;height:20px}.providers-add-solution-card:hover .providers-add-solution-icon{transform:scale(1.08)}.providers-solution-modal-shell{z-index:90;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.providers-solution-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2e3a505c;border:none;position:absolute;inset:0}.providers-solution-modal{z-index:1;background:#fff;border:1px solid #dfe7f2;border-radius:22px;width:min(100%,690px);max-height:min(92vh,860px);position:relative;overflow:auto;box-shadow:0 24px 54px #1427472e}.providers-solution-modal-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.providers-solution-modal-head h2{color:#152549;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.05}.providers-solution-modal-head p{color:#7b8fab;margin:8px 0 0;font-size:14px;line-height:1.35}.providers-solution-modal-close{color:#9aacbf;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.providers-solution-modal-close:hover{background:#f4f7fb}.providers-solution-modal-form{gap:18px;padding:24px 26px 26px;display:grid}.providers-solution-form-fields{border:none;gap:18px;min-inline-size:0;margin:0;padding:0;display:grid}.providers-solution-form-fields:disabled{opacity:.68}.providers-solution-saving-state{background:linear-gradient(135deg,#f6f9ff 0%,#edf4ff 100%);border:1px solid #d9e4f3;border-radius:16px;align-items:center;gap:12px;margin:0 26px;padding:14px 16px;display:flex}.providers-solution-saving-state strong{color:#17315f;font-size:14px;font-weight:800;display:block}.providers-solution-saving-state p{color:#607493;margin:4px 0 0;font-size:12px;line-height:1.4}.providers-solution-saving-spinner,.providers-solution-button-spinner{flex:none;animation:.9s linear infinite providers-solution-spin}.providers-solution-saving-spinner{color:#22457f}.providers-solution-field{gap:8px;display:grid}.providers-solution-field span{color:#9aabc5;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.providers-solution-field input,.providers-solution-field textarea,.providers-solution-field select{color:#243b61;background:#f8fbff;border:1px solid #e1e8f2;border-radius:12px;outline:none;width:100%;font-size:14px}.providers-solution-field input,.providers-solution-field select{min-height:40px;padding:0 14px}.providers-solution-field textarea{resize:vertical;min-height:80px;padding:12px 14px;font-family:inherit}.providers-solution-field input:focus,.providers-solution-field textarea:focus,.providers-solution-field select:focus{background:#fff;border-color:#c8d5e7}.providers-solution-section-block{gap:16px;display:grid}.providers-solution-section-block h3{color:#c1cde0;letter-spacing:.2em;text-transform:uppercase;margin:0;padding-top:2px;font-size:11px;font-weight:900}.providers-solution-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.providers-solution-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.providers-solution-info-box{background:linear-gradient(#fbfdff 0%,#f5f8fd 100%);border:1px solid #dbe5f4;border-radius:14px;gap:6px;min-height:88px;padding:16px 18px;display:grid}.providers-solution-info-box strong{color:#30486d;font-size:13px;font-weight:800}.providers-solution-info-box p{color:#8ca0bf;margin:0;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{gap:20px;padding:22px 26px 18px;display:grid}.providers-solution-deactivation-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e4ebf6;border-radius:22px;gap:14px;padding:18px 18px 20px;display:grid}.providers-solution-deactivation-section-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.providers-solution-deactivation-section-head>div:last-child{max-width:640px}.providers-solution-deactivation-section-head h3{color:#16264a;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:800;line-height:1.18}.providers-solution-deactivation-section-head p{color:#6b7f9e;margin:6px 0 0;font-size:13px;line-height:1.45}.providers-solution-deactivation-icon{color:#60789f;background:#f1f5fb;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.providers-solution-deactivation-note{background:linear-gradient(#fff9ea 0%,#fff5dd 100%);border:1px solid #f5d38e;border-radius:16px;gap:8px;padding:13px 16px;display:grid}.providers-solution-deactivation-note strong{color:#c35a00;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.providers-solution-deactivation-note ul{color:#d26b00;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.providers-solution-upload-dropzone{color:#6f84a5;text-align:center;cursor:pointer;background:linear-gradient(#fbfdff 0%,#f4f8ff 100%);border:2px dashed #dbe5f4;border-radius:18px;place-items:center;gap:3px;width:100%;min-height:68px;padding:14px 18px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.providers-solution-upload-dropzone:hover{background:linear-gradient(#fff 0%,#f6f9ff 100%);border-color:#c9d8ee;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{color:#c24141;background:#fff4f4;border:1px solid #f3c6c6;border-radius:14px;margin:0 26px;padding:10px 12px;font-size:12px;font-weight:700}.providers-solution-deactivation-actions{background:#fff;border-top:1px solid #ecf1f8;justify-content:flex-end;padding:18px 26px 22px;display:flex}.providers-solution-deactivation-submit{color:#fff;letter-spacing:-.02em;cursor:pointer;background:linear-gradient(#ef8487 0%,#ea6d72 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:248px;min-height:48px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #ea6d722e}.providers-solution-deactivation-submit:disabled{cursor:not-allowed;opacity:.72}.providers-solution-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.providers-solution-secondary-btn,.providers-solution-primary-btn{cursor:pointer;border-radius:12px;min-height:42px;font-size:14px;font-weight:800}.providers-solution-secondary-btn{color:#516784;background:#fff;border:1px solid #dfe7f2}.providers-solution-primary-btn{color:#fff;background:#121d3d;border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 18px 30px #121d3d2e}.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{background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.providers-solution-note{gap:4px;display:grid}.providers-solution-note strong{color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.providers-solution-note p{color:#94a3b8;margin:0;font-size:10px;line-height:1.35}.providers-add-solution-card p{max-width:24ch;margin:0;line-height:1.5}.providers-detail-lower{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;gap:16px;margin-top:2px;display:grid}.providers-profile-card{border-radius:22px;gap:16px;padding:22px;display:grid}.providers-sidebar-heading{color:#1f3860;align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.providers-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0;display:grid}.providers-detail-list div{gap:6px;display:grid}.providers-detail-list dt{letter-spacing:.12em;text-transform:uppercase;color:#9baec8;font-size:11px;font-weight:800}.providers-detail-list dd{color:#1f3860;margin:0;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{box-shadow:none;background:0 0;align-content:start;gap:14px;padding:0;display:grid}.providers-detail-card-metrics-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.providers-metric{color:#1b355d;background:#f4f7fc;border-radius:20px;gap:8px;min-height:108px;padding:18px 20px;display:grid}.providers-metric span{color:#6b809f;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.providers-metric strong{font-size:22px;line-height:1.1}.providers-page-headline h1{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1.08}.providers-page-headline p{color:#62789a;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.38}@media (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{justify-content:center;width:100%}.providers-toolbar{padding:18px 18px 14px}.providers-table th,.providers-table td{padding-left:18px;padding-right:18px}.providers-modal-card{width:min(100%,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{border-radius:18px;width:72px;height:72px}.providers-hero-score,.providers-solution-score{text-align:left;justify-items:start;width:100%}.providers-solution-card-head{flex-direction:column}.providers-solution-actions{grid-template-columns:1fr}.providers-solution-modal{width:min(100%,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 (width<=580px){.providers-page-headline h1{font-size:32px}.providers-page-headline p{font-size:18px}.providers-create-btn{min-height:50px}.providers-thumb{border-radius:12px;width:40px;height:40px}.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{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.02;transform:none}.review-inbox-headline p{color:#5d7396;margin-top:8px;margin-right:0;font-size:15px;line-height:1.12;transform:none}.review-inbox-count-pill{color:#d76f0e;letter-spacing:.02em;white-space:nowrap;background:#fff8e8;border:1px solid #f2d38d;border-radius:12px;align-items:center;gap:9px;min-height:34px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.review-inbox-list{gap:16px;display:grid}.review-card{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.review-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 30px;display:grid}.review-card-filemark{color:#8ea0bd;background:#f4f7fc;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid}.review-card-copy{min-width:0}.review-card-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.review-card-title-row h3{color:#0f2348;letter-spacing:-.03em;margin:0;font-size:15px;font-weight:800}.review-severity-pill{color:#e03048;text-transform:uppercase;letter-spacing:.06em;background:#fff4f5;border:1px solid #ffd7db;border-radius:9px;align-items:center;min-height:28px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.review-card-subtitle{gap:2px;display:grid}.review-card-subtitle strong,.review-card-subtitle span{text-transform:uppercase;color:#7f97bc;letter-spacing:.08em;font-size:10px;line-height:1.2;display:block}.review-card-subtitle strong{color:#5475a5;font-weight:800}.review-card-meta{flex-wrap:nowrap;align-items:center;gap:18px;margin-top:14px;display:flex}.review-card-meta span{color:#8ea1bf;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.review-card-actions{justify-self:end;align-items:center;gap:8px;display:flex}.review-icon-link{color:#8ea1bf;cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.review-icon-link:hover{color:#314e79;background:#f4f7fc}.review-actions-divider{background:#edf2f9;width:1px;height:32px}.review-reject-btn,.review-approve-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.review-reject-btn{color:#df2444;background:#fff3f5;border-color:#ffdbe0}.review-reject-btn:hover{background:#ffecef}.review-approve-btn{color:#fff;background:#08a36d;box-shadow:0 10px 20px #08a36d29}.review-approve-btn:hover{background:#089864}.review-rejection-panel{background:#f8fafdcc;border-top:1px solid #f1f4f9;gap:14px;padding:18px 34px 22px;display:grid}.review-rejection-alert{color:#c97b11;background:#fff7ea;border:1px solid #fde3b0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.review-rejection-alert p{margin:0;font-size:12px;font-weight:600;line-height:1.4}.review-rejection-field{gap:8px;display:grid}.review-rejection-field span{letter-spacing:.12em;text-transform:uppercase;color:#9baec8;font-size:11px;font-weight:800}.review-rejection-field textarea{resize:none;color:#203c63;background:#fff;border:1px solid #e7edf7;border-radius:16px;outline:none;width:100%;min-height:92px;padding:12px 14px;font-size:14px}.review-rejection-field textarea:focus{border-color:#cfd9ea}.review-rejection-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.review-cancel-btn{color:#6d83a4;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:800}.review-create-nc-btn{color:#fff;cursor:pointer;background:#d83a4d;border:none;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.review-create-nc-btn:disabled{opacity:.5;cursor:not-allowed}.review-approve-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-approve-confirm-modal{background:#fff;border:1px solid #d9e4f2;border-radius:24px;gap:18px;width:min(100%,480px);padding:24px;display:grid;box-shadow:0 26px 60px #0f172a38}.review-approve-confirm-head{align-items:flex-start;gap:14px;display:flex}.review-approve-confirm-icon{color:#0b9362;background:#e9f8ef;border:1px solid #c9ebd7;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.review-approve-confirm-icon.is-reject{color:#d83a4d;background:#fff1f5;border-color:#ffd2dc}.review-approve-confirm-head span{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.review-approve-confirm-head h3{color:#122368;letter-spacing:-.03em;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.15}.review-approve-confirm-modal p{color:#566f99;margin:0;font-size:14px;line-height:1.5}.review-approve-confirm-modal p strong{color:#122368;font-weight:800}.review-approve-confirm-detail{background:#f8fbff;border:1px solid #e3ebf8;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.review-approve-confirm-detail strong,.review-approve-confirm-detail span{color:#5475a5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.review-approve-confirm-detail span{color:#7f97bc}.review-reject-confirm-reason{background:#fff7f9;border:1px solid #ffdce3;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.review-reject-confirm-reason strong{color:#c63254;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.review-reject-confirm-reason p{color:#203c63;margin:0;font-size:13px;line-height:1.45}.review-approve-confirm-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.review-inbox-empty{text-align:center;background:#fff;border:1px dashed #d7e0ec;border-radius:26px;justify-items:center;gap:10px;padding:70px 24px;display:grid}.review-inbox-empty-icon{color:#16a36c;background:#ebfaf3;border-radius:999px;place-items:center;width:66px;height:66px;display:grid}.review-inbox-empty h3{color:#203b62;margin:0;font-size:22px}.review-inbox-empty p{color:#6e82a2;margin:0;font-size:14px}.nc-page{gap:22px}.nc-headline h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.02;transform:none}.nc-headline p{color:#5d7396;margin-top:8px;margin-right:0;font-size:15px;line-height:1.12;transform:none}.nc-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nc-kpi-card{border-radius:24px;padding:24px 30px;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.nc-kpi-card p{letter-spacing:.12em;text-transform:uppercase;color:#5c7395;margin:0 0 14px;font-size:10px;font-weight:800}.nc-kpi-card strong{color:#0f2348;margin:0;font-size:34px;font-style:italic;font-weight:900;line-height:.85;display:block}.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{border-bottom:1px solid #edf2f9;gap:12px;padding:16px 28px;display:grid}.nc-search-box{color:#96a8c4;background:#f7f9fd;border:none;border-radius:16px;order:2;align-items:center;gap:12px;width:100%;max-width:none;min-height:36px;padding:0 18px;display:flex}.nc-search-box input{color:#334d72;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.nc-filter-row{order:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.nc-filter-row select{color:#122a52;background:#fff;border:1px solid #d8e2ef;border-radius:12px;outline:none;width:100%;min-height:30px;padding:0 12px;font-size:11px}.nc-table-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;max-height:min(560px,100vh - 320px);overflow:auto}.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{table-layout:fixed;border-collapse:collapse;width:max(100%,1620px);min-width:1620px}.nc-table th:first-child,.nc-table td:first-child{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{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#5a7291;text-align:left;background:#f7fafd;padding:12px 16px;font-size:10px;position:sticky;top:0;box-shadow:0 1px #e6edf6}.nc-table td{color:#1f3860;vertical-align:top;border-top:1px solid #eff3f8;padding:12px 16px;font-size:12px}.nc-control-cell{gap:6px;display:grid}.nc-control-title{color:#607896;align-items:flex-start;gap:8px;display:inline-flex}.nc-control-title strong{color:#334865;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:12px;line-height:1.18}.nc-control-cell p{color:#5b7393;overflow-wrap:anywhere;max-width:none;margin:0;font-size:10px;line-height:1.35}.nc-vendor-cell{gap:6px;display:grid}.nc-vendor-cell span{color:#5d7699;overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:10px;line-height:1.2;display:inline-flex}.nc-vendor-cell strong{color:#425677;letter-spacing:-.02em;font-size:10px}.nc-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.nc-pill.severity-critica{color:#e03048;background:#fff4f5;border-color:#ffd7db}.nc-pill.severity-moderada{color:#8a4f00;background:#fff7eb;border-color:#ffe1ab}.nc-pill.severity-leve{color:#0d7d55;background:#eff9f4;border-color:#d7efe3}.nc-pill.status-abierta{color:#cb6c0f;background:#fff8e8;border-color:#f7df9d}.nc-pill.status-en-seguimiento{color:#376ce8;background:#edf4ff;border-color:#d8e6ff}.nc-pill.status-cerrada{color:#169c6b;background:#eff9f4;border-color:#d7efe3}.nc-date-cell{color:#4c6184;font-size:11px;font-weight:600;line-height:1.25}.nc-owners-cell{gap:6px;display:grid}.nc-owner-line{color:#4b607f;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:6px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.nc-owner-text{overflow-wrap:anywhere;min-width:0}.nc-owner-icon{color:#7c91b2;background:#eef3fa;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.nc-owner-icon.is-external{color:#5382ef;background:#edf4ff}.nc-date-input{color:#2f3f5d;background:#f8fafe;border:1px solid #d9e2ef;border-radius:12px;outline:none;width:136px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.nc-closure-input{color:#2f3f5d;resize:none;background:#f8fafe;border:1px solid #d9e2ef;border-radius:12px;outline:none;width:100%;min-width:0;min-height:58px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35}.nc-empty-row{text-align:center;color:#7d91b1;padding:48px 24px;font-size:14px}.renewals-page{gap:22px}.renewals-headline h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:700;line-height:1.02;transform:none}.renewals-headline p{color:#5d7396;margin-top:8px;margin-right:0;font-size:15px;line-height:1.12;transform:none}.renewals-report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.renewals-report-type-card{text-align:left;border-radius:20px;align-content:start;gap:14px;min-height:230px;padding:22px;display:grid;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.renewals-report-type-card.is-action{cursor:pointer;border:1px solid #d6e0f0f2;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.renewals-report-type-card.is-action:hover,.renewals-report-type-card.is-action:focus-visible{border-color:#192857;transform:translateY(-1px);box-shadow:0 1px 1px #10203c0a,0 14px 28px #1928571f}.renewals-report-type-card.is-action:focus-visible{outline-offset:3px;outline:3px solid #1928572e}.renewals-report-type-icon{color:#192857;background:#eef4ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.renewals-report-type-icon.is-provider{color:#157f5c;background:#f0f8f5}.renewals-report-type-copy{gap:8px;display:grid}.renewals-report-type-kicker{color:#92a6c4;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.renewals-report-type-copy h2{color:#102449;margin:0;font-size:20px;font-weight:800;line-height:1.08}.renewals-report-type-copy p{color:#5d7396;max-width:560px;margin:0;font-size:13px;line-height:1.38}.renewals-report-type-facts{gap:7px;margin:0;display:grid}.renewals-report-type-facts div{border-top:1px solid #edf2f9;justify-content:space-between;align-items:baseline;gap:14px;padding-top:8px;display:flex}.renewals-report-type-facts dt{color:#92a6c4;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.renewals-report-type-facts dd{color:#102449;text-align:right;margin:0;font-size:12px;font-weight:700}.renewals-report-type-footer{color:#6b7f9f;justify-content:space-between;align-items:center;gap:12px;margin-top:0;font-size:11px;display:flex}.renewals-report-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.renewals-report-status.is-ready{color:#148663;background:#eff9f4}.renewals-report-status.is-pending{color:#6b7f9f;background:#f4f7fb}.renewals-report-modal-shell{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.renewals-report-modal-backdrop{cursor:pointer;background:#0812296b;border:0;position:absolute;inset:0}.renewals-report-modal{z-index:1;background:#fff;border:1px solid #dce5f1;border-radius:28px;width:min(100%,760px);padding:28px 34px 34px;position:relative;box-shadow:0 28px 80px #0812293d}.renewals-report-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.renewals-report-modal-head>div{-moz-column-gap:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.renewals-report-modal-head h2{color:#102449;margin:0;font-size:25px;font-weight:800;line-height:1.08}.renewals-report-modal-head p{color:#5d7396;grid-column:2;margin:6px 0 0;font-size:14px;line-height:1.35}.renewals-report-modal-back,.renewals-report-modal-close{color:#5d7396;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:inline-grid}.renewals-report-modal-back:hover,.renewals-report-modal-close:hover,.renewals-report-modal-back:focus-visible,.renewals-report-modal-close:focus-visible{color:#192857;background:#f2f5fa}.renewals-report-modal-form{gap:28px;display:grid}.renewals-report-modal-section{z-index:3;gap:20px;display:grid;position:relative}.renewals-report-modal-section-title{color:#92a6c4;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:inline-flex}.renewals-report-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.renewals-report-select-card{background:#f8fafe;border:1px solid #edf2f9;border-radius:22px;align-content:center;gap:12px;min-width:0;min-height:112px;padding:20px 22px;display:grid}.renewals-report-select-card>span{color:#92a6c4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.renewals-report-dropdown{min-width:0;max-width:100%;position:relative}.renewals-report-dropdown-trigger{color:#102449;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:750;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.renewals-report-dropdown-trigger span.is-placeholder{color:#8fa2bf}.renewals-report-dropdown-trigger svg{flex:none}.renewals-report-dropdown-menu{z-index:20;background:#fff;border:1px solid #dce5f1;border-radius:16px;gap:6px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.renewals-report-dropdown-option{color:#304c75;width:100%;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.renewals-report-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.renewals-report-dropdown-option:hover,.renewals-report-dropdown-option:focus-visible{color:#16305c;background:#f3f7fd}.renewals-report-dropdown-option.is-selected{color:#16305c;background:#edf4ff}.renewals-report-dropdown-empty{color:#7185a3;padding:12px;font-size:13px;font-weight:700}.renewals-report-modal-submit{z-index:1;color:#fff;cursor:pointer;background:#0d1733;border:0;border-radius:22px;justify-content:center;align-items:center;gap:14px;min-height:64px;font-size:18px;font-weight:800;display:inline-flex;position:relative}.renewals-report-modal-submit:disabled{cursor:not-allowed;opacity:.52}.renewals-report-modal-submit-spinner{animation:.9s linear infinite renewal-spin}.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{align-items:center;gap:18px;margin-bottom:24px;display:flex}.renewals-alert-head h2{color:#13284f;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700}.renewals-alert-icon{color:#ee7f0f;background:#fff8e8;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.renewals-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.renewals-hot-card{color:#324968;background:#f8fafe;border:1px solid #ebf0f7;border-radius:24px;gap:7px;padding:18px 24px 20px;text-decoration:none;display:grid}.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{color:#162347;background:#fff;border:1px solid #d9e2ef;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:36px;margin-top:8px;padding:0 14px 0 16px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 16px #10203c0f}.renewals-hot-link svg{flex:none;transition:transform .18s}.renewals-hot-link:hover,.renewals-hot-link:focus-visible{color:#fff;background:#192857;border-color:#192857;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-offset:2px;outline:3px solid #1928572e}.renewals-vendor-list{gap:18px;display:grid}.renewals-vendor-card{border-radius:24px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.renewals-vendor-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 36px;display:grid}.renewals-vendor-title{align-items:center;gap:16px;margin-bottom:10px;display:flex}.renewals-vendor-title h3{color:#102449;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700}.renewals-criticity-pill{text-transform:uppercase;letter-spacing:.03em;align-items:center;min-height:28px;font-size:12px;display:inline-flex}.renewals-criticity-pill.is-alta{color:#ff8b12}.renewals-criticity-pill.is-media{color:#2a68ff}.renewals-criticity-pill.is-baja{color:#6f84a4}.renewals-vendor-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.renewals-vendor-meta span{color:#60789d;align-items:center;gap:8px;font-size:11px;display:inline-flex}.renewals-vendor-meta .is-alert{color:#ff4a5d}.renewals-vendor-side{align-items:center;gap:20px;display:flex}.renewals-score-block{justify-items:end;gap:8px;display:grid}.renewals-score-block p{color:#92a6c4;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.renewals-score-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.renewals-score-badge.is-ok{color:#13a371;background:#eff9f4;border-color:#c9eddc}.renewals-score-badge.is-warn{color:#d17c0c;background:#fff8e8;border-color:#f7df9d}.renewals-score-badge.is-bad{color:#e03048;background:#fff4f5;border-color:#ffd7db}.renewals-vendor-divider{background:#edf2f9;width:1px;height:52px}.renewals-report-btn{color:#fff;cursor:pointer;background:#192857;border:none;border-radius:12px;align-items:center;gap:10px;min-height:32px;padding:8px 16px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.renewals-report-btn:hover{background:#142147}.provider-audit-pack-page{gap:18px;padding:4px 0 18px;display:grid}.provider-audit-pack-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-audit-pack-back,.provider-audit-pack-download{color:#20365f;background:#fff;border:1px solid #dbe5f2;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.provider-audit-pack-download:disabled{color:#8da0bc;cursor:not-allowed;background:#f6f8fc}.provider-audit-pack-hero{background:#fff;border:1px solid #d7e1ee;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 14px 34px #182a4b14}.provider-audit-pack-hero-icon{color:#168a72;background:#eaf7f2;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.provider-audit-pack-hero span,.provider-audit-pack-hero-score span{color:#8fa1bf;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.provider-audit-pack-hero h1{color:#031b4a;margin:4px 0 0;font-size:30px;line-height:1.05}.provider-audit-pack-hero p{color:#566f98;margin:4px 0 0;font-size:15px;font-weight:700}.provider-audit-pack-hero-score{text-align:right;background:#f7fafc;border:1px solid #e3ebf5;border-radius:14px;min-width:168px;padding:14px 18px}.provider-audit-pack-hero-score strong{color:#031b4a;font-size:28px;line-height:1.1;display:block}.provider-audit-pack-hero-score small{color:#168a72;font-weight:900}.provider-audit-pack-section{background:#fff;border:1px solid #d7e1ee;border-radius:16px;gap:18px;padding:22px;display:grid}.provider-audit-pack-section-title{align-items:center;gap:12px;display:flex}.provider-audit-pack-section-title span{color:#fff;background:#10275f;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.provider-audit-pack-section-title h2{color:#031b4a;margin:0;font-size:21px;line-height:1.2}.provider-audit-pack-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.provider-audit-pack-metric{background:#f8fbff;border:1px solid #e3ebf5;border-radius:12px;align-content:space-between;gap:10px;min-height:82px;padding:14px;display:grid}.provider-audit-pack-metric span{color:#6e82a2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.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{background:#fbfcff;border:1px solid #dfe8f5;border-radius:8px;margin:0;overflow:hidden}.provider-audit-pack-profile-row{border-bottom:1px solid #e7eef7;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;min-width:0;padding:12px 18px;display:grid}.provider-audit-pack-profile-row:last-child{border-bottom:0}.provider-audit-pack-profile-row dt{color:#6f7fa2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850;line-height:1.28}.provider-audit-pack-profile-row dd{color:#051642;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.38}.provider-audit-pack-profile-row.is-warning dd{color:#8a5c00}.provider-audit-pack-executive,.provider-audit-pack-reading,.provider-audit-pack-action-footer{color:#435a82;background:#f8fbff;border:1px solid #e3ebf5;border-radius:12px;margin:0;padding:16px;font-size:15px;line-height:1.55}.provider-audit-pack-executive h3,.provider-audit-pack-two-col h3{color:#031b4a;margin:0 0 8px;font-size:15px}.provider-audit-pack-executive p{margin:6px 0 0}.provider-audit-pack-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-audit-pack-two-col>div{background:#fff;border:1px solid #e3ebf5;border-radius:12px;padding:16px}.provider-audit-pack-subsection{gap:12px;display:grid}.provider-audit-pack-subsection h3{color:#031b4a;margin:0;font-size:16px}.provider-audit-pack-bullets{color:#435a82;margin:0;padding-left:18px;font-size:14px;line-height:1.55}.provider-audit-pack-muted{color:#7a8dac;margin:0;font-size:14px}.provider-audit-pack-table-wrap{overflow-x:auto}.provider-audit-pack-table{border-collapse:collapse;width:100%;min-width:760px}.provider-audit-pack-table th,.provider-audit-pack-table td{color:#435a82;text-align:left;vertical-align:top;border-bottom:1px solid #e8eef6;padding:12px;font-size:13px}.provider-audit-pack-table th{color:#8fa1bf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.provider-audit-pack-table td strong,.provider-audit-pack-category-row strong,.provider-audit-pack-risk strong{color:#061a42;display:block}.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{gap:12px;display:grid}.provider-audit-pack-solution-card{background:#fff;border:1px solid #e3ebf5;border-radius:12px;gap:14px;padding:16px;display:grid}.provider-audit-pack-solution-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.provider-audit-pack-solution-card h3{color:#061a42;margin:0;font-size:17px;line-height:1.25}.provider-audit-pack-solution-card header span{color:#6e82a2;margin-top:4px;font-size:13px;display:block}.provider-audit-pack-solution-card header strong{color:#10275f;background:#f3f8ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;line-height:1}.provider-audit-pack-solution-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.provider-audit-pack-solution-card dl div{background:#f8fbff;border:1px solid #e8eef6;border-radius:10px;padding:12px}.provider-audit-pack-solution-card dt{color:#8fa1bf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.provider-audit-pack-solution-card dd{color:#061a42;margin:6px 0 0;font-size:16px;font-weight:850}.provider-audit-pack-category-list,.provider-audit-pack-risk-list{gap:10px;display:grid}.provider-audit-pack-category-row,.provider-audit-pack-risk{background:#fff;border:1px solid #e3ebf5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.provider-audit-pack-category-row b{color:#031b4a;white-space:nowrap;font-size:16px}.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{align-items:flex-start;gap:10px;display:flex}.provider-audit-pack-action-footer p{margin:0}.renewal-generator-page{padding:4px 0 10px}.renewal-generator-shell{gap:12px;width:min(100%,760px);margin:0 auto;display:grid}.renewal-generator-head{align-items:center;gap:10px;display:flex}.renewal-generator-head h1{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:900;line-height:1.05}.renewal-generator-head p{color:#6e82a2;margin:2px 0 0;font-size:13px;font-weight:500}.renewal-back-btn{color:#60789d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.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;gap:18px;padding:24px 30px 22px;display:grid;box-shadow:0 24px 48px #1427471a}.renewal-generator-section{gap:11px;display:grid}.renewal-generator-section-head{color:#9baec8;align-items:center;gap:8px;display:inline-flex}.renewal-generator-section-head span{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.renewal-generator-info-grid,.renewal-generator-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.renewal-generator-info-box{background:#f8fafe;border:1px solid #edf1f7;border-radius:24px;gap:6px;padding:13px 16px;display:grid}.renewal-generator-info-box label,.renewal-generator-date-field span{color:#9baec8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.renewal-generator-info-box div{align-items:center;gap:10px;display:flex}.renewal-generator-info-box i,.renewal-generator-note-icon{color:#95a6bf;background:#fff;border:1px solid #dfe7f2;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.renewal-generator-info-box strong{color:#253a5c;font-size:13px;font-weight:800}.renewal-generator-date-field{gap:6px;display:grid}.renewal-generator-date-field div{position:relative}.renewal-generator-date-field svg{color:#98abc6;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.renewal-generator-date-field input{color:#203b62;background:#fff;border:1px solid #dce4ef;border-radius:22px;outline:none;width:100%;min-height:46px;padding:0 16px 0 42px;font-size:13px;font-weight:700}.renewal-generator-date-field input:focus{border-color:#192857;box-shadow:0 0 0 4px #f1f4f9}.renewal-generate-btn{color:#fff;cursor:pointer;background:#0f1629;border:none;border-radius:32px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 24px 40px #0f16293d}.renewal-generate-btn.is-loading,.renewal-generate-btn:disabled{cursor:not-allowed;box-shadow:none;background:#c5ccd7}.renewal-generate-spinner{border:3px solid #ffffff3d;border-top-color:#fff;border-radius:999px;width:22px;height:22px;animation:.9s linear infinite renewal-spin}.renewal-generator-note{background:#f8fafe;border:1px solid #edf1f7;border-radius:24px;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.renewal-generator-note strong{color:#334865;margin-bottom:2px;font-size:12px;display:block}.renewal-generator-note p{color:#6f84a4;margin:0;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{letter-spacing:-.03em;margin:0;font-size:52px;font-weight:900;line-height:.98}.reports-headline p{color:#6f84a4;margin:10px 0 0;font-size:28px;line-height:1.2}.reports-card{padding:0;overflow:hidden}.reports-toolbar{border-bottom:1px solid #edf1f7;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;display:grid}.reports-toolbar-filters{display:contents}.reports-filter-field{color:#9baec8;align-items:center;gap:10px;min-width:0;display:inline-flex}.reports-filter-anchor{padding-left:2px}.reports-filter-dropdown{width:100%;min-width:0;position:relative}.reports-filter-trigger,.reports-date-filter input{color:#314767;background:#fff;border:1px solid #dde5f0;border-radius:14px;outline:none;min-width:0;height:44px;font-size:12px;font-weight:700}.reports-filter-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 12px 0 18px;font-family:inherit;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-filter-trigger svg{flex:none}.reports-filter-menu{z-index:12;background:#fff;border:1px solid #dce5f1;border-radius:16px;gap:6px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.reports-filter-option{color:#304c75;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.reports-filter-option:hover,.reports-filter-option:focus-visible{color:#16305c;background:#f3f7fd}.reports-filter-option.is-selected{color:#16305c;background:#edf4ff}.reports-date-filter{color:#9baec8;grid-template-columns:max-content 184px;justify-content:end;align-items:center;gap:12px;min-width:340px;display:grid}.reports-date-filter span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.reports-date-filter input{width:184px;padding:0 14px}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;table-layout:fixed;width:100%}.reports-table th:first-child,.reports-table td:first-child{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){text-align:center;width:14%}.reports-table th:nth-child(6),.reports-table td:nth-child(6){width:14%}.reports-table th{text-align:left;color:#9baec8;letter-spacing:.16em;text-transform:uppercase;vertical-align:top;background:#fbfcff;border-bottom:1px solid #edf1f7;padding:16px 14px;font-size:10px;font-weight:800}.reports-table td{color:#465b7c;vertical-align:top;border-bottom:1px solid #edf1f7;padding:18px 14px;font-size:12px;font-weight:600;line-height:1.5}.reports-table tbody tr:last-child td{border-bottom:none}.reports-type-cell{align-items:flex-start;gap:10px;display:flex}.reports-type-cell strong{color:#162347;max-width:190px;font-size:16px;font-weight:800;line-height:1.35;display:block}.reports-filemark{color:#6f86a8;background:#edf2f8;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.reports-table th:last-child,.reports-table td:last-child{text-align:center;padding-left:10px;padding-right:10px}.reports-action-group{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.reports-action-btn{color:#97aac4;cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.reports-action-btn:hover,.reports-action-btn:focus-visible{color:#22365a;background:#f3f6fb}.reports-action-btn.is-danger:hover,.reports-action-btn.is-danger:focus-visible{color:#d53a4b;background:#fff4f5}.reports-action-btn:disabled{opacity:.38;cursor:not-allowed}.reports-action-btn:disabled:hover,.reports-action-btn:disabled:focus-visible{color:#97aac4;background:0 0}.reports-delete-modal-backdrop{z-index:80;background:#0f1b346b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reports-delete-modal{background:#fff;border:1px solid #dbe5f2;border-radius:22px;gap:22px;width:min(100%,680px);padding:24px;display:grid;box-shadow:0 24px 60px #0f1b3438}.reports-delete-modal span{color:#91a2bf;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.reports-delete-modal h2{color:#071f49;margin:6px 0 0;font-size:24px;font-weight:760;line-height:1.15}.reports-delete-modal p{color:#536b8f;margin:10px 0 0;font-size:15px;font-weight:560;line-height:1.45}.reports-delete-summary{background:#f8fafd;border:1px solid #e1e8f2;border-radius:14px;margin:16px 0 0;overflow:hidden}.reports-delete-summary div{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 12px;display:grid}.reports-delete-summary div+div{border-top:1px solid #e7edf5}.reports-delete-summary dt,.reports-delete-summary dd{min-width:0;margin:0;line-height:1.35}.reports-delete-summary dt{color:#91a2bf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.reports-delete-summary dd{color:#243b63;overflow-wrap:break-word;font-size:13px;font-weight:720}.reports-delete-modal-actions{justify-content:flex-end;gap:10px;display:flex}.reports-delete-cancel-btn,.reports-delete-confirm-btn{cursor:pointer;border-radius:12px;min-height:42px;padding:0 18px;font-size:14px;font-weight:780}.reports-delete-cancel-btn{color:#536b8f;background:#fff;border:1px solid #d8e2ef}.reports-delete-confirm-btn{color:#fff;background:#cc3145;border:1px solid #cc3145}.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{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.renewal-preview-back,.renewal-preview-actions a,.renewal-preview-action-btn{color:#344b70;background:#fff;border:1px solid #dce4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.renewal-preview-back:hover,.renewal-preview-actions a:hover,.renewal-preview-action-btn:hover:not(:disabled){color:#17294e;border-color:#b7c6da}.renewal-preview-action-btn{cursor:pointer;font-family:inherit}.renewal-preview-action-btn:disabled{cursor:not-allowed;opacity:.68}.renewal-preview-action-spinner{animation:.9s linear infinite renewal-spin}.renewal-preview-title{gap:4px;min-width:0;display:grid}.renewal-preview-title span{color:#7890af;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.renewal-preview-title h1{color:#142347;margin:2px 0;font-size:26px;font-weight:800;line-height:1.08}.renewal-preview-title-meta{gap:2px;min-width:0;display:grid}.renewal-preview-title-meta strong,.renewal-preview-title-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.renewal-preview-title-meta strong{color:#62789a;margin:0;font-size:12px;font-weight:650}.renewal-preview-title-meta small{color:#7d8fad;font-size:11px;font-weight:650}.renewal-preview-actions{align-items:center;gap:10px;display:flex}.renewal-preview-pdf-status{color:#344b70;background:#fff;border:1px solid #dce4ef;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.renewal-preview-pdf-status.is-success{color:#14704c;background:#f3fbf7;border-color:#b8dfcf}.renewal-preview-pdf-status.is-warning{color:#946200;background:#fff8e8;border-color:#f2d69a}.renewal-preview-pdf-status.is-critical{color:#a33a36;background:#fff2f1;border-color:#efc2c1}.renewal-preview-pdf-status strong{font-size:10px;font-weight:700}.renewal-preview-pdf-document{border-radius:12px;min-height:min(78vh,920px);padding:0;overflow:hidden}.renewal-preview-pdf-document iframe{background:#fff;border:0;width:100%;min-height:min(78vh,920px);display:block}.renewal-preview-summary{box-shadow:none;background:#fff;border:1px solid #dce4ef;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:13px;padding:16px;display:grid}.renewal-preview-summary>div:only-child{grid-column:1/-1}.renewal-preview-summary.is-success{background:#f3fbf7;border-color:#b8dfcf}.renewal-preview-summary.is-warning{background:#fffaf0;border-color:#f4d694}.renewal-preview-summary.is-critical{background:#fff5f5;border-color:#f0b8b8}.renewal-preview-summary span,.renewal-preview-kpi span,.renewal-preview-info-item span,.renewal-preview-table th{color:#7890af;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.renewal-preview-summary h2{color:#142347;margin:4px 0 3px;font-size:21px;font-weight:850;line-height:1.16}.renewal-preview-summary p{color:#576f94;margin:0;font-size:11px;font-weight:650}.renewal-preview-score{background:#fff;border:1px solid #6b7e9d2e;border-radius:12px;align-content:center;place-items:start;gap:4px;min-height:96px;padding:18px;display:grid}.renewal-preview-score strong{color:#142347;overflow-wrap:normal;word-break:normal;font-size:22px;line-height:1.15}.renewal-preview-executive-decision{border-width:1px;grid-template-columns:minmax(0,1fr) minmax(260px,450px);align-items:center;padding:18px}.renewal-preview-executive-decision .renewal-preview-score{border-color:#17294c1f;min-height:82px;box-shadow:inset 0 1px #ffffffbf}.renewal-preview-executive-decision .renewal-preview-score strong{font-size:21px}.renewal-preview-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.renewal-preview-kpi{background:#fff;border:1px solid #dce4ef;border-radius:10px;align-content:start;gap:6px;min-height:90px;padding:13px;display:grid}.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{gap:11px;display:grid}.renewal-preview-compliance-metrics{grid-template-columns:minmax(180px,.72fr) minmax(0,1.8fr);align-items:stretch;gap:9px;display:grid}.renewal-preview-compliance-evidence-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.renewal-preview-compliance-status .renewal-preview-kpi{background:#fbfdff;gap:7px;min-height:76px;padding:11px 12px}.renewal-preview-compliance-status .renewal-preview-kpi span{align-items:flex-start;min-height:18px;display:flex}.renewal-preview-compliance-status .renewal-preview-kpi strong{font-size:22px;font-weight:860}.renewal-preview-compliance-status .renewal-preview-kpi.is-compliance-score{background:#f8fbff;border-left:4px solid #496c99;min-height:76px}.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{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;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{background:#fbfdff;border:1px solid #e2eaf4;border-radius:10px;gap:7px;padding:9px}.renewal-preview-compliance-profile .renewal-preview-profile-row{background:#fff;border-color:#e8eef6;padding:9px 10px}.renewal-preview-nc-section{gap:10px;display:grid}.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{background:#fbfdff;border-left:4px solid #d3deeb;min-height:72px;padding:10px 11px}.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{align-items:flex-start;min-height:27px;display:flex}.renewal-preview-info-grid.is-nc-primary .renewal-preview-info-item strong{color:#142347;font-size:22px;font-weight:860;line-height:1}.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{background:#fbfdff;min-height:62px;padding:10px 11px}.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{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;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{gap:10px;display:grid}.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{background:#fbfdff;border-color:#e2eaf4;align-content:start;gap:7px;min-height:88px;padding:12px 14px;display:grid}.renewal-preview-renewal-risks .renewal-preview-risk>span{color:#7890af;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.3}.renewal-preview-renewal-risks .renewal-preview-risk>strong{color:#142347;font-size:25px;font-weight:860;line-height:1}.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{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;padding:12px 14px}.renewal-preview-risk-reading>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-final-recommendation{gap:11px;display:grid}.renewal-preview-final-decision{border-left-width:6px;grid-template-columns:1fr;align-items:center;min-height:126px;padding:20px 22px}.renewal-preview-final-decision h2{letter-spacing:0;margin-top:6px;font-size:28px;line-height:1.08}.renewal-preview-final-decision p{color:#344f76;max-width:1180px;margin-top:9px;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{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:10px;gap:8px;padding:13px 15px;display:grid}.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{gap:8px;padding-left:0;list-style:none;display:grid}.renewal-preview-final-conditions .renewal-preview-bullet-list li{color:#344f76;margin:0;padding-left:18px;font-weight:720;position:relative}.renewal-preview-final-conditions .renewal-preview-bullet-list li:before{content:"";background:#496c99;border-radius:999px;width:7px;height:7px;position:absolute;top:.48em;left:0;box-shadow:0 0 0 3px #496c991f}.renewal-preview-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:start;gap:13px;display:grid}.renewal-preview-main,.renewal-preview-side,.renewal-preview-client-sections{gap:13px;display:grid}.renewal-preview-section{box-shadow:none;border-radius:11px;gap:13px;padding:14px;display:grid}.renewal-preview-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.renewal-preview-section-head div{color:#456387;align-items:center;gap:7px;min-width:0;display:inline-flex}.renewal-preview-section-head h2{color:#162347;margin:0;font-size:14px;line-height:1.2}.renewal-preview-chip{color:#516a8e;white-space:nowrap;background:#f1f5fb;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.renewal-preview-info-grid.is-solution-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.renewal-preview-info-item{background:#fbfcff;border:1px solid #edf1f7;border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:62px;padding:10px;display:grid}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item{grid-template-rows:26px auto;gap:5px;min-height:50px;padding:9px 10px}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item span{align-items:flex-start;min-height:26px;display:flex}.renewal-preview-info-item strong{color:#23395c;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.renewal-preview-info-grid.is-solution-profile .renewal-preview-info-item strong{align-self:start;font-size:10px;line-height:1.32}.renewal-preview-solution-list{background:#fbfcff;border:1px solid #dfe8f5;border-radius:8px;margin:0;overflow:hidden}.renewal-preview-solution-row{border-bottom:1px solid #e7eef7;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;min-width:0;padding:12px 18px;display:grid}.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{color:#6f7fa2;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850;line-height:1.28}.renewal-preview-solution-row dd{color:#051642;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.38}.renewal-preview-solution-row.is-primary dd{font-size:14px}.renewal-preview-contract-profile{gap:9px;display:grid}.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{background:#fbfdff;grid-template-rows:24px auto;align-content:start;min-height:72px;padding:11px 12px}.renewal-preview-info-grid.is-contract-metrics .renewal-preview-info-item span{align-items:flex-start;min-height:24px;display:flex}.renewal-preview-info-grid.is-contract-metrics .renewal-preview-info-item strong{color:#142347;align-self:start;font-size:24px;font-weight:860;line-height:1}.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{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;gap:9px;padding:12px 14px;display:grid}.renewal-preview-contractual-summary>strong{color:#18355f;font-size:11px;font-weight:850;line-height:1.25}.renewal-preview-contractual-summary p{color:#344f76;margin:0;font-size:11px;font-weight:650;line-height:1.5}.renewal-preview-contractual-summary div{gap:7px;display:grid}.renewal-preview-contractual-summary div>span{color:#18355f;font-size:10px;font-weight:820;line-height:1.25}.renewal-preview-contractual-summary .renewal-preview-bullet-list{gap:6px;padding-left:0;list-style:none;display:grid}.renewal-preview-contractual-summary .renewal-preview-bullet-list li{color:#344f76;margin:0;padding-left:17px;font-weight:700;position:relative}.renewal-preview-contractual-summary .renewal-preview-bullet-list li:before{content:"";background:#496c99;border-radius:999px;width:7px;height:7px;position:absolute;top:.48em;left:0;box-shadow:0 0 0 3px #496c991f}.renewal-preview-control-coverage{gap:10px;display:grid}.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{background:#fbfdff;grid-template-rows:48px auto;align-content:start;min-height:96px;padding:11px 12px}.renewal-preview-info-grid.is-control-metrics .renewal-preview-info-item span{align-items:flex-start;min-height:48px;display:flex}.renewal-preview-info-grid.is-control-metrics .renewal-preview-info-item strong{color:#142347;align-self:start;font-size:22px;font-weight:860;line-height:1}.renewal-preview-formula{color:#435b7e;background:#fbfcff;border:1px solid #dce4ef;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;font-weight:650;line-height:1.45;display:flex}.renewal-preview-formula svg{color:#6380a6;flex:none}.renewal-preview-coverage-formula{background:#f8fbff;border-color:#d9e6f5 #d9e6f5 #d9e6f5 #496c99;border-left-style:solid;border-left-width:4px}.renewal-preview-control-coverage-reading{background:#f8fbff;border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;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{gap:11px;display:grid}.renewal-preview-profile-list,.renewal-preview-risk-list,.renewal-preview-source-list{gap:8px;display:grid}.renewal-preview-profile-row{border:1px solid #edf1f7;border-radius:8px;grid-template-columns:minmax(160px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.renewal-preview-profile-row strong,.renewal-preview-source strong,.renewal-preview-risk strong,.renewal-preview-condition-block>strong{color:#243a5f;font-size:11px;line-height:1.3;display:block}.renewal-preview-profile-row span,.renewal-preview-source span,.renewal-preview-risk span{color:#617897;font-size:10px;font-weight:600;line-height:1.35}.renewal-preview-progress{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.renewal-preview-progress span{border-radius:inherit;background:#27946d;height:100%;display:block}.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{background:#f7faff;border:1px solid #dce4ef;border-left:4px solid #496c99;border-radius:8px;align-items:center;width:100%;min-width:1020px;min-height:35px;margin-bottom:6px;padding:0 11px 0 6px;display:flex}.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{gap:11px;display:grid}.renewal-preview-ai{gap:13px;display:grid}.renewal-preview-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.renewal-preview-ai-block,.renewal-preview-ai-grid>div{gap:6px;display:grid}.renewal-preview-executive-context{background:linear-gradient(#f8fbff 0%,#f5f9ff 100%);border:1px solid #d9e6f5;border-left:4px solid #496c99;border-radius:9px;margin-top:2px;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{background:#fbfdff;border:1px solid #e0e8f3;border-left:4px solid #6f86a8;border-radius:9px;padding:12px 14px}.renewal-preview-executive-narrative.is-risk{background:snow;border-left-color:#d65b5b}.renewal-preview-executive-narrative.is-finding{background:#f8fbff;border-left-color:#496c99}.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{background:#fff;border:1px solid #e0e8f3;border-radius:9px;padding:12px 14px}.renewal-preview-executive-columns>div.is-positive{border-left:4px solid #27946d}.renewal-preview-executive-columns>div.is-attention{background:snow;border-left:4px solid #d65b5b}.renewal-preview-executive-columns .renewal-preview-bullet-list{gap:8px;padding-left:0;list-style:none;display:grid}.renewal-preview-executive-columns .renewal-preview-bullet-list li{color:#344f76;margin:0;padding-left:18px;font-weight:720;position:relative}.renewal-preview-executive-columns .renewal-preview-bullet-list li:before{content:"";background:#27946d;border-radius:999px;width:7px;height:7px;position:absolute;top:.48em;left:0;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{color:#435b7d;margin:0;font-size:11px;line-height:1.55}.renewal-preview-section-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.renewal-preview-evidence-block,.renewal-preview-structured-missing{background:#fbfcff;border:1px solid #edf1f7;border-radius:8px;gap:6px;padding:10px;display:grid}.renewal-preview-evidence-block>strong,.renewal-preview-structured-missing>strong,.renewal-preview-ai-block>strong,.renewal-preview-ai-grid>div>strong{color:#243a5f;font-size:11px;line-height:1.3;display:block}.renewal-preview-structured-missing{color:#607895;border-style:dashed}.renewal-preview-structured-missing span{color:#607895;font-size:11px;font-weight:650;line-height:1.45}.renewal-preview-table{border-collapse:collapse;width:100%;min-width:760px}.renewal-preview-control-table{table-layout:fixed;min-width:1020px}.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;background:#fbfcff;border-bottom:1px solid #e7edf5;padding:10px}.renewal-preview-table td{color:#435b7d;vertical-align:top;border-bottom:1px solid #edf1f7;padding:11px 10px;font-size:10px;font-weight:620;line-height:1.45}.renewal-preview-table td strong{color:#17294c;font-size:11px;line-height:1.35;display:block}.renewal-preview-table td span:not(.renewal-preview-chip){color:#7890af;margin-top:2px;display:block}.renewal-preview-table tbody tr:last-child td{border-bottom:none}.renewal-preview-empty{color:#7185a3;background:#fbfcff;border:1px dashed #cfd9e7;border-radius:8px;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{background:#fbfcff;border:1px solid #edf1f7;border-radius:8px;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{justify-content:space-between;align-items:center;gap:8px;display:flex}.renewal-preview-condition-block{gap:6px;display:grid}.renewal-preview-bullet-list{color:#4e6688;margin:0;padding-left:14px;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{gap:18px;padding:4px 0 18px;display:grid}.renewal-preview-toolbar .renewal-preview-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.renewal-preview-toolbar .provider-audit-pack-back,.renewal-preview-toolbar .provider-audit-pack-download,.renewal-preview-toolbar .renewal-preview-action-btn{color:#20365f;border-color:#dbe5f2;border-radius:10px;gap:9px;min-height:38px;padding:9px 14px;font-size:13px}.renewal-preview-hero .provider-audit-pack-hero-icon{color:#203f73;background:#eef5ff}.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;gap:18px;padding:22px}.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{background:#f8fbff;border-color:#e3ebf5;border-radius:12px;grid-template-rows:none;align-content:space-between;gap:10px;min-height:82px;padding:14px}.renewal-preview-info-item.provider-audit-pack-metric span,.renewal-preview-kpi.provider-audit-pack-metric span{color:#6e82a2;letter-spacing:.08em;min-height:0;font-size:11px}.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{background:#f8fbff;border:1px solid #e3ebf5;border-radius:12px;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{background:#f8fbff;border-left:0;border-radius:12px;min-width:0;min-height:auto;padding:12px 14px}.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{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1.08}.review-inbox-headline p,.nc-headline p,.renewals-headline p,.reports-headline p{color:#62789a;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.38}.review-inbox-headline,.nc-headline,.renewals-headline,.reports-headline{align-items:flex-start}@media (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{justify-content:center;width:100%}.review-card-main{grid-template-columns:1fr;justify-items:start;gap:18px;padding:22px}.review-card-actions{flex-wrap:wrap;justify-self:stretch;width:100%}.review-actions-divider{display:none}.review-reject-btn,.review-approve-btn{flex: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{flex-direction:column;align-items:stretch;padding:20px}.nc-search-box{max-width:none}.nc-filter-row{grid-template-columns:1fr;display:grid}.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{border-radius:24px;padding:22px}.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{justify-content:space-between;width:100%}.renewals-report-btn{justify-content:center;width:100%}.renewal-generator-shell{width:100%}.renewal-generator-card{border-radius:32px;padding:24px}.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{grid-template-columns:1fr;display:grid}.reports-filter-trigger,.reports-date-filter input{width:100%}.reports-date-filter{grid-template-columns:1fr;justify-content:stretch;min-width:0;margin-left:0}.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{text-align:left;min-width:0}.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 (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{grid-template-columns:1fr;display:grid}.renewal-preview-section{padding:14px}.renewal-preview-section-head,.renewal-preview-source{flex-direction:column;align-items:flex-start}.provider-audit-pack-toolbar{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:flex-start}}.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{place-items:center;min-height:min(68vh,640px);display:grid}.solution-back-link{color:#5d7396;align-items:center;gap:8px;width:fit-content;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.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{justify-content:space-between;align-items:center;gap:20px;padding:22px 18px 18px;display:flex}.solution-detail-hero-main{align-items:center;gap:18px;min-width:0;display:flex}.solution-detail-icon{color:#fff;background:#121d3d;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.solution-detail-copy{gap:6px;min-width:0;display:grid}.solution-detail-copy h1{color:#152549;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.solution-detail-copy p{color:#687d9d;max-width:62ch;margin:0;font-size:14px;line-height:1.35}.solution-detail-score{justify-items:end;gap:8px;min-width:206px;display:grid}.solution-detail-score span{color:#9caac0;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-tabs{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:stretch;gap:10px;padding:0;display:grid;overflow:visible}.solution-tab{color:#64748b;cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;background:linear-gradient(#fbfcfe 0%,#f6f8fc 100%);border:1px solid #dde5f0;border-bottom:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:76px;padding:12px 8px 10px;font-size:13px;font-weight:600;line-height:1.25;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:flex}.solution-tab:focus,.solution-tab:focus-visible{box-shadow:none;outline:none}.solution-tab.is-active{color:#18284a;background:#fff;border-color:#cad6e8 #cad6e8 #162544;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{color:#94a3b8;flex:none;width:16px;height:16px}.solution-tab.is-active svg{color:#162544}.solution-tab-label{text-align:center;text-wrap:balance;display:block}.solution-summary-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.solution-panel{padding:18px 16px}.solution-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.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{color:#97a8c3;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.4}.solution-panel-head p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.45}.solution-manage-btn,.solution-create-control-btn,.solution-secondary-cta,.solution-continue-btn,.solution-generate-btn{letter-spacing:.04em;cursor:pointer;border-radius:999px;min-height:28px;padding:0 10px;font-size:9px;font-weight:800}.solution-manage-btn,.solution-create-control-btn,.solution-secondary-cta{color:#304c75;background:#fff;border:1px solid #dfe7f3}.solution-activate-btn{color:#1f5a35;background:linear-gradient(#edf9f1 0%,#dff2e7 100%);border-color:#b7dbc6;box-shadow:0 8px 18px #4482581f}.solution-activate-btn:hover:not(:disabled){color:#18492b;background:linear-gradient(#e3f6ea 0%,#d2ecdc 100%);border-color:#8ec5a3}.solution-activate-btn:disabled{color:#9aabc4;box-shadow:none;cursor:not-allowed;background:#fff;border-color:#dfe6f1}.solution-continue-btn,.solution-generate-btn{color:#fff;background:#121d3d}.solution-contract-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.solution-contract-section{align-content:start;gap:8px;display:grid}.solution-contract-section strong,.solution-ledger-label{color:#95a6c1;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-contract-section p,.solution-contract-section small{color:#31496f;margin:0;font-size:13px;font-weight:600;line-height:1.45}.solution-contract-section small{color:#7a8dab;font-size:11px;font-weight:500}.solution-contract-list{color:#31496f;margin:0;padding-left:18px;list-style:outside;display:block}.solution-contract-list li{margin-top:4px;font-size:13px;font-weight:600;line-height:1.42}.solution-contract-list li:first-child{margin-top:0}.solution-contract-inline-note{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.solution-contract-inline-note span{color:#2ea35f;text-transform:uppercase;background:#edf9f1;border-radius:6px;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.solution-contract-overview{gap:18px;display:grid}.solution-contract-hero,.solution-contract-stage-card{background:radial-gradient(circle at 100% 0,#cbe4ff52,#0000 34%),linear-gradient(#fffffffc,#f7f9fff5);border:1px solid #d4dcf0eb;border-radius:24px;box-shadow:0 18px 34px #0f1f4e0d,inset 0 1px #ffffffc7}.solution-contract-hero{gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.solution-contract-hero-copy{gap:10px;display:grid}.solution-contract-hero-copy strong,.solution-contract-stage-head strong{color:#8798ba;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-contract-hero-copy h4{color:#13244a;letter-spacing:-.03em;margin:0;font-size:clamp(1.42rem,2vw,1.72rem);font-weight:800;line-height:1.15}.solution-contract-hero-copy p,.solution-contract-stage-head p{color:#566b90;margin:0;font-size:14px;line-height:1.5}.solution-contract-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solution-contract-meta-pill{color:#587196;background:#f8fbfff0;border:1px solid #dce5f1;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.solution-contract-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.solution-contract-stage-card{gap:16px;padding:22px;display:grid;position:relative;overflow:hidden}.solution-contract-stage-head{gap:8px;display:grid}.solution-contract-real-state{grid-template-columns:minmax(0,1fr)}.solution-contract-summary-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solution-contract-upload-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.solution-contract-upload-field{color:#31496f;cursor:pointer;background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border:1px dashed #c9d6e8;border-radius:16px;align-items:center;min-width:0;min-height:54px;padding:0 18px;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.solution-contract-upload-field-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.solution-contract-upload-field:hover{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#aebfd9;box-shadow:0 12px 24px #11235412,inset 0 1px #ffffffb8}.solution-contract-upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.solution-contract-upload-btn{white-space:nowrap;justify-self:end;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.solution-contract-selected-file{width:min(100%, -moz-max-content);width:min(100%, max-content);color:#1b376d;background:#12236814;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-grid;box-shadow:inset 0 1px #ffffffb8}.solution-contract-selected-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.solution-contract-stage-help{color:#7184a4;font-size:12px;line-height:1.45}.solution-contract-file{background:linear-gradient(#fffffff0,#f3f7fdfa),linear-gradient(90deg,#2153a50a,#0000 42%);border:1px solid #e2eaf5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffc2}.solution-contract-file-copy{flex:auto;min-width:0}.solution-contract-file-icon{color:#8fa3c1;background:#fff;border:1px solid #e5ecf5;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.solution-contract-file span{color:#1d3762;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.solution-contract-file small{color:#6f84a6;margin-top:4px;font-size:12px;line-height:1.45;display:block}.solution-contract-download-btn{background:#fff;border:1px solid #dfe7f3;border-radius:14px;width:40px;height:40px}.solution-contract-download-btn:hover:not(:disabled){color:#304c75;border-color:#c8d4e6;box-shadow:0 10px 18px #1123540f}.solution-file-action,.solution-row-action{color:#8fa1be;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.solution-file-action:disabled,.solution-row-action:disabled{cursor:not-allowed;opacity:.55}.solution-contract-download-btn.solution-file-action{color:#304c75;background:#fff;border:1px solid #dfe7f3;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:132px;height:40px;padding:0 14px;display:inline-flex}.solution-contract-download-btn.solution-file-action span{color:currentColor;text-overflow:initial;white-space:nowrap;font-size:12px;font-weight:800;line-height:1;overflow:visible}.solution-contract-download-btn.solution-file-action:hover:not(:disabled){color:#304c75;border-color:#c8d4e6;box-shadow:0 10px 18px #1123540f}.solution-profile-list{gap:14px;display:grid}.solution-base-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.solution-base-item{background:linear-gradient(#fbfcfe 0%,#f7f9fc 100%);border:1px solid #e6edf7;border-radius:16px;align-content:start;gap:8px;min-height:88px;padding:14px 16px;display:grid}.solution-base-item span{color:#95a6c1;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-base-item strong{color:#1d365d;word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.solution-profile-row{gap:6px;display:grid}.solution-profile-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{background:#edf2f8;border-radius:999px;width:100%;height:5px;overflow:hidden}.solution-profile-fill{border-radius:inherit;background:#29c589;height:100%}.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{background:radial-gradient(circle at 100% 0,#e2e8ffb8,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);gap:22px;padding:24px 26px 26px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-controls-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.solution-controls-hero{align-items:flex-start;gap:14px;display:flex}.solution-controls-hero-icon{color:#02a66a;background:linear-gradient(#e8fff5 0%,#d8f9e8 100%);border:1px solid #bdf0d2;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 28px #10b98126}.solution-controls-hero-copy{gap:6px;display:grid}.solution-controls-hero-eyebrow{color:#94a3c5;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-controls-hero-copy h3{color:#162544;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.solution-controls-hero-copy p{color:#627798;margin:0;font-size:14px}.solution-control-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-controls-toolbar{background:#f8fbffeb;border:1px solid #e3ebf8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:grid}.solution-controls-toolbar-status{gap:3px;min-width:0;display:grid}.solution-controls-toolbar-status-label{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-controls-toolbar-status strong{color:#162544;letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.2}.solution-controls-toolbar-status small{color:#60759a;max-width:none;font-size:12px;line-height:1.35}.solution-controls-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;min-width:0;margin-left:auto;display:flex}.solution-controls-toolbar-actions .admin-secondary-btn{border-radius:14px;min-height:46px;padding-inline:18px}.solution-summary-chip{background:linear-gradient(#fffffffa 0%,#f6f9fffa 100%);border:1px solid #dde6f5;border-radius:22px;gap:12px;min-height:134px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-summary-chip-head{align-items:center;gap:8px;display:inline-flex}.solution-summary-chip-head span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.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{letter-spacing:-.03em;font-size:clamp(1.25rem,1.45vw,1.55rem);line-height:1.14}.solution-summary-chip-value{color:#162544;letter-spacing:-.04em;font-size:clamp(1.62rem,2vw,2.1rem);font-weight:800;line-height:1;display:block}.solution-summary-chip p{color:#475569;margin:0;font-size:14px;line-height:1.45}.solution-summary-chip p strong{color:#162544;font-size:inherit}.solution-controls-risk-pill{background:#fff;border:1px solid #d7e3f5;border-radius:15px;flex-wrap:wrap;align-items:baseline;gap:7px 11px;width:min(100%,980px);min-width:0;margin-top:8px;padding:10px 13px;display:flex;box-shadow:0 8px 14px #94a3b80f}.solution-controls-risk-pill-label{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-controls-risk-pill strong{color:#162544;white-space:nowrap;font-size:15px;font-weight:800}.solution-controls-risk-pill small{color:#627798;white-space:normal;flex:520px;font-size:13px;line-height:1.3}.solution-control-categories{gap:22px;display:grid}.solution-control-category{background:radial-gradient(circle at 100% 0,#f1f5ffc7,#0000 28%),linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dfe7f3;border-radius:28px;gap:18px;padding:22px 24px 24px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 16px 30px #94a3b817}.solution-control-category-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.solution-control-category-head-main{align-items:center;gap:14px;min-width:0;display:flex}.solution-control-category-icon{color:#5f7394;background:linear-gradient(#f7faff 0%,#eef4fd 100%);border:1px solid #dce6f4;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.solution-control-category-copy{gap:4px;display:grid}.solution-control-category h4{color:#1f2f4f;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.solution-control-category-copy p{color:#6a7f9f;margin:0;font-size:13px;line-height:1.45}.solution-control-category-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.solution-control-category-stat{color:#6780a4;letter-spacing:.08em;text-transform:uppercase;background:#f3f7fd;border:1px solid #dce6f4;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.solution-control-category-stat.is-platform{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.solution-control-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.solution-control-item{text-align:left;cursor:default;background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dbe5f3;border-radius:24px;gap:12px;height:100%;min-height:188px;padding:20px 20px 18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffeb,0 14px 22px #94a3b814}.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{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#162544;box-shadow:0 0 0 1px #162544,0 18px 28px #16254426}.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{grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:12px;display:grid}.solution-control-toggle{color:#fff;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.solution-control-toggle.is-selected{background:#162544;border-color:#162544}.solution-control-toggle:hover,.solution-control-toggle:focus-visible{border-color:#162544;outline:none;box-shadow:0 0 0 4px #16254414}.solution-control-kind,.solution-controls-legend span{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;justify-self:start;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.solution-control-kind.is-contract{color:#0f9f6e;background:#ecfdf5;border:1px solid #d1fae5}.solution-control-kind.is-recommended{color:#f59e0b;background:#fff7ed;border:1px solid #ffedd5}.solution-control-kind.is-platform{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.solution-control-kind.is-plan{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.solution-control-kind.is-additional{color:#7c3aed;background:#f5f1ff;border:1px solid #ddd6fe}.solution-control-coverage{letter-spacing:0;text-transform:uppercase;border-radius:8px;justify-self:start;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.solution-control-coverage.is-complete{color:#0f766e;background:#eefdf8;border:1px solid #ccfbf1}.solution-control-coverage.is-partial_relevant{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.solution-control-item strong{color:#18253f;letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.35}.solution-control-item p{color:#5d7396;margin:0;font-size:14px;line-height:1.45}.solution-control-card-body{align-content:start;gap:12px;height:100%;min-height:0;display:grid}.solution-control-card-body>strong{align-self:start}.solution-control-description-wrap{align-self:start;gap:8px;min-height:0;display:grid}.solution-control-description.compact{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solution-control-description-wrap.is-expanded .solution-control-description.compact{-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.solution-control-description-toggle{color:#6b7b9f;cursor:pointer;border-radius:999px;justify-content:center;place-self:end center;align-items:center;gap:4px;width:fit-content;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.solution-control-description-toggle:hover,.solution-control-description-toggle:focus-visible{color:#172544;background:#eef3fb;outline:none}.solution-control-description-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.solution-control-scope{gap:5px;padding-top:2px;display:grid}.solution-control-scope span{color:#334155;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.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{gap:6px;display:grid}.solution-control-expand-btn{color:#2d5ea8;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:12px;font-weight:800;line-height:1.2}.solution-control-expand-btn:hover{color:#163c71;text-decoration:underline}.solution-control-supports{align-content:start;gap:10px;margin-top:4px;display:grid}.solution-control-supports-empty{margin-top:auto}.solution-control-support-card{background:linear-gradient(#f8fbff 0%,#f3f7fd 100%);border:1px solid #e1e9f5;border-radius:14px;gap:8px;padding:12px;display:grid}.solution-control-support-card.is-empty{align-content:center;min-height:124px}.solution-control-support-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-control-support-head small{color:#7b8ea9;overflow-wrap:anywhere;font-size:11px;font-weight:700}.solution-control-support-quote{color:#18335f;margin:0;font-size:13px;font-weight:600;line-height:1.5}.solution-control-support-rationale{color:#617898;margin:0;font-size:12px;line-height:1.5}.solution-control-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.solution-control-actions .admin-secondary-btn{white-space:nowrap;justify-content:center;width:100%}.solution-create-control-card{color:#8da1bf;text-align:center;background:linear-gradient(#fbfdff 0%,#f4f8ff 100%);border:1.5px dashed #d4deec;border-radius:24px;place-content:center;justify-items:center;gap:14px;min-height:188px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.solution-create-control-card:hover{color:#6f86ab;background:#f8fbff;border-color:#b9c8de;transform:translateY(-2px)}.solution-create-control-card-icon{width:40px;height:40px;color:inherit;border-radius:999px;place-items:center;font-size:30px;font-weight:300;line-height:1;display:grid}.solution-create-control-card strong{color:inherit;letter-spacing:-.01em;font-size:14px;font-weight:800}.solution-create-control-card span:last-child{color:#7c92b3;max-width:220px;font-size:13px;line-height:1.45}.solution-custom-control-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solution-custom-control-modal{background:#fff;border:1px solid #dde6f2;border-radius:28px;gap:0;width:min(100%,560px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a38,0 4px 18px #0f172a1a}.solution-custom-control-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.solution-custom-control-head-copy{gap:8px;display:grid}.solution-custom-control-head-copy h3{color:#142747;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700}.solution-custom-control-head-copy span{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-custom-control-close{color:#7f91ab;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.solution-custom-control-close:hover{color:#16305c;background:#f3f6fb}.solution-custom-control-form{gap:18px;padding:0 24px 24px;display:grid}.solution-custom-control-field{gap:8px;display:grid}.solution-custom-control-field>span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-custom-control-field input,.solution-custom-control-field textarea{color:#16305c;background:#fff;border:1px solid #dce4ef;border-radius:14px;outline:none;width:100%;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.solution-custom-control-field input{min-height:46px}.solution-custom-control-field textarea{resize:vertical;min-height:112px;padding-block:12px;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.solution-custom-origin-btn{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #d7e0ec;border-radius:12px;min-height:42px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.solution-custom-origin-btn.is-active{color:#fff;background:#162544;border-color:#162544;box-shadow:0 12px 22px #16254429}.solution-custom-control-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.solution-custom-control-cancel,.solution-custom-control-submit{border-radius:14px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,opacity .18s}.solution-custom-control-cancel{color:#516784;background:#fff;border:1px solid #dce4ef}.solution-custom-control-submit{color:#fff;background:#162544;border:1px solid #162544}.solution-custom-control-submit:disabled{opacity:.45;cursor:not-allowed}.solution-controls-footer{background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:auto minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:16px;padding-block:16px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 16px 28px #94a3b814}.solution-controls-footer .solution-continue-btn{letter-spacing:0;white-space:nowrap;border:none;border-radius:16px;min-width:360px;min-height:50px;padding-inline:24px;font-size:14px;font-weight:800;box-shadow:0 10px 22px #121d3d24}.solution-controls-footer .solution-continue-btn:hover{background:#0f1834}.solution-controls-footer-copy{gap:4px;display:grid}.solution-controls-footer-copy strong{color:#16305c;font-size:28px;font-weight:800}.solution-controls-footer-copy.compact{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.solution-controls-footer-copy span{color:#5d7396;font-size:13px}.solution-controls-candidate-panel{flex-direction:column;align-items:stretch}.solution-controls-candidate-list{gap:12px;width:100%;display:grid}.solution-controls-candidate-item{background:#fff;border:1px solid #d8e2f0;border-radius:8px;gap:8px;padding:14px;display:grid}.solution-controls-candidate-item strong{color:#162544;font-size:14px}.solution-controls-candidate-item p,.solution-controls-candidate-item>span{color:#5d7396;margin:0;font-size:13px;line-height:1.45}.solution-controls-candidate-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.solution-controls-candidate-actions label{gap:6px;min-width:min(100%,360px);display:grid}.solution-controls-candidate-actions label span{color:#43546f;text-transform:uppercase;font-size:12px;font-weight:800}.solution-controls-candidate-actions select{color:#162544;background:#fff;border:1px solid #cbd8eb;border-radius:8px;min-height:40px;padding-inline:12px}.solution-controls-legend{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.solution-controls-legend span{white-space:nowrap;min-height:22px;padding-inline:9px;font-size:9px}.solution-controls-legend .is-contract{color:#0f9f6e;background:#ecfdf5}.solution-controls-legend .is-recommended{color:#f59e0b;background:#fff7ed}.solution-controls-legend .is-platform{color:#2563eb;background:#eff6ff}.solution-controls-legend .is-additional{color:#7c3aed;background:#f5f1ff}.solution-ledger-shell{gap:18px;display:grid}.solution-ledger-hero-panel{background:radial-gradient(circle at 100% 0,#dfe8ffd1,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);gap:24px;padding:24px 26px 26px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-ledger-hero-top{justify-content:flex-start;align-items:flex-start;gap:20px;display:flex}.solution-ledger-hero{align-items:flex-start;gap:14px;display:flex}.solution-ledger-hero-icon{color:#3153c8;background:linear-gradient(#eef4ff 0%,#e2ebff 100%);border:1px solid #c9d8ff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 28px #3153c821}.solution-ledger-copy{gap:6px;min-width:0;display:grid}.solution-ledger-eyebrow{color:#8698c5;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-ledger-copy .solution-ledger-title{color:#122368;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1.08}.solution-ledger-description{color:#627798;max-width:64ch;margin:0;font-size:14px;line-height:1.5}.solution-ledger-label{color:#0f9f6e;letter-spacing:.08em;text-transform:uppercase;background:#effcf5;border:1px solid #c9efda;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffc}.solution-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-ledger-summary-card{background:linear-gradient(#fffffffa,#f6f9fffa);border:1px solid #dde6f5;border-radius:22px;gap:12px;min-height:184px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-ledger-summary-head{color:#3153c8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.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;letter-spacing:-.04em;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;line-height:1}.solution-ledger-summary-card p{color:#566f99;margin:0;font-size:14px;line-height:1.5}.solution-empty-panel{text-align:center;place-items:center;gap:14px;padding:54px 24px}.solution-empty-panel-icon{color:#d8e1ee;place-items:center;display:grid}.solution-empty-panel h3{color:#162544;letter-spacing:-.02em;text-transform:none;margin:0;font-size:18px;font-weight:700;line-height:1.35}.solution-empty-panel p{color:#64748b;max-width:42ch;margin:0;font-size:14px;line-height:1.5}.solution-empty-panel .solution-secondary-cta{color:#fff;letter-spacing:0;background:#162544;border:1px solid #162544;border-radius:12px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}.solution-empty-panel .solution-secondary-cta:hover{background:#0f1b37;border-color:#0f1b37}.solution-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.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{color:#16305c;background:#fff;border:1px solid #dce4ef;border-radius:12px;width:100%;min-height:40px;padding:0 14px;font-size:14px}.solution-notes-input{resize:vertical;min-height:84px;padding:10px 14px;font-family:inherit}.solution-ledger-label{color:#0f9f6e;letter-spacing:normal;text-transform:none;text-align:center;background:#effcf5;border:1px solid #d8f3e5;border-radius:10px;place-items:center;width:108px;min-height:42px;margin-bottom:0;padding:6px 10px;font-size:10.5px;font-weight:700;line-height:1.18;display:grid}.solution-table-wrap{overflow-x:auto}.solution-table{border-collapse:collapse;width:100%;min-width:860px}.solution-table th{text-align:left;color:#95a6c1;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #edf2f8;padding:14px 12px;font-size:10px;font-weight:800}.solution-table td{color:#16305c;vertical-align:top;border-bottom:1px solid #f2f5fa;padding:14px 12px;font-size:14px;line-height:1.4}.solution-status-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #13244a0f}.solution-status-chip.is-aprobado{color:#2f9c62;background:#e9f7ef}.solution-status-chip.is-pendiente,.solution-status-chip.is-procesando,.solution-status-chip.is-pendiente-de-procesamiento{color:#c97b1f;background:#fff7ec}.solution-status-chip.is-procesado,.solution-status-chip.is-ready{color:#1f8b59;background:linear-gradient(#edf9f1 0%,#def5e7 100%);border-color:#c9ebd7}.solution-status-chip.is-sin-contrato{color:#5d789d;background:#eef4fb;border-color:#dce5f1}.solution-status-chip.is-con-error{color:#c54c4c;background:#fdeeee}.solution-status-chip.is-neutral{color:#5d789d;background:#eef4fb}.solution-status-chip.is-processing{color:#c97b1f;background:#fff7ec}.solution-status-chip.is-error{color:#c54c4c;background:#fdeeee}.solution-obligations-panel{background:radial-gradient(circle at 100% 0,#cbe4ff38,#0000 28%),linear-gradient(#fffffffc,#f8fafff7);gap:18px;display:grid;box-shadow:0 18px 34px #0f1f4e0d,inset 0 1px #ffffffc7}.solution-obligations-head{border-bottom:1px solid #e0e8f4eb;margin-bottom:0;padding-bottom:16px}.solution-obligations-head .solution-panel-head-copy{gap:10px}.solution-obligations-head .solution-panel-head-copy p{color:#51698f;max-width:62ch;font-size:15px;line-height:1.5}.solution-obligations-manage-btn,.solution-obligations-reprocess-btn{letter-spacing:.06em;border-radius:14px;min-height:38px;padding:0 16px;font-size:11px;box-shadow:0 10px 18px #12234a0d}.solution-obligations-manage-btn{background:linear-gradient(#f9fbff 0%,#f1f6fe 100%);border-color:#d7e3f4}.solution-obligations-reprocess-btn{background:#fff;border-color:#e3eaf5}.solution-obligations-status-band{background:linear-gradient(#fffffff5,#f4f8fffa),linear-gradient(90deg,#2359ae0a,#0000 40%);border:1px solid #dae3f2f0;border-radius:22px;gap:12px;padding:18px 20px;display:grid;box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligations-status-band>strong{color:#8596b7;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-obligations-status-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.solution-obligations-status-meta{color:#6a7fa4;font-size:13px;font-weight:600;line-height:1.45}.solution-pipeline-progress-card{background:linear-gradient(#fbfcfe 0%,#f4f7fb 100%);border:1px solid #e2e9f4;border-radius:18px;gap:16px;padding:18px;display:grid}.solution-pipeline-progress-head{align-items:flex-start;gap:14px;display:flex}.solution-pipeline-progress-spinner{color:#45648f;background:#eef3fb;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.solution-pipeline-progress-copy{gap:4px;display:grid}.solution-pipeline-progress-copy strong{color:#152549;font-size:15px;font-weight:800}.solution-pipeline-progress-copy span{color:#49698f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.solution-pipeline-progress-copy p{color:#5f7393;margin:0;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.solution-pipeline-step{background:#fff;border:1px solid #e6edf7;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.solution-pipeline-step-icon{border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.solution-pipeline-step-icon span{background:#ccd7e6;border-radius:999px;width:8px;height:8px}.solution-pipeline-step strong{color:#425b82;font-size:12px;font-weight:700}.solution-pipeline-step.is-done{background:#f4fbf6;border-color:#d9efdf}.solution-pipeline-step.is-done .solution-pipeline-step-icon{color:#2f9c62;background:#e7f7ec}.solution-pipeline-step.is-done strong{color:#2d6d4d}.solution-pipeline-step.is-current{background:#f7faff;border-color:#d8e5f5}.solution-pipeline-step.is-current .solution-pipeline-step-icon{color:#45648f;background:#eef3fb}.solution-panel-head-copy{gap:4px;display:grid}.solution-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.solution-empty-inline-state{background:#f7f9fc;border:1px solid #e8eef7;border-radius:16px;gap:4px;padding:16px;display:grid}.solution-empty-inline-state.is-error{background:#fff5f5;border-color:#fecaca}.solution-empty-inline-state.is-success{background:#f0fdf4;border-color:#bbf7d0}.solution-empty-inline-state strong{color:#16305c;font-size:14px;font-weight:800}.solution-empty-inline-state p{color:#6d7f9c;margin:0;font-size:13px;line-height:1.45}.solution-human-review-alert{background:linear-gradient(#fff8f8 0%,#fff3f3 100%);border:1px solid #f2d4d4;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.solution-human-review-alert-copy{gap:6px;display:grid}.solution-human-review-alert-copy strong{color:#8c2f2f;font-size:14px;font-weight:800}.solution-human-review-alert-copy p{color:#8b5b5b;margin:0;font-size:13px;line-height:1.45}.solution-obligations-list,.solution-obligation-summary-list{gap:14px;display:grid}.solution-obligation-summary-card{background:radial-gradient(circle at 100% 0,#cfe5ff33,#0000 26%),linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #e3ebf6;border-radius:24px;gap:14px;padding:20px 22px;display:grid;box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligation-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.solution-obligation-summary-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.solution-obligation-summary-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.solution-obligation-summary-meta span{color:#536a91;letter-spacing:.08em;text-transform:uppercase;background:#f4f7fbe6;border:1px solid #dfe7f4f2;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.solution-obligation-summary-note{color:#64748b;background:#f6f9fee6;border:1px solid #e7edf7eb;border-radius:16px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.solution-obligation-card{background:linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #e3ebf6;border-radius:18px;gap:14px;padding:18px;display:grid}.solution-obligation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.solution-obligation-head-copy{gap:10px;display:grid}.solution-obligation-head-copy h4{color:#152549;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.35}.solution-obligation-index,.solution-obligation-source{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.providers-solution-score-badge.is-neutral{color:#6b7d99;background:#f7f9fc;border-color:#e2e8f0}.solution-obligation-index{color:#36517c;background:linear-gradient(#f2f6fd 0%,#e9f0fb 100%);border:1px solid #dbe4f3}.solution-obligation-source{color:#0f9f6e;background:#effcf5}.solution-obligation-excerpt{color:#425b82;background:#fff;border:1px solid #ebf0f7;border-radius:14px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.solution-obligation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-obligation-detail{background:#f7f9fc;border:1px solid #ebf0f7;border-radius:14px;gap:6px;padding:14px;display:grid}.solution-obligation-detail span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-obligation-detail strong{color:#243e66;font-size:13px;font-weight:700;line-height:1.45}.solution-obligation-manage-backdrop{z-index:88;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solution-obligation-manage-modal{background:radial-gradient(circle at 100% 0,#cee4ff38,#0000 30%),linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dde6f2;border-radius:28px;grid-template-rows:auto 1fr auto;width:min(100%,980px);max-height:min(92vh,980px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a38,0 4px 18px #0f172a1a}.solution-obligation-manage-head{background:linear-gradient(#fffffff5,#f8faffeb);border-bottom:1px solid #e2eaf4eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 28px 22px;display:flex}.solution-obligation-manage-head-copy{gap:8px;display:grid}.solution-obligation-manage-head-copy span{color:#8da1bf;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-obligation-manage-head-copy h2{color:#152549;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800}.solution-obligation-manage-head-copy p{color:#5f7393;margin:0;font-size:14px;line-height:1.5}.solution-obligation-manage-close{color:#7f91ab;background:0 0;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.solution-obligation-manage-close:hover{color:#16305c;background:#f3f6fb}.solution-obligation-manage-body{background:linear-gradient(#f9fbff85,#fff0);gap:16px;padding:24px 28px;display:grid;overflow-y:auto}.solution-obligation-manage-card{background:radial-gradient(circle at 100% 0,#cfe5ff29,#0000 24%),linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #e3ebf6;border-radius:24px;gap:14px;padding:20px;display:grid;box-shadow:0 14px 28px #0f1f4e0a,inset 0 1px #ffffffc7}.solution-obligation-manage-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.solution-obligation-manage-head-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.solution-obligation-delete-btn{color:#8ca0be;background:#fff;border:1px solid #dfe7f3;border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 18px #1123540d}.solution-obligation-delete-btn:hover{color:#b42318;background:#fff6f6;border-color:#f1c0c0}.solution-obligation-expand-btn{color:#304c75;letter-spacing:.04em;background:#fff;border:1px solid #dfe7f3;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:172px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #1123540d}.solution-obligation-expand-btn:hover:not(:disabled){color:#16305c;background:#fdfefe;border-color:#c8d4e6}.solution-obligation-manage-head-actions .solution-manage-btn{border-radius:14px;justify-content:center;min-width:168px;min-height:38px;padding:0 14px;box-shadow:0 10px 18px #1123540d}.solution-obligation-manage-preview{color:#425b82;margin:0;font-size:13px;line-height:1.5}.solution-obligation-manage-details{gap:12px;display:grid}.solution-obligation-excluded-section{background:linear-gradient(#fff6f8 0%,#ffe9ee 100%);border:1px dashed #eab3bf;border-radius:22px;gap:14px;padding:20px;display:grid}.solution-obligation-excluded-list{gap:12px;display:grid}.solution-obligation-manage-card.is-excluded{background:linear-gradient(#fffafb 0%,#fff0f3 100%);border-color:#edcbd2}.solution-obligation-create-card{background:linear-gradient(#f8fbff 0%,#f0f5fb 100%);border:1px solid #dbe6f2;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffbd}.solution-obligation-create-head{gap:6px;display:grid}.solution-obligation-create-head span{color:#8da1bf;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-obligation-create-head h3{color:#152549;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.solution-obligation-create-head p{color:#5f7393;margin:0;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{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.solution-obligation-manage-footer{background:#fff;border-top:1px solid #ebf0f7;justify-content:flex-end;padding:18px 28px 24px;display:flex}.solution-obligation-confirm-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solution-obligation-confirm-modal{background:#fff;border:1px solid #dde6f2;border-radius:24px;gap:0;width:min(100%,560px);display:grid;overflow:hidden;box-shadow:0 24px 56px #0f172a3d,0 6px 18px #0f172a14}.solution-obligation-confirm-head{border-bottom:1px solid #ebf0f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.solution-obligation-confirm-head-copy{gap:6px;display:grid}.solution-obligation-confirm-head-copy span{color:#8da1bf;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-obligation-confirm-head-copy h3{color:#152549;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.solution-obligation-confirm-close{color:#7f91ab;background:#fff;border:1px solid #dde6f2;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.solution-obligation-confirm-close:hover{color:#16305c;background:#f4f7fb}.solution-obligation-confirm-body{gap:14px;padding:22px 24px;display:grid}.solution-obligation-confirm-body>p{color:#425b82;margin:0;font-size:14px;line-height:1.6}.solution-obligation-confirm-highlight{color:#93412e;background:linear-gradient(#fff8f6 0%,#fffdfb 100%);border:1px solid #f3ddd3;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;display:flex}.solution-obligation-confirm-highlight strong{font-size:15px;line-height:1.45}.solution-obligation-confirm-note{background:#f7faff;border:1px solid #dde8f6;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.solution-obligation-confirm-note strong{color:#16305c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-obligation-confirm-note p{color:#425b82;margin:0;font-size:13px;line-height:1.5}.solution-obligation-confirm-actions{justify-content:flex-end;gap:12px;padding:0 24px 24px;display:flex}.solution-human-review-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-human-review-drawer{background:#fff;grid-template-rows:auto 1fr auto;width:min(100%,960px);height:100vh;display:grid;box-shadow:-20px 0 56px #0f172a38}.solution-human-review-drawer-head{border-bottom:1px solid #ebf0f7;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 28px 22px;display:flex}.solution-human-review-drawer-head-copy{gap:8px;display:grid}.solution-human-review-drawer-head-copy span{color:#8da1bf;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-human-review-drawer-head-copy h2{color:#152549;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800}.solution-human-review-drawer-head-copy p{color:#5f7393;margin:0;font-size:14px;line-height:1.5}.solution-human-review-drawer-close{color:#7f91ab;background:0 0;border:none;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.solution-human-review-drawer-close:hover{color:#16305c;background:#f3f6fb}.solution-human-review-drawer-body{gap:18px;padding:24px 28px;display:grid;overflow-y:auto}.solution-human-review-meta,.solution-human-review-evidence-card{background:linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #e3ebf6;border-radius:18px;gap:12px;padding:18px;display:grid}.solution-human-review-evidence-card{grid-column:1/-1}.solution-human-review-chip-row{flex-wrap:wrap;gap:10px;display:flex}.solution-human-review-excerpt{color:#7e4b4b;background:#fff8f8;border:1px solid #f5dddd;border-radius:14px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.solution-human-review-fragment{gap:8px;display:grid}.solution-human-review-fragment strong,.solution-human-review-evidence-head strong{color:#16305c;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.solution-human-review-fragment p{color:#425b82;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.solution-human-review-error-card{background:linear-gradient(#fff8f8 0%,#fffdfd 100%);border:1px solid #f3c7c7;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.solution-human-review-error-copy{gap:6px;display:grid}.solution-human-review-error-copy strong{color:#9f2f2f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.solution-human-review-error-copy p{color:#7e4b4b;margin:0;font-size:13px;line-height:1.6}.solution-human-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solution-human-review-field{gap:8px;display:grid}.solution-human-review-field-full{grid-column:1/-1}.solution-human-review-field span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-human-review-field input,.solution-human-review-field select,.solution-human-review-field textarea{color:#16305c;background:#fff;border:1px solid #dce4ef;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.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{color:#16305c;text-align:left;background:#fff;border:1px solid #dce4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.solution-inline-select-trigger:hover{background:#fdfefe;border-color:#c8d6ea}.solution-inline-select-trigger:focus{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-inline-select-trigger:disabled{color:#8da1bf;background:#f5f7fb}.solution-inline-select.is-open .solution-inline-select-trigger{border-color:#86a7da;box-shadow:0 0 0 3px #3b82f624}.solution-inline-select-menu{z-index:4;background:#fff;border:1px solid #dce4ef;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a0f}.solution-inline-select-option{color:#304c75;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.solution-inline-select-option:hover{color:#16305c;background:#f3f7fd}.solution-inline-select-option.is-selected{color:#16305c;background:#edf4ff}.solution-human-review-evidence-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solution-human-review-evidence-head span{color:#5f7393;overflow-wrap:anywhere;font-size:12px;font-weight:700}.solution-human-review-quotes-textarea{min-height:180px}.solution-human-review-drawer-actions{background:#fff;border-top:1px solid #ebf0f7;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 24px;display:flex}.solution-human-review-drawer-nav,.solution-human-review-drawer-cta{flex-wrap:wrap;gap:10px;display:flex}.solution-ledger-filters{grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:grid}.solution-ledger-filters select{color:#162544;border-color:#ebeff5;border-radius:8px;min-height:30px;padding:5px 11px;font-size:12px}.solution-ledger-filters select:first-child{width:100%;max-width:100%}.solution-ledger-filters select:last-child{width:152px}.solution-ledger-panel{border-radius:28px;padding:0;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 8px 18px #10203c0f}.solution-ledger-panel-head{background:linear-gradient(#fffffffa,#f8fbfffa);border-bottom:1px solid #e8eef8;padding:22px 24px 18px}.solution-ledger-panel-copy{gap:6px;display:grid}.solution-ledger-panel-copy span{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-ledger-panel-copy strong{color:#162544;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.solution-ledger-panel-copy p{color:#60759a;margin:0;font-size:14px;line-height:1.5}.solution-ledger-table-wrap{overflow-x:auto}.solution-ledger-table{table-layout:fixed;width:100%}.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{color:#8fa1be;letter-spacing:.12em;text-transform:uppercase;background:#fbfcff;padding:14px 16px;font-size:10px;font-weight:800}.solution-ledger-table td{vertical-align:top;padding:18px 16px;font-size:13px;line-height:1.45}.solution-ledger-file{align-items:flex-start;gap:14px;min-width:0;display:flex}.solution-ledger-file-icon{color:#f85d63;background:#fff3f3;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.solution-ledger-file-copy{gap:4px;min-width:0;display:grid}.solution-ledger-file strong{color:#1f365d;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.solution-ledger-file-copy small{color:#7488a7;font-size:12px;line-height:1.4}.solution-ledger-control-cell{gap:10px;display:grid}.solution-ledger-control-cell strong{color:#1f365d;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.solution-ledger-category-pill{color:#6780a4;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:normal;background:#f2f6fc;border:1px solid #dde6f4;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:0 12px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.solution-ledger-kind-pill{color:#315ea7;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eef4ff;border:1px solid #d8e5fd;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.solution-ledger-time{gap:4px;display:grid}.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{letter-spacing:.06em;min-height:28px;padding:0 10px;font-size:10px;font-weight:800}.solution-ledger-download-btn{color:#6a7f9f;background:#fff;border:1px solid #dfe7f3;border-radius:14px;width:40px;height:40px;margin-inline:auto;box-shadow:inset 0 1px #ffffffd1}.solution-ledger-download-btn:hover:not(:disabled){color:#304c75;background:#f7faff;border-color:#c8d4e6;box-shadow:0 10px 18px #1123540f}.solution-nc-shell{gap:18px;display:grid}.solution-nc-hero-panel{background:radial-gradient(circle at 100% 0,#ffe2ea9e,#0000 32%),linear-gradient(#fff 0%,#f8fbff 100%);gap:24px;padding:24px 26px 26px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-nc-hero-top{justify-content:flex-start;align-items:flex-start;gap:20px;display:flex}.solution-nc-hero{align-items:flex-start;gap:14px;display:flex}.solution-nc-hero-icon{color:#c63254;background:linear-gradient(#fff1f5 0%,#ffe4ec 100%);border:1px solid #ffc9d7;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 28px #c632541f}.solution-nc-eyebrow{color:#8698c5;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-nc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-nc-summary-card{background:linear-gradient(#fffffffa,#f6f9fffa);border:1px solid #dde6f5;border-radius:22px;gap:12px;min-height:184px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-nc-summary-card.is-critical{background:linear-gradient(#fff8fafa,#fff3f6fa);border-color:#f6c9d4}.solution-nc-summary-head{color:#3153c8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.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;letter-spacing:-.04em;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;line-height:1}.solution-nc-summary-card p{color:#566f99;margin:0;font-size:14px;line-height:1.5}.solution-nc-panel{border-radius:28px;padding:0;overflow:hidden}.solution-nc-toolbar{background:#f8fbffeb;border:1px solid #e3ebf8;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.solution-nc-header{gap:6px;min-width:0;padding:0;display:grid}.solution-nc-header h3{color:#122368;letter-spacing:-.04em;text-transform:none;margin:0;font-size:28px;font-weight:800;line-height:1.08}.solution-nc-header p{color:#627798;margin:0;font-size:14px;font-weight:400;line-height:1.5}.solution-nc-toolbar-copy{gap:4px;min-width:0;display:grid}.solution-nc-toolbar-copy span{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-nc-toolbar-copy strong{color:#162544;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2}.solution-nc-toolbar-copy p{color:#60759a;margin:0;font-size:13px;line-height:1.45}.solution-nc-filters{z-index:4;flex:0 720px;width:min(100%,720px);margin-bottom:0;padding:0;position:relative}.solution-nc-filter-dropdown{min-width:0;position:relative}.solution-nc-filter-trigger{color:#5d7090;cursor:pointer;background:#fff;border:1px solid #dce6f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffd6}.solution-nc-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.solution-nc-filter-trigger svg{color:#66789a;flex:none;transition:transform .16s}.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{z-index:30;background:#fff;border:1px solid #dce6f4;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 34px #11235429}.solution-nc-filter-option{color:#344767;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.solution-nc-filter-option:hover,.solution-nc-filter-option:focus-visible{background:#f4f7fd;outline:none}.solution-nc-filter-option.is-selected{color:#18356f;background:#edf3ff}.solution-nc-filter-option svg{color:#355fb4;flex:none}.solution-nc-panel-head{background:linear-gradient(#fffffffa,#f8fbfffa);border-bottom:1px solid #e8eef8;padding:22px 24px 18px}.solution-nc-panel-copy{gap:6px;display:grid}.solution-nc-panel-copy span{color:#8aa0c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-nc-panel-copy strong{color:#162544;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.solution-nc-panel-copy p{color:#60759a;margin:0;font-size:14px;line-height:1.5}.solution-nc-empty-state{text-align:center;justify-items:center;gap:14px;padding:46px 24px 48px;display:grid}.solution-nc-empty-icon{color:#6a7f9f;background:linear-gradient(#f4f7fd 0%,#eaf0fb 100%);border:1px solid #dbe5f4;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.solution-nc-empty-copy{gap:6px;max-width:62ch;display:grid}.solution-nc-empty-copy strong{color:#162544;font-size:18px;font-weight:800;line-height:1.25}.solution-nc-empty-copy p{color:#60759a;margin:0;font-size:14px;line-height:1.5}.solution-table-nc{table-layout:fixed;width:100%;min-width:0}.solution-table-nc th{color:#9aaac4;letter-spacing:.14em;padding:13px 12px;font-size:9px;font-weight:800;line-height:1.35}.solution-table-nc th:first-child,.solution-table-nc th:nth-child(2){letter-spacing:.1em}.solution-table-nc td{color:#243e66;vertical-align:middle;padding:14px 12px;font-size:13px;font-weight:500;line-height:1.35}.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{gap:6px;min-width:0;display:grid}.solution-nc-owner-line{-moz-column-gap:5px;color:#5b6f8f;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:5px;min-width:0;font-size:11px;font-weight:700;line-height:1.3;display:grid}.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;overflow-wrap:anywhere;word-break:break-word;font-style:normal}.solution-nc-control,.solution-nc-reason{overflow-wrap:anywhere}.solution-nc-chip{letter-spacing:.04em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.solution-nc-chip-severity.is-critica{color:#ef2f46;background:#fff1f2;border:1px solid #ffd5db}.solution-nc-chip-severity.is-moderada{color:#d78218;background:#fff6e8;border:1px solid #ffe1b0}.solution-nc-chip-severity.is-leve{color:#27a66a;background:#ecfaf2;border:1px solid #d2f0df}.solution-nc-chip-status.is-abierta{color:#d78218;background:#fff6e8;border:1px solid #ffe1b0}.solution-nc-chip-status.is-en-seguimiento{color:#3c63ff;background:#eef3ff;border:1px solid #d7e1ff}.solution-nc-chip-status.is-cerrada{color:#27a66a;background:#ecfaf2;border:1px solid #d2f0df}.solution-nc-date-input{color:#4c6284;background:#fff;border-color:#e6ecf7;border-radius:999px;width:100%;min-height:30px;padding-inline:10px;font-size:11px;font-weight:700}.solution-nc-notes-input{resize:none;color:#607595;border-color:#e6ecf7;border-radius:12px;width:100%;min-height:54px;padding:9px 10px;font-size:11px;line-height:1.35}.solution-nc-status{vertical-align:middle}.solution-plan-shell{gap:18px;display:grid}.solution-plan-topbar{background:linear-gradient(#fffffffa 0%,#f8fbfff5 100%);border:1px solid #dfe7f3;border-radius:18px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 12px 26px #10203c0f}.solution-plan-topbar .admin-secondary-btn{border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:44px;padding-inline:14px;display:inline-flex}.solution-plan-toolbar{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.solution-plan-controls-row{grid-template-columns:minmax(285px,.72fr) minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:10px;min-width:0;display:grid}.solution-evidence-controls-row{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr) minmax(0,.96fr) minmax(0,.74fr)}.solution-plan-status-segment{background:#f5f8fd;border:1px solid #dbe4f1;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;min-height:44px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffc2}.solution-evidence-status-segment{grid-template-columns:minmax(0,1fr)}.solution-plan-filter-control{background:#fff;border:1px solid #dbe4f1;border-radius:13px;min-width:0;min-height:44px;box-shadow:inset 0 1px #ffffffb8,0 4px 10px #10203c08}.solution-plan-switch-btn{color:#617493;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:0 8px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.solution-plan-filter-label{color:#8b9cba;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.solution-plan-filter-main{min-width:0;color:inherit;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.solution-plan-filter-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.solution-plan-switch-btn.is-active{color:#18284a;background:#fff;border-color:#c9d3e7;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{align-items:center;padding:0 12px;display:flex;position:relative}.solution-plan-select-filter .solution-plan-filter-label{background:0 0;padding:0;position:absolute;top:7px;left:12px}.solution-plan-filter-trigger{color:#172544;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:0;font-size:13px;font-weight:750;line-height:1.2;display:inline-flex}.solution-plan-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.solution-plan-filter-trigger svg{color:#8b9cba;flex:none;transition:transform .18s}.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{z-index:30;background:#fff;border:1px solid #dbe4f1;border-radius:14px;width:max(100%,340px);max-width:min(520px,100vw - 32px);max-height:min(300px,34vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 36px #10203c29}.solution-plan-select-filter:last-child .solution-plan-filter-menu{left:auto;right:0}.solution-plan-filter-menu button{color:#172544;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;min-height:38px;padding:9px 10px;font-size:13px;font-weight:750;line-height:1.25}.solution-plan-filter-menu button:hover,.solution-plan-filter-menu button:focus-visible{background:#f1f5fb;outline:none}.solution-plan-filter-menu button.is-selected{color:#18284a;background:#f2f5fb;box-shadow:inset 3px 0 #5b35d5}.solution-plan-back-btn{white-space:nowrap;min-width:auto;box-shadow:none;color:#304c75;background:#fff;border-color:#dbe4f1;flex:none;font-size:13px;font-weight:850}.solution-plan-back-btn:hover:not(:disabled),.solution-plan-back-btn:hover,.solution-plan-back-btn:focus-visible{color:#172544;background:#f8fbff;border-color:#c8d4e6}.solution-plan-header,.solution-plan-card{border-radius:24px;padding:20px 22px}.solution-plan-header{background:radial-gradient(circle at 100% 0,#1427470f,#0000 30%),linear-gradient(#fff 0%,#fbfcff 100%);display:block}.solution-plan-header-main{align-items:flex-start;gap:16px;min-width:0;padding-top:4px;display:flex}.solution-plan-header-icon{color:#02a66a;background:linear-gradient(#e8fff5 0%,#d8f9e8 100%);border:1px solid #bdf0d2;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 28px #10b9811f}.solution-plan-header-copy{gap:10px;display:grid}.solution-plan-eyebrow{color:#8fa1be;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-plan-header-copy h3{color:#162544;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:1.14}.solution-plan-header-copy p{color:#607595;margin:0;font-size:14px;line-height:1.45}.solution-plan-loading,.solution-plan-error,.solution-plan-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:220px;padding:24px;display:grid}.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{color:#637796;max-width:60ch;margin:0;font-size:14px;line-height:1.55}.solution-plan-list{gap:14px;display:grid}.solution-plan-card{background:radial-gradient(circle at 100% 0,#e2e8ff57,#0000 26%),linear-gradient(#fffffffc,#f7fafff7);border:1px solid #d4dcf0eb;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 16px 32px #10203c12}.solution-plan-card-compact{border-radius:16px;gap:0;padding:0;overflow:hidden}.solution-plan-compact-head{background:#ffffffc7;border-bottom:1px solid #e4ebf7;grid-template-columns:minmax(0,1fr) minmax(310px,auto);align-items:center;gap:14px;min-height:62px;padding:9px 14px;display:grid}.solution-plan-compact-title{align-items:center;gap:10px;min-width:0;display:flex}.solution-plan-compact-title-copy{gap:3px;min-width:0;display:grid}.solution-plan-compact-kicker{align-items:center;gap:8px;min-width:0;display:flex}.solution-plan-compact-title-copy>strong{color:#18253f;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.solution-plan-compact-title-copy>small{color:#52698d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.solution-plan-compact-status{grid-template-columns:minmax(150px,190px) auto;justify-content:end;align-items:end;gap:8px;display:grid}.solution-plan-compact-status .solution-plan-card-meta-label{grid-column:1/-1}.solution-plan-status-pill{color:#617493;white-space:nowrap;background:#fff;border:1px solid #dbe6f2;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.solution-plan-status-pill.is-configured{color:#059669;background:#f0fcf5;border-color:#cdeedc}.solution-plan-status-pill.is-pending{color:#6c7b95;background:#f7f9fc;border-color:#e3e8f2}.solution-plan-compact-body{grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);align-items:stretch;gap:0;display:grid}.solution-plan-compact-panel{align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.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;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.solution-plan-compact-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solution-plan-compact-config-grid .solution-plan-field:last-child{grid-column:1/-1}.solution-plan-card-compact .solution-plan-card-icon{border-radius:10px;width:30px;height:30px}.solution-plan-card-compact .solution-plan-badge{letter-spacing:.08em;border-radius:999px;min-height:20px;padding:0 8px;font-size:9px}.solution-plan-card-compact .solution-plan-card-key{color:#7d8fab;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;overflow:hidden}.solution-plan-card-compact .solution-plan-severity-chip{border-radius:10px;min-height:34px;padding:3px 8px}.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{border-radius:12px;min-height:64px;padding:9px 10px}.solution-plan-card-compact .solution-plan-trace-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.solution-plan-card-compact .solution-plan-trace-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.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{text-overflow:initial;white-space:normal;overflow:visible}.solution-plan-card-compact .solution-plan-trace-card.is-support-detail p,.solution-plan-card-compact .solution-plan-trace-card.is-analysis-detail p{-webkit-line-clamp:initial;display:block;overflow:visible}.solution-plan-card-compact .solution-plan-support-summary{border-radius:12px;min-height:58px;padding:8px 10px}.solution-plan-card-compact .solution-plan-support-summary-copy{-moz-column-gap:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 8px;display:grid}.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{letter-spacing:.1em;font-size:9px}.solution-plan-card-compact .solution-plan-field input,.solution-plan-card-compact .solution-plan-field select{border-radius:10px;min-height:36px;padding:0 10px;font-size:12px}.solution-plan-more-toggle{color:#596f93;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.solution-plan-more-toggle svg{color:#8da1bf;transition:transform .18s}.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{background:#f8fbff85;border-top:1px solid #e4ebf7;grid-column:1/-1;padding:12px 14px 14px}.solution-plan-actions-rail{border-top:1px solid #e4ebf7;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));place-content:center stretch;gap:8px;padding:10px 12px;display:grid}.solution-plan-card.is-discarded{background:radial-gradient(circle at 100% 0,#f43f5e0d,#0000 28%),linear-gradient(#fffffffc,#fdf8f9f7);border-color:#e5d9dc}.solution-plan-card-topline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.solution-plan-card-key{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-plan-card-head{grid-template-columns:minmax(0,1fr) minmax(190px,228px);align-items:flex-start;gap:16px;display:grid}.solution-plan-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.solution-plan-card-icon{color:#25a56a;background:linear-gradient(#e9fff3 0%,#dff7ea 100%);border:1px solid #ccefdc;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.solution-plan-card-title>div:last-child{gap:4px;min-width:0;display:grid}.solution-plan-card-title strong{color:#18253f;letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.25}.solution-plan-card-title p{color:#5f7393;margin:0;font-size:13px;line-height:1.38}.solution-plan-card-meta{align-self:start;justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.solution-plan-card-meta-label{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-plan-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.solution-plan-badge.is-contract{color:#0f9f6e;background:#ecfdf5;border:1px solid #d1fae5}.solution-plan-badge.is-recommended{color:#f59e0b;background:#fff7ed;border:1px solid #ffedd5}.solution-plan-badge.is-platform{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.solution-plan-badge.is-custom{color:#7c3aed;background:#f5f1ff;border:1px solid #ddd6fe}.solution-plan-badge.is-selected{color:#4b607f;background:#f5f7fb;border:1px solid #e2e8f0}.solution-plan-badge.is-discarded{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}.solution-plan-severity-chip{background:#fff;border:1px solid #dde6f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative}.solution-plan-severity-picker{min-width:0;position:relative}.solution-plan-severity-trigger{color:#162544;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.solution-plan-severity-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.solution-plan-severity-trigger svg{color:#91a2bf;flex:none;transition:transform .18s,color .18s}.solution-plan-severity-trigger[aria-expanded=true] svg{color:#18284a;transform:rotate(180deg)}.solution-plan-severity-trigger:disabled{cursor:not-allowed}.solution-plan-severity-menu{z-index:45;background:#fff;border:1px solid #dbe4f1;border-radius:14px;gap:4px;width:min(310px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:-36px;box-shadow:0 18px 38px #10203c2e}.solution-plan-severity-option{color:#172544;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;width:100%;min-height:52px;padding:9px 10px 9px 13px;display:grid}.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]{background:#f6f9fe;border-color:#d8e1f0;outline:none}.solution-plan-severity-option.is-critical[aria-selected=true],.solution-plan-severity-option.is-critical:hover{background:#fff5f6;border-color:#ffd7dd}.solution-plan-severity-option.is-moderate[aria-selected=true],.solution-plan-severity-option.is-moderate:hover{background:#fffbed;border-color:#ffe7a6}.solution-plan-severity-option.is-low[aria-selected=true],.solution-plan-severity-option.is-low:hover{background:#f1fcf5;border-color:#d5f1df}.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{color:#91a3be;cursor:help;border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid;position:relative}.solution-plan-tooltip-trigger:focus-visible{outline-offset:3px;outline:2px solid #5470ac38}.solution-plan-tooltip-content{z-index:50;color:#526987;text-align:left;background:#fff;border:1px solid #dbe4f1;border-radius:14px;gap:4px;width:min(320px,100vw - 32px);padding:12px 14px;display:none;position:absolute;top:calc(100% + 8px);right:0;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{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.solution-plan-section{gap:10px;display:grid}.solution-plan-operational-section{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #e1e8f5;border-radius:16px;padding:10px 12px}.solution-plan-operational-section.is-expanded{box-shadow:inset 0 1px #ffffffd1}.solution-plan-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.solution-plan-section-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.solution-plan-section-toggle svg{color:#8da1bf;flex:none;margin-top:1px;transition:transform .18s,color .18s}.solution-plan-section-toggle:hover svg,.solution-plan-section-toggle:focus-visible svg{color:#18284a}.solution-plan-section-toggle:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #3d21c83d}.solution-plan-operational-section.is-expanded .solution-plan-section-toggle svg{transform:rotate(180deg)}.solution-plan-section-head>div{gap:4px;display:grid}.solution-plan-section-head span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-plan-section-head small{color:#607595;font-size:12px;line-height:1.35}.solution-plan-trace-block{gap:8px;display:grid}.solution-plan-trace-block>span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-plan-trace-card,.solution-plan-derived-grid>div{background:linear-gradient(#fbfdff 0%,#f6f9fe 100%);border:1px solid #e2eaf5;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.solution-plan-trace-card.is-empty{align-content:center;min-height:124px}.solution-plan-support-accordion{gap:8px;min-width:0;display:grid}.solution-plan-support-summary{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fbfdff 0%,#f6f9fe 100%);border:1px solid #e2eaf5;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.solution-plan-support-summary:hover,.solution-plan-support-summary:focus-visible{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#cbd8ec}.solution-plan-support-summary:focus-visible{outline-offset:3px;outline:2px solid #3d21c838}.solution-plan-support-summary svg{color:#8da1bf;flex:none;transition:transform .18s,color .18s}.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{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;display:grid}.solution-plan-support-summary-copy strong{color:#19335f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.solution-plan-support-summary-copy small{color:#6f84a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.solution-plan-support-summary-copy span{color:#526987;white-space:nowrap;background:#eef3fb;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.solution-plan-support-summary-copy em{color:#304c75;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.solution-plan-support-details{gap:10px;display:grid}.solution-plan-trace-card.is-support-detail{background:#fff;border-color:#dbe5f2}.solution-plan-trace-card.is-analysis-detail{background:linear-gradient(#fff 0%,#faf8ff 100%);border-color:#ded8ff}.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{color:#4a6287;margin:0;font-size:12px;line-height:1.42}.solution-plan-derived-grid{gap:8px;display:grid}.solution-plan-config-grid{gap:14px;display:grid}.solution-plan-config-group{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border:1px solid #e2eaf5;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.solution-plan-config-group-head{gap:4px;display:grid}.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{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.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{gap:8px;display:grid}.solution-plan-field span{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.solution-plan-field-label{align-items:center;gap:7px;width:fit-content;max-width:100%;display:inline-flex}.solution-plan-info-popover{color:#5f7197;cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.solution-plan-field .solution-plan-info-popover-content{z-index:20;color:#243f72;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;background:#fff;border:1px solid #becce6f2;border-radius:12px;width:min(300px,100vw - 48px);padding:12px 14px;font-size:12px;font-weight:600;line-height:1.42;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 18px 38px #10224a29}.solution-plan-field .solution-plan-info-popover-content:after{content:"";background:#fff;border-bottom:1px solid #becce6f2;border-right:1px solid #becce6f2;width:10px;height:10px;position:absolute;bottom:-6px;left:10px;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{color:#16305c;background:#fff;border:1px solid #dce4ef;border-radius:14px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.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{background:#fbfcfe;border:1px solid #dce6f3;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.solution-plan-checkbox.is-active{background:linear-gradient(#f1fbf5 0%,#fcfffd 100%);border-color:#b9d4c4}.solution-plan-checkbox input{accent-color:#162544;width:18px;height:18px;margin:2px 0 0}.solution-plan-checkbox>div{gap:4px;display:grid}.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{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.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{justify-content:center;align-items:center;gap:8px;display:inline-flex}.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{border-radius:14px;min-height:46px;padding-inline:18px}.solution-plan-actions .orv-primary-btn,.solution-plan-final-actions .orv-primary-btn{box-shadow:0 12px 24px #121d3d1f}.solution-plan-actions-rail{place-content:center stretch;gap:8px;padding:12px;display:grid}.solution-plan-actions-rail .admin-secondary-btn,.solution-plan-actions-rail .orv-primary-btn{white-space:nowrap;border-radius:10px;width:100%;min-height:36px;padding-inline:10px;font-size:12px}.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;background:#fff7f8;border-color:#ffd8df}.solution-plan-discard-btn:hover:not(:disabled){color:#8b1d34;background:#fff1f3;border-color:#ffc2cc}.solution-plan-restore-btn{color:#16624b;background:#f3fcf7;border-color:#ccebdd}.solution-plan-restore-btn:hover:not(:disabled){color:#0f513f;background:#eaf8f1;border-color:#b8e3cf}.solution-plan-card-footer{border-top:1px solid #e4ebf7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding-top:16px;display:flex}.solution-plan-inline-error{color:#b42318;margin:0;font-size:13px;font-weight:600;line-height:1.5}.solution-plan-progress-banner{color:#14533f;background:linear-gradient(#f5fdf9fa,#ecfaf4f0);border:1px solid #cde9dc;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex;box-shadow:0 10px 22px #10203c0d}.solution-plan-progress-banner svg{color:#16845f;flex:none;margin-top:2px}.solution-plan-progress-banner strong{color:#0f513f;font-size:15px;font-weight:850;display:block}.solution-plan-progress-banner p{color:#426b5e;margin:4px 0 0;font-size:14px;line-height:1.45}.solution-plan-final-footer{background:radial-gradient(circle at 100% 0,#e2e8ff5c,#0000 28%),linear-gradient(#fffffffc,#f7fafff7);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.solution-plan-final-copy{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.solution-plan-final-copy strong{color:#122368;font-size:1rem}.solution-plan-final-copy p{color:#607096;margin:0}.solution-plan-final-progress{background:linear-gradient(#fffffff5,#f6f9ffeb);border:1px solid #dbe4f1;border-radius:18px;flex:0 320px;gap:9px;width:min(100%,320px);padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #10203c0d}.solution-plan-final-progress-label{color:#8da1bf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.solution-plan-final-progress-value{color:#122368;align-items:baseline;gap:5px;display:flex}.solution-plan-final-progress-value strong{letter-spacing:-.04em;font-size:34px;font-weight:900;line-height:.95}.solution-plan-final-progress-value span{color:#617493;font-size:18px;font-weight:850}.solution-plan-final-progress-track{background:#e8eef8;border-radius:999px;height:8px;overflow:hidden}.solution-plan-final-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#172544 0%,#5b35d5 100%);min-width:4px;height:100%;display:block}.solution-plan-final-progress p{color:#526987;background:#ffffffc2;border:1px solid #e1e8f5;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.4}.solution-plan-final-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.solution-plan-final-actions .admin-secondary-btn,.solution-plan-final-actions .orv-primary-btn{white-space:nowrap;height:auto}.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{flex-direction:column;gap:20px;display:flex}.solution-evidence-hero-panel{background:radial-gradient(circle at 100% 0,#ebe5ffc7,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e3f4;border-radius:28px;gap:24px;padding:24px 26px 26px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 32px #94a3b81f}.solution-evidence-hero-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.solution-evidence-hero{align-items:flex-start;gap:14px;display:flex}.solution-evidence-hero-icon{color:#5b35d5;background:linear-gradient(#f4edff 0%,#efe7ff 100%);border:1px solid #d9c9ff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 16px 34px #5b35d51f}.solution-evidence-hero-copy{gap:8px;min-width:0;max-width:920px;display:grid}.solution-evidence-hero-eyebrow{color:#9aa8ca;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.solution-evidence-hero-copy h3{color:#122368;letter-spacing:-.04em;margin:0;font-size:28px;font-weight:800;line-height:1.08}.solution-evidence-hero-copy p{color:#627798;margin:0;font-size:14px;line-height:1.45}.solution-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.solution-evidence-summary-card{background:linear-gradient(#fffffffa 0%,#f6f9fffa 100%);border:1px solid #dde6f5;border-radius:22px;gap:12px;min-height:184px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #94a3b81a}.solution-evidence-summary-head{color:#5b35d5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.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;letter-spacing:-.04em;font-size:clamp(1.74rem,2vw,2.2rem);font-weight:800;line-height:1}.solution-evidence-summary-card p{color:#566b90;margin:0;font-size:14px;line-height:1.5}.solution-evidence-list{flex-direction:column;gap:18px;display:flex}.solution-evidence-card{background:#fff;border:1px solid #7c6aecb8;border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 24px #10203c0b}.solution-evidence-compact-head{border-bottom:1px solid #e7ebf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.solution-evidence-compact-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.solution-evidence-compact-icon{color:#5b35d5;background:#f0edff;border:1px solid #d3cefff2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.solution-evidence-compact-copy{gap:5px;min-width:0;display:grid}.solution-evidence-compact-copy>strong{color:#122368;font-size:16px;font-weight:850;line-height:1.25}.solution-evidence-compact-copy>p{color:#5d6f91;margin:0;font-size:12.5px;line-height:1.45}.solution-evidence-badge-row{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.solution-evidence-badge-row .solution-plan-badge,.solution-evidence-compact-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;min-height:22px;padding:0 10px;font-size:10px;font-weight:800;line-height:1}.solution-evidence-compact-pill{color:#63739a;background:#f5f7fb;border:1px solid #e2e8f0;justify-content:center;align-items:center;display:inline-flex}.solution-evidence-compact-pill.is-critical{color:#c63254;background:#fff5f6;border-color:#ffd7dd}.solution-evidence-compact-pill.is-moderate{color:#a05a00;background:#fffbed;border-color:#ffe7a6}.solution-evidence-compact-pill.is-low,.solution-evidence-compact-pill.is-approved{color:#10724d;background:#f1fcf5;border-color:#d5f1df}.solution-evidence-compact-pill.is-pending{color:#a05a00;background:#fff8e7;border-color:#ffe7a6}.solution-evidence-compact-pill.is-empty{color:#63739a;background:#f5f7fb;border-color:#e2e8f0}.solution-evidence-compact-pill.is-rejected{color:#c03221;background:#fff5f6;border-color:#ffd7dd}.solution-evidence-card .solution-plan-card-head{background:#ffffffd1;border-bottom:1px solid #e4ebf7;grid-template-columns:minmax(0,1fr) minmax(160px,286px);align-items:center;gap:14px;min-height:68px;padding:10px 18px}.solution-evidence-card .solution-plan-card-icon{border-radius:11px;width:34px;height:34px}.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{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.74rem;font-weight:700;display:inline-flex}.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{background:linear-gradient(#fffffffc,#f7fafff5);border:1px solid #dce4f3f2;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:5px 7px 5px 10px;display:inline-flex;box-shadow:0 10px 18px #12234a0d}.solution-evidence-severity-card strong{color:#8a9ab9;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1}.solution-evidence-severity-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:26px;padding:0 10px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.solution-evidence-severity-pill i{background:currentColor;border-radius:3px;width:10px;height:10px;display:inline-block}.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{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:18px 18px 12px;display:grid}.solution-evidence-fixed-grid .solution-evidence-stat:nth-child(5){grid-column:span 2}.solution-evidence-stat,.solution-evidence-upload-block,.solution-evidence-history{box-shadow:none;background:#f9fbffb8;border:1px solid #d4dcf0eb;border-radius:16px}.solution-evidence-stat{background:#ffffffd1;border-radius:14px;align-items:flex-start;gap:10px;min-height:92px;padding:11px 12px;display:flex}.solution-evidence-fixed-grid strong,.solution-evidence-history-head strong{color:#8291b5;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;display:block}.solution-evidence-stat-icon{color:#122368;background:#12236814;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.solution-evidence-stat-copy{gap:2px;min-width:0;display:grid}.solution-evidence-stat-copy p,.solution-evidence-upload-head span,.solution-evidence-history-head span,.solution-evidence-inline-note{color:#253a6d;margin:0;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{color:#102863;overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.28}.solution-evidence-stat-copy small{color:#6a7b9f;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.solution-evidence-stat.is-alert{background:linear-gradient(#fffaf9fa,#fff4f2f5);border-color:#e8846e73}.solution-evidence-stat.is-alert .solution-evidence-stat-icon{color:#c03221;background:#d6503c1f}.solution-evidence-stat.is-alert .solution-evidence-stat-copy p{color:#c03221}.solution-evidence-stat.is-muted .solution-evidence-stat-icon{color:#63739a;background:#63739a1f}.solution-evidence-meta-grid{-moz-column-gap:34px;background:#f8fafc;border-bottom:1px solid #eceff5;grid-template-columns:minmax(0,1fr);gap:10px 34px;padding:14px 20px;display:grid}.solution-evidence-meta-item{color:#6f7785;grid-template-columns:18px max-content minmax(0,1fr);align-items:start;gap:8px;min-width:0;font-size:12px;line-height:1.35;display:grid}.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{color:#172544;overflow-wrap:anywhere;min-width:0;text-overflow:initial;white-space:normal;font-size:12px;font-weight:800;overflow:visible}.solution-evidence-meta-item em{color:#8a93a3;overflow-wrap:anywhere;min-width:0;text-overflow:initial;white-space:normal;grid-column:3;font-size:11px;font-style:italic;overflow:visible}.solution-evidence-meta-item i{color:#4f46a7;text-transform:uppercase;background:#f0edff;border-radius:6px;justify-self:end;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.solution-evidence-meta-item.is-wide{grid-column:1/-1;grid-template-columns:18px max-content minmax(0,1fr)}.solution-evidence-more-section{background:#f8fafc;border-bottom:1px solid #eceff5;gap:10px;padding:10px 20px 14px;display:grid}.solution-evidence-more-toggle{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.solution-evidence-more-toggle svg{color:#8da1bf;transition:transform .18s,color .18s}.solution-evidence-more-toggle:hover,.solution-evidence-more-toggle:focus-visible,.solution-evidence-more-toggle:hover svg,.solution-evidence-more-toggle:focus-visible svg{color:#172544}.solution-evidence-more-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #3d21c83d}.solution-evidence-more-section.is-expanded .solution-evidence-more-toggle svg{transform:rotate(180deg)}.solution-evidence-more-grid{-moz-column-gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 34px;padding-top:2px;display:grid}.solution-evidence-upload-block,.solution-evidence-history{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.solution-evidence-upload-block{--evidence-upload-grid:minmax(128px, 160px) minmax(0, 1fr) auto;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.solution-evidence-footer-meta{background:#f8fbffd1;border-top:1px solid #dde6f4eb;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.solution-evidence-footer-item,.solution-evidence-footer-status{align-items:center;gap:10px;display:inline-flex}.solution-evidence-footer-item{min-width:0}.solution-evidence-footer-icon{color:#6b7b9f;background:#12236814;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.solution-evidence-footer-copy{gap:4px;min-width:0;display:grid}.solution-evidence-footer-copy strong,.solution-evidence-footer-status strong{color:#8a9ab9;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.solution-evidence-footer-copy span{color:#243a6a;font-size:.94rem;line-height:1.35}.solution-evidence-footer-file-list{gap:3px;min-width:0;display:grid}.solution-evidence-footer-file{color:#2f4d82;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;max-width:min(360px,42vw);padding:0;font-size:.74rem;font-weight:750;line-height:1.25;display:inline-flex}.solution-evidence-footer-file span{color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-evidence-footer-file em{color:#7b8dad;flex:none;font-size:.7rem;font-style:normal;font-weight:750}.solution-evidence-footer-file:hover,.solution-evidence-footer-file:focus-visible{color:#132762;outline:none;text-decoration:underline}.solution-evidence-footer-status{justify-content:flex-end}.solution-evidence-upload-head,.solution-evidence-history-head{align-items:flex-start;gap:14px;display:flex}.solution-evidence-upload-head{justify-content:space-between;padding-bottom:0}.solution-evidence-history-head{justify-content:space-between}.solution-evidence-upload-head-copy{gap:3px;max-width:700px;display:grid}.solution-evidence-kind-group{justify-items:end;gap:6px;padding:0;display:grid}.solution-evidence-kind-group small{color:#7f90b3;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.solution-evidence-upload-head strong{color:#122368;letter-spacing:0;margin:0;font-size:.9rem;display:block}.solution-evidence-kind-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.solution-evidence-kind-chip{color:#4f46a7;text-transform:uppercase;background:#f0edff;border-radius:6px;align-items:center;min-height:22px;padding:0 9px;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex}.solution-evidence-upload-columns{grid-template-columns:var(--evidence-upload-grid);gap:10px;padding-inline:6px;display:grid}.solution-evidence-upload-columns span{color:#7f90b3;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.solution-evidence-upload-columns span:last-child{text-align:center}.solution-evidence-upload-list,.solution-evidence-document-list{flex-direction:column;gap:8px;display:flex}.solution-evidence-upload-row,.solution-evidence-document-row{gap:10px;display:grid}.solution-evidence-upload-row{grid-template-columns:var(--evidence-upload-grid);background:#f8fafc;border:1px dashed #d8deea;border-radius:10px;align-items:center;padding:10px 12px}.solution-evidence-upload-row.is-single-kind{grid-template-columns:minmax(0,1fr) auto}.solution-evidence-document-row{background:#f9fbfff5;border:1px solid #dbe2f3e6;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.solution-evidence-file-field{flex-direction:column;gap:8px;min-width:0;display:flex}.solution-evidence-file-field span{color:#8291b5;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.solution-evidence-kind-select{gap:5px;min-width:0;display:grid}.solution-evidence-kind-select span{color:#8291b5;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.solution-evidence-kind-select select{color:#172544;background:#fff;border:1px solid #dce4ef;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 10px;font-size:12px;font-weight:700}.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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.solution-evidence-file-trigger{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex}.solution-evidence-file-trigger:hover{box-shadow:none}.solution-evidence-file-input-native:focus+.solution-evidence-file-trigger{border-radius:8px;outline:none;box-shadow:inset 0 0 0 2px #5b35d524}.solution-evidence-file-trigger.is-selected{background:#fff;border-style:solid;border-color:#4a72cc8c}.solution-evidence-file-trigger-main{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.solution-evidence-file-trigger-icon{color:#53637e;background:#fff;border:1px solid #e0e5ef;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.solution-evidence-file-trigger-copy{min-width:0}.solution-evidence-file-trigger-copy strong{color:#172544;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.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{color:#5f7197;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.solution-evidence-file-trigger-badge{color:#4f46a7;white-space:nowrap;background:#f0edff;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:.66rem;font-weight:700}.solution-evidence-upload-actions{border-top:1px solid #dde4f3e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:10px;display:grid}.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{color:#284a7b;letter-spacing:-.01em;border-color:#bcc9e6f2;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:10px;min-width:160px;min-height:40px;padding:0 18px;font-size:.98rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #1223680a}.solution-evidence-add-btn:hover{background:#f6f8fffa;border-color:#849cd0f2}.solution-evidence-add-btn svg{flex:none}.solution-evidence-upload-help{color:#6c7e9f;min-width:0;margin:0;font-size:.9rem;line-height:1.45}.solution-evidence-submit-btn{letter-spacing:-.015em;white-space:nowrap;border-radius:9px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-width:170px;min-height:42px;padding:0 20px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #1c14532e}.solution-evidence-submit-btn:hover:not(:disabled){background:#1d2f69;transform:translateY(-1px)}.solution-evidence-submit-btn svg{flex:none}.solution-evidence-submit-btn .orv-inline-loading{min-width:108px}.solution-evidence-document-copy{align-items:center;gap:12px;min-width:0;display:flex}.solution-evidence-document-copy svg{color:#122368}.solution-evidence-document-copy strong{color:#122368;display:block}.solution-evidence-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.solution-evidence-document-copy p{color:#607096;margin:4px 0 0}.solution-evidence-inline-note{color:#314a7d;background:#eff3fbcc;border-radius:18px;padding:14px 16px}.solution-evidence-row-action{color:#7c8fb5;background:#f8fafffa;border:1px solid #d6dff1f2;border-radius:9px;place-self:start end;width:42px;height:42px}.solution-evidence-row-action:not(:disabled):hover{color:#17346d;background:#fff;border-color:#8ea1c9f2}.solution-evidence-upload-row .solution-plan-field,.solution-evidence-upload-row .solution-evidence-kind-select{align-self:start}.solution-report-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.solution-report-info,.solution-report-period{gap:16px;display:grid}.solution-report-copy{background:#f7f9fc;border:1px solid #e5ecf6;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.solution-report-copy span,.solution-report-dates span{color:#95a6c1;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.solution-report-copy strong{color:#16305c;font-size:16px;font-weight:700}.solution-report-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-report-dates label{gap:8px;display:grid}.solution-detail-loading{width:min(100%,760px);margin:0}@media (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-header,.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{justify-items:stretch;width:100%;min-width:0}.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{justify-items:start;width:100%}.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{width:100%;max-width:100%;left:0;right:0}.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{flex:auto;width:100%}.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-top:1px solid #e4ebf7;border-left:0}.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{justify-self:start;width:48px;min-height:48px}.solution-evidence-submit-btn{justify-self:stretch}.solution-custom-control-modal{width:min(100%,100vw - 32px)}.solution-obligation-manage-modal{width:min(100%,100vw - 24px);max-height:min(94vh,980px)}}@media (width<=1360px) and (width>=981px){.solution-table-nc{width:1210px;min-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 (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>*,.solution-plan-final-actions>*,.solution-evidence-upload-actions>*{justify-content:center;width:100%}.solution-evidence-kind-list{width:100%}.solution-evidence-file-trigger{flex-direction:column;align-items:flex-start}.solution-evidence-file-trigger-badge{align-self:flex-start}.solution-evidence-add-btn{justify-content:center;width:100%}.solution-controls-footer{grid-template-columns:1fr;align-items:flex-start}.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{background:radial-gradient(circle at 0 0,#aac0e952,#0000 26%),radial-gradient(circle at 82% 18%,#ecf1fbf2,#0000 24%),linear-gradient(#edf2f8 0%,#f6f8fb 100%);place-items:center;min-height:100vh;padding:18px;display:grid}.auth-card{background:linear-gradient(180deg, #fffffffa, #f8fbfffc), var(--orv-surface);border:1px solid #d2dcecfa;border-radius:28px;width:min(980px,100%);padding:0;overflow:hidden;box-shadow:0 26px 72px #182d551c,inset 0 1px #ffffffbf}.auth-card h1{letter-spacing:-.05em;color:var(--orv-primary);text-shadow:0 0 10px #eef4ff57,0 10px 24px #060e2233,0 22px 54px #040a1c42;margin:0;font-size:clamp(54px,5vw,72px);line-height:.9}.auth-card p{color:#607392;margin:0}.auth-card-login{position:relative}.auth-card-login:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e4ebf8a8,#0000 28%),linear-gradient(135deg,#ecf1fa7a,#fff0);position:absolute;inset:0}.auth-card-login>*{z-index:1;position:relative}.auth-login-layout{grid-template-columns:minmax(340px,1.04fr) minmax(360px,.96fr);min-height:min(680px,100vh - 36px);display:grid}.auth-login-aside{color:#f5f8ff;background:radial-gradient(circle at 0 0,#6f8cca47,#0000 22%),linear-gradient(#142856fa,#12244ffa),#132959;flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;padding:42px 34px;display:flex;position:relative}.auth-login-aside:after{content:"";filter:blur(.2px);pointer-events:none;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #cedcf714;border-radius:26px;width:118px;height:118px;position:absolute;top:28px;right:28px}.auth-login-aside>*{z-index:1;position:relative}.auth-aside-top{align-content:start;gap:32px;width:min(420px,100%);display:grid}.auth-brand-stack{gap:18px;display:grid}.auth-title-lockup{gap:12px;display:grid}.auth-kicker{color:#d9e6ff;letter-spacing:.12em;text-transform:uppercase;background:#ecf2ff1a;border:1px solid #c6d5f333;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.auth-subtitle{color:#ebf1ffcc;max-width:340px;font-size:18px;line-height:1.24}.auth-aside-copy{gap:16px;display:grid}.auth-aside-copy strong{letter-spacing:-.02em;color:#fff;max-width:340px;font-family:Space Grotesk,Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.04;display:block}.auth-aside-copy p{color:#dbe4f7c7;max-width:350px;font-size:14px;line-height:1.55}.auth-aside-block{background:linear-gradient(#ffffff17,#ffffff0a),#12234e4d;border:1px solid #d4e0f624;border-radius:22px;gap:14px;width:min(420px,100%);margin-top:18px;padding:18px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0a142d1f}.auth-aside-block-label{letter-spacing:.14em;text-transform:uppercase;color:#d5e2faad;font-size:11px;font-weight:800}.auth-trust-list{gap:28px;margin:0;padding:0;list-style:none;display:grid}.auth-trust-list-compact li{box-shadow:none;background:0 0;border:none;border-radius:0;gap:5px;padding:0;display:grid}.auth-trust-list-compact strong{letter-spacing:.01em;color:#fff;font-size:13px}.auth-trust-list-compact span{color:#dfe7f8c2;max-width:320px;font-size:13px;line-height:1.45}.auth-login-panel{background:linear-gradient(#f9fbfee0,#f5f8fcd1),#f9fbfec7;justify-content:center;align-items:center;gap:16px;padding:42px;display:flex}.auth-panel-frame{isolation:isolate;background:linear-gradient(#fffffffa,#f7fafff7),#fff;border:1px solid #d0dbecf2;border-radius:26px;gap:16px;width:min(440px,100%);padding:26px 24px 24px;display:grid;position:relative;box-shadow:0 0 0 1px #c2d1ef8c,0 18px 34px #28407d24,0 34px 68px #1c30662e,inset 0 1px #ffffffd1}.auth-panel-frame:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 18% 48%,#3e5ba438,#0000 42%),radial-gradient(circle at 30% 70%,#283f7e29,#0000 46%);border-radius:34px;position:absolute;inset:-18px -20px -22px -30px}.auth-panel-head,.auth-panel-copy{gap:10px;display:grid}.auth-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#587199;font-size:11px;font-weight:800}.auth-panel-copy h2{letter-spacing:-.04em;color:#10244e;margin:0;font-size:32px;line-height:1}.auth-panel-copy p{color:#617593;max-width:320px;font-size:14px;line-height:1.5}.auth-status-stack{gap:10px;display:grid}.auth-progress-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#f6f9ffdb,#ecf2fcb3),#f0f5fdb8;border:1px solid #b5c6e857;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1c306624,0 0 0 1px #d4dff647,inset 0 1px #ffffff6b}.auth-progress-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#6787cc2e,#0000 26%),linear-gradient(#ffffff24,#0000 48%);position:absolute;inset:0}.auth-progress-spinner{background:linear-gradient(#2a4080fa,#172756fa);border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 10px 22px #182b5d38,inset 0 1px #ffffff29}.auth-progress-spinner:before{content:"";border:2px solid #e2ebffeb;border-color:#e2ebffeb #8fabe5b8 #d6e1f92e #d6e1f92e;border-radius:999px;animation:.9s linear infinite auth-progress-spin;position:absolute;inset:5px}.auth-progress-spinner-core{background:#f2f6fff0;border-radius:999px;width:10px;height:10px;box-shadow:0 0 12px #d6e2ff6b}.auth-progress-copy{z-index:1;gap:4px;display:grid;position:relative}.auth-progress-copy strong{color:#163059;font-size:14px;line-height:1.1}.auth-progress-copy span{color:#5b7091;font-size:13px;line-height:1.45}@keyframes auth-progress-spin{to{transform:rotate(360deg)}}.auth-form-shell{background:linear-gradient(#f9fbfffa,#f4f8fdfa),#f7faff;border:1px solid #dfe7f3;border-radius:22px;gap:14px;padding:18px;display:grid}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{gap:7px;display:grid}.auth-form label{color:#405777;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.auth-form input{color:#163059;background:linear-gradient(#fff,#fafcfffa);border:1px solid #d4ddec;border-radius:14px;min-height:48px;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form input::placeholder{color:#90a0b8}.auth-form input:focus{background:#fff;border-color:#8ba5cf;outline:none;box-shadow:0 0 0 4px #8fa7cf2e}.auth-turnstile-shell{justify-items:center;gap:.6rem;min-height:74px;display:grid}.auth-turnstile-shell .field-error{text-align:center}.password-input-shell{display:grid;position:relative}.password-input-shell input{padding-right:52px}.password-visibility-toggle{color:#56729b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#24467d;background:#2f4d8814}.password-visibility-toggle:focus-visible{outline-offset:2px;outline:2px solid #4c70b957}.auth-form .orv-primary-btn{background:linear-gradient(#32488afa,#172756fa);border:1px solid #aabeee2e;border-radius:16px;min-height:50px;margin-top:6px;font-size:15px;position:relative;box-shadow:0 14px 28px #111d4338,0 6px 12px #2d458424,inset 0 1px #ffffff14}.auth-form .orv-primary-btn:hover{background:linear-gradient(#3a529afa,#1b2d60fa);transform:translateY(-1px);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{border-top:1px solid #e4eaf3;gap:8px;margin-top:2px;padding-top:12px;display:grid}.auth-help a{color:#32568f;font-weight:700;text-decoration:none}.auth-help-login{gap:12px}.auth-help-login-compact{gap:10px}.auth-card-logout{background:linear-gradient(180deg, #fffffff5, #f7fafffa), var(--orv-surface);width:min(540px,100%);padding:28px}.auth-card-loading{background:linear-gradient(180deg, #fffffff5, #f7fafffa), var(--orv-surface);width:min(560px,100%);padding:28px}.auth-loading-shell{gap:12px;display:grid}.auth-logout-shell{gap:18px;display:grid}.auth-logout-copy{gap:10px;display:grid}.auth-logout-copy h1{letter-spacing:-.04em;font-size:34px;line-height:.94}.auth-logout-copy p{color:#607392;max-width:420px;font-size:14px;line-height:1.55}.auth-logout-status{gap:12px;display:grid}.auth-disclaimer{color:#607392;font-size:12px;line-height:1.5}.auth-dev-note{color:#5a6f8f;background:#f8fbff;border:1px dashed #c8d5ea;border-radius:14px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.auth-dev-note strong{color:#1f3b67;letter-spacing:.05em;text-transform:uppercase;font-size:12px}@media (height<=760px) and (width>=1025px){.auth-screen{padding:12px}.auth-login-layout{min-height:min(560px,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{margin-top:10px;padding:14px 14px 12px}.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{gap:6px;margin-top:0;padding-top:8px}.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 (height<=640px) and (width>=1025px){.auth-screen{padding:8px}.auth-login-layout{min-height:min(520px,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-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{margin-top:8px;padding:12px}.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{inset:4px}.auth-disclaimer{display:none}.terms-card{padding:16px 18px 14px}.terms-subtitle{display:none}.terms-submit-btn{min-width:150px;min-height:38px}}.terms-card{background:linear-gradient(180deg, #fffffff7, #f6fafffc), var(--orv-surface);width:min(660px,100%);padding:28px 36px 24px}.terms-header{gap:6px;margin-bottom:4px;display:grid}.terms-title{letter-spacing:-.025em;color:#122754;text-shadow:none;margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:24px;line-height:1.1}.terms-subtitle{color:#5d7396;margin:0;font-size:12px;line-height:1.45}.terms-version-row{align-items:center;gap:8px;margin-top:2px;display:flex}.terms-version-text{color:#3a5880;font-size:12px;font-weight:600}.terms-meta-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.terms-meta-chip-ok{color:#1d7d64;background:#e6faf2c7;border:1px solid #84ceb1b3}.terms-docs-list{gap:8px;margin-top:2px;display:grid}.terms-document-shell{gap:14px;margin-top:8px;display:grid}.terms-document-card{background:#fafdfff2;border:1px solid #c3d2ebcc;border-radius:16px;gap:16px;padding:16px;display:grid}.terms-document-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.terms-document-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.terms-document-title{color:#173769;margin:0 0 6px;font-size:16px;font-weight:700}.terms-document-copy{color:#5d7396;margin:0;font-size:12px;line-height:1.45}.terms-document-body{max-height:420px;padding-right:8px;overflow-y:auto}.terms-markdown{color:#32517a;gap:12px;display:grid}.terms-markdown h2,.terms-markdown h3,.terms-markdown h4{color:#173769;margin:0;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{gap:8px;margin:0;padding-left:20px;display:grid}.terms-markdown pre{background:#f5f9ffe6;border:1px solid #c8d5ebcc;border-radius:12px;margin:0;padding:12px 14px;overflow-x:auto}.terms-markdown code{color:#214a84;font-family:Space Grotesk,Manrope,sans-serif;font-size:12px}.terms-doc-row{cursor:pointer;background:#fafdfff2;border:1px solid #c3d2ebcc;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background-color .15s,box-shadow .2s;display:flex}.terms-doc-row:hover{background:#f4f9fffa;border-color:#a0b9e1e6}.terms-doc-row--checked{background:#f4f9fffa;border-color:#273e8d66;box-shadow:0 0 0 3px #273e8d12}.terms-ack-checkbox{accent-color:#273e8d;cursor:pointer;flex-shrink:0;width:18px;height:18px}.terms-doc-row-body{flex:1;gap:2px;min-width:0;display:grid}.terms-doc-row-info{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.terms-doc-title{color:#173769;margin:0;font-size:13px;font-weight:700;line-height:1.2}.terms-doc-scope{letter-spacing:.08em;text-transform:uppercase;color:#7a95bc;white-space:nowrap;font-size:10px;font-weight:800}.terms-check-label{color:#5a7399;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.3}.terms-read-btn{color:#214a84;cursor:pointer;white-space:nowrap;background:#f5faffe6;border:1px solid #abbcdee6;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:26px;padding:0 11px;font-size:11px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.terms-read-btn:hover{color:#143d74;background:#ebf4fff2;border-color:#6486c8e6}.terms-footer{border-top:1px solid #d3def1b3;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:16px;display:flex}.terms-logout-btn{color:#8aa0bf;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:color .2s}.terms-logout-btn:hover{color:#3a5880}.terms-submit-btn{min-width:180px;min-height:40px}.terms-legal-body{white-space:pre-wrap;color:#32517a;margin:0;font-family:inherit;font-size:12px;line-height:1.6}.terms-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0814328c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms-modal{background:#fff;border:1px solid #c3d4eecc;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(82vh,700px);display:flex;overflow:hidden;box-shadow:0 4px 6px #0000000d,0 24px 60px #0a1e5038}.terms-modal-header{border-bottom:1px solid #d7e2f4cc;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.terms-modal-title{color:#173769;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.2}.terms-modal-close{color:#4a6690;cursor:pointer;background:#f5f9ffe6;border:1px solid #c8d5ebcc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;line-height:1;transition:background-color .15s,color .15s;display:flex}.terms-modal-close:hover{color:#1a3a6e;background:#e6f0fff2}.terms-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.terms-modal-footer{background:#f7fbffcc;border-top:1px solid #d7e2f4cc;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 20px;display:flex}.terms-modal-check-label{color:#1f3d6c;cursor:pointer;flex:1;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.status-banner{border:1px solid;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 4px 14px #10203c0a}.status-banner-copy{flex:260px;gap:4px;min-width:0;display:grid}.status-banner span{line-height:1.45}.status-banner-action{min-height:32px;color:inherit;cursor:pointer;background:#ffffffbf;border:1px solid;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.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{letter-spacing:.05em;font-size:11px}.status-loading{color:#3f5a83;background:#f0f4fb;border-color:#c7d4ea}.status-success{color:#0f7f5f;background:#eafaf3;border-color:#9cddc4}.status-error{color:#7a6042;background:#fcf7f1;border-color:#e8d9c7}.status-empty{color:#556c8f;background:#f8faff;border-color:#d5ddec}.placeholder-card{text-align:center;place-content:center;gap:6px;min-height:260px;display:grid}.profile-page{gap:18px}.profile-headline{align-items:flex-end}.profile-kicker{color:#8397b5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.profile-session-badge{color:#157659;background:#eefaf4f2;border:1px solid #9ae1c5e6;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.profile-hero{background:radial-gradient(circle at 100% 0,#ccddff73,#0000 34%),linear-gradient(135deg,#f7fafffa,#ecf3fcfa);border-radius:26px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 1px #10203c0a,0 16px 36px #10203c14}.profile-hero-main{z-index:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative}.profile-avatar-large{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#112455,#385f9d);border-radius:24px;flex:none;place-items:center;width:82px;height:82px;font-size:30px;font-weight:800;display:grid;box-shadow:0 18px 34px #1124553d}.profile-hero-copy{gap:12px;min-width:0;display:grid}.profile-chip-row{flex-wrap:wrap;gap:10px;display:flex}.profile-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.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{color:#142747;letter-spacing:-.045em;margin:0;font-size:34px;font-weight:800;line-height:1.04}.profile-hero-copy>p{color:#516784;margin:0;font-size:16px;line-height:1.4}.profile-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.profile-hero-meta span{color:#35537b;background:#ffffffd1;border:1px solid #d6e1f1e6;border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-hero-side{z-index:1;gap:12px;display:grid;position:relative}.profile-hero-stat{background:#ffffffc7;border:1px solid #d8e2f0eb;border-radius:18px;gap:8px;padding:18px;display:grid}.profile-hero-stat>span{color:#8ca0be;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-hero-stat strong{color:#142747;letter-spacing:-.03em;font-size:20px;font-weight:800;line-height:1.15}.profile-hero-stat small{color:#62789a;font-size:12px;line-height:1.45}.profile-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-panel{border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 1px 1px #10203c0a,0 10px 24px #10203c0f}.profile-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.profile-panel-icon{color:#1b3666;background:#f4f7fb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.profile-panel-eyebrow{color:#92a6c4;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.profile-panel-head h3{color:#142747;letter-spacing:-.03em;text-transform:none;margin:0 0 6px;font-size:20px;font-weight:800}.profile-panel-head p{color:#647a9b;margin:0;font-size:13px;line-height:1.45}.profile-detail-list{gap:0;margin:0;display:grid}.profile-detail-row{border-bottom:1px solid #edf2f8;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.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{color:#203a61;overflow-wrap:break-word;word-break:normal;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.45}.profile-detail-value-email{word-break:break-word;font-size:13px;line-height:1.5}.profile-panel-readable .profile-detail-row{grid-template-columns:118px minmax(0,1fr)}.profile-code{letter-spacing:-.02em;overflow-wrap:anywhere;font-family:Space Grotesk,Manrope,monospace;font-size:12px}.forbidden-card{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:240px;display:grid}.admin-page{gap:14px}.admin-page-headline p{max-width:620px}.admin-tabs{border:1px solid var(--orv-border);background:#f8fbff;border-radius:13px;gap:6px;width:fit-content;padding:3px;display:inline-flex}.admin-tab{color:#476285;border-radius:10px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-tab-active{background:var(--orv-primary);color:#fff;box-shadow:0 10px 24px #0f1f4a1f}.admin-users-card{padding:14px 16px}.admin-filters-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.82fr) minmax(0,.98fr) auto;align-items:end;gap:10px;display:grid}.admin-filter-field{gap:6px;min-width:0;display:grid}.admin-filter-field span{color:#5f7494;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-filter-field select,.admin-drawer-form select{color:#1a355d;background:#fff;border:1px solid #d4dceb;border-radius:12px;width:100%;min-height:44px;padding:0 13px;font-size:13px}.admin-search-box{min-width:0;max-width:none;height:44px;margin:0;padding:0 12px}.admin-clear-btn,.admin-secondary-btn,.admin-pagination-btn,.admin-drawer-close{color:#35557f;cursor:pointer;background:#fff;border:1px solid #d4dceb;border-radius:12px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700}.admin-filter-actions{justify-content:flex-end;display:flex}.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{color:#17315c;font-size:13px}.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-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-avatar{color:#314d74;background:#edf3fb;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.admin-cell-wrap{overflow-wrap:anywhere;word-break:break-word}.admin-status-pill{border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-status-pill.active{color:#0b7d59;background:#edf9f3;border-color:#afdfca}.admin-status-pill.inactive{color:#9a5570;background:#f8f3f6;border-color:#e2bfd0}.admin-inline-muted{color:#8ca0bf;font-size:12px}.admin-pagination{color:#556c8f;justify-content:flex-end;align-items:center;gap:12px;font-weight:700;display:flex}.admin-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.admin-empty-state,.admin-insight-card{align-content:center;gap:8px;min-height:160px;display:grid}.admin-empty-state h2{color:#142747;margin:0}.admin-empty-state p,.admin-insight-card p{color:#637695;margin:0;line-height:1.5}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-kpi-card.unavailable{background:linear-gradient(#fbfcfe,#f4f7fb)}.admin-kpi-card{min-height:124px;padding:16px 18px}.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{white-space:nowrap;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px}.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{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.admin-col-actions .link-like{align-items:center;gap:6px;font-size:13px;line-height:1.2;display:inline-flex}.admin-col-actions{width:14%}.admin-action-btn{color:#274672;cursor:pointer;background:#f8fbfff5;border:1px solid #cdd9eef2;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.admin-action-btn:hover{color:#173869;background:#f0f5fd;border-color:#91a9d3e6;transform:translateY(-1px);box-shadow:0 10px 22px #25437514}.admin-action-btn-icon{justify-content:center;gap:0;width:38px;min-width:38px;padding:0}.admin-action-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.admin-action-btn-danger{color:#b13d50;background:#fff6f7;border-color:#ecc0c8f2}.admin-action-btn-danger:hover{color:#99253d;background:#fff0f2;border-color:#e08f9ff2}.admin-confirm-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1a3757;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-confirm-modal{background:linear-gradient(#fffffffa,#f7fafffc),#fff;border:1px solid #c3d4eed1;border-radius:24px;width:min(520px,100vw - 40px);overflow:hidden;box-shadow:0 16px 40px #0a1e502e,inset 0 2px #fffc}.admin-confirm-header{border-bottom:1px solid #d6e1f3d1;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.admin-confirm-header h2{color:#173769;margin:6px 0 0;font-size:18px;font-weight:700}.admin-confirm-body{gap:10px;padding:22px 24px 18px;display:grid}.admin-confirm-title{color:#17325f;margin:0;font-size:15px;font-weight:700;line-height:1.45}.admin-confirm-copy{color:#5e7396;margin:0;font-size:14px;line-height:1.6}.admin-confirm-actions{background:#f7fbffcc;border-top:1px solid #d6e1f3d1;justify-content:flex-end;gap:12px;padding:18px 24px 24px;display:flex}.admin-danger-btn{color:#fff;cursor:pointer;background:linear-gradient(#d14d61 0%,#b92f45 100%);border:none;border-radius:12px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#0d1a3757;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-drawer{background:linear-gradient(#fffffffa,#f7fafffc),#fff;border:1px solid #cfdbf0eb;border-radius:26px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;width:min(1080px,100vw - 40px);max-height:min(90vh,860px);padding:22px 24px 18px;display:grid;overflow:hidden;box-shadow:0 28px 70px #10203c38,0 10px 24px #233a6f1f}.admin-drawer-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-drawer-header h2{color:#132959;letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.admin-drawer-close{place-items:center;width:40px;min-height:40px;padding:0;display:grid}.admin-drawer-form{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;display:grid;overflow:hidden}.admin-drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 14px;min-height:0;padding-bottom:14px;padding-right:6px;display:grid;overflow:hidden auto}.admin-drawer-passwords{grid-template-columns:1fr 1fr;align-items:start;gap:10px 14px;display:grid}.admin-drawer-field{min-width:0}.admin-drawer-field-full{grid-column:1/-1}.admin-drawer-form .auth-field span{color:#405777;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-drawer-form input{color:#1a355d;background:linear-gradient(#fff,#f9fbfffa);border:1px solid #d4dceb;border-radius:13px;min-height:40px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-drawer-form select{background:linear-gradient(#fff,#f9fbfffa);min-height:40px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-drawer-form input:focus,.admin-drawer-form select:focus{background:#fff;border-color:#8ba5cf;outline:none;box-shadow:0 0 0 4px #8fa7cf2e}.password-strength-card{background:linear-gradient(#f8fbfffa,#fffffffa);border:1px solid #cfdbf0eb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-drawer-passwords-strength{grid-column:1/-1}.password-strength-header{flex-shrink:0;align-items:start;gap:12px;display:flex}.password-strength-header strong{color:#17345e;white-space:nowrap;font-size:11px}.password-strength-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.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{background:#dae3f1e6;border-radius:999px;flex-shrink:0;width:88px;height:7px;overflow:hidden}.password-strength-fill{border-radius:inherit;height:100%;transition:width .2s,background .2s;display:block}.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{flex-wrap:nowrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.password-rule-pill{border-radius:999px;padding:4px 9px;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{color:#607392;margin:0;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{color:#627694;margin:0;font-size:11px;line-height:1.35}.admin-inline-feedback{color:#385987}.admin-capacity-hint{color:#587095;margin-top:8px;font-size:11px;line-height:1.45;display:block}.admin-capacity-hint.is-full{color:#b35b16}.admin-capacity-hint.is-error{color:#b13d50}.admin-toggle-field{color:#1a355d;align-items:center;gap:10px;font-weight:700;display:inline-flex}.admin-toggle-field-card{background:linear-gradient(#fff,#f9fbfffa);border:1px solid #d4dceb;border-radius:13px;min-height:40px;padding:0 14px}.admin-toggle-field-card span{color:#405777;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.admin-toggle-field-card strong{color:#132959;margin-left:auto}.admin-toggle-field input{width:16px;height:16px}.admin-drawer-actions{border-top:1px solid #dae3f1e0;justify-content:flex-end;gap:10px;margin-top:0;padding-top:14px;display:flex}@media (width<=1240px){.admin-drawer{width:min(900px,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{background:linear-gradient(90deg,#eef2f8 0%,#f8fbff 50%,#eef2f8 100%) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite admin-pulse}.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 (width<=1480px) and (width>=1025px){.admin-page-headline{flex-wrap:wrap;align-items:flex-start}.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 (width<=1024px){.orv-layout{grid-template-columns:1fr}.orv-mobile-menu-btn{z-index:50;border:1px solid var(--orv-border);color:#2d466c;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid;position:fixed;top:18px;left:14px}.orv-sidebar-wrapper{z-index:40;max-width:280px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.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{flex-wrap:wrap;align-items:flex-start}.dashboard-page-header h1{font-size:50px}.orv-metric-grid{grid-template-columns:1fr 1fr}.dashboard-metric-grid{gap:14px}.dashboard-metric-card{border-radius:28px;grid-template-rows:minmax(42px,auto) 72px auto;min-height:216px;padding:24px}.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{white-space:nowrap;display:block;overflow:auto}.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 (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-rows:auto auto auto;grid-template-columns:1fr;gap:6px;min-height:98px}.dashboard-score-row span,.dashboard-score-row strong{text-align:left}.dashboard-score-bar-track{grid-area:3/1}.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{justify-content:center;width:100%}.dashboard-filter-field{flex-basis:100%;width:100%}.auth-card{border-radius:22px}.auth-card h1{font-size:46px}.auth-login-aside,.auth-login-panel{padding:22px 18px}.auth-panel-frame{border-radius:20px;padding:18px 16px}.auth-subtitle{font-size:18px}.auth-panel-copy h2{font-size:30px}.auth-progress-card{text-align:center;grid-template-columns:1fr;justify-items:center}.auth-progress-copy{justify-items:center}.auth-card-logout,.auth-card-loading{border-radius:22px;padding:20px 18px}.auth-logout-copy h1{font-size:30px}.terms-card{border-radius:22px;width:100%;padding:18px 16px 16px}.terms-footer{text-align:center;flex-direction:column-reverse;align-items:stretch;gap:8px}.terms-submit-btn{width:100%;min-width:0;min-height:44px}.terms-modal{max-height:90vh}.profile-session-badge{justify-content:center;width:100%}.profile-hero{border-radius:22px;padding:18px}.profile-hero-main{flex-direction:column;gap:16px}.profile-avatar-large{border-radius:20px;width:68px;height:68px;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{grid-template-columns:1fr 1fr;display:grid}.admin-filters-grid,.admin-kpi-grid{grid-template-columns:1fr}.admin-pagination{flex-wrap:wrap;justify-content:space-between}.admin-drawer{border-radius:22px;width:min(100%,100vw - 24px);max-height:min(92vh,920px);padding:20px 16px 16px}.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}}
