
: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}}

/* v6.8.0 — generated website Page begins directly with the selected slider. */
.ssr-page-shell > .ssr-linked-slider-first{margin-top:0!important}
.ssr-page-shell > .ssr-linked-slider-first .sabtin-smart-slider{margin-top:0!important}

/* v7.0.0 — humanitarian dashboard presentation: balanced two-column cards + visual-first analytics */
.ssr-page-shell{
  max-width:1220px!important;
  margin:0 auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.ssr-linked-report,.ssr-linked-report>.ssr-web-summary{width:100%!important;max-width:none!important}
.ssr-web-summary{font-size:15px;line-height:1.58}
.ssr-web-summary>.ssr-summary-type{display:none!important}

/* Every major desktop dashboard uses the same balanced two-column rhythm. */
.ssr-top-dashboard.has-two-columns,
.ssr-chart-grid,
.ssr-findings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  align-items:stretch!important;
}
.ssr-top-dashboard>.ssr-summary-panel,
.ssr-top-dashboard>.ssr-dashboard-kpis,
.ssr-chart-grid>.ssr-chart-card,
.ssr-findings-grid>.ssr-finding-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
}

/* Clean UN/humanitarian dashboard section headers. */
.ssr-section-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:16px!important;margin:34px 0 16px!important;padding-bottom:10px!important;
  border-bottom:2px solid #e6eef3!important;
}
.ssr-section-heading>div:first-child>span,.ssr-section-eyebrow{
  color:#007a55!important;text-transform:uppercase!important;letter-spacing:.11em!important;
  font-size:10px!important;font-weight:800!important;
}
.ssr-section-heading h2{font-size:25px!important;letter-spacing:-.02em!important}
.ssr-chart-count{
  flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#edf6f2;color:#006837;
  font-size:11px;font-weight:800;white-space:nowrap;
}

/* Overview / KPI cards */
.ssr-top-dashboard{margin:18px 0 24px!important}
.ssr-top-dashboard .ssr-summary-panel,
.ssr-top-dashboard .ssr-kpi-section{
  border:1px solid #d9e5ec!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(21,53,76,.05)!important;padding:20px!important;
}
.ssr-top-dashboard .ssr-summary-panel{justify-content:flex-start!important}
.ssr-top-dashboard .ssr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ssr-kpi-card{min-height:102px!important;border:1px solid #e1eaf0!important;border-top:3px solid #005a8d!important;border-radius:10px!important;box-shadow:none!important}
.ssr-kpi-value{font-size:29px!important;color:#003B73!important}
.ssr-kpi-label{font-size:12px!important;line-height:1.35!important}

/* Chart cards: readable, equal-width, data-first. */
.ssr-visual-dashboard{margin-top:10px!important}
.ssr-chart-card{
  padding:20px!important;border:1px solid #d9e5ec!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 7px 20px rgba(21,53,76,.055)!important;
  break-inside:avoid;
}
.ssr-chart-head{min-height:48px!important;margin-bottom:14px!important;padding-bottom:12px!important}
.ssr-chart-head h3{font-size:16px!important;line-height:1.32!important;max-width:78%}
.ssr-chart-head>span{background:#f1f6f9!important;color:#526d7d!important}
.ssr-bars{display:flex!important;flex-direction:column!important;gap:12px!important}
.ssr-bar-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label value" "track track"!important;
  column-gap:12px!important;row-gap:5px!important;align-items:center!important;
}
.ssr-bar-label{grid-area:label!important;font-size:12px!important;font-weight:650!important;color:#24485f!important;line-height:1.25!important;overflow-wrap:anywhere}
.ssr-bar-value{grid-area:value!important;font-size:12px!important;font-weight:850!important;color:#003B73!important;text-align:right!important;white-space:nowrap}
.ssr-bar-track{grid-area:track!important;width:100%!important;height:9px!important;border-radius:99px!important;background:#e7eef3!important;overflow:hidden!important}
.ssr-bar-track span{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#006837,#0077a8)!important}
.ssr-composition-stack{height:20px!important}
.ssr-composition-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}
.ssr-composition-legend>div{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;font-size:12px!important}

/* Findings use the same card proportions as analytics, like the requested second screenshot. */
.ssr-key-findings-section{margin-top:10px!important}
.ssr-finding-card{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;
  padding:22px!important;border:1px solid #d9e5ec!important;border-left:4px solid #008656!important;
  border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(21,53,76,.045)!important;
}
.ssr-finding-icon{
  width:28px!important;height:28px!important;border-radius:50%!important;background:#e9f5ef!important;color:#00754e!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:900!important;
}
.ssr-finding-card h3{font-size:16px!important;line-height:1.32!important;margin:1px 0 8px!important;color:#003B73!important}
.ssr-finding-card p{font-size:14px!important;line-height:1.58!important;margin:0!important;color:#344e5e!important}

/* Stronger visual hierarchy for long pages. */
.ssr-analytics-section,.ssr-key-findings-section{width:100%!important;max-width:none!important}
.ssr-page-actions{margin-top:28px!important;border-radius:12px!important}

@media(max-width:900px){
  .ssr-top-dashboard.has-two-columns,.ssr-chart-grid,.ssr-findings-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .ssr-page-shell{padding-left:12px!important;padding-right:12px!important}
  .ssr-top-dashboard .ssr-kpi-grid,.ssr-composition-legend{grid-template-columns:1fr!important}
  .ssr-section-heading{align-items:flex-start!important;flex-direction:column!important}
}

/* v7.1 chart safety/readability */
.ssr-chart-card{min-width:0!important;overflow:hidden!important}
.ssr-chart-head h3,.ssr-bar-label{overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}
.ssr-bar-row{grid-template-columns:minmax(140px,1fr) minmax(56px,auto)!important}
.ssr-bar-value{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:782px){.ssr-bar-row{grid-template-columns:minmax(0,1fr) auto!important}}

/* === Sabtin Smart Report 7.2 — Monthly Progress Report format === */
.ssr-monthly-web{--ssr-monthly-navy:#063b63;--ssr-monthly-blue:#087eaa;--ssr-monthly-green:#0a9a78;--ssr-monthly-soft:#f3f8fa;max-width:1180px;margin:0 auto}
.ssr-monthly-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:end;padding:42px 44px;margin:0 0 28px;background:linear-gradient(135deg,#063b63 0%,#087eaa 72%,#0a9a78 100%);color:#fff;border-radius:4px;overflow:hidden;position:relative}
.ssr-monthly-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;top:-105px}
.ssr-monthly-badge,.ssr-monthly-cover-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#bff2e5;margin-bottom:13px}
.ssr-monthly-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:0 0 12px;color:#fff;max-width:780px}.ssr-monthly-hero p{margin:0;color:rgba(255,255,255,.82);font-weight:600;letter-spacing:.25px}
.ssr-monthly-period{padding:17px 19px;border-left:3px solid #7be0c5;background:rgba(255,255,255,.10);position:relative;z-index:2}.ssr-monthly-period small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#cfe9f2;margin-bottom:6px}.ssr-monthly-period strong{font-size:15px;line-height:1.35;display:block;color:#fff}
.ssr-monthly-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:27px 30px;margin:0 0 28px;border:1px solid #dce8ed;border-left:5px solid #0a9a78;background:#fff;box-shadow:0 8px 24px rgba(10,55,82,.06)}.ssr-monthly-overview h2{margin:4px 0 0;color:#063b63}.ssr-monthly-overview p{margin:0;color:#415564;line-height:1.75}
.ssr-monthly-block{margin:34px 0}.ssr-monthly-kpis .ssr-kpi-card{border-top:4px solid #087eaa}.ssr-monthly-chart-grid .ssr-chart-card{min-height:250px}.ssr-monthly-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssr-monthly-progress-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;background:#fff;border:1px solid #dce8ed;border-radius:4px;box-shadow:0 6px 18px rgba(10,55,82,.05)}.ssr-monthly-num{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f7f3;color:#087e76;font-weight:800;font-size:12px}.ssr-monthly-progress-card h3{margin:0 0 7px;color:#063b63;font-size:16px}.ssr-monthly-progress-card p{margin:0;color:#526674;line-height:1.6}
.ssr-monthly-full{--ssr-monthly-navy:#063b63;--ssr-monthly-blue:#087eaa;--ssr-monthly-green:#0a9a78}.ssr-monthly-cover{background:linear-gradient(145deg,#063b63 0%,#075f86 70%,#0a9a78 100%)!important}.ssr-monthly-cover-period{display:inline-block;margin-top:24px;padding:13px 18px;border-left:3px solid #7be0c5;background:rgba(255,255,255,.10)}.ssr-monthly-cover-period small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#cfe9f2;margin-bottom:5px}.ssr-monthly-cover-period strong{display:block;color:#fff;font-size:15px}.ssr-monthly-executive{border-left:5px solid #0a9a78!important;background:linear-gradient(90deg,#f1fbf8 0%,#fff 50%)!important}.ssr-monthly-dashboard .ssr-pro-kpi-card{border-top:4px solid #087eaa}.ssr-monthly-analytics{border-top:1px solid #dce8ed;padding-top:28px}.ssr-monthly-closing{border-top:4px solid #0a9a78!important}
@media(max-width:780px){.ssr-monthly-hero{grid-template-columns:1fr;padding:30px 24px}.ssr-monthly-overview{grid-template-columns:1fr;gap:10px}.ssr-monthly-progress-grid{grid-template-columns:1fr}}
@media print{.ssr-monthly-hero,.ssr-monthly-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ssr-monthly-progress-card{break-inside:avoid}}

/* === Sabtin Smart Report 8.0 — Multi-format UN/NGO design system === */
.ssr-design{--ssr-accent:#087eaa;--ssr-accent2:#0a9a78;--ssr-ink:#073b63;--ssr-soft:#f4f8fa;--ssr-warm:#f59e0b;min-width:0}
.ssr-design *{box-sizing:border-box;min-width:0}
.ssr-design p,.ssr-design li,.ssr-design td,.ssr-design th,.ssr-design h1,.ssr-design h2,.ssr-design h3{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.ssr-type-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:28px;align-items:end;padding:30px 34px;margin:0 0 24px;border-top:6px solid var(--ssr-accent2);background:linear-gradient(135deg,var(--ssr-ink),var(--ssr-accent));color:#fff;box-shadow:0 8px 28px rgba(6,59,99,.12)}
.ssr-type-banner span{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#d9f7ee;margin-bottom:7px}.ssr-type-banner h1{margin:0;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.08}.ssr-type-banner strong{font-size:12px;line-height:1.55;text-align:right;color:#fff;opacity:.9}
.ssr-design .ssr-top-dashboard,.ssr-design .ssr-chart-grid,.ssr-design .ssr-findings-grid{align-items:stretch}.ssr-design .ssr-chart-card,.ssr-design .ssr-finding-card,.ssr-design .ssr-summary-panel,.ssr-design .ssr-analytics-section{height:auto;min-height:0;overflow:hidden}.ssr-design .ssr-bar-label{font-size:12px;line-height:1.25;overflow-wrap:normal!important}.ssr-design .ssr-bar-row{grid-template-columns:minmax(110px,180px) minmax(90px,1fr) auto!important;gap:10px;align-items:center}.ssr-design .ssr-bar-value{white-space:nowrap!important;max-width:90px!important}
.ssr-design .ssr-kpi-card{position:relative;overflow:hidden;border-top:4px solid var(--ssr-accent)}.ssr-design .ssr-kpi-card:after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;right:-22px;top:-22px;background:color-mix(in srgb,var(--ssr-accent) 12%,transparent)}
.ssr-design .ssr-section-heading h2,.ssr-design .ssr-pro-section-head h2{color:var(--ssr-ink)}.ssr-design .ssr-section-heading span,.ssr-design .ssr-pro-kicker{color:var(--ssr-accent2)}
.ssr-design .ssr-finding-card{border-left:4px solid var(--ssr-accent2)}.ssr-design .ssr-finding-icon{background:color-mix(in srgb,var(--ssr-accent2) 12%,white);color:var(--ssr-accent2)}
.ssr-design .ssr-pro-cover{background:linear-gradient(145deg,var(--ssr-ink),var(--ssr-accent) 72%,var(--ssr-accent2))!important}.ssr-design .ssr-pro-accent-line{background:var(--ssr-accent2)!important}.ssr-design .ssr-pro-kpi-card{border-top:4px solid var(--ssr-accent)!important}.ssr-design .ssr-pro-section{border-left-color:var(--ssr-accent2)}
/* Distinct report identities */
.ssr-design-narrative{--ssr-accent:#1779a8;--ssr-accent2:#158467;--ssr-ink:#073b63}.ssr-design-distribution{--ssr-accent:#e87524;--ssr-accent2:#0b7e91;--ssr-ink:#174a6b}.ssr-design-assessment{--ssr-accent:#6557b8;--ssr-accent2:#168a86;--ssr-ink:#283d78}.ssr-design-sitrep{--ssr-accent:#c54b4b;--ssr-accent2:#e08b2d;--ssr-ink:#71343a}.ssr-design-completion{--ssr-accent:#2d7d64;--ssr-accent2:#6e9f4d;--ssr-ink:#245746}.ssr-design-research{--ssr-accent:#5966a8;--ssr-accent2:#3a8c8a;--ssr-ink:#303d73}.ssr-design-annual{--ssr-accent:#0a78a5;--ssr-accent2:#8c6b35;--ssr-ink:#063d64}.ssr-design-meal{--ssr-accent:#2176a5;--ssr-accent2:#6b8e23;--ssr-ink:#244d69}.ssr-design-evaluation{--ssr-accent:#7b5aa6;--ssr-accent2:#27836e;--ssr-ink:#4d3b6d}.ssr-design-baseline{--ssr-accent:#4c73b9;--ssr-accent2:#d27a38;--ssr-ink:#314e7c}.ssr-design-activity{--ssr-accent:#087eaa;--ssr-accent2:#0a9a78;--ssr-ink:#063b63}.ssr-design-field{--ssr-accent:#557c8a;--ssr-accent2:#6e8f52;--ssr-ink:#3b5964}.ssr-design-training{--ssr-accent:#3978b7;--ssr-accent2:#7b8f3c;--ssr-ink:#2d5278}.ssr-design-profile{--ssr-accent:#147e71;--ssr-accent2:#78a641;--ssr-ink:#0c554d}.ssr-design-story{--ssr-accent:#c18125;--ssr-accent2:#3a8b72;--ssr-ink:#704817}
.ssr-design-story .ssr-type-banner{grid-template-columns:1fr;background:linear-gradient(135deg,#704817,#c18125);padding:38px}.ssr-design-story .ssr-type-banner strong{text-align:left;font-style:italic}.ssr-design-profile .ssr-type-banner{background:linear-gradient(135deg,#0c554d,#147e71 70%,#78a641)}.ssr-design-distribution .ssr-type-banner{background:linear-gradient(135deg,#174a6b,#0b7e91 62%,#e87524)}.ssr-design-assessment .ssr-type-banner{background:linear-gradient(135deg,#283d78,#6557b8 70%,#168a86)}
/* Monthly v8: dashboard-first, compact, no tall text cards */
.ssr-monthly-web .ssr-monthly-progress-card{align-content:start;min-height:150px;max-height:none}.ssr-monthly-web .ssr-monthly-progress-card p{font-size:13px;line-height:1.55}.ssr-monthly-web .ssr-monthly-progress-grid{grid-auto-rows:auto}.ssr-monthly-web .ssr-chart-card{min-height:230px!important}.ssr-monthly-web .ssr-bar-row{grid-template-columns:minmax(110px,180px) minmax(90px,1fr) auto!important}
/* Tables: humanitarian information-product style */
.ssr-design table{width:100%;table-layout:auto;border-collapse:collapse}.ssr-design th{background:var(--ssr-ink)!important;color:#fff!important;font-size:12px}.ssr-design td{font-size:12px;line-height:1.45;vertical-align:top}.ssr-design tr:nth-child(even) td{background:#f6f9fa}.ssr-design .ssr-table-wrap,.ssr-design .ssr-pro-table-wrap{overflow-x:auto;max-width:100%}
@media(max-width:900px){.ssr-type-banner{grid-template-columns:1fr}.ssr-type-banner strong{text-align:left}.ssr-design .ssr-bar-row{grid-template-columns:minmax(90px,150px) minmax(70px,1fr) auto!important}}
@media(max-width:640px){.ssr-type-banner{padding:24px 20px}.ssr-design .ssr-bar-row{grid-template-columns:1fr auto!important}.ssr-design .ssr-bar-track{grid-column:1/-1}.ssr-design .ssr-bar-value{grid-column:2;grid-row:1}.ssr-design .ssr-findings-grid,.ssr-design .ssr-chart-grid{grid-template-columns:1fr!important}}
@media print{.ssr-type-banner,.ssr-design .ssr-pro-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ssr-type-banner{break-inside:avoid}.ssr-design .ssr-chart-card,.ssr-design .ssr-finding-card{break-inside:avoid}}

/* v8.1.0 — Monthly Progress Report: UN/NGO dashboard-first web design */
.ssr-monthly-v81{--ssr-navy:#0b3b60;--ssr-blue:#0b75bb;--ssr-cyan:#19a7ce;--ssr-green:#15966f;--ssr-orange:#f28a2e;--ssr-red:#d65555;--ssr-ink:#17384f;--ssr-muted:#617889;--ssr-line:#d9e5ec;--ssr-soft:#f4f8fb;--ssr-c0:#0b75bb;--ssr-c1:#15966f;--ssr-c2:#f28a2e;--ssr-c3:#7557c9;--ssr-c4:#19a7ce;max-width:1240px!important;width:calc(100% - 32px)!important;margin:26px auto 18px!important;font-family:Inter,Arial,sans-serif;color:var(--ssr-ink)}
.ssr-monthly-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:end;padding:34px 38px;border-radius:18px;background:linear-gradient(120deg,#0b3b60 0%,#0b75bb 65%,#15966f 100%);color:#fff;box-shadow:0 16px 38px rgba(17,61,91,.16);position:relative;overflow:hidden}
.ssr-monthly-dashboard-head:after{content:"";position:absolute;right:-80px;top:-130px;width:310px;height:310px;border:42px solid rgba(255,255,255,.07);border-radius:50%}.ssr-monthly-kicker{font-size:11px;letter-spacing:1.7px;font-weight:900;color:#bcefe3}.ssr-monthly-dashboard-head h1{font-size:clamp(30px,4vw,52px)!important;line-height:1.02!important;color:#fff!important;margin:8px 0 10px!important;max-width:820px}.ssr-monthly-dashboard-head p{margin:0!important;font-size:14px;font-weight:700;color:rgba(255,255,255,.84)}
.ssr-monthly-meta{position:relative;z-index:2;padding:16px 18px;border:1px solid rgba(255,255,255,.24);border-left:4px solid #bcefe3;border-radius:10px;background:rgba(255,255,255,.09)}.ssr-monthly-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#d7eef7;margin-bottom:5px}.ssr-monthly-meta strong{display:block;color:#fff;font-size:15px;line-height:1.35}
.ssr-monthly-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}.ssr-monthly-kpi{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--ssr-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(17,61,91,.07);min-height:112px}.ssr-monthly-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px;flex:0 0 42px}.ssr-monthly-kpi strong{display:block;font-size:30px;line-height:1;color:var(--ssr-navy);margin-bottom:7px}.ssr-monthly-kpi span{display:block;font-size:12px;line-height:1.35;font-weight:700;color:var(--ssr-muted)}.ssr-monthly-kpi-1 .ssr-monthly-kpi-icon{background:var(--ssr-blue)}.ssr-monthly-kpi-2 .ssr-monthly-kpi-icon{background:var(--ssr-green)}.ssr-monthly-kpi-3 .ssr-monthly-kpi-icon{background:var(--ssr-orange)}.ssr-monthly-kpi-4 .ssr-monthly-kpi-icon{background:#7557c9}
.ssr-monthly-brief,.ssr-monthly-section{margin:28px 0}.ssr-monthly-brief{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;padding:26px 30px;border:1px solid var(--ssr-line);border-left:5px solid var(--ssr-green);border-radius:14px;background:linear-gradient(90deg,#f2fbf8 0%,#fff 56%);box-shadow:0 7px 22px rgba(17,61,91,.05)}.ssr-monthly-brief p{margin:0!important;font-size:15px;line-height:1.72;color:#405b6c}
.ssr-monthly-section-title{display:flex;align-items:center;gap:13px;margin-bottom:16px}.ssr-monthly-section-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eaf4fb;color:var(--ssr-blue);font-weight:900;font-size:12px}.ssr-monthly-section-title small{display:block;text-transform:uppercase;letter-spacing:1.25px;font-size:9px;font-weight:900;color:var(--ssr-green)}.ssr-monthly-section-title h2{margin:2px 0 0!important;color:var(--ssr-navy)!important;font-size:24px!important}
.ssr-monthly-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ssr-monthly-chart-card{border:1px solid var(--ssr-line);border-radius:14px;background:#fff;padding:20px;box-shadow:0 8px 22px rgba(17,61,91,.06);min-height:275px;overflow:hidden}.ssr-monthly-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e8eff3}.ssr-monthly-chart-head span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:var(--ssr-green);font-weight:900}.ssr-monthly-chart-head h3{margin:3px 0 0!important;font-size:16px!important;line-height:1.25!important;color:var(--ssr-navy)!important}.ssr-monthly-chart-head small{font-size:10px;color:var(--ssr-muted);white-space:nowrap}.ssr-monthly-bars{padding-top:14px}.ssr-monthly-bar{margin:12px 0}.ssr-monthly-bar-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px;font-size:12px}.ssr-monthly-bar-meta span{font-weight:700;color:#3e5b6e}.ssr-monthly-bar-meta strong{color:var(--ssr-navy)}.ssr-monthly-bar-track{height:9px;border-radius:999px;background:#e8f0f5;overflow:hidden}.ssr-monthly-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ssr-blue),var(--ssr-green));animation:ssrMonthlyGrow .9s ease both}@keyframes ssrMonthlyGrow{from{max-width:0}to{max-width:100%}}
.ssr-monthly-donut-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;padding-top:18px}.ssr-monthly-donut{width:164px;height:164px;border-radius:50%;display:grid;place-items:center;position:relative}.ssr-monthly-donut:after{content:"";position:absolute;inset:29px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #e7eef3}.ssr-monthly-donut>div{position:relative;z-index:2;text-align:center}.ssr-monthly-donut strong{display:block;font-size:26px;color:var(--ssr-navy)}.ssr-monthly-donut span{font-size:10px;color:var(--ssr-muted)}.ssr-monthly-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf2f5;font-size:11px}.ssr-monthly-legend i{width:9px;height:9px;border-radius:50%}.ssr-monthly-legend span{color:#476276}.ssr-monthly-legend strong{color:var(--ssr-navy)}.ssr-monthly-legend small{font-weight:600;color:#8093a1}
.ssr-monthly-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssr-monthly-highlight{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:19px 20px;border-radius:14px;border:1px solid var(--ssr-line);background:#fff;box-shadow:0 7px 19px rgba(17,61,91,.045);min-height:145px}.ssr-monthly-highlight-no{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef8f5;color:var(--ssr-green);font-weight:900;font-size:11px}.ssr-monthly-highlight h3{margin:1px 0 7px!important;font-size:15px!important;line-height:1.3!important;color:var(--ssr-navy)!important}.ssr-monthly-highlight p{margin:0!important;font-size:12.5px!important;line-height:1.55!important;color:#536b7a!important}
.ssr-monthly-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.ssr-monthly-action{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:22px;border-radius:14px;border:1px solid var(--ssr-line);background:#fff}.ssr-monthly-action>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:900}.ssr-monthly-action small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900}.ssr-monthly-action h2{font-size:18px!important;margin:3px 0 8px!important;color:var(--ssr-navy)!important}.ssr-monthly-action p{font-size:12.5px!important;line-height:1.6!important;margin:0!important}.ssr-monthly-challenge{border-top:4px solid var(--ssr-orange)}.ssr-monthly-challenge>span{background:#fff3e8;color:#c56819}.ssr-monthly-challenge small{color:#c56819}.ssr-monthly-next{border-top:4px solid var(--ssr-blue)}.ssr-monthly-next>span{background:#eaf4fb;color:var(--ssr-blue)}.ssr-monthly-next small{color:var(--ssr-blue)}
.ssr-monthly-footnote{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:28px 0 8px;padding:16px;border-top:1px solid var(--ssr-line);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.75px;color:#6c8190}
@media(max-width:900px){.ssr-monthly-dashboard-head{grid-template-columns:1fr}.ssr-monthly-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ssr-monthly-brief{grid-template-columns:1fr}.ssr-monthly-visual-grid,.ssr-monthly-highlight-grid,.ssr-monthly-action-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ssr-monthly-v81{width:calc(100% - 18px)!important}.ssr-monthly-dashboard-head{padding:26px 20px;border-radius:12px}.ssr-monthly-kpi-strip{grid-template-columns:1fr}.ssr-monthly-donut-wrap{grid-template-columns:1fr}.ssr-monthly-donut{margin:auto}.ssr-monthly-highlight{grid-template-columns:36px minmax(0,1fr);padding:16px}.ssr-monthly-highlight-no{width:34px;height:34px}}


/* === v8.2.0 Monthly Progress — resilient full-width humanitarian information product ===
   Breaks out of narrow theme columns on linked report pages and prevents word-by-word cards. */
body.ssr-linked-report-page .ssr-page-shell{
    width:min(1280px,calc(100vw - 40px))!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
}
body.ssr-linked-report-page .ssr-linked-report,
body.ssr-linked-report-page .ssr-linked-report>.ssr-web-summary,
body.ssr-linked-report-page .ssr-monthly-v81{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.ssr-monthly-v81 *{min-width:0}
.ssr-monthly-v81 p,
.ssr-monthly-v81 h1,
.ssr-monthly-v81 h2,
.ssr-monthly-v81 h3,
.ssr-monthly-v81 span,
.ssr-monthly-v81 strong{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
}
.ssr-monthly-management{margin-top:34px!important}
.ssr-monthly-action-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin:0!important;
    width:100%!important;
}
.ssr-monthly-action-grid.is-single{grid-template-columns:1fr!important}
.ssr-monthly-action{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:18px!important;
    min-height:0!important;
    padding:24px 26px!important;
    border:1px solid var(--ssr-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(17,61,91,.065)!important;
    align-items:start!important;
}
.ssr-monthly-action-icon{
    width:48px!important;height:48px!important;border-radius:14px!important;
    display:grid!important;place-items:center!important;
    font-size:21px!important;font-weight:900!important;
}
.ssr-monthly-challenge{border-top:5px solid var(--ssr-orange)!important}
.ssr-monthly-next{border-top:5px solid var(--ssr-green)!important}
.ssr-monthly-challenge .ssr-monthly-action-icon{background:#fff2e6!important;color:#bd6117!important}
.ssr-monthly-next .ssr-monthly-action-icon{background:#eaf8f3!important;color:var(--ssr-green)!important}
.ssr-monthly-action-copy{width:100%!important}
.ssr-monthly-action-top{
    display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
    gap:16px!important;padding-bottom:12px!important;margin-bottom:12px!important;
    border-bottom:1px solid #e8eff3!important;
}
.ssr-monthly-action-top small{
    display:block!important;font-size:9px!important;line-height:1.2!important;
    letter-spacing:1.2px!important;text-transform:uppercase!important;font-weight:900!important;
}
.ssr-monthly-challenge .ssr-monthly-action-top small{color:#bd6117!important}
.ssr-monthly-next .ssr-monthly-action-top small{color:var(--ssr-green)!important}
.ssr-monthly-action-top h3{
    margin:4px 0 0!important;font-size:19px!important;line-height:1.25!important;
    color:var(--ssr-navy)!important;font-weight:800!important;
}
.ssr-monthly-action-top b{
    flex:0 0 auto!important;padding:6px 9px!important;border-radius:999px!important;
    font-size:9px!important;line-height:1!important;letter-spacing:.8px!important;
}
.ssr-monthly-challenge .ssr-monthly-action-top b{background:#fff2e6!important;color:#a85313!important}
.ssr-monthly-next .ssr-monthly-action-top b{background:#eaf8f3!important;color:#08785a!important}
.ssr-monthly-action p{
    width:100%!important;max-width:none!important;margin:0!important;
    font-size:14px!important;line-height:1.72!important;color:#486273!important;
    white-space:normal!important;
}
.ssr-monthly-action-grid.is-single .ssr-monthly-action{
    grid-template-columns:58px minmax(0,1fr)!important;
}
.ssr-monthly-action-grid.is-single .ssr-monthly-action p{max-width:1000px!important}
.ssr-monthly-footnote{margin-top:34px!important}

@media(max-width:900px){
    body.ssr-linked-report-page .ssr-page-shell{width:calc(100vw - 20px)!important;padding-left:10px!important;padding-right:10px!important}
    .ssr-monthly-action-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    .ssr-monthly-action,.ssr-monthly-action-grid.is-single .ssr-monthly-action{
        grid-template-columns:1fr!important;padding:19px!important
    }
    .ssr-monthly-action-top{align-items:flex-start!important}
}


/* ============================================================
   v8.3.0 MOBILE + TABLET REPORT SYSTEM
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
body.ssr-linked-report-page .ssr-page-shell{
    box-sizing:border-box!important;
    width:min(1280px,100%)!important;
    max-width:100%!important;
    left:auto!important;transform:none!important;
    margin-left:auto!important;margin-right:auto!important;
}
.ssr-page-shell img,.ssr-linked-report img,.ssr-pro-report img{max-width:100%!important;height:auto!important}
.ssr-page-shell iframe,.ssr-linked-report iframe{max-width:100%!important}
.ssr-page-shell table,.ssr-pro-report table{max-width:100%!important}
.ssr-table-wrap,.ssr-pro-table-wrap{
    width:100%!important;max-width:100%!important;overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important
}
.ssr-table-wrap table,.ssr-pro-table-wrap table{min-width:640px!important}
.ssr-page-shell .ssr-kpi-grid,.ssr-page-shell .ssr-chart-grid,.ssr-page-shell .ssr-findings-grid,
.ssr-monthly-kpi-strip,.ssr-monthly-visual-grid,.ssr-monthly-highlight-grid,.ssr-monthly-action-grid{
    min-width:0!important
}
.ssr-page-shell .ssr-kpi-card,.ssr-page-shell .ssr-chart-card,.ssr-page-shell .ssr-finding-card,
.ssr-monthly-kpi,.ssr-monthly-visual,.ssr-monthly-highlight,.ssr-monthly-action{
    min-width:0!important;max-width:100%!important
}
.ssr-chart-card svg,.ssr-chart-card canvas,.ssr-monthly-visual svg,.ssr-monthly-visual canvas{
    display:block!important;max-width:100%!important;height:auto!important
}
.ssr-bar-row{min-width:0!important}
.ssr-bar-label,.ssr-bar-value{overflow-wrap:anywhere!important}
.ssr-page-actions{gap:12px!important}
.ssr-page-actions a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:1024px){
    body.ssr-linked-report-page .ssr-page-shell{padding-left:16px!important;padding-right:16px!important}
    .ssr-page-shell .ssr-kpi-grid,.ssr-monthly-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ssr-page-shell .ssr-chart-grid,.ssr-page-shell .ssr-findings-grid,
    .ssr-monthly-visual-grid,.ssr-monthly-highlight-grid,.ssr-monthly-action-grid{
        grid-template-columns:1fr!important
    }
    .ssr-monthly-dashboard-head,.ssr-monthly-brief,.ssr-type-banner{grid-template-columns:1fr!important}
    .ssr-pro-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:782px){
    body.ssr-linked-report-page .ssr-page-shell{
        width:100%!important;max-width:100%!important;padding:10px!important;margin:0!important
    }
    .ssr-linked-slider-first,.ssr-linked-slider{margin-left:0!important;margin-right:0!important;width:100%!important}
    .ssr-page-shell .ssr-kpi-grid,.ssr-monthly-kpi-strip,.ssr-pro-kpi-grid{
        grid-template-columns:1fr!important
    }
    .ssr-pro-toc-grid{grid-template-columns:1fr!important}
    .ssr-summary-panel,.ssr-chart-card,.ssr-finding-card,.ssr-pro-section,
    .ssr-monthly-highlight,.ssr-monthly-action,.ssr-monthly-visual{
        padding-left:16px!important;padding-right:16px!important
    }
    .ssr-section-heading h2,.ssr-pro-section h2,.ssr-monthly-section-title h2{
        font-size:clamp(20px,6vw,28px)!important;line-height:1.2!important
    }
    .ssr-page-shell p,.ssr-pro-report p{font-size:15px!important;line-height:1.65!important}
    .ssr-page-actions{flex-direction:column!important;align-items:stretch!important}
    .ssr-page-actions a{width:100%!important}
    .ssr-pro-toolbar{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
    .ssr-pro-toolbar a,.ssr-pro-toolbar button{flex:1 1 160px!important;min-height:44px!important}
}
@media(max-width:480px){
    .ssr-page-shell{padding-left:8px!important;padding-right:8px!important}
    .ssr-monthly-action{grid-template-columns:1fr!important}
    .ssr-monthly-action-icon{width:44px!important;height:44px!important}
    .ssr-monthly-action-top{flex-direction:column!important;gap:8px!important}
    .ssr-pro-cover{padding:24px 16px!important;border-radius:10px!important}
}
