:root{color-scheme:light;--background:#fafbfc;--surface:#ffffff;--surface-muted:#f4f5f8;--surface-strong:#e9ebf2;--text:#101828;--text-muted:#697386;--border:#e7e9ef;--border-strong:#d5d9e2;--primary:#4f46e5;--primary-strong:#4338ca;--primary-muted:#eef0fe;--sidebar:#ffffff;--sidebar-muted:#697386;--sidebar-active:#eef0fe;--sidebar-active-text:#4338ca;--green:#15803d;--amber:#b45309;--red:#b91c1c;--risk-bajo-bg:#eafaf0;--risk-bajo-border:#22c55e;--risk-bajo-text:#15803d;--risk-medio-bg:#fdf3dd;--risk-medio-border:#f59e0b;--risk-medio-text:#a3450a;--risk-alto-bg:#feeddd;--risk-alto-border:#f97316;--risk-alto-text:#c2410c;--risk-muy-alto-bg:#fdeaea;--risk-muy-alto-border:#ef4444;--risk-muy-alto-text:#b91c1c;--map-stroke:#4338ca;--chart-neutral:#64748b;--chart-accent:#4f46e5;--shadow-float:0 8px 24px rgb(16 24 40/12%),0 2px 6px rgb(16 24 40/8%)}*{box-sizing:border-box}html{min-width:320px;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid rgb(79 70 229/45%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell{min-height:100dvh;padding:24px}.dashboard-container{width:min(100%,1440px);margin:0 auto}.dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.dashboard-header-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dashboard-eyebrow{color:var(--text-muted);font-size:.86rem}.dashboard-eyebrow,.dashboard-title{margin:0;font-weight:600;letter-spacing:0}.dashboard-title{font-size:20px;line-height:1.2}.dashboard-subtitle{max-width:72ch;margin:0;color:var(--text-muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span-12{grid-column:span 12}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.card-content,.card-header{padding:16px}.card-header{border-bottom:1px solid var(--border)}.card-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:0}.card-description{margin:4px 0 0;color:var(--text-muted);font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:8px 12px;font-weight:600}.button-primary{background:var(--primary);color:#ffffff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-ghost{background:transparent;color:var(--primary-strong)}.icon-button{display:inline-flex;min-height:40px;min-width:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.field{display:grid;grid-gap:6px;gap:6px}.field-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.field-control{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.field-control[aria-invalid=true]{border-color:var(--red)}.field-textarea{min-height:112px;resize:vertical}.field-error,.form-error{margin:0;color:var(--red);font-size:.82rem;font-weight:600}.form-error{border:1px solid var(--risk-muy-alto-border);border-radius:8px;background:var(--risk-muy-alto-bg);padding:10px}.form-success{display:flex;gap:8px;margin:0;color:var(--green)}.badge,.form-success{align-items:center;font-weight:600}.badge{display:inline-flex;min-height:24px;border-radius:999px;padding:2px 8px;font-size:.78rem}.badge-neutral{background:var(--surface-muted);color:var(--text)}.badge-info{background:var(--primary-muted);color:var(--primary-strong)}.badge-green{background:var(--risk-bajo-bg);color:var(--risk-bajo-text)}.badge-amber{background:var(--risk-medio-bg);color:var(--risk-medio-text)}.badge-orange{background:var(--risk-alto-bg);border-color:var(--risk-alto-border);color:var(--risk-alto-text)}.badge-red{background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text)}.badge-success{background:#e7f6ef;color:#055f3d}.badge-warning{background:#fff4d6;color:#8a4b0f}.badge-danger{background:#ffe7e3;color:#912018}.badge-blue,.badge-info{background:var(--primary-muted);color:var(--primary-strong)}.tabs{display:grid;grid-gap:12px;gap:12px}.tabs-list{display:flex;flex-wrap:wrap;gap:8px}.tabs-trigger{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);padding:7px 12px;font-weight:600}.tabs-trigger[aria-selected=true]{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:600}.tabs-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tabs-trigger-active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong)}.tabs-panel{min-width:0}.skeleton{min-height:24px;border-radius:6px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:200% 100%}.state-panel{display:grid;min-height:156px;align-content:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px}.state-panel-error{border-color:var(--risk-muy-alto-border);background:var(--risk-muy-alto-bg)}.state-copy,.state-title{margin:0}.state-title{font-weight:600}.state-copy{color:var(--text-muted)}.state-action{margin-top:4px}.state-skeletons{display:grid;grid-gap:10px;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:4px 12px;font-size:13px;font-weight:400}.filter-chip--active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong);font-weight:600}.filter-chip-remove{justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;padding:0}.filter-chip-remove,.risk-chip{display:inline-flex;align-items:center;font-weight:600}.risk-chip{gap:4px;min-height:24px;border-radius:999px;padding:2px 10px;font-size:13px}.risk-chip-bajo{background:var(--risk-bajo-bg);color:var(--risk-bajo-text)}.risk-chip-medio{background:var(--risk-medio-bg);color:var(--risk-medio-text)}.risk-chip-alto{background:var(--risk-alto-bg);color:var(--risk-alto-text)}.risk-chip-muy-alto{background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text)}.metric-value{margin:0;font-size:28px;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sparkline-frame{display:block;width:100%;aspect-ratio:3/1;overflow:hidden}.drawer-root{position:fixed;z-index:50;inset:0}.drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgb(23 32 51/45%)}.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,320px);overflow-y:auto;border-right:1px solid var(--border);background:var(--sidebar);color:var(--text);padding:16px;box-shadow:var(--shadow-float)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-header h2{margin:0;font-size:1rem}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100dvh}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--border);background:var(--sidebar);color:var(--text);padding:18px 14px}.app-sidebar-nav{display:grid;grid-gap:20px;gap:20px}.app-brand{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-muted);color:var(--primary)}.app-brand div{display:grid;grid-gap:1px;gap:1px}.app-brand strong{font-size:.92rem;color:var(--text)}.app-brand span,.tenant-switcher span{color:var(--text-muted);font-size:.76rem;font-weight:600}.app-sidebar .app-brand span{color:var(--sidebar-muted)}.app-nav-groups{display:grid;grid-gap:18px;gap:18px}.app-nav-group{display:grid;grid-gap:8px;gap:8px}.app-nav-group h2{margin:0;padding:0 10px;color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-nav ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.app-nav-link{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;padding:9px 10px;color:var(--text-muted);font-weight:600;text-decoration:none}.app-nav-link:hover{background:var(--surface-muted);color:var(--text)}.app-nav-link-active,.app-nav-link-active:hover{background:var(--sidebar-active);color:var(--sidebar-active-text)}.app-nav-collapsible{display:grid;grid-gap:4px;gap:4px}.app-nav-collapsible summary{cursor:pointer;list-style:none}.app-nav-collapsible summary::-webkit-details-marker{display:none}.app-nav-collapsible summary:after{content:"+";margin-left:auto;font-weight:600}.app-nav-collapsible[open] summary:after{content:"-"}.app-nav-submenu{margin-left:12px!important;border-left:1px solid var(--border);padding-left:8px!important}.app-nav-sublink{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:8px;padding:6px 8px;color:var(--text-muted);font-size:.86rem;font-weight:600;text-decoration:none}.app-nav-sublink-active,.app-nav-sublink:hover{background:var(--surface-muted);color:var(--text)}.app-main{min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:64px;align-items:center;gap:14px;border-bottom:1px solid var(--border);background:rgb(255 255 255/92%);padding:10px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-menu-button{display:none}.app-content{padding:24px}.app-page-header{margin-bottom:20px}.breadcrumbs{min-width:0;flex:1 1}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--text-muted);font-size:.86rem;font-weight:600;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:6px;color:var(--border)}.breadcrumbs a{text-decoration:none}.user-menu{display:flex;align-items:center;gap:10px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--primary-muted);color:var(--primary-strong);font-size:.86rem;font-weight:600;flex-shrink:0}.tenant-switcher{display:grid;grid-gap:2px;gap:2px}.tenant-switcher select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:4px 8px}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:24px}.auth-card{display:grid;width:min(100%,440px);grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:24px}.auth-card h1,.auth-card p{margin:0}.auth-card>p:not(.dashboard-eyebrow){color:var(--text-muted)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-submit{width:100%}.auth-link{color:var(--primary-strong);font-weight:600}.password-field{position:relative}.password-toggle{position:absolute;top:1px;right:1px;border-color:transparent}.password-field .field-control{padding-right:48px}.mfa-qr{display:grid;width:160px;aspect-ratio:1;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);font-weight:600;padding:8px}.mfa-qr img{width:100%;height:100%;object-fit:contain}.manual-key{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:8px 10px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.select-field{display:grid;grid-gap:6px;gap:6px}.select-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.select-control{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.dashboard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.dashboard-filters-icon{display:inline-flex;align-items:center;color:var(--text-muted)}.dashboard-filter-select{min-height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:4px 28px 4px 12px;font-size:13px;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dashboard-filter-select:focus-visible{outline:3px solid rgb(79 70 229/45%);outline-offset:2px}.dashboard-active-filters,.dashboard-cutover-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-cutover-strip{margin-top:2px;color:var(--text-muted);font-size:13px;font-weight:400}.kpi-title-row,.panel-title-row{display:flex;min-width:0;align-items:center;gap:8px}.panel-title-row{justify-content:space-between}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}.table th{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric-number,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-number{margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:10px;gap:10px}.kpi-card .card-header{padding:12px 14px 8px}.kpi-card .card-content{display:grid;grid-gap:6px;gap:6px;padding:10px 14px 12px}.kpi-title-row{display:flex;align-items:center;gap:8px;color:var(--primary-strong)}.kpi-action-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpi-action-card:focus-visible,.kpi-action-card:hover{border-color:var(--primary);box-shadow:0 14px 34px rgb(79 70 229/14%);outline:none;transform:translateY(-1px)}.kpi-reading{font-size:.82rem}.kpi-label,.kpi-reading{margin:0;color:var(--text-muted);font-weight:400}.kpi-label{font-size:12px}.kpi-value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.kpi-delta{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.kpi-delta-up{color:var(--risk-muy-alto-text)}.kpi-delta-down{color:var(--risk-bajo-text)}.kpi-sparkline{margin-top:4px}.kpi-detail-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--text);line-height:1.45}.distribution-card .card-content{display:grid;grid-gap:12px;gap:12px}.distribution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.distribution-heading-label{color:var(--text-muted);font-size:13px;font-weight:400}.distribution-heading-total{font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distribution-bar{display:flex;width:100%;height:14px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.distribution-segment{height:100%;min-width:0}.distribution-segment-bajo{background:var(--risk-bajo-border)}.distribution-segment-medio{background:var(--risk-medio-border)}.distribution-segment-alto{background:var(--risk-alto-border)}.distribution-segment-muy_alto{background:var(--risk-muy-alto-border)}.distribution-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.distribution-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:400}.distribution-legend-item strong{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distribution-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.distribution-dot-bajo{background:var(--risk-bajo-border)}.distribution-dot-medio{background:var(--risk-medio-border)}.distribution-dot-alto{background:var(--risk-alto-border)}.distribution-dot-muy_alto{background:var(--risk-muy-alto-border)}.risk-badge{display:inline-flex;align-items:center;border:2px solid transparent;min-height:24px;border-radius:999px;padding:2px 8px;background:var(--surface-muted);color:var(--text);font-size:.78rem;font-weight:600}.risk-badge-bajo{border-color:var(--risk-bajo-border);background:var(--risk-bajo-bg);color:var(--risk-bajo-text)}.risk-badge-medio{border-color:var(--risk-medio-border);background:var(--risk-medio-bg);color:var(--risk-medio-text)}.risk-badge-alto{border-color:var(--risk-alto-border);background:var(--risk-alto-bg);color:var(--risk-alto-text)}.risk-badge-muy-alto,.risk-badge-muy_alto{border-color:var(--risk-muy-alto-border);background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text)}.trend-chart-frame{min-height:260px;width:100%}.top-risks-amount,.top-risks-amount-head{text-align:right}.top-risks-open{color:var(--primary)}.risk-matrix{display:grid;grid-gap:18px;gap:18px}.risk-matrix-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.risk-matrix-filter-summary>div:first-child{display:grid;grid-gap:2px;gap:2px}.risk-matrix-filter-summary strong{color:var(--text);font-size:.92rem}.risk-matrix-filter-summary span{color:var(--text-muted);font-size:.82rem;font-weight:600}.matrix-applied-filter-chips,.risk-matrix-filter-chips{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.risk-matrix-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;color:var(--text-muted);font-size:.78rem;font-weight:600}.risk-matrix-legend span,.risk-matrix-legend strong{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:4px 8px}.risk-matrix-legend strong{color:var(--primary-strong)}.risk-matrix-zone-tabs{margin-bottom:14px}.risk-matrix-zone-heading{color:var(--text-muted);font-size:.78rem;font-weight:600}.risk-matrix-facet h3{margin:0 0 10px;font-size:.95rem;letter-spacing:0}.risk-matrix-grid{display:grid;grid-template-columns:minmax(150px,.9fr) repeat(4,minmax(140px,1fr));grid-gap:6px;gap:6px;overflow-x:auto;padding-bottom:4px}.risk-matrix-corner,.risk-matrix-heading,.risk-matrix-row-label{min-height:38px;border-radius:6px;padding:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:600}.risk-matrix-cell{display:grid;min-height:88px;grid-gap:4px;gap:4px;align-content:start;border:1px solid var(--border);border-radius:6px;padding:8px;color:var(--text);text-align:left}.risk-matrix-cell-bajo{border-color:var(--risk-bajo-border);background:var(--risk-bajo-bg)}.risk-matrix-cell-medio{border-color:var(--risk-medio-border);background:var(--risk-medio-bg)}.risk-matrix-cell-alto{border-color:var(--risk-alto-border);background:var(--risk-alto-bg)}.risk-matrix-cell-muy-alto{border-color:var(--risk-muy-alto-border);background:var(--risk-muy-alto-bg)}.risk-matrix-cell-empty{place-content:center;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);text-align:center}.risk-matrix-cell-empty-dash{font-size:1rem;font-weight:400}.risk-matrix-cell:disabled{cursor:not-allowed}.risk-matrix-cell-iri{font-size:1.1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-matrix-cell-iri-bajo{color:var(--risk-bajo-text)}.risk-matrix-cell-iri-medio{color:var(--risk-medio-text)}.risk-matrix-cell-iri-alto{color:var(--risk-alto-text)}.risk-matrix-cell-iri-muy-alto{color:var(--risk-muy-alto-text)}.risk-matrix-cell-count{color:var(--text-muted);font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-matrix-channels{display:flex;flex-wrap:wrap;gap:4px;align-self:end}.risk-matrix-channel{border-radius:999px;background:rgb(255 255 255/72%);padding:1px 6px;font-size:.68rem;font-weight:600}.geo-heatmap-svg{display:block;width:100%;min-height:260px}.geo-heatmap-svg path{transition:filter .16s ease,stroke-width .16s ease}.geo-heatmap-svg path:focus-visible,.geo-heatmap-svg path:hover{filter:saturate(1.15) brightness(.97);stroke-width:3}.geo-risk-path{paint-order:stroke fill}.geo-heatmap-label{fill:var(--text);font-size:11px;font-weight:600;paint-order:stroke;stroke:#ffffff;stroke-width:3px;text-anchor:middle}.geo-heatmap-legend{fill:var(--text-muted);font-size:11px;font-weight:600}.geo-coverage-note,.geo-volume-note{margin:0 0 10px;color:var(--text-muted);font-size:.82rem;font-weight:600}.geo-volume-note{margin:10px 0 0}.geo-legend{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;align-items:center;color:var(--text-muted);font-size:.76rem;font-weight:600}.risk-dot{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-radius:999px;box-shadow:0 0 0 2px rgb(15 23 42/6%)}.risk-dot-bajo{border-color:var(--risk-bajo-border);background:var(--risk-bajo-border)}.risk-dot-medio{border-color:var(--risk-medio-border);background:var(--risk-medio-border)}.risk-dot-alto{border-color:var(--risk-alto-border);background:var(--risk-alto-border)}.risk-dot-muy-alto{border-color:var(--risk-muy-alto-border);background:var(--risk-muy-alto-border)}.dashboard-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.dashboard-loading div{min-height:132px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.geo-coverage-note{display:flex;align-items:center;gap:6px}.geo-coverage-note svg{flex-shrink:0}.dashboard-error{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;border:1px solid var(--risk-muy-alto-border);border-radius:8px;background:var(--risk-muy-alto-bg);padding:16px}.dashboard-error h2,.dashboard-error p,.empty-state-copy{margin:0}.dashboard-error p,.empty-state-copy{color:var(--text-muted)}.feature-stack{display:grid;grid-gap:16px;gap:16px}.feature-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.feature-summary-strip{flex-wrap:wrap;gap:10px}.feature-pagination,.feature-summary-strip{display:flex;color:var(--text-muted);font-weight:600}.feature-pagination{align-items:center;justify-content:flex-end;gap:12px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.detail-actions,.inline-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.text-link{color:var(--primary-strong);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.toast-inline{width:-moz-fit-content;width:fit-content;border:1px solid var(--risk-bajo-border);border-radius:8px;background:var(--risk-bajo-bg);color:var(--risk-bajo-text);margin:0;padding:10px 12px;font-weight:600}.detail-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.detail-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0;list-style:none}.drawer-layer{position:fixed;inset:0;z-index:50;display:grid;justify-items:end}.drawer-layer .drawer-backdrop{position:fixed;inset:0;border:0;background:rgb(23 32 51/36%)}.drawer-layer .drawer-panel{position:relative;display:grid;grid-template-rows:auto 1fr;width:min(100%,560px);height:100dvh;overflow:hidden;border-right:0;background:var(--surface);padding:0;box-shadow:var(--shadow-float)}.drawer-layer .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);margin-bottom:0;padding:16px}.drawer-content{overflow-y:auto;padding:16px}.drawer-stack,.resolution-form{display:grid;grid-gap:14px;gap:14px}.drawer-stack h3{margin:0 0 8px}.drawer-stack p{margin:0 0 6px;color:var(--text-muted)}.field-textarea,.textarea{min-height:112px;resize:vertical}.json-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.json-editor{min-height:420px;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5;resize:vertical}.business-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:16px}.business-grid,.reports-layout{display:grid;gap:16px;align-items:start}.reports-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:16px}.reports-actions-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.reports-downloads-panel{min-width:0}.reports-downloads-panel .table{table-layout:fixed}.reports-file-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.reports-downloads-panel .table,.reports-downloads-panel .table tbody,.reports-downloads-panel .table td,.reports-downloads-panel .table th,.reports-downloads-panel .table thead,.reports-downloads-panel .table tr{display:block}.reports-downloads-panel .table thead{display:none}.reports-downloads-panel .table tr{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border);padding:12px 0}.reports-downloads-panel .table tr:last-child{border-bottom:0}.reports-downloads-panel .table td{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:0;padding:0}.reports-downloads-panel .table td:before{color:var(--text-muted);font-size:.72rem;font-weight:600}.reports-downloads-panel .table td:first-child:before{content:"Archivo"}.reports-downloads-panel .table td:nth-child(2):before{content:"Periodo"}.reports-downloads-panel .table td:nth-child(3):before{content:"Generado"}.reports-downloads-panel .table td:nth-child(4):before{content:"Estado"}.reports-downloads-panel .table td:nth-child(5):before{content:"Acción"}}.business-form{display:grid;grid-gap:16px;gap:16px}.business-form.compact{gap:14px}.form-section{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.form-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.form-section-header h2,.form-section-header p{margin:0}.form-section-header h2{font-size:1rem;letter-spacing:0}.form-grid{display:grid;grid-gap:12px;gap:12px}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-form .field{display:grid;grid-gap:6px;gap:6px}.business-form .field span:first-child{color:var(--text-muted);font-size:.82rem;font-weight:600}.business-form .field input,.business-form .field textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;padding:8px 10px}.business-form .field input{min-height:42px}.business-form .field textarea{min-height:96px;resize:vertical}.business-form .field input[aria-invalid=true],.business-form .field textarea[aria-invalid=true]{border-color:var(--red)}.field-error,.total-error{color:var(--red);font-size:.84rem;font-weight:600}.total-ok{color:var(--green);font-size:.84rem;font-weight:600}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-status{margin:0;color:var(--text-muted);font-weight:600}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-menu-button{display:inline-flex}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.dashboard-loading,.feature-toolbar,.json-layout,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid,.four-columns,.reports-layout,.three-columns{grid-template-columns:1fr 1fr}}@media (max-width:640px){.app-content,.app-topbar{padding-right:16px;padding-left:16px}.app-topbar{gap:8px}.breadcrumbs{display:none}.card-content,.card-header{padding:14px}.dashboard-loading,.feature-toolbar,.json-layout,.kpi-grid{grid-template-columns:1fr}.detail-header{display:grid}.detail-actions{justify-content:flex-start}.business-grid,.four-columns,.reports-layout,.three-columns,.two-columns{grid-template-columns:1fr}}.input-control{min-height:42px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px}.field-error{color:var(--red);font-size:.82rem;font-weight:600}.state-message{margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-weight:600}.state-error{border-color:var(--risk-muy-alto-border);background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text)}.empty-state{display:grid;min-height:160px;place-items:center;grid-gap:12px;gap:12px;color:var(--text-muted);text-align:center}.clients-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.client-filters{display:grid;grid-template-columns:1.4fr repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.table-link{color:var(--primary-strong);font-weight:600;text-decoration:none}.client-form-grid{display:grid;grid-gap:16px;gap:16px}.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented-control button{min-height:42px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-weight:600}.segmented-control .segment-active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong)}.client-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.document-chip{display:grid;min-height:82px;grid-gap:6px;gap:6px;align-content:center;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;text-align:left}.document-chip strong{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.82rem}.document-chip-confirmed{border-style:solid;border-color:var(--risk-bajo-border);background:var(--risk-bajo-bg)}.document-chip-confirmed,.document-chip-confirmed strong{color:var(--risk-bajo-text)}.result-card{margin-top:16px}.client-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.client-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0}.client-summary div{display:grid;min-width:0;grid-gap:6px;gap:6px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:6px;line-height:1.35}.client-summary dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.client-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.compact-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.client-expediente{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.client-timeline{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:20px}.client-timeline li{padding-left:6px}.client-timeline time{display:block;color:var(--text-muted);font-size:.82rem;font-weight:600}.client-timeline p{margin:2px 0 0;color:var(--text-muted)}@media (max-width:860px){.client-detail-grid,.client-filters,.client-summary,.clients-header,.form-section-grid{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.client-expediente{grid-template-columns:1fr}.client-detail-grid>.span-12,.client-detail-grid>.span-6{grid-column:1/-1}}.workbench-shell{display:grid;grid-gap:16px;gap:16px}.workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-header-actions,.workbench-tabs{display:flex;flex-wrap:wrap;gap:8px}.workbench-step,.workbench-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);padding:8px 12px;font-weight:600;text-decoration:none}.workbench-step-active,.workbench-tab-active{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong)}.workbench-review-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--risk-medio-border);border-radius:8px;background:var(--risk-medio-bg);padding:10px 12px;color:var(--risk-medio-text);font-weight:600}.workbench-loading{display:grid;min-height:132px;align-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;color:var(--text-muted);font-weight:600}.workbench-list-header,.workbench-table-header,.workbench-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-list-header{margin-bottom:12px}.workbench-list-header h2,.workbench-list-header p,.workbench-proposal-card h3,.workbench-proposal-card p,.workbench-proposal-card span,.workbench-summary-panel h2,.workbench-table-section h2{margin:0}.workbench-list-header p,.workbench-proposal-card p,.workbench-proposal-card span{color:var(--text-muted);font-size:.9rem}.workbench-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.workbench-proposal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;text-decoration:none}.workbench-proposal-card h3{font-size:1rem}.workbench-wizard{display:grid;grid-gap:14px;gap:14px;min-width:0}.workbench-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.workbench-step{justify-content:flex-start;width:100%}.workbench-step-index{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbench-step-active .workbench-step-index{border-color:var(--primary);background:var(--primary-muted);color:var(--primary-strong)}.workbench-step-completed .workbench-step-index{border-color:var(--primary);background:var(--primary);color:#ffffff}.workbench-panel,.workbench-summary-panel,.workbench-table-section{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px}.workbench-form-grid{display:grid;grid-gap:12px;gap:12px}.workbench-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-full-row{grid-column:1/-1}.workbench-status-cell{display:grid;align-content:start;grid-gap:8px;gap:8px}.workbench-stack,.workbench-table-section{display:grid;grid-gap:12px;gap:12px}.workbench-table-section{overflow-x:auto}.workbench-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;font-weight:600}.workbench-total small{color:var(--text-muted);font-weight:600}.workbench-total.valid{border:1px solid var(--risk-bajo-border);background:var(--risk-bajo-bg);color:var(--risk-bajo-text)}.workbench-total.invalid{border:1px solid var(--risk-muy-alto-border);background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text)}.workbench-weight-control{display:grid;grid-gap:8px;gap:8px}.workbench-range{display:grid;grid-gap:4px;gap:4px;color:var(--text-muted);font-size:.78rem;font-weight:600}.workbench-range input{width:100%;accent-color:var(--primary)}.workbench-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workbench-table{min-width:520px}.workbench-table input,.workbench-table select{min-width:120px}.workbench-summary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px}.workbench-summary-panel dl{display:grid;grid-gap:10px;gap:10px;margin:0}.workbench-summary-panel dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.workbench-summary-panel dt{color:var(--text-muted);font-weight:600}.workbench-summary-panel dd{margin:0;font-weight:600;text-align:right}.workbench-validation-errors{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--risk-muy-alto-border);border-radius:8px;background:var(--risk-muy-alto-bg);color:var(--risk-muy-alto-text);padding:10px}.workbench-validation-errors strong,.workbench-validation-errors ul{margin:0}.workbench-validation-errors ul{padding-left:18px}.workbench-simulation{display:grid;grid-gap:12px;gap:12px;min-width:0;grid-column:1/-1}.workbench-simulation-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.workbench-checkbox{display:flex;min-height:42px;align-items:center;gap:8px;color:var(--text-muted);font-weight:600}.workbench-simulation-progress{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.workbench-progress-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workbench-progress-header span{color:var(--text-muted);font-size:.9rem;font-weight:600}.workbench-progressbar{overflow:hidden;height:12px;border-radius:999px;background:var(--surface-muted)}.workbench-progressbar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.workbench-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workbench-migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workbench-migration-cell{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:8px}.workbench-inline-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.workbench-inline-list li{border-radius:999px;background:var(--surface-muted);padding:2px 8px;color:var(--text-muted);font-size:.82rem;font-weight:600}.workbench-apply-dialog,.workbench-diff,.workbench-recalc-monitor,.workbench-review-panel,.workbench-rollback-dialog,.workbench-version-detail,.workbench-workflow-actions{display:grid;grid-gap:12px;gap:12px;min-width:0}.workbench-review-panel{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.workbench-section-heading{display:grid;grid-gap:4px;gap:4px}.workbench-section-heading span{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workbench-section-heading h2{margin:0}.workbench-section-heading p{margin:0;color:var(--text-muted)}.workbench-workflow-actions{grid-template-columns:repeat(3,max-content);align-items:center}.workbench-apply-dialog,.workbench-recalc-monitor,.workbench-rollback-dialog{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.workbench-recalc-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.workbench-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgb(23 32 51/48%);padding:20px}.workbench-dialog-panel{display:grid;width:min(100%,520px);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow-float)}.workbench-dialog-panel h2{margin:0;font-size:1.1rem}.workbench-wizard-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/94%);padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workbench-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workbench-save-state{display:flex;min-height:24px;align-items:center;gap:6px;color:var(--text-muted);font-size:.86rem;font-weight:600}@media (max-width:980px){.workbench-header,.workbench-list-header,.workbench-wizard-actions{align-items:stretch;flex-direction:column}.workbench-catalog-grid,.workbench-form-grid.four-columns,.workbench-form-grid.three-columns,.workbench-form-grid.two-columns,.workbench-results,.workbench-simulation-config,.workbench-step-list,.workbench-summary-grid{grid-template-columns:1fr}.workbench-action-group{justify-content:stretch}.workbench-recalc-monitor,.workbench-workflow-actions{grid-template-columns:1fr}.workbench-action-group .button{flex:1 1 180px}}@media (max-width:560px){.workbench-step,.workbench-tab{width:100%}.workbench-proposal-card{grid-template-columns:minmax(0,1fr)}.workbench-panel,.workbench-summary-panel,.workbench-table-section{padding:12px}}.demo-banner{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background-color:var(--primary-muted);border-bottom:1px solid var(--primary);font-size:.75rem;color:var(--primary-strong);width:100%}.demo-banner strong{font-weight:600}.demo-banner-link{margin-left:auto;color:var(--primary-strong);text-decoration:underline;white-space:nowrap}.demo-banner-link:hover{color:var(--primary)}.methodology-divergence-banner{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background-color:var(--risk-medio-bg);border-bottom:1px solid var(--risk-medio-border);font-size:.75rem;color:var(--risk-medio-text);width:100%}.methodology-divergence-banner strong{font-weight:600}.screening-lists-stale-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;background-color:var(--risk-medio-bg);border:1px solid var(--risk-medio-border);border-radius:var(--radius-md,.5rem);font-size:.75rem;color:var(--risk-medio-text);width:100%;margin-bottom:1rem}.screening-lists-stale-banner strong{font-weight:600}.demo-landing{min-height:100vh;background:var(--background)}.demo-hero,.demo-landing{display:flex;flex-direction:column;align-items:center}.demo-hero{text-align:center;padding:5rem 1.5rem 3rem;max-width:700px}.demo-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--text);line-height:1.15;margin:.75rem 0 1rem}.demo-hero-subtitle{font-size:1rem;color:var(--text-muted);line-height:1.65;margin-bottom:2rem}.demo-cta-button{display:inline-block;padding:.75rem 2rem;background-color:var(--primary);color:#fff;border-radius:.5rem;font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .15s}.demo-cta-button:hover{background-color:var(--primary-strong)}.demo-cta-note{margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.demo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:0 1.5rem 3rem;max-width:960px;width:100%}.demo-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.demo-feature-icon{color:var(--primary);margin-bottom:.75rem}.demo-feature-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.demo-feature-description{font-size:.85rem;color:var(--text-muted);line-height:1.55;margin:0}.demo-footer-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1.5rem 4rem;color:var(--text-muted);font-size:.95rem}.residual-section{margin-top:1.5rem}.residual-waterfall-scores{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.residual-score-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font-size:.9rem}.residual-score-pill strong{font-weight:600}.residual-score-arrow{font-size:1.25rem;color:var(--text-muted)}.residual-waterfall-chart-wrap{overflow-x:auto;padding-bottom:.5rem}.residual-waterfall-value{font-size:.7rem;font-weight:600;fill:var(--text)}.residual-waterfall-label{font-size:.68rem;fill:var(--text-muted)}.residual-factor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.residual-factor-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.residual-factor-scores{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:0}.residual-factor-scores dt{font-size:.72rem;color:var(--text-muted)}.residual-factor-scores dd{margin:0;font-size:1rem;font-weight:600}.residual-factor-reasons{margin:.75rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--text-muted)}.risk-view-toggle{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.risk-view-caption{margin:0;font-size:.82rem;color:var(--text-muted,#64748b)}.dashboard-view-label{margin-bottom:.5rem}.mitigant-gaps-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mitigant-gap-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem}.mitigant-gap-review{color:var(--text-muted);font-size:.85rem}.mitigant-gap-actions{display:flex;gap:.5rem;align-items:center}.mitigant-drawer-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:0}.mitigant-drawer-meta dt{font-size:.75rem;color:var(--text-muted)}.mitigant-drawer-meta dd{margin:0;font-weight:600}.mitigant-drawer-callout{margin-top:1rem;padding:.9rem;border:1px dashed var(--border);border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem}.mitigant-drawer-callout p{margin:0;font-size:.85rem;color:var(--text-muted)}.import-upload-content{display:grid;grid-gap:14px;gap:14px}.import-dropzone{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:140px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted);padding:20px;text-align:center}.import-dropzone-active{border-color:var(--primary);background:var(--surface)}.import-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.import-wizard-step{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600}.import-wizard-step-active{border-color:var(--primary);color:var(--primary-strong);background:var(--surface)}.import-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.import-totals-tile{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.import-totals-tile strong{font-size:1.1rem}.import-preview-steps{display:grid;grid-gap:16px;gap:16px}.import-warning-list{margin:0;padding-left:18px;font-size:.85rem;color:var(--risk-muy-alto-text)}