:root{--color-primary:#182738;--color-accent:#2f6fe4;--color-bg:#f5f7fa;--color-surface:#fff;--color-muted:#5c6b7a;--color-silver:#c8d1db;--color-success:#1f8a52;--color-warning:#e6a700;--color-error:#d64545;--color-info:#159fb8;--shadow-soft:0 10px 26px #121f3514;--shadow-card:0 14px 28px #121f3514}*{box-sizing:border-box}body{background:var(--color-bg);color:#1f242b;margin:0;font-family:Palatino Linotype,Book Antiqua,Palatino,serif}h1,h2,h3{letter-spacing:.01em;margin:0 0 6px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}a{color:var(--color-accent);text-decoration:none}button{font-family:inherit}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#182738 0%,#111f2d 100%);flex-direction:column;gap:32px;padding:36px 24px;display:flex}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.workflow-stepper{background:#f5f8fc;border:1px solid #d9e4f2;gap:12px;margin-bottom:16px;display:grid}.workflow-stepper-header h3{margin:0;font-size:16px}.workflow-step-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.workflow-step{background:#fff;border:1px solid #d9e2ec;border-radius:12px}.workflow-step-link,.workflow-step-static{color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.workflow-step-indicator{color:#1f2937;background:#eef2f7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.workflow-step-label{font-size:13px;font-weight:600}.workflow-step.completed{background:#1f8a5214;border-color:#1f8a5259}.workflow-step.completed .workflow-step-indicator{background:var(--color-success);color:#fff}.workflow-step.current{background:#2f6fe41a;border-color:#2f6fe466}.workflow-step.current .workflow-step-indicator{background:var(--color-accent);color:#fff}.workflow-step.available{background:#f8fafc;border-color:#d7dde6}.workflow-step.locked{color:var(--color-muted);background:#f1f5f9;border-color:#e2e8f0}.workflow-step.locked .workflow-step-indicator{color:var(--color-muted);background:#e2e8f0}.next-step-card{background:#f5f8fc;border:1px solid #d9e4f2;gap:10px;margin-bottom:16px;display:grid}.next-step-header h3{margin:0;font-size:16px}.next-step-actions{gap:8px;display:flex}.helper-text{color:var(--color-muted);font-size:12px}.helper-stack{gap:6px;display:grid}.progress-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.progress-summary .progress-item{gap:4px;display:grid}.progress-summary .progress-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.progress-summary .progress-value{font-size:16px;font-weight:600}.logo-block{justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.logo{width:88px;height:88px}.brand-text{letter-spacing:.04em;text-transform:none;color:#fff;font-size:26px;font-weight:600}.nav{flex-direction:column;gap:12px;display:flex}.nav a{color:#fff;border:1px solid #0000;border-radius:8px;padding:10px 12px;transition:all .2s}.nav a.active{background:#ffffff1f;border-color:#ffffff3d}.nav a:hover{background:#ffffff14}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-top:16px;font-size:12px}.sidebar-footer .nav-section{margin-top:0}.main{flex-direction:column;display:flex}.topbar{color:#fff;background:#152337;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.topbar-title{letter-spacing:.02em;font-size:18px}.topbar-actions{align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.user-pill{background:#ffffff38;border-radius:999px;padding:4px 12px}.caret{opacity:.8;font-size:12px}.menu{box-shadow:var(--shadow-soft);z-index:10;background:#fff;border-radius:12px;flex-direction:column;min-width:160px;margin-top:8px;padding:8px;display:flex;position:absolute;right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px}.menu button:hover{background:#f0f3f8}.menu .danger{color:var(--color-error)}.content{padding:32px}.page{flex-direction:column;gap:24px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.results-top-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;display:grid}.report-meta.compact,.report-scope{width:100%}.results-top-card{height:100%;min-height:176px}.report-scope h2{margin-bottom:8px}.article-text-block{gap:6px;display:grid}.article-title{font-weight:600}.article-text-paragraph{color:var(--color-muted);margin:0;line-height:1.5}.article-text-list{color:var(--color-muted);gap:6px;margin:0 0 0 18px;padding:0;display:grid}.section-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-legend{align-items:center;gap:8px;display:flex}.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-row{align-items:center;gap:6px;display:flex}.badge{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;background:#3a86ff1f;border-radius:999px;padding:2px 8px;font-size:11px}.tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:#2f6fe41f;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-flex}.actions{flex-wrap:wrap;gap:12px;display:flex}.filter-toggle{color:var(--color-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.card{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #e6ebf2;border-radius:16px;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notice-banner{background:#f7f9fc;border:1px solid #e5ecf4;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.notice-title{font-size:14px;font-weight:600}.meta-row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.metric-large{margin:8px 0 0;font-size:28px;font-weight:600}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.metric-card{text-align:center;background:#f7f9fc;border:1px solid #e5ecf4;padding:20px}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:12px}.metric-value{margin-top:8px;font-size:22px;font-weight:500}.dashboard-hero{grid-template-columns:2fr 1fr;gap:16px;display:grid}.analytics-card{background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #e3e9f2}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.analytics-grid.wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.stat-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:12px}.stat-value{color:#1f242b;font-size:26px;font-weight:600}.stat-subtext{color:var(--color-muted);font-size:12px}.signal-list{gap:12px;display:grid}.signal-item{background:#fff;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.signal-label{color:var(--color-muted);font-size:13px}.signal-value{color:#1f242b;font-weight:600}.results-hero{grid-template-columns:2fr 1fr;gap:16px;display:grid}.results-hero.no-distribution{grid-template-columns:1fr}.overview-grid{grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:20px;display:grid}.score-ring{background:conic-gradient(var(--score-ring-color,var(--color-accent)) calc(var(--score) * 1%), #e8edf4 0);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.score-ring.success,.score-ring-pdf.success{--score-ring-color:var(--color-success)}.score-ring.info,.score-ring-pdf.info{--score-ring-color:var(--color-info)}.score-ring.warning,.score-ring-pdf.warning{--score-ring-color:var(--color-warning)}.score-ring.danger,.score-ring-pdf.danger{--score-ring-color:var(--color-error)}.score-ring.critical,.score-ring-pdf.critical{--score-ring-color:#8b0000}.score-ring.neutral,.score-ring-pdf.neutral{--score-ring-color:#b8c0cc}.score-ring-inner{text-align:center;width:130px;height:130px;box-shadow:var(--shadow-soft);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.score-ring-value{font-size:26px;font-weight:600}.overview-metrics{gap:12px;display:grid}.overview-item{background:#fff;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.overview-label{color:var(--color-muted);font-size:13px}.overview-value{font-weight:600}.mini-chart-grid{gap:12px;display:grid}.mini-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.mini-header{justify-content:space-between;font-size:13px;display:flex}.mini-value.success{color:var(--color-success)}.mini-value.info{color:var(--color-info)}.mini-value.warning{color:var(--color-warning)}.mini-value.danger{color:var(--color-error)}.mini-value.critical{color:#8b0000}.mini-value.neutral{color:var(--color-muted)}.mini-bar{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.mini-fill{background:var(--color-accent);height:100%}.mini-fill.success{background:var(--color-success)}.mini-fill.info{background:var(--color-info)}.mini-fill.warning{background:var(--color-warning)}.mini-fill.danger{background:var(--color-error)}.mini-fill.critical{background:#8b0000}.mini-fill.neutral{background:#b8c0cc}.control-detail-table .table-row{grid-template-columns:minmax(120px,.7fr) minmax(140px,.7fr) minmax(260px,2fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(160px,1fr)}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.traceability-page{overflow-x:hidden}.traceability-page .table-scroll{max-width:100%;overflow-x:auto}.traceability-page .traceability-table{width:100%;min-width:960px}.traceability-page .traceability-table .table-row>div{white-space:normal;word-break:break-word;min-width:0}.traceability-table{width:100%;min-width:960px}.traceability-table .table-row{grid-template-columns:minmax(120px,.7fr) minmax(160px,.9fr) minmax(120px,.6fr) minmax(140px,.8fr) minmax(260px,1.6fr) minmax(120px,.6fr) minmax(150px,.8fr) minmax(140px,.8fr) minmax(240px,1.4fr)}.traceability-table .table-row>div{white-space:normal;word-break:break-word}.article-summary-table .table-row{grid-template-columns:minmax(320px,2.2fr) minmax(90px,.5fr) minmax(160px,.9fr)}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.muted{color:var(--color-muted)}.table{flex-direction:column;gap:8px;display:flex}.table-row{background:var(--color-surface);border:1px solid #eef2f7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 16px;display:grid;box-shadow:0 4px 10px #121f350f}.questionnaire-table .table-row{grid-template-columns:minmax(260px,1.8fr) minmax(140px,.6fr)}.question-text{margin-bottom:6px;font-weight:600}.question-meta{color:var(--color-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.table-row.header{background:#e9eef6;font-weight:600}.stack{flex-direction:column;gap:12px;display:flex}.summary-card{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.summary-card h3,.summary-card .metric-large{margin:0}.status-pill{background:#e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.status-pill.submitted{color:var(--color-success);background:#19875433}.status-pill.draft{color:var(--color-warning);background:#ffc10733}.status-pill.active{color:var(--color-accent);background:#3a86ff26}.status-pill.inactive{color:var(--color-muted);background:#6c757d33}.status-pill.deleted{color:var(--color-error);background:#dc354533}.status-pill.not_generated{color:var(--color-muted);background:#6c757d33}.status-pill.generating,.status-pill.warning{color:var(--color-warning);background:#ffc10733}.status-pill.ready{color:var(--color-success);background:#19875433}.status-pill.failed,.status-pill.high{color:var(--color-error);background:#dc354533}.status-pill.medium{color:var(--color-warning);background:#ffc10733}.status-pill.low{color:var(--color-success);background:#19875433}.status-pill.critical{color:#8b0000;background:#8b00002e}.status-pill.minimal{color:var(--color-muted);background:#6c757d33}.table-row.sub-row{box-shadow:none;background:#f6f8fb;grid-template-columns:1fr}.full-width{width:100%}.card.inset{box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0}.form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;display:flex}.field-hint{color:#7a8796;font-size:12px}.field.checkbox{flex-direction:row;align-items:center;gap:8px}.search-field{gap:10px}.form input,.form select,.form textarea,.table select,.table textarea{background:#fff;border:1px solid #d0d7e2;border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus,.table select:focus,.table textarea:focus{border-color:#2f6fe48c;outline:none;box-shadow:0 0 0 3px #2f6fe41f}.search-field input{padding:12px 14px}.table textarea{resize:vertical;min-height:72px}.notes-field{margin-top:12px}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stacked-header{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stacked-header .header-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:8px;width:100%;display:flex}.stacked-header .header-actions .ghost,.stacked-header .header-actions .primary{border-radius:10px;min-height:36px;padding:8px 14px;font-size:13px;line-height:1.2}.header-actions .top-action-button{background:var(--color-accent);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 14px;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 16px #2f6fe433}.header-actions .top-action-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2f6fe442}.header-actions .top-action-button:disabled,.header-actions .top-action-button.disabled,.header-actions .top-action-button[aria-disabled=true]{background:var(--color-silver);color:var(--color-muted);box-shadow:none;cursor:not-allowed;transform:none}.header-actions a.top-action-button.disabled{pointer-events:none}.assessment-final-actions{justify-content:center;margin-top:20px;margin-bottom:20px}@media (width<=720px){.stacked-header .header-actions{justify-content:flex-start;align-self:stretch}}.export-menu{position:relative}.export-menu-list{box-shadow:var(--shadow-soft);z-index:20;background:#fff;border:1px solid #e1e7f0;border-radius:12px;flex-direction:column;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export-menu-list button{text-align:left;cursor:pointer;color:#1f242b;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px}.export-menu-list button:hover{background:#eef3fb}.no-print{display:flex}.exporting-pdf .no-print,.exporting-pdf .no-export{display:none}.exporting-pdf,.exporting-pdf h1,.exporting-pdf h2,.exporting-pdf h3,.exporting-pdf .results-label,.exporting-pdf .question-label,.exporting-pdf .page-header h1{color:#1f2937}.exporting-pdf .card,.exporting-pdf .table-row,.exporting-pdf .report-meta{background:#f8fafc;border-color:#d9e2ec}.exporting-pdf .report-footer{background:#eff6ff;border-color:#d9e2ec}.exporting-pdf .results-top-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch}.exporting-pdf .report-meta.compact,.exporting-pdf .report-scope{width:100%}.exporting-pdf .results-top-card{height:100%;min-height:176px}.exporting-pdf .analytics-card{background:#eff6ff;border-color:#d9e2ec}.exporting-pdf .compliance-overview,.exporting-pdf .overview-item,.exporting-pdf .mini-card,.exporting-pdf .score-ring-inner,.exporting-pdf .overview-metrics{background:#fff;border-color:#d9e2ec}.exporting-pdf .mini-bar,.exporting-pdf .bar-track{background:#e2e8f0}.exporting-pdf .bar-fill{background:#2563eb}.exporting-pdf .mini-fill.success{background:#15803d}.exporting-pdf .mini-fill.info{background:#2563eb}.exporting-pdf .mini-fill.warning{background:#b45309}.exporting-pdf .mini-fill.danger,.exporting-pdf .mini-fill.critical{background:#b91c1c}.exporting-pdf .mini-fill.neutral{background:#94a3b8}.exporting-pdf .coverage-fill,.exporting-pdf .type-fill{background:#2563eb}.exporting-pdf .mini-value.success{color:#15803d}.exporting-pdf .mini-value.info{color:#2563eb}.exporting-pdf .mini-value.warning{color:#b45309}.exporting-pdf .mini-value.danger,.exporting-pdf .mini-value.critical{color:#b91c1c}.exporting-pdf .mini-value.neutral{color:#64748b}.exporting-pdf .table-row.header{color:#1f2937;background:#eff6ff;border-color:#d9e2ec}.exporting-pdf .questionnaire-table .table-row{background:#fff;border-color:#d9e2ec}.exporting-pdf .muted,.exporting-pdf .field-hint,.exporting-pdf .results-label{color:#64748b}.exporting-pdf .status-pill.submitted,.exporting-pdf .compliance-badge.success{color:#15803d;background:#15803d1f;border-color:#15803d59}.exporting-pdf .status-pill.draft,.exporting-pdf .compliance-badge.warning{color:#b45309;background:#b453091f;border-color:#b4530959}.exporting-pdf .compliance-badge.danger,.exporting-pdf .compliance-badge.critical{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c59}.exporting-pdf .badge,.exporting-pdf .tag{color:#2563eb;background:#2563eb1f;border-color:#2563eb59}.exporting-pdf .alert.info{color:#1f2937;background:#eff6ff;border-color:#d9e2ec}.exporting-pdf .results-metric{border-bottom-color:#d9e2ec}.exporting-pdf .table-row.header,.exporting-pdf .questionnaire-table .table-row,.exporting-pdf .table-row.header>div{color:#1f2937}.exporting-pdf select,.exporting-pdf input,.exporting-pdf textarea{color:#1f2937;background:#fff;border-color:#d9e2ec}.exporting-pdf button,.exporting-pdf select,.exporting-pdf option,.exporting-pdf input,.exporting-pdf textarea,.exporting-pdf a{color:#1f2937;background-color:#fff;border-color:#d9e2ec}.exporting-pdf .alert:not(.info){color:#1f2937;background:#f8fafc;border-color:#d9e2ec}.exporting-pdf .results-hero.with-distribution{grid-template-columns:1.3fr 1fr}.exporting-pdf .results-hero.no-distribution{grid-template-columns:1fr}.exporting-pdf .dashboard-hero{grid-template-columns:1fr 1fr;align-items:stretch}.exporting-pdf .analytics-grid.wide{grid-template-columns:1fr 1fr}.exporting-pdf .dashboard-hero,.exporting-pdf .analytics-grid.wide,.exporting-pdf .card.analytics-card{break-inside:avoid;page-break-inside:avoid}.exporting-pdf .overview-dashboard .overview-card,.exporting-pdf .overview-dashboard .overview-main-grid,.exporting-pdf .overview-dashboard .overview-three-grid,.exporting-pdf .overview-dashboard .overview-two-grid{break-inside:auto;page-break-inside:auto}.exporting-pdf .overview-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px}.exporting-pdf .overview-pdf-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exporting-pdf .overview-kpi-grid .kpi-card{height:86px;min-height:86px;padding:12px}.exporting-pdf .overview-kpi-grid .kpi-value{font-size:20px}.exporting-pdf .overview-main-grid{grid-template-columns:1fr 1fr;align-items:stretch}.exporting-pdf .overview-three-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.exporting-pdf .overview-two-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.exporting-pdf .overall-status-card{padding:18px}.exporting-pdf .overall-status-card .overview-status{grid-template-columns:160px 1fr;gap:12px}.exporting-pdf .overall-status-card .donut-wrapper,.exporting-pdf .overall-status-card .donut-gauge{width:150px;height:150px}.exporting-pdf .overall-status-card .donut-value{font-size:18px}.exporting-pdf .overall-status-card .status-value{font-size:20px}.exporting-pdf .overall-status-card .status-legend{gap:6px}.exporting-pdf .overview-header{margin-bottom:4px}.exporting-pdf .overview-dashboard{gap:14px}.exporting-pdf .overview-section{gap:12px;margin-top:12px}.exporting-pdf .overview-card{padding:14px}.exporting-pdf .overview-pdf-compact-card{padding:12px}.exporting-pdf .overview-dashboard .filter-bar{padding:14px}.exporting-pdf .overview-dashboard .filter-field{gap:4px}.exporting-pdf .overview-pdf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exporting-pdf .overview-pdf-grid-1{grid-template-columns:1fr;gap:12px;display:grid}.exporting-pdf .overview-pdf-section{gap:10px;margin-top:10px}.exporting-pdf .overview-main-grid,.exporting-pdf .overview-two-grid{break-before:auto;page-break-before:auto}.exporting-pdf .compliance-trend-card .trend-axis{grid-template-columns:repeat(6,1fr);font-size:10px}.exporting-pdf .priority-row,.exporting-pdf .overview-table .table-row,.exporting-pdf .overview-table .table-row.header,.exporting-pdf .overview-pdf-compact-card,.exporting-pdf .overview-pdf-kpi-row .kpi-card,.exporting-pdf .overview-pdf-avoid-break{break-inside:avoid;page-break-inside:avoid}.exporting-pdf .overview-table .table-row,.exporting-pdf .overview-table .table-row.with-org{grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(110px,.9fr);padding:10px 12px;font-size:11px}.exporting-pdf .overview-table .table-row.with-org{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(110px,.9fr)}.exporting-pdf .overview-table .table-row>div{white-space:normal;word-break:break-word}.exporting-pdf .overview-table .truncate{white-space:normal}.exporting-pdf .recent-assessments-card{break-before:auto;page-break-before:auto}.exporting-pdf .overview-section{margin-top:10px}.exporting-pdf .overview-section-header{break-after:avoid;page-break-after:avoid}.exporting-pdf .report-footer{break-inside:avoid;page-break-inside:avoid;width:100%;padding:10px 14px;font-size:12px;display:block}.exporting-pdf .score-ring{background:0 0;width:150px;height:150px;position:relative}.exporting-pdf .score-ring-inner{width:110px;height:110px}.export-only{display:none}.exporting-pdf .export-only{display:block}.export-answer{color:#1f2937;font-size:13px;display:none}.export-note{color:#1f2937;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:8px 10px;font-size:13px}.exporting-pdf .notes-field.no-note,.exporting-pdf .questionnaire-table select,.exporting-pdf .notes-field textarea{display:none}.exporting-pdf .export-answer{display:inline-block}.score-ring-svg{width:100%;height:100%;display:block}.score-ring-inner{z-index:2;position:relative}.score-ring-web{position:relative}.score-ring-pdf{justify-content:center;align-items:center;width:150px;height:150px;display:none}.exporting-pdf .score-ring-web{display:none}.exporting-pdf .score-ring-pdf{display:flex}.score-ring-track{fill:none;stroke:#e2e8f0;stroke-width:10px}.score-ring-progress{fill:none;stroke:var(--score-ring-color,#2f6fe4);stroke-width:10px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.score-ring-text{fill:#1f2937;font-size:20px;font-weight:600}.score-ring-label{fill:#64748b;font-size:10px}.exporting-pdf .table-row,.exporting-pdf .kpi-card,.exporting-pdf .report-meta,.exporting-pdf .results-top-card{break-inside:avoid;page-break-inside:avoid}.exporting-pdf .recommendation-article-group,.exporting-pdf .recommendation-detail,.exporting-pdf .recommendation-report-section{break-inside:auto;page-break-inside:auto}.exporting-pdf .recommendation-report-section .section-title-row,.exporting-pdf .recommendation-article-heading{break-after:avoid;page-break-after:avoid}.exporting-pdf .recommendation-report-section .section-title-row+.card,.exporting-pdf .recommendation-report-section .section-title-row+.next-level-grid,.exporting-pdf .recommendation-report-section .section-title-row+.stack,.exporting-pdf .recommendation-detail-header,.exporting-pdf .recommendation-block,.exporting-pdf .evidence-block,.exporting-pdf .evidence-list,.exporting-pdf .obligation-list,.exporting-pdf .recommendation-article-context,.exporting-pdf .article-text-block,.exporting-pdf .article-text-list,.exporting-pdf .notes-field,.exporting-pdf .export-note,.exporting-pdf .questionnaire-table .table-row,.exporting-pdf .article-summary-table .table-row{break-inside:avoid;page-break-inside:avoid}.exporting-pdf .recommendation-detail p,.exporting-pdf .recommendation-detail li,.exporting-pdf .article-text-block p,.exporting-pdf .article-text-block li{orphans:2;widows:2}.exporting-pdf .recommendation-report-section{margin-top:10px}.exporting-pdf .report-footer{margin-top:16px}.exporting-pdf h2,.exporting-pdf h3,.exporting-pdf .section-title-row{break-after:avoid;page-break-after:avoid}.results-metric{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.results-label{color:#1f242b;font-weight:600}.results-metric:last-child{border-bottom:none}.report-footer{width:100%;display:block}.report-footer-row{border-bottom:1px solid #0f172a1f;grid-template-columns:minmax(160px,240px) 1fr;align-items:start;column-gap:24px;padding:6px 0;display:grid}.report-footer-row:last-child{border-bottom:none}.report-footer-label{white-space:nowrap;color:#1f242b;font-weight:700}.report-footer-value{text-align:right;overflow-wrap:anywhere;color:#1f242b}.exporting-pdf .report-footer-row{border-bottom-color:#d9e2ec}.exporting-pdf .report-footer-label,.exporting-pdf .report-footer-value{color:#1f2937}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{color:#1f242b;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:999px;padding:6px 12px;font-size:12px}.filter-chip.active{color:var(--color-accent);background:#3a86ff26;border-color:#3a86ff66}.recommendation-summary{flex-direction:column;gap:16px;display:flex}.action-list{gap:6px;margin:0 0 0 18px;padding:0;display:grid}.next-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.recommendation-card{padding:16px}.recommendation-report-meta{margin-bottom:18px}.recommendation-report-section .card{border-radius:14px}.recommendation-article-group{padding:16px}.recommendation-article-heading{border-bottom:1px solid #eef1f6;gap:6px;margin-bottom:12px;padding-bottom:8px;display:block}.recommendation-article-heading h3{margin-bottom:0}.recommendation-article-context{border-bottom:1px dashed #e2e8f0;gap:6px;margin-bottom:12px;padding-bottom:12px;display:grid}.recommendation-detail{border-top:1px dashed #e2e8f0;padding:12px 0}.recommendation-detail:first-child{border-top:none;padding-top:0}.recommendation-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.recommendation-block{gap:4px;display:grid}.recommendation-article{font-weight:600}.recommendation-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.response-notes{gap:12px;display:grid}.response-notes p{margin:6px 0 0}.next-level-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.next-level-box{gap:10px;display:grid}.knowledge-section{border-bottom:1px solid #eef1f6;padding-bottom:12px}.knowledge-section:last-child{border-bottom:none;padding-bottom:0}.knowledge-section-title{align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.article-list{gap:6px;margin:0 0 0 18px;padding:0;display:grid}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:minmax(160px,1fr) 2fr 80px;align-items:center;gap:12px;display:grid}.category-bar-row{grid-template-columns:minmax(160px,1fr) 2fr 80px minmax(160px,.8fr)}.bar-label{font-size:14px}.bar-track{background:#eef1f6;border-radius:999px;height:12px;overflow:hidden}.bar-fill{background:var(--color-accent);height:100%}.bar-fill.success{background:var(--color-success)}.bar-fill.info{background:var(--color-info)}.bar-fill.warning{background:var(--color-warning)}.bar-fill.danger{background:var(--color-error)}.bar-fill.critical{background:#8b0000}.bar-fill.neutral{background:#b8c0cc}.bar-value{text-align:right;font-size:14px}.compliance-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.compliance-badge.success{color:var(--color-success);background:#19875433;border-color:#1f8a5259}.compliance-badge.info{color:#0b7285;background:#0dcaf02e;border-color:#0dcaf059}.compliance-badge.warning{color:var(--color-warning);background:#ffc10733;border-color:#e6a70059}.compliance-badge.danger{color:var(--color-error);background:#dc35452e;border-color:#d6454559}.compliance-badge.critical{color:#8b0000;background:#8b00002e;border-color:#8b000059}.compliance-badge.neutral{color:var(--color-muted);background:#e5e7eb;border-color:#d7dde6}.primary{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #2f6fe433}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2f6fe442}.ghost{color:#1f242b;cursor:pointer;background:0 0;border:1px solid #c7d0dc;border-radius:10px;padding:10px 16px;transition:background .2s,border .2s}.ghost:hover{background:#eef3fb;border-color:#b7c2d1}button:disabled{opacity:.6;cursor:not-allowed}.ghost.strong{border-color:var(--color-accent);color:var(--color-accent)}.overview-dashboard{--overview-primary:#0f2747;--overview-secondary:#163b68;--overview-accent:#2563eb;--overview-soft:#eaf2ff;--overview-border:#d9e2ec;--overview-text:#1f2937;--overview-muted:#64748b;--overview-success:#16a34a;--overview-warning:#f59e0b;--overview-danger:#ef4444;--overview-critical:#b91c1c;--overview-info:#3b82f6;--overview-muted-gray:#94a3b8}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-section{gap:16px;margin-top:18px;display:grid}.overview-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.distribution-list{gap:10px;display:grid}.distribution-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.distribution-row.dist-critical{background:#b91c1c14;border-left:4px solid #b91c1c}.distribution-row.dist-high{background:#f9731614;border-left:4px solid #f97316}.distribution-row.dist-medium,.distribution-row.dist-partial{background:#f59e0b1a;border-left:4px solid #f59e0b}.distribution-row.dist-low,.distribution-row.dist-substantial{background:#0ea5e91a;border-left:4px solid #0ea5e9}.distribution-row.dist-minimal,.distribution-row.dist-full{background:#16a34a1a;border-left:4px solid #16a34a}.distribution-row.dist-unspecified,.distribution-row.dist-muted{background:#94a3b81f;border-left:4px solid #94a3b8}.compliance-distribution-card .distribution-row.success,.control-breakdown-card .distribution-row.success{border-left:4px solid var(--color-success);background:#1f8a521a}.compliance-distribution-card .distribution-row.info,.control-breakdown-card .distribution-row.info{border-left:4px solid var(--color-info);background:#159fb81f}.compliance-distribution-card .distribution-row.warning,.control-breakdown-card .distribution-row.warning{border-left:4px solid var(--color-warning);background:#e6a7001f}.compliance-distribution-card .distribution-row.danger,.control-breakdown-card .distribution-row.danger{border-left:4px solid var(--color-error);background:#d645451f}.compliance-distribution-card .distribution-row.critical,.control-breakdown-card .distribution-row.critical{background:#8b00001f;border-left:4px solid #8b0000}.compliance-distribution-card .distribution-row.neutral,.control-breakdown-card .distribution-row.neutral{background:#b8c0cc29;border-left:4px solid #b8c0cc}.distribution-label,.distribution-value{font-weight:600}.distribution-percent{color:var(--overview-muted);font-size:12px}.overview-actions{flex-wrap:wrap;gap:12px;display:flex}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px;display:grid}.filter-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.filter-label{color:var(--overview-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--overview-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.kpi-icon{background:var(--overview-soft);width:44px;height:44px;color:var(--overview-primary);border:1px solid #0f27471f;border-radius:12px;place-items:center;display:grid}.kpi-icon svg{color:currentColor;width:22px;height:22px}.kpi-total .kpi-icon{color:#2563eb;background:#2563eb1f}.kpi-submitted .kpi-icon{color:#16a34a;background:#16a34a1f}.kpi-score .kpi-icon{color:#3b82f6;background:#3b82f61f}.kpi-risk .kpi-icon{color:#ef4444;background:#ef44441f}.kpi-failed .kpi-icon{color:#f59e0b;background:#f59e0b24}.kpi-recommendation .kpi-icon{color:#0f2747;background:#0f27471f}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--overview-muted);font-size:12px}.kpi-value{color:var(--overview-text);font-size:24px;font-weight:600}.kpi-subtext{color:var(--overview-muted);font-size:12px}.overview-main-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.overview-three-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.overview-two-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.overview-pdf-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.overview-pdf-grid-1{grid-template-columns:1fr;gap:20px;display:grid}.overview-card{border:1px solid var(--overview-border);box-shadow:var(--shadow-soft);background:#fff}.overview-status{grid-template-columns:minmax(180px,220px) 1fr;align-items:center;gap:16px;display:grid}.donut-wrapper{width:168px;height:168px;position:relative}.donut-gauge{display:block}.donut-track{fill:none;stroke:#e2e8f0}.donut-progress{fill:none;stroke-linecap:round}.donut-progress.success{stroke:var(--color-success)}.donut-progress.info{stroke:var(--color-info)}.donut-progress.warning{stroke:var(--color-warning)}.donut-progress.danger{stroke:var(--color-error)}.donut-progress.critical{stroke:#8b0000}.donut-progress.neutral{stroke:#b8c0cc}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-value{color:var(--overview-text);font-size:20px;font-weight:600}.donut-label{color:var(--overview-muted);font-size:12px}.overview-status-meta{gap:8px;display:grid}.status-value{color:var(--overview-text);font-size:24px;font-weight:600}.status-label{font-size:14px;font-weight:600}.status-label.success{color:var(--color-success)}.status-label.info{color:var(--color-info)}.status-label.warning{color:var(--color-warning)}.status-label.danger{color:var(--color-error)}.status-label.critical{color:#8b0000}.status-label.neutral{color:var(--overview-muted)}.status-legend{gap:8px;display:grid}.status-chip{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.status-dot{background:var(--overview-muted-gray);border-radius:50%;width:8px;height:8px}.status-dot.success{background:var(--color-success)}.status-dot.info{background:var(--color-info)}.status-dot.warning{background:var(--color-warning)}.status-dot.danger{background:var(--color-error)}.status-dot.critical{background:#8b0000}.trend-chart{gap:12px;display:grid}.trend-chart svg{width:100%;height:auto}.trend-line{stroke:#2563eb;stroke-width:2.5px;fill:none}.trend-area{fill:url(#trendLine)}.trend-point{fill:#2563eb}.trend-axis-label{fill:#64748b;font-size:10px}.trend-value{fill:#2563eb;font-size:10px;font-weight:600}.trend-axis{color:var(--overview-muted);grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;font-size:11px;display:grid}.category-list,.risk-list,.progress-list,.type-bars,.action-list{gap:12px;display:grid}.category-row{grid-template-columns:minmax(140px,1fr) 1.4fr auto;align-items:center;gap:12px;display:grid}.category-title{color:var(--overview-text);font-size:13px}.category-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.category-fill{background:var(--color-info);height:100%}.category-fill.success{background:var(--color-success)}.category-fill.info{background:var(--color-info)}.category-fill.warning{background:var(--color-warning)}.category-fill.danger{background:var(--color-error)}.category-fill.critical{background:#8b0000}.category-fill.neutral{background:#b8c0cc}.category-score{font-size:13px;font-weight:600}.category-score.success{color:var(--color-success)}.category-score.info{color:var(--color-info)}.category-score.warning{color:var(--color-warning)}.category-score.danger{color:var(--color-error)}.category-score.critical{color:#8b0000}.category-score.neutral{color:var(--overview-muted)}.risk-row{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.risk-rank{width:24px;height:24px;color:var(--overview-primary);background:#f1f5f9;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.risk-title{color:var(--overview-text);word-break:break-word;margin-bottom:4px;font-size:13px}.risk-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--overview-warning);background:#f59e0b2e;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-flex}.risk-badge.critical{color:var(--overview-critical);background:#b91c1c2e}.risk-badge.warning{color:var(--overview-warning);background:#f59e0b2e}.risk-badge.info{color:var(--overview-info);background:#3b82f62e}.risk-badge.success{color:var(--overview-success);background:#16a34a29}.coverage-card{gap:12px;display:grid}.coverage-metric{color:var(--overview-text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.coverage-metric strong{font-size:16px}.coverage-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.coverage-fill{background:linear-gradient(90deg,#2563eb 0%,#16a34a 100%);height:100%}.coverage-rate{justify-content:space-between;align-items:center;font-size:13px;display:flex}.type-row{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:12px;display:grid}.type-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.type-fill{background:linear-gradient(90deg,#163b68 0%,#2563eb 100%);height:100%}.type-count{font-weight:600}.priority-row{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.priority-index{background:var(--overview-soft);width:24px;height:24px;color:var(--overview-primary);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.priority-text{color:var(--overview-text);word-break:break-word;font-size:13px}.overview-table .table-row{grid-template-columns:minmax(200px,1.6fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(140px,.8fr)}.overview-table .table-row.with-org{grid-template-columns:minmax(200px,1.6fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(140px,.8fr)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state{color:var(--overview-muted);border:1px dashed var(--overview-border);background:#f8fafc;border-radius:12px;padding:14px 16px;font-size:13px}@media (width<=960px){.overview-status{grid-template-columns:1fr}.overview-table .table-row,.overview-table .table-row.with-org{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.alert{border:1px solid #0000;border-radius:8px;padding:12px 16px}.alert.error{color:var(--color-error);background:#dc35451a;border-color:#dc354533}.alert.warning{color:#7a5b00;background:#ffc1071f;border-color:#e6a70040}.alert.info{color:#0b7285;background:#0dcaf01f;border-color:#0dcaf040}.privacy-alert{color:#1a3e7a;background:#2f6fe414;border-color:#2f6fe433}.alert.subtle{font-size:13px}.code-block{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:12px;margin:0;padding:16px;font-size:12px;line-height:1.5;overflow-x:auto}.debug-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.copy-toast{color:var(--color-accent);background:#3a86ff26;border-radius:999px;padding:4px 10px;font-size:12px}.compliance-text.success{color:var(--color-success)}.compliance-text.info{color:var(--color-info)}.compliance-text.warning{color:var(--color-warning)}.compliance-text.danger{color:var(--color-error)}.compliance-text.critical{color:#8b0000}.compliance-text.neutral{color:var(--color-muted)}.login-page{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-hero{position:relative;overflow:hidden}.login-hero img{object-fit:cover;width:100%;height:100%}.hero-overlay{color:#fff;background:#1b2a41c7;flex-direction:column;justify-content:flex-end;gap:16px;padding:48px;display:flex;position:absolute;inset:0}.hero-overlay img{width:64px;height:64px}.info-icon{color:#1f6fe4;cursor:pointer;background:#1f6fe414;border:1px solid #1f6fe473;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.info-icon:hover{background:#1f6fe42e;transform:translateY(-1px);box-shadow:0 4px 10px #1f6fe433}.info-icon:focus-visible{outline-offset:2px;outline:2px solid #1f6fe480}.question-text{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-label{flex:auto;min-width:200px}.modal-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(720px,92vw);max-height:80vh;padding:28px;overflow:auto;box-shadow:0 30px 60px #0f172a40}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.modal-header h3{margin:0 0 6px}.modal-content{gap:16px;display:grid}.modal-section{background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;padding:16px}.modal-title{color:#0f172a;margin-bottom:8px;font-weight:600}.obligation-list{gap:6px;margin:0;padding-left:20px;display:grid}.login-panel{background:var(--color-bg);justify-content:center;align-items:center;display:flex}.login-panel-inner{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.login-brand{width:360px;height:360px}.login-card{background:var(--color-surface);width:80%;max-width:360px;box-shadow:var(--shadow-soft);border-radius:16px;padding:32px}.login-card h2{margin:0 0 6px}.login-card .form{gap:18px;margin-top:20px}.login-card .field{gap:8px}.login-policy{justify-content:center;margin-top:12px;display:flex}.policy-page{padding:32px 24px 48px}.policy-container{width:100%;max-width:1120px;margin:0 auto}.policy-grid{grid-template-columns:minmax(240px,320px) 1fr;gap:16px;display:grid}.policy-meta .results-metric{border-bottom:1px solid #eef1f6}.policy-summary{align-items:center;min-height:100%;display:flex}.policy-changes h2{margin-bottom:8px}.policy-meta-list{gap:4px;font-size:13px;display:grid}.policy-change-list{gap:6px;margin:0;padding-left:18px;display:grid}.policy-sections{gap:12px;display:grid}.policy-section h2{margin-bottom:6px}.login-card .field input{width:100%}.policy-modal{max-width:680px}.policy-modal .modal-content{gap:12px}@media (width<=900px){.login-page,.policy-grid{grid-template-columns:1fr}.login-hero{height:40vh}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-hero,.results-hero{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr;justify-items:center}.score-ring{margin:0 auto}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.menu,.no-export,.user-menu{display:none!important}.app-shell{grid-template-columns:1fr}.content{padding:0}.card,.table-row{box-shadow:none}}.nav{flex-direction:row}}
