.industry-benchmarking-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 58%,#fff 4%),color-mix(in srgb,var(--surface) 96%,#000 4%))}.industry-benchmarking-help-btn{min-height:36px;padding-inline:14px!important;border-radius:10px!important;font-size:.8rem;font-weight:700;letter-spacing:.01em}.industry-benchmarking-filter-grid,.industry-benchmarking-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-benchmarking-kpi-grid{display:grid;gap:10px}.industry-benchmarking-kpi{display:grid;gap:6px}.industry-benchmarking-kpi-value{margin:0;font-size:1.7rem;line-height:1;font-weight:800;color:var(--accent)}.industry-benchmarking-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}.industry-benchmarking-table{margin-top:10px;display:grid;gap:6px}.industry-benchmarking-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px}.industry-benchmarking-legend-item{display:inline-flex;align-items:center;gap:8px}.industry-benchmarking-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,.7fr));gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 88%,#fff 12%);font-size:.82rem}.industry-benchmarking-table-head{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--surface-soft));border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.industry-benchmarking-status-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:capitalize}.industry-benchmarking-gap-good,.industry-benchmarking-status-badge.strength{color:#166534;background:color-mix(in srgb,#22c55e 18%,#fff 82%)}.industry-benchmarking-gap-watch,.industry-benchmarking-status-badge.watch{color:#92400e;background:color-mix(in srgb,#f59e0b 18%,#fff 82%)}.industry-benchmarking-gap-gap,.industry-benchmarking-status-badge.gap{color:#b45309;background:color-mix(in srgb,#fb923c 18%,#fff 82%)}.industry-benchmarking-gap-critical,.industry-benchmarking-status-badge.critical{color:#b91c1c;background:color-mix(in srgb,#ef4444 18%,#fff 82%)}.industry-benchmarking-gap-critical,.industry-benchmarking-gap-gap,.industry-benchmarking-gap-good,.industry-benchmarking-gap-watch{display:inline-flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;font-weight:700}.portfolio-average{margin-top:10px;text-align:center;background:color-mix(in srgb,var(--accent) 15%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:12px;padding:12px}.portfolio-average-value{margin-top:2px;font-size:2rem;font-weight:800;line-height:1;color:var(--accent)}.portfolio-summary-top{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.portfolio-summary-top .portfolio-average{margin-top:0}.dashboard-export-actions{margin-top:10px}.dashboard-metric-legend{margin-top:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:10px}.dashboard-metric-legend-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-metric-legend-item{display:grid;grid-template-columns:14px auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-soft) 88%,#fff)}.dashboard-metric-legend-swatch{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,#111 20%,var(--border))}.domain-analytics-summary{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.toolkit-admin-card{display:flex;flex-direction:column;gap:6px}.toolkit-admin-card textarea{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:.85rem;resize:vertical;min-height:72px}.toolkit-admin-card input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}.regulatory-filter-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.regulatory-filter-grid label{display:grid;gap:6px}.regulatory-selection-tools{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.regulatory-result-list{margin-top:10px;display:grid;gap:10px}.regulatory-result-card{display:grid;gap:4px}.regulatory-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.regulatory-meta{color:var(--muted)}.framework-summary-metrics-row{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.frameworks-summary-screen-metrics-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dashboard-framework-summary-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.dashboard-three-column-grid{display:grid;grid-template-columns:minmax(180px,15fr) minmax(0,70fr) minmax(180px,15fr);gap:18px;align-items:start}.dashboard-three-column-pane{display:grid;gap:14px;align-content:start}.dashboard-three-column-pane .utility-section-card{height:100%}.dashboard-summary-section .dashboard-framework-summary-row{grid-template-columns:1fr;gap:8px}.dashboard-framework-summary-tile{padding:8px 10px;gap:3px}.dashboard-framework-summary-tile .frameworks-summary-screen-metric-value{font-size:1.2rem}.dashboard-framework-summary-tile .frameworks-summary-tile-sparkline{margin-top:1px;margin-bottom:3px;min-height:30px;gap:2px}.dashboard-framework-summary-tile .item-line{margin-top:1px;line-height:1.15;font-size:.64rem}.dashboard-framework-summary-tile .muted{font-size:.62rem;line-height:1.15}.dashboard-category-section .dashboard-category-chart{margin-top:0}.dashboard-category-section .dashboard-category-chart-svg{min-width:0}.dashboard-readiness-metrics-section{margin-top:4px}.dashboard-readiness-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.dashboard-readiness-metric-card{padding:9px 11px;gap:4px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(247,249,252,.96));border-color:color-mix(in srgb,var(--border) 72%,#fff 28%)}.dashboard-readiness-metric-value{font-size:1.6rem;line-height:1}.dashboard-readiness-gap-indicator{margin-top:4px;display:grid;gap:6px}.dashboard-readiness-gap-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,#fff 82%);color:#92400e;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.dashboard-readiness-gap-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.dashboard-readiness-gap-badge.is-stable{background:color-mix(in srgb,#10b981 16%,#fff 84%);color:#047857}.dashboard-readiness-gap-badge.is-priority{background:color-mix(in srgb,#ef4444 16%,#fff 84%);color:#b91c1c}.dashboard-readiness-gap-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dashboard-readiness-gap-segment{height:10px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 72%,#fff 28%);border:1px solid color-mix(in srgb,var(--border) 75%,#fff 25%)}.dashboard-readiness-gap-segment.is-active{background:linear-gradient(90deg,#fb923c,#ef4444);border-color:color-mix(in srgb,#ef4444 48%,#fff 52%)}.dashboard-readiness-coverage-indicator{margin-top:4px;display:grid;gap:6px}.dashboard-readiness-coverage-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,transparent 0,transparent 49%,hsla(0,0%,100%,.45) 49%,hsla(0,0%,100%,.45) 51%,transparent 51%),color-mix(in srgb,var(--surface-soft) 72%,#fff 28%);overflow:hidden}.dashboard-readiness-coverage-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#10b981 0,var(--accent) 100%)}.dashboard-readiness-coverage-marker{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 2px #fff}.dashboard-readiness-coverage-labels{display:flex;justify-content:space-between;font-size:.6rem;font-weight:700;color:var(--muted)}.dashboard-benchmark-section .dashboard-benchmark-kpi-grid{grid-template-columns:1fr}.dashboard-benchmark-section .dashboard-benchmark-kpi{min-height:0;padding:8px 9px;gap:3px}.dashboard-benchmark-section .dashboard-benchmark-kpi .industry-benchmarking-kpi-value{font-size:1.24rem}.dashboard-benchmark-section .dashboard-benchmark-kpi .muted{font-size:.62rem;line-height:1.15}.dashboard-benchmark-section .dashboard-benchmark-chart{margin-top:2px}.dashboard-category-chart{margin-top:6px;display:grid;gap:10px}.dashboard-category-chart-svg{width:100%;height:auto;overflow:visible}.dashboard-category-chart-axis-label{fill:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.dashboard-category-chart-axis-line{stroke:color-mix(in srgb,var(--muted) 55%,#fff 45%);stroke-width:1.5}.dashboard-category-chart-gridline{stroke:color-mix(in srgb,var(--muted) 18%,#fff 82%);stroke-width:1}.dashboard-category-chart-bar-track{fill:color-mix(in srgb,var(--surface-soft) 80%,#fff 20%)}.dashboard-category-chart-bar-fill{fill:url(#dashboard-category-fill)}.dashboard-category-chart-bar-fill-animated{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:dashboard-category-bar-grow .76s cubic-bezier(.2,.8,.2,1) forwards}.dashboard-category-chart-bar-fill-na{fill:transparent}.dashboard-category-chart-target-line{stroke:#111827;stroke-width:1.4}.dashboard-category-chart-target-dot{fill:#111827;stroke:#fff;stroke-width:1.5}.dashboard-category-chart-value-bg{fill:color-mix(in srgb,#fff 88%,var(--surface-soft) 12%);stroke:color-mix(in srgb,var(--muted) 10%,#fff 90%);stroke-width:1}.dashboard-category-chart-row-label{fill:var(--text);font-size:11.5px;font-weight:700}.dashboard-category-chart-row-value{fill:#0f172a;font-size:12px;font-weight:900;text-anchor:end}.dashboard-category-chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted)}.dashboard-category-chart-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700}.dashboard-category-chart-legend-swatch{display:inline-block;width:18px;height:10px;border-radius:999px}.dashboard-category-chart-legend-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#fff 55%))}.dashboard-category-chart-legend-target{width:2px;height:12px;background:#111827}.dashboard-category-chart-legend-grid{width:18px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,#fff 82%)}@keyframes dashboard-category-bar-grow{0%{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes frameworks-summary-sparkline-grow{0%{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-category-chart-bar-fill-animated,.frameworks-summary-tile-sparkline-bar-animated{transform:none;animation:none}}@media (max-width:1240px){.dashboard-three-column-grid{grid-template-columns:1fr}.dashboard-benchmark-section .dashboard-benchmark-kpi-grid,.dashboard-summary-section .dashboard-framework-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-benchmark-section .dashboard-benchmark-kpi-grid,.dashboard-readiness-metrics-grid,.dashboard-summary-section .dashboard-framework-summary-row{grid-template-columns:1fr}}.frameworks-summary-screen-metric-tile{padding:7px}.frameworks-summary-tile-sparkline{margin:4px 0 6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:end;min-height:40px}.frameworks-summary-tile-sparkline-bar-wrap{display:grid;justify-items:center;gap:3px}.frameworks-summary-tile-sparkline-track{display:flex;align-items:end;justify-content:center;width:100%;height:32px;padding:0 2px;border-radius:6px;background:color-mix(in srgb,var(--surface-soft) 72%,#fff 28%)}.frameworks-summary-tile-sparkline-bar{width:100%;max-width:12px;border-radius:4px 4px 2px 2px}.frameworks-summary-tile-sparkline-bar-animated{transform-origin:center bottom;transform:scaleY(0);animation:frameworks-summary-sparkline-grow .76s cubic-bezier(.2,.8,.2,1) forwards}.frameworks-summary-tile-sparkline-label{font-size:.58rem;font-weight:700;color:var(--muted)}.frameworks-summary-screen-metric-tile .item-line,.frameworks-summary-screen-metric-tile .muted{font-size:.7rem}.frameworks-summary-screen-metric-tile .item-line{line-height:1.2}.frameworks-summary-screen-metric-value{font-size:1.42rem}.dashboard-benchmark-sparkline{margin-top:8px}.dashboard-benchmark-chart{position:relative;display:flex;align-items:center;justify-content:center;min-height:92px;margin:4px 0 2px}.dashboard-benchmark-chart-svg{width:100%;max-width:220px;height:auto;overflow:visible}.dashboard-benchmark-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:2px}.dashboard-benchmark-chart-value{font-size:1.05rem;font-weight:800;color:var(--text);line-height:1}.dashboard-benchmark-chart-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-benchmark-donut-track{fill:none;stroke:color-mix(in srgb,var(--surface-soft) 68%,#fff 32%);stroke-width:10}.dashboard-benchmark-donut-fill{fill:none;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:46px 46px}.dashboard-benchmark-axis{stroke:color-mix(in srgb,var(--muted) 42%,#fff 58%);stroke-width:2.25;stroke-linecap:round}.dashboard-benchmark-range{stroke:var(--accent);stroke-width:5;stroke-linecap:round}.dashboard-benchmark-range-band{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.dashboard-benchmark-range-marker{stroke:var(--accent);stroke-width:2.25;stroke-dasharray:4 4}.dashboard-benchmark-point{stroke:#fff;stroke-width:3}.dashboard-benchmark-peer-point{fill:#10b981;stroke:#fff;stroke-width:3}.dashboard-benchmark-midpoint{fill:color-mix(in srgb,var(--accent) 90%,#fff 10%);stroke:#fff;stroke-width:2}.dashboard-benchmark-point-label{fill:var(--text);font-size:10px;font-weight:700}.dashboard-benchmark-tick{stroke:color-mix(in srgb,var(--muted) 48%,#fff 52%);stroke-width:1.75}.dashboard-benchmark-tick-label{fill:var(--muted);font-size:9px;font-weight:700}.dashboard-benchmark-gauge{margin:8px 0 6px}.dashboard-benchmark-gauge-track{position:relative;display:block;height:26px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 74%,#fff 26%);overflow:hidden}.dashboard-benchmark-gauge-base{position:absolute;inset:7px 0;border-radius:inherit;background:linear-gradient(90deg,#60a5fa 0,var(--accent) 50%,#f59e0b 100%);opacity:.18}.dashboard-benchmark-gauge-range{position:absolute;top:4px;bottom:4px;border-radius:999px;background:linear-gradient(90deg,#60a5fa 0,var(--accent) 55%,#f59e0b 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,#fff 74%)}.dashboard-benchmark-gauge-marker{position:absolute;top:2px;bottom:2px;width:3px;margin-left:-1.5px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 2px #fff}.dashboard-benchmark-gauge-labels{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.dashboard-benchmark-gauge-label{font-size:.68rem;font-weight:700;color:var(--muted)}@media (max-width:1280px){.dashboard-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-category-grid{grid-template-columns:1fr}}.frameworks-summary-tabs-section{margin-top:14px}.frameworks-summary-tabs{margin-top:0}.frameworks-summary-tab{min-width:124px;flex:1 1 0;padding-inline:10px}.frameworks-summary-tab-panel{margin-top:0;border-top-left-radius:0}.frameworks-summary-grouped-sections{display:flex;flex-direction:column;gap:14px}.frameworks-summary-grouped-section{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface-soft) 88%,#fff 12%)}.frameworks-summary-grouped-section-title{margin:0;font-size:.82rem;font-weight:700;color:var(--text)}.frameworks-summary-comparison-panel{margin-top:14px;overflow:hidden}.frameworks-summary-comparison-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.frameworks-summary-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.frameworks-summary-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted);white-space:nowrap}.frameworks-summary-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent)}.frameworks-summary-column-chart{position:relative;margin-top:12px;min-height:124px;padding:12px 12px 4px 40px}.frameworks-summary-column-chart-grid{position:absolute;inset:12px 12px 28px 40px;display:grid;grid-template-rows:repeat(5,1fr);pointer-events:none}.frameworks-summary-grid-line{position:relative;border-top:1px dashed color-mix(in srgb,var(--border) 84%,transparent)}.frameworks-summary-grid-line:last-child{border-top-style:solid}.frameworks-summary-grid-label{position:absolute;left:-38px;top:-9px;font-size:.7rem;color:var(--muted)}.frameworks-summary-column-groups{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:136px}.frameworks-summary-column-group{min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-height:272px}.frameworks-summary-column-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end;width:100%;min-height:240px}.frameworks-summary-column-wrap{position:relative;min-width:0;height:240px;display:flex;align-items:flex-end;justify-content:center}.frameworks-summary-column-bar{width:min(100%,24px);min-height:8px;border-radius:8px 8px 0 0;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 26%,transparent),0 4px 10px color-mix(in srgb,#000 10%,transparent)}.frameworks-summary-column-value{position:absolute;bottom:calc(100% + 6px);font-size:.65rem;font-weight:700;color:var(--text);white-space:nowrap}.frameworks-summary-column-group-label{margin:0;font-size:.72rem;line-height:1.25;text-align:center;color:var(--muted)}.source-preview{margin-top:14px;border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.source-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.source-link{color:var(--accent);font-size:.82rem}.source-frame{width:100%;min-height:560px;border:1px solid var(--border);border-radius:10px;background:#08101c}.org-metrics-chart{margin-top:12px;display:flex;flex-direction:column;gap:9px}.org-metrics-sort-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.org-metrics-sort-right{justify-self:end}.org-metrics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.org-metrics-label,.org-metrics-value{font-size:.84rem}.org-metrics-value{font-weight:700}.org-metrics-track{grid-column:1/span 2;height:9px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.org-metrics-fill{height:100%;border-radius:999px}.config-toolbar{margin-top:12px;display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.config-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.config-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.config-workflow-actions{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-workflow-refresh{margin-left:auto}.config-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-admin-toolbar{margin-top:12px;display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.analysis-refresh-btn,.analysis-run-btn{min-height:40px;font-weight:700}.analysis-refresh-btn{padding:8px 14px!important;border-radius:10px!important;border-color:color-mix(in srgb,var(--border) 65%,#8fb6ff 35%)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 92%,#fff 8%),color-mix(in srgb,var(--surface) 88%,#000 12%))!important;color:color-mix(in srgb,var(--text) 92%,#d9e7ff 8%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 10px 22px color-mix(in srgb,#020817 20%,transparent);font-size:.8rem;letter-spacing:.01em;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.analysis-refresh-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 82%,#fff 18%),color-mix(in srgb,var(--surface) 82%,var(--accent) 18%))!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),0 14px 26px color-mix(in srgb,#020817 28%,transparent);transform:translateY(-1px)}.analysis-refresh-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,#fff 28%);outline-offset:2px}.analysis-admin-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px}.admin-report-review-debug-panel{margin-top:12px;border-style:dashed}.admin-report-review-debug-list{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 80%,#fff 20%);border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.admin-report-review-debug-line{margin:0;font-size:.8rem;line-height:1.35;color:var(--muted);word-break:break-word}.admin-report-review-selected-files{margin-top:10px;display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 84%,#fff 16%);border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.admin-report-review-publish-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,#fff 86%,var(--surface-soft) 14%)}.admin-report-review-publish-step[data-status=complete]{border-color:color-mix(in srgb,#10b981 48%,var(--border));background:color-mix(in srgb,#10b981 10%,#fff 90%)}.admin-report-review-publish-step[data-status=working]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#fff 92%)}.admin-report-review-publish-step[data-status=blocked]{border-color:color-mix(in srgb,#dc2626 42%,var(--border));background:color-mix(in srgb,#dc2626 8%,#fff 92%)}.admin-report-review-publish-step[data-status=idle],.admin-report-review-publish-step[data-status=pending]{border-color:color-mix(in srgb,var(--border) 80%,transparent)}.admin-report-review-publish-step-title{margin:0;font-size:.82rem;font-weight:800;color:var(--text)}.admin-report-review-publish-step-status{margin:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-report-review-publish-step-detail{grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.35;color:var(--muted);word-break:break-word}.admin-report-review-debug-summary{display:grid;gap:4px;padding-top:4px}.analysis-doc-list{display:grid;align-content:start;gap:8px}.analysis-doc-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px;display:grid;gap:8px}.analysis-doc-btn.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface-soft))}.analysis-doc-select{border:0;background:transparent;color:inherit;padding:0;text-align:left;display:grid;gap:4px}.analysis-doc-title{font-size:.88rem;font-weight:700}.analysis-doc-delete-btn{justify-self:start;min-height:32px;padding:6px 10px;font-size:.76rem}.analysis-doc-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.analysis-doc-details{min-width:0}.analysis-detail-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.analysis-delete-btn{min-height:30px;padding:4px 8px;font-size:.75rem}.config-action-btn{min-height:40px;padding:8px 14px!important;border-radius:10px!important;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 0 rgba(11,19,35,.18)}.analysis-summary-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.82rem}.analysis-response-text{margin-top:8px;margin-bottom:12px;white-space:pre-wrap;word-break:break-word;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:10px;font-size:.8rem}.analysis-finding-list{margin-top:8px;display:grid;gap:10px}.analysis-finding-card{display:grid;gap:4px}.analysis-priority{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase}.analysis-priority.approved,.analysis-priority.low{border-color:color-mix(in srgb,#22c55e 60%,var(--border));background:color-mix(in srgb,#22c55e 24%,var(--surface-soft))}.analysis-priority.draft,.analysis-priority.medium{border-color:color-mix(in srgb,#d97706 60%,var(--border));background:color-mix(in srgb,#d97706 24%,var(--surface-soft))}.analysis-priority.high,.analysis-priority.rejected{border-color:color-mix(in srgb,#dc2626 60%,var(--border));background:color-mix(in srgb,#dc2626 22%,var(--surface-soft))}.analysis-priority.critical{border-color:color-mix(in srgb,#9333ea 65%,var(--border));background:color-mix(in srgb,#9333ea 26%,var(--surface-soft))}.upload-feedback-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);display:grid;place-items:center;padding:16px;z-index:40;overflow-y:auto}.upload-feedback-modal{width:min(560px,100%);max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 20px 40px rgba(15,23,42,.2);display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.upload-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px}.upload-feedback-head h3{margin:0}.upload-feedback-head-sticky{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.upload-feedback-body{min-height:0;overflow-y:auto;padding:12px 14px 14px;display:grid;gap:10px}.upload-feedback-grid{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:.9rem}.upload-feedback-grid p{margin:0}@media (max-width:1024px){.industry-benchmarking-filter-grid,.industry-benchmarking-kpi-grid,.industry-benchmarking-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-benchmarking-main-grid>.card:first-child,.industry-benchmarking-main-grid>.card:last-child{grid-column:auto}}@media (max-width:900px){.analysis-admin-layout,.analysis-summary-grid,.config-grid,.dashboard-metric-legend-grid,.domain-analytics-summary,.framework-summary-metrics-row,.portfolio-summary-top,.regulatory-filter-grid{grid-template-columns:1fr}.source-frame{min-height:420px}.upload-feedback-grid{grid-template-columns:1fr}}@media (max-width:640px){.industry-benchmarking-filter-grid,.industry-benchmarking-kpi-grid,.industry-benchmarking-main-grid,.industry-benchmarking-table-row{grid-template-columns:1fr}}.analysis-doc-btn,.analysis-finding-card,.frameworks-summary-grouped-section,.industry-benchmarking-table-row,.source-preview{border-radius:24px}.analysis-doc-btn,.dashboard-metric-legend-item,.frameworks-summary-grouped-section,.industry-benchmarking-table-row{background:hsla(0,0%,100%,.78)}.dashboard-metric-legend,.portfolio-average,.source-preview,.upload-feedback-modal{border-radius:28px}.industry-benchmarking-table-head{background:#111;color:#fff;border-color:hsla(0,0%,7%,.1)}.analysis-priority,.industry-benchmarking-gap-critical,.industry-benchmarking-gap-gap,.industry-benchmarking-gap-good,.industry-benchmarking-gap-watch,.industry-benchmarking-status-badge{padding:6px 12px}.analysis-doc-details,.analysis-doc-list,.frameworks-summary-column-chart,.frameworks-summary-comparison-panel{overflow:hidden}.analysis-doc-btn{padding:14px}.analysis-doc-title{color:#111;font-size:1rem}.analysis-response-text{font-family:Consolas,Courier New,monospace;font-size:.82rem}.upload-feedback-body,.upload-feedback-head{padding-left:18px;padding-right:18px}.admin-hero-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(34,211,238,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(67,56,202,.12),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(50,14%,91%,.98))}.admin-hero-head{align-items:start}.admin-hero-actions{align-items:center}.admin-profile-stack{display:grid;gap:12px}.admin-profile-card{padding:24px}.admin-subpanel{padding:18px}.admin-stat-card{text-align:center}.admin-stat-card .portfolio-average-value{font-size:2rem}