
:root{
    --ssr-blue:#003B73;
    --ssr-dark:#002B55;
    --ssr-green:#006837;
    --ssr-pale:#F4F8FB;
    --ssr-text:#202832;
    --ssr-border:#DDE7EE;
}
.ssr-report-page{
    font-family:Inter,Poppins,Arial,sans-serif;
    background:#fff;
    color:var(--ssr-text);
    padding:28px 18px 70px;
}
.ssr-report-shell{max-width:1150px;margin:0 auto}
.ssr-report-heading{margin:0 0 16px}
.ssr-report-kicker{
    display:inline-block;
    color:var(--ssr-green);
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    margin-bottom:7px
}
.ssr-report-heading h1{
    margin:0;
    color:#202832;
    font-size:clamp(34px,4vw,48px);
    line-height:1.12;
    font-weight:800;
}
.ssr-report-content{margin-top:10px}
.ssr-slider-slot{width:100%;margin:0 0 20px}
.ssr-slider-admin-placeholder{
    min-height:210px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:2px dashed #B7C8D5;
    background:#F7FAFC;
    color:#506270;
    border-radius:18px;
    text-align:center;
}
.ssr-slider-admin-placeholder strong{color:var(--ssr-blue);font-size:18px}
.ssr-slider-slot.is-empty:not(:has(.ssr-slider-admin-placeholder)){display:none}
.ssr-report-title-block{
    padding:2px 0 18px;
    margin-bottom:4px;
}
.ssr-report-title-block h2{
    color:var(--ssr-blue);
    font-size:clamp(24px,3vw,34px);
    line-height:1.2;
    margin:0;
}
.ssr-summary-type{
    display:inline-block;
    margin-bottom:16px;
    padding:6px 10px;
    border-radius:999px;
    background:#EAF2F8;
    color:var(--ssr-blue);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase
}
.ssr-summary-panel{
    padding:22px 24px;
    margin:0 0 28px;
    background:#F3F7F9;
    border-left:5px solid var(--ssr-green);
    border-radius:10px
}
.ssr-summary-panel h2,
.ssr-analytics-section>h2{
    margin:0 0 12px;
    color:var(--ssr-blue);
    font-size:26px;
}
.ssr-summary-panel p{
    margin:0;
    font-size:16px;
    line-height:1.72;
}
.ssr-analytics-section{margin:30px 0}
.ssr-kpi-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:14px;
}
.ssr-kpi-card{
    min-height:112px;
    padding:17px 16px;
    border:1px solid var(--ssr-border);
    border-radius:13px;
    background:#fff;
    box-shadow:0 7px 20px rgba(18,45,68,.06);
}
.ssr-kpi-value{
    color:var(--ssr-blue);
    font-size:31px;
    line-height:1;
    font-weight:850;
    margin-bottom:8px;
}
.ssr-kpi-label{
    color:#455766;
    font-size:13px;
    line-height:1.35;
    font-weight:650;
}
.ssr-chart-card{
    margin:16px 0 20px;
    padding:21px 22px;
    border:1px solid var(--ssr-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 7px 20px rgba(18,45,68,.05);
}
.ssr-chart-card h3{
    margin:0 0 17px;
    color:var(--ssr-blue);
    font-size:19px;
}
.ssr-bars{display:grid;gap:12px}
.ssr-bar-row{
    display:grid;
    grid-template-columns:minmax(150px,1.5fr) minmax(190px,4fr) minmax(52px,auto);
    align-items:center;
    gap:12px;
}
.ssr-bar-label{font-size:13px;font-weight:650;color:#344856}
.ssr-bar-track{height:14px;background:#E5EDF2;border-radius:999px;overflow:hidden}
.ssr-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#003B73,#006837);border-radius:999px}
.ssr-bar-value{text-align:right;font-size:13px;font-weight:800;color:var(--ssr-blue)}
.ssr-findings-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:32px 0;
}
.ssr-finding-card{
    padding:20px 21px;
    border:1px solid var(--ssr-border);
    border-radius:14px;
    background:#fff;
}
.ssr-finding-card h3{margin:0 0 9px;color:var(--ssr-blue);font-size:19px}
.ssr-finding-card p{margin:0;font-size:15px;line-height:1.65;color:#3C4B56}
.ssr-full-report-cta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    margin:38px 0 0;
    padding:25px 28px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--ssr-blue),var(--ssr-dark));
    color:#fff;
}
.ssr-full-report-cta h2{color:#fff;margin:4px 0 6px;font-size:26px}
.ssr-full-report-cta p{margin:0;opacity:.9}
.ssr-cta-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.ssr-full-report-actions{display:flex;flex-wrap:wrap;gap:9px}
.ssr-full-report-actions a{
    display:inline-block;
    white-space:nowrap;
    padding:11px 16px;
    border-radius:8px;
    font-weight:800;
    text-decoration:none!important;
}
.ssr-full-view-btn{background:#fff;color:var(--ssr-blue)!important}
.ssr-full-download-btn{background:var(--ssr-green);color:#fff!important}

/* Full downloadable/print report */
.ssr-full-report{font-family:Arial,sans-serif;color:#1f2933}
.ssr-full-cover{
    padding:34px 36px;
    margin:0 0 34px;
    background:linear-gradient(135deg,#003B73,#002B55);
    color:#fff;
    border-radius:12px
}
.ssr-full-cover h1{color:#fff!important;font-size:38px;line-height:1.15;margin:6px 0 12px}
.ssr-full-cover p{margin:0;opacity:.92}
.ssr-full-type{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.ssr-full-section{margin:0 0 30px}
.ssr-full-section h2{color:#003B73;border-bottom:2px solid #E3EBF0;padding-bottom:8px;margin:0 0 13px}
.ssr-full-section p{line-height:1.72;text-align:justify;margin:0 0 12px}
.ssr-table-wrap{overflow:auto;border:1px solid #DFE7ED;border-radius:10px}
.ssr-table-wrap table{width:100%;border-collapse:collapse}
.ssr-table-wrap th,.ssr-table-wrap td{padding:10px 12px;border-bottom:1px solid #E8EDF1;text-align:left;vertical-align:top}
.ssr-table-wrap th{background:#EEF5FB;color:#003B73;font-weight:700}

@media(max-width:760px){
    .ssr-report-page{padding:20px 12px 55px}
    .ssr-bar-row{grid-template-columns:1fr}
    .ssr-bar-value{text-align:left}
    .ssr-findings-grid{grid-template-columns:1fr}
    .ssr-full-report-cta{align-items:flex-start;flex-direction:column}
}


/* ==========================================================
   v4.1.0 — SMARTER SHORT REPORT / ANALYTICS DASHBOARD
   ========================================================== */
.ssr-web-summary{display:block}
.ssr-section-eyebrow,
.ssr-section-heading span{
    display:block;
    margin-bottom:4px;
    color:#006837;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.ssr-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:14px;
    margin:0 0 15px;
}
.ssr-section-heading h2{
    margin:0!important;
    color:#003B73!important;
    font-size:27px!important;
    line-height:1.18;
}
.ssr-overview-panel{
    border-left:0!important;
    border:1px solid #dce7ee;
    background:linear-gradient(135deg,#f6f9fb,#eef5f7)!important;
    padding:21px 23px!important;
    box-shadow:0 6px 20px rgba(22,52,74,.04);
}
.ssr-overview-panel p{
    color:#344754;
    font-size:16px!important;
    line-height:1.72!important;
}
.ssr-kpi-section{margin-top:28px}
.ssr-kpi-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ssr-kpi-card{
    position:relative;
    overflow:hidden;
    min-height:118px!important;
    padding:18px!important;
    border-top:4px solid #003B73!important;
    background:linear-gradient(180deg,#fff,#fbfdfe)!important;
}
.ssr-kpi-card:after{
    content:"";
    position:absolute;
    right:-28px;
    bottom:-38px;
    width:92px;
    height:92px;
    border-radius:50%;
    background:rgba(0,104,55,.06);
}
.ssr-kpi-value{
    position:relative;
    z-index:1;
    font-size:34px!important;
    font-weight:850!important;
}
.ssr-kpi-label{
    position:relative;
    z-index:1;
    max-width:95%;
    font-size:13px!important;
}
.ssr-chart-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
}
.ssr-chart-card{
    margin:0!important;
    min-width:0;
    padding:20px 20px 18px!important;
}
.ssr-chart-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding-bottom:13px;
    margin-bottom:16px;
    border-bottom:1px solid #e8eef2;
}
.ssr-chart-head h3{
    margin:0!important;
    color:#003B73!important;
    font-size:18px!important;
    line-height:1.3;
}
.ssr-chart-head>span{
    flex:0 0 auto;
    padding:4px 7px;
    border-radius:999px;
    background:#eef4f8;
    color:#526878;
    font-size:10px;
    font-weight:700;
}
.ssr-bar-row{
    grid-template-columns:minmax(105px,1.45fr) minmax(120px,3fr) minmax(45px,auto)!important;
    gap:9px!important;
}
.ssr-bar-label{
    overflow-wrap:anywhere;
    font-size:12px!important;
}
.ssr-bar-track{
    height:12px!important;
}
.ssr-bar-track span{
    background:linear-gradient(90deg,#003B73,#0072A8)!important;
}
.ssr-composition-stack{
    display:flex;
    width:100%;
    height:24px;
    overflow:hidden;
    border-radius:999px;
    background:#e9eff3;
    margin:7px 0 18px;
}
.ssr-segment{display:block;height:100%}
.ssr-segment-1{background:#003B73!important}
.ssr-segment-2{background:#006837!important}
.ssr-segment-3{background:#3178A4!important}
.ssr-segment-4{background:#718D4C!important}
.ssr-segment-5{background:#627487!important}
.ssr-composition-legend{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 13px;
}
.ssr-composition-legend>div{
    display:grid;
    grid-template-columns:10px 1fr auto;
    align-items:center;
    gap:7px;
    min-width:0;
    font-size:12px;
}
.ssr-composition-legend span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#40515d;
}
.ssr-composition-legend strong{color:#003B73}
.ssr-dot{
    display:block;
    width:9px;
    height:9px;
    border-radius:50%;
}
.ssr-key-findings-section{margin-top:34px}
.ssr-findings-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:15px!important;
}
.ssr-finding-card{
    display:grid;
    grid-template-columns:25px 1fr;
    gap:11px;
    align-items:start;
    padding:19px!important;
    border-left:4px solid #006837!important;
    background:#fff!important;
}
.ssr-finding-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    color:#006837;
    font-size:10px;
    line-height:1;
}
.ssr-finding-card h3{
    font-size:17px!important;
    margin:0 0 7px!important;
}
.ssr-finding-card p{
    font-size:14px!important;
    line-height:1.58!important;
}
@media(max-width:900px){
    .ssr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ssr-chart-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
    .ssr-kpi-grid{grid-template-columns:1fr!important}
    .ssr-findings-grid{grid-template-columns:1fr!important}
    .ssr-composition-legend{grid-template-columns:1fr}
}


/* ==========================================================
   v5.0.0 — PREMIUM PROFESSIONAL FULL REPORT TEMPLATE
   ========================================================== */
.ssr-pro-report{--pro-blue:#003B73;--pro-dark:#0F2D43;--pro-green:#006837;--pro-ink:#243542;--pro-muted:#657785;--pro-border:#DCE6EC;--pro-soft:#F5F8FA;color:var(--pro-ink)}
.ssr-pro-cover{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;margin:0 -42px 34px;padding:34px 42px 32px;color:#fff;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.11) 0 10%,transparent 10.2%),radial-gradient(circle at 92% 24%,rgba(255,255,255,.05) 0 18%,transparent 18.2%),linear-gradient(135deg,#003B73 0%,#07598E 55%,#006837 135%);overflow:hidden}
.ssr-pro-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#006837 0 31%,#fff 31% 34%,#D9E5EB 34% 100%)}
.ssr-pro-cover-top,.ssr-pro-cover-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:750;letter-spacing:.04em}
.ssr-pro-org{font-size:14px}.ssr-pro-report-type{padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.08);text-transform:uppercase;letter-spacing:.09em}
.ssr-pro-cover-main{position:relative;z-index:2;max-width:840px;padding:30px 0}.ssr-pro-accent-line{width:74px;height:5px;border-radius:999px;background:#fff;margin-bottom:20px}
.ssr-pro-cover h1{max-width:900px;margin:0!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.08!important;letter-spacing:-.025em;font-weight:850!important}
.ssr-pro-subtitle{margin:18px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:14px!important;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.ssr-pro-dashboard,.ssr-pro-toc,.ssr-pro-analytics-section{margin:30px 0}
.ssr-pro-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px}.ssr-pro-section-head h2{margin:0!important;padding:0!important;border:0!important;color:#003B73!important;font-size:28px!important}
.ssr-pro-kicker{display:block;margin-bottom:4px;color:#006837;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ssr-pro-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.ssr-pro-kpi-card{position:relative;min-height:118px!important;padding:18px!important;border:1px solid #DCE6EC!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fafcfd)!important;box-shadow:0 7px 22px rgba(25,55,76,.055);overflow:hidden}
.ssr-pro-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#003B73,#006837)}
.ssr-pro-toc{padding:22px;border:1px solid #DCE6EC;border-radius:16px;background:#F5F8FA}.ssr-pro-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.ssr-pro-toc-item{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;min-width:0;padding:9px 10px;border-radius:9px;color:#0F2D43!important;text-decoration:none!important;background:#fff;border:1px solid #e6edf1;font-size:13px;font-weight:650;transition:.2s ease}
.ssr-pro-toc-item:hover{transform:translateY(-1px);border-color:#b9cedb;box-shadow:0 5px 14px rgba(20,52,72,.06)}.ssr-pro-toc-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#EFF5F9;color:#003B73;font-weight:850}
.ssr-pro-section{position:relative;margin:0 0 26px!important;padding:22px 24px;border:1px solid #DCE6EC;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(26,55,76,.04)}
.ssr-pro-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ssr-pro-heading-row h2{flex:1;margin:0!important;padding:0!important;border:0!important;color:#003B73!important;font-size:24px!important;line-height:1.24}
.ssr-pro-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#EFF5F9;color:#003B73;font-weight:850}
.ssr-pro-section p{margin:0 0 11px!important;color:#344854;font-size:15px!important;line-height:1.72!important}
.ssr-pro-label-line{display:inline-block;margin:6px 8px 6px 0;padding:5px 8px;border-radius:7px;background:#f1f5f7;color:#415563;font-size:12px;font-weight:750}
.ssr-pro-list{margin:7px 0 0;padding-left:20px}.ssr-pro-list li{margin-bottom:8px;color:#344854;line-height:1.6}
.ssr-pro-summary{border-left:5px solid #003B73;background:linear-gradient(135deg,#fff,#f7fbfd)}.ssr-pro-snapshot{border-left:5px solid #168A57;background:linear-gradient(135deg,#fff,#f7fcf9)}
.ssr-pro-methodology{border-left:5px solid #6E89A0}.ssr-pro-findings{border-left:5px solid #0A5E9A}.ssr-pro-recommendations{border-left:5px solid #006837;background:linear-gradient(135deg,#fff,#f7fbf9)}
.ssr-pro-conclusion{border-left:5px solid #173E56;background:#f8fbfc}.ssr-pro-risk{border-left:5px solid #8E7B30}.ssr-pro-response{border-left:5px solid #B2442A}.ssr-pro-annex{background:#fbfbfc;border-style:dashed}
.ssr-pro-table-section{padding:18px 20px}.ssr-pro-table-wrap{border:1px solid #d7e2e9!important;border-radius:12px!important;overflow:auto}.ssr-pro-table-wrap table{margin:0!important}
.ssr-pro-table-wrap th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#eaf3f8,#e3eef5)!important;color:#003B73!important;font-weight:800!important}.ssr-pro-table-wrap tr:nth-child(even) td{background:#fbfcfd}
.ssr-pro-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ssr-pro-chart-card{border:1px solid #DCE6EC!important;box-shadow:0 8px 24px rgba(23,54,75,.05)!important}
.ssr-pro-closing{margin:34px 0 4px;padding:24px 26px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#003B73,#006837)}
.ssr-pro-closing h2{margin:3px 0 7px!important;color:#fff!important;font-size:27px!important;border:0!important;padding:0!important}.ssr-pro-closing p{margin:0!important;color:rgba(255,255,255,.9)!important}
@media(max-width:900px){.ssr-pro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ssr-pro-chart-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.ssr-pro-cover{margin:0 -18px 24px;padding:28px 20px;min-height:360px}.ssr-pro-cover-top,.ssr-pro-cover-bottom{align-items:flex-start;flex-direction:column}.ssr-pro-toc-grid{grid-template-columns:1fr}.ssr-pro-section{padding:18px 16px}.ssr-pro-kpi-grid{grid-template-columns:1fr!important}}
@media print{.ssr-pro-cover{min-height:0;margin:0 0 24px;padding:28px;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-after:always}.ssr-pro-toc{page-break-after:always}.ssr-pro-section,.ssr-pro-chart-card,.ssr-pro-kpi-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}}

/* =========================================================
   Sabtin Smart Report v6.3 — linked WordPress Page layer
   Restores v5 professional design and removes theme title bar.
   ========================================================= */
.ssr-page-shell,.ssr-page-shell *{box-sizing:border-box}
.ssr-page-shell{max-width:1180px;margin:0 auto;padding:24px 18px 60px;color:#21313d;font-family:Inter,Poppins,Arial,sans-serif}
.ssr-linked-report{max-width:1180px;margin:0 auto}.ssr-linked-slider{margin:0 0 28px;border-radius:18px;overflow:hidden}

/* The Alone theme grey/ash title banner is redundant on generated report pages. */
body .fw-title-bar,
body .bt-title-bar,
body .page-title-wrap,
body .page-title-bar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}

.ssr-page-masthead{position:relative;margin:0 0 28px;padding:30px 34px 28px;border-radius:18px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.13) 0 9%,transparent 9.3%),radial-gradient(circle at 92% 30%,rgba(255,255,255,.055) 0 18%,transparent 18.3%),linear-gradient(135deg,#003B73 0%,#07598E 58%,#006837 140%);box-shadow:0 12px 34px rgba(0,59,115,.13)}
.ssr-page-masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#006837 0 31%,#fff 31% 34%,#d9e5eb 34% 100%)}
.ssr-page-masthead-top,.ssr-page-masthead-meta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ssr-page-masthead-top span:last-child{padding:6px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.08)}
.ssr-page-masthead h1{position:relative;z-index:2;max-width:960px;margin:24px 0 22px!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.02em}
.ssr-page-masthead-meta{opacity:.9;font-size:10px}

.ssr-page-shell .ssr-web-summary{display:block}.ssr-page-shell .ssr-summary-type{margin-bottom:14px}
.ssr-page-shell .ssr-summary-panel{background:linear-gradient(135deg,#fff,#f5f9fb);border:1px solid #dce6ec;border-left:5px solid #003B73;border-radius:15px;box-shadow:0 7px 22px rgba(25,55,76,.045)}
.ssr-page-shell .ssr-summary-panel p{font-size:15px;line-height:1.72;color:#344854}
.ssr-page-shell .ssr-section-heading{margin-top:30px}
.ssr-page-shell .ssr-kpi-card,.ssr-page-shell .ssr-chart-card,.ssr-page-shell .ssr-finding-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media (hover:hover){.ssr-page-shell .ssr-kpi-card:hover,.ssr-page-shell .ssr-chart-card:hover,.ssr-page-shell .ssr-finding-card:hover{transform:translateY(-2px);border-color:#bfd0db;box-shadow:0 11px 26px rgba(25,55,76,.075)}}
.ssr-page-actions{margin:36px 0 0;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#003B73,#006837);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;box-shadow:0 12px 32px rgba(0,59,115,.14)}
.ssr-page-actions div{display:grid;gap:4px}.ssr-page-actions strong{font-size:16px}.ssr-page-report-id{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.ssr-page-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:10px;background:#fff;color:#003B73!important;text-decoration:none!important;font-weight:850;white-space:nowrap}

/* Full report: white professional canvas, not an ash/grey outer box. */
body .ssr-full-report{background:#fff}.ssr-pro-report{max-width:none}
.ssr-pro-cover{margin-top:0!important;border-radius:0 0 18px 18px}
.ssr-pro-dashboard{padding:4px 0 2px}.ssr-pro-section{box-shadow:0 5px 18px rgba(25,55,76,.035)}
.ssr-pro-section p{text-align:justify}.ssr-pro-table-wrap{box-shadow:0 4px 14px rgba(25,55,76,.03)}

@media(max-width:700px){.ssr-page-shell{padding:14px 12px 44px}.ssr-page-masthead{padding:24px 20px 22px;border-radius:13px}.ssr-page-masthead-top,.ssr-page-masthead-meta{align-items:flex-start;flex-direction:column;gap:8px}.ssr-page-masthead h1{margin:18px 0!important}.ssr-page-actions{align-items:flex-start;flex-direction:column}.ssr-page-actions a{width:100%}}
@media print{body .fw-title-bar,body .bt-title-bar,body .page-title-wrap,body .page-title-bar{display:none!important}.ssr-page-masthead{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.ssr-page-actions{display:none}}


/* v6.4.0 — full-width professional dashboard + reliable two-column layout */
body.ssr-smart-report-page .fw-title-bar,
body.ssr-smart-report-page .bt-title-bar,
body.ssr-smart-report-page .page-title-bar{display:none!important}
body.ssr-smart-report-page .site-content,
body.ssr-smart-report-page .bt-content-wrap,
body.ssr-smart-report-page .fw-main-row,
body.ssr-smart-report-page .fw-container,
body.ssr-smart-report-page .container,
body.ssr-smart-report-page .entry-content,
body.ssr-smart-report-page .post-content{max-width:none!important;width:100%!important}
body.ssr-smart-report-page .content-area,
body.ssr-smart-report-page main.site-main{max-width:none!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.ssr-page-shell{max-width:1280px!important;padding-left:24px!important;padding-right:24px!important}
.ssr-generated-report{max-width:1280px!important;width:100%!important}
.ssr-linked-report>.ssr-web-summary,.ssr-generated-report .ssr-web-summary{width:100%!important;max-width:none!important}
.ssr-top-dashboard{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;margin:16px 0 30px}
.ssr-top-dashboard.has-two-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.ssr-top-dashboard .ssr-summary-panel{margin:0!important;height:100%;display:flex;flex-direction:column;justify-content:center}
.ssr-top-dashboard .ssr-kpi-section{margin:0!important;padding:20px;border:1px solid #dce6ec;border-radius:16px;background:#f8fbfd}
.ssr-top-dashboard .ssr-section-heading{margin:0 0 14px!important}
.ssr-top-dashboard .ssr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.ssr-top-dashboard .ssr-kpi-card{min-height:94px!important;padding:14px!important}
.ssr-top-dashboard .ssr-kpi-value{font-size:28px!important}
.ssr-chart-grid,.ssr-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:920px){
  .ssr-top-dashboard.has-two-columns{grid-template-columns:1fr}
  .ssr-page-shell{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:700px){
  .ssr-chart-grid,.ssr-findings-grid{grid-template-columns:1fr!important}
  .ssr-top-dashboard .ssr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){.ssr-top-dashboard .ssr-kpi-grid{grid-template-columns:1fr!important}}
