/* MDRHC V537: official orange/green branding, responsive full-width public dashboard.
   Presentation only: do not change existing public API, filters, drill-down or calculations. */
body.v516-public.v537-official {
 --ink:#173b35; --muted:#63786f; --line:#dce9df; --brand:#e9772e;
 --blue:#13855b; --panel:#fff; --wash:#f7f9f6;
 --v537-orange:#ef822f; --v537-orange-dark:#b85e22;
 --v537-green:#169d61; --v537-green-dark:#116b4d;
 --v537-mist:#eef7ef;
 background:var(--wash); color:var(--ink); max-width:100%; overflow-x:clip;
}
.v537-official *, .v537-official *::before, .v537-official *::after {box-sizing:border-box}
.v537-official .v516-hero.v537-official-header {
 margin:0;width:100%;max-width:none;padding:0;
 background:linear-gradient(118deg,#fffefd 0%,#fff7ed 49%,#f0faf3 100%);
 color:#204438;border-bottom:4px solid #169d61;
 box-shadow:0 8px 32px rgba(55,68,53,.08);
 position:relative;isolation:isolate;
}
.v537-official .v516-hero.v537-official-header::before {
 content:"";display:block;width:100%;height:7px;
 background:linear-gradient(90deg,#ec7425 0%,#f39643 42%,#1baf66 76%,#159a5b 100%);
}
.v537-official .v516-hero-inner {
 width:100%;max-width:none;min-width:0;margin:0 auto;
 padding:clamp(14px,2vw,26px) clamp(16px,2.5vw,40px);
 display:flex;gap:clamp(13px,2vw,22px);align-items:center;
}
.v537-logo-mark{
 width:clamp(70px,7vw,102px);height:clamp(70px,7vw,102px);
 border-radius:50%;padding:5px;flex:none;display:grid;place-items:center;
 background:white;border:2px solid #f7c190;
 box-shadow:0 10px 26px rgba(167,95,45,.14),0 0 0 4px rgba(241,138,57,.08);
 background-image:url('mdrhc-logo-official.png');background-position:center;background-size:contain;background-repeat:no-repeat;
}
.v537-logo-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;font-size:0}
.v537-hero-copy{min-width:0;flex:1}
.v537-official .v537-hero-copy small{font-size:.7rem;color:#af6b32;font-weight:850;letter-spacing:.13em;opacity:1;line-height:1.5}
.v537-official .v537-hero-copy h1{font-size:clamp(1.3rem,2.3vw,2.25rem);line-height:1.14;margin:6px 0 8px;color:#176149;letter-spacing:-.035em}
.v537-official .v537-hero-copy p{color:#5a7867;font-size:clamp(.78rem,1vw,.98rem);opacity:1;line-height:1.55;margin:0}
.v537-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding:11px 17px;border:1px solid #f4d8b7;background:rgba(255,255,255,.82);border-radius:16px;white-space:nowrap;box-shadow:0 8px 22px rgba(71,78,57,.035)}
.v537-hero-right .v537-hero-eyebrow{color:#c2702e;font-size:.66rem;letter-spacing:.16em;font-weight:900}
.v537-hero-right strong{color:#235641;font-size:.84rem}
.v537-public-live{font-size:.72rem;font-weight:700;color:#527861;display:flex;gap:7px;align-items:center}
.v537-public-live i{height:8px;width:8px;background:#19a661;border-radius:50%;box-shadow:0 0 0 4px #e6f8eb}
/* Use all available viewport width rather than the former 1320/1536px cap. */
.v537-official .v534-report-tabs,
.v537-official .v516-public-main,
.v537-official .v516-footer {width:100%!important;max-width:none!important;min-width:0!important}
.v537-official .v534-report-tabs{
 margin:0!important;padding:9px clamp(13px,2.2vw,32px) 8px;
 background:#fff;border:0;border-bottom:1px solid #e6eee8;border-radius:0;
 box-shadow:0 4px 20px rgba(40,77,45,.045);
 gap:7px;overscroll-behavior-x:contain;
}
.v537-official .v534-report-tabs button{
 padding:11px 16px 12px;border-radius:12px;min-height:43px;
 border:1px solid transparent;color:#526b5d;letter-spacing:.005em;transition:background .16s,border-color .16s;
}
.v537-official .v534-report-tabs button:hover{background:#fff4e7;color:#985121;border-color:#f5dfc4}
.v537-official .v534-report-tabs button.selected{
 background:linear-gradient(120deg,#fcedda,#ebf8ef);color:#116b4d;
 border-color:#f2c49a;border-bottom:2px solid var(--v537-orange);
 box-shadow:0 3px 12px rgba(205,115,46,.09);
}
.v537-official .v534-readonly{color:#27855b;margin-left:auto}
.v537-official .v516-public-main{
 display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.7vw,23px);
 margin:0!important;padding:clamp(14px,2vw,30px) clamp(12px,2vw,32px)!important;
}
.v537-official .v516-public-main>*{min-width:0;max-width:100%}
.v537-official .v518-intro{
 background:linear-gradient(112deg,#214e3d 0%,#14805a 57%,#f18a3d 130%);
 color:white;padding:clamp(17px,2.15vw,30px) clamp(18px,2.35vw,34px);
 border-radius:22px;box-shadow:0 14px 32px rgba(20,83,59,.13);position:relative;
}
.v537-official .v518-intro .v518-eyebrow{color:#fcd2a1}
.v537-official .v518-intro h2{color:white;font-size:clamp(1.35rem,2vw,2rem)}
.v537-official .v518-intro p{color:#ecf7ee;line-height:1.55}
.v537-official .v518-public-pill{background:rgba(255,255,255,.92);border:1px solid #d2edd5;color:#19754e;border-radius:999px}
.v537-official .v516-filter-panel,
.v537-official .v516-main-summary,
.v537-official .v516-chart-card,
.v537-official .v518-chart-section,
.v537-official .v534-report-card,
.v537-official .v534-panel-heading{
 background:white;border:1px solid #dce9e0;border-radius:22px;
 box-shadow:0 10px 32px rgba(19,67,44,.045);min-width:0;
}
.v537-official .v516-filter-panel,
.v537-official .v516-main-summary,
.v537-official .v516-chart-card{padding:clamp(15px,2.1vw,28px)}
.v537-official .v516-section-head h2,
.v537-official .v534-panel-heading h2,
.v537-official .v534-subheading h3{color:#185740}
.v537-official .v516-section-head h2:before{content:"";display:inline-block;background:#ed8634;width:5px;height:18px;border-radius:99px;vertical-align:-3px;margin-right:9px}
.v537-official .v516-section-head p{color:#687e71}
.v537-official .v534-panel-heading{background:linear-gradient(115deg,#fffaef,#f0faf2 72%,#fff)}
.v537-official .v534-panel-heading span{color:#d97829}
.v537-official .v516-field{color:#3a6850}
.v537-official .v516-field input,
.v537-official .v516-field select,
.v537-official .v535-report-toolbar input,
.v537-official .v535-report-toolbar select{
 border:1px solid #d1e2d5;border-radius:12px;background:#fdfefd;color:#1c4836;
 min-height:43px;box-shadow:0 2px 0 rgba(14,93,47,.025);
}
.v537-official .v516-field :is(input,select):focus-visible,
.v537-official .v535-report-toolbar :is(input,select):focus-visible{
 outline:3px solid #f6d3b0;outline-offset:1px;border-color:#ed873a;
}
.v537-official .v516-button{
 background:linear-gradient(110deg,#e78032,#d66b26);border:1px solid #d16d28;
 border-radius:12px;min-height:42px;box-shadow:0 5px 12px rgba(205,108,36,.1);font-weight:800;
}
.v537-official .v516-button.secondary{
 background:#eff8f1;border-color:#cde5d4;color:#196b4b;box-shadow:none;
}
.v537-official .v516-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.v537-official .v516-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v537-official .v516-kpi{
 background:linear-gradient(155deg,#fffdf8,#f6fbf6);border:1px solid #e2ece3;
 border-top:4px solid #f18a36;border-radius:17px;min-height:126px;
 box-shadow:0 6px 16px rgba(26,61,37,.04);
}
.v537-official .v516-kpi:nth-child(2n){border-top-color:#16a268}
.v537-official .v516-kpi small{color:#668173;font-weight:700}
.v537-official .v516-kpi strong{color:#20533c;font-size:clamp(1rem,2vw,1.8rem)}
.v537-official .v516-source-card{
 background:linear-gradient(140deg,#fffbf4,#f6fbf6);border:1px solid #e2e8d9;
 border-left:4px solid #f18a36;border-radius:16px;padding:18px;
}
.v537-official .v516-source-card:nth-child(2){border-left-color:#159f65;background:linear-gradient(135deg,#f3fcf5,#fffdf9)}
.v537-official .v518-execution-panel,
.v537-official .v534-note{border:1px solid #e5e6d2;background:linear-gradient(110deg,#fffaf0,#f1f9f2);border-radius:16px}
.v537-official .v518-execution-track{background:#f2eada}
.v537-official #v518-execution-fill:not(.green):not(.olive):not(.yellow):not(.red):not(.gray){background:linear-gradient(90deg,#e78030,#1ca367)}
.v537-official .v518-section-index{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.v537-official .v518-section-index a{border:1px solid #e9e3d4;background:#fff9ef;color:#825322;border-radius:999px;text-decoration:none}
.v537-official .v518-section-index a:hover{border-color:#ed8b38;background:#fff2df}
.v537-official .v518-chart-section{overflow:hidden;scroll-margin-top:12px}
.v537-official .v518-chart-heading{
 background:linear-gradient(95deg,#fbf5e9,#effaf1);border-bottom:1px solid #e2e9dc;
}
.v537-official .v518-section-num{background:#ed8531;color:white}
.v537-official .v518-chart-eyebrow{color:#b8702e}
.v537-official .v518-chart-heading h3{color:#185d41}
.v537-official .v518-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(11px,1.5vw,22px);padding:clamp(13px,1.5vw,24px)}
.v537-official .v518-chart-inner{min-width:0;background:#fff;border:1px solid #e4ece3;border-radius:15px;padding:clamp(11px,1.2vw,18px)}
.v537-official .v518-chart-inner h4{color:#296147}
.v537-official .v518-original-fill{background:linear-gradient(90deg,#ee8a3e,#f8b677)}
.v537-official .v518-original-fill.negative{background:#d4414b}
.v537-official .v516-bar.green{background:#1c9f67}
.v537-official .v516-bar.olive{background:#a7b836}
.v537-official .v516-bar.yellow{background:#edab31}
.v537-official .v516-bar.red{background:#d64c43}
.v537-official .v534-metric{border-left-color:#e98a39}
.v537-official .v534-metric:nth-child(2){border-left-color:#199e60}
.v537-official .v534-metric:nth-child(3){border-left-color:#aebf52}
.v537-official .v534-metric:nth-child(4){border-left-color:#288664}
.v537-official .v534-bar-fill.obligation{background:#ef8939}
.v537-official .v534-bar-fill.commitment{background:#189d62}
.v537-official .v534-bar-fill.partner{background:#20a874}
.v537-official .v535-drill-item:hover,
.v537-official .v535-drill-item:focus-visible{background:#f2faf2;border-color:#addbb9;color:#185d43}
.v537-official .v535-drill-panel{background:linear-gradient(120deg,#fffaf1,#f0faf5);border-color:#e7dabc}
.v537-official .v535-kicker{color:#c26d22}
.v537-official .v535-drill-head h2{color:#175b3e}
.v537-official .v535-report{
 border:1px solid #dde9df;border-radius:18px;overflow:hidden;
 box-shadow:0 7px 22px rgba(34,63,44,.045);background:#fff;
}
.v537-official .v535-report-header{background:#206949;color:white}
.v537-official .v535-report-toolbar{background:#fcfdf9;gap:10px}
.v537-official .v535-scroll,
.v537-official .v516-table-wrap,
.v537-official .v534-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.v537-official .v535-ledger{min-width:1040px}
.v537-official .v535-ledger thead th{
 background:#eaf6ec;color:#286449;border-bottom-color:#cfe4d1;
}
.v537-official .v535-ledger tbody tr:nth-child(even){background:#fafcf9}
.v537-official .v535-ledger tbody tr:hover{background:#f0f8f1}
.v537-official .v535-ledger .v535-label-cell .v535-table-drill{color:#1e865b}
.v537-official .v535-ledger .v535-total th,
.v537-official .v535-ledger .v535-total td{background:#e4f6e9;color:#174d36;border-top:2px solid #94cfaa}
.v537-official .v535-percent.green{background:#d5f4e1;color:#0c7244}
.v537-official .v535-percent.olive{background:#eff0c4;color:#667611}
.v537-official .v535-percent.yellow{background:#fff0bf;color:#94641b}
.v537-official .v535-percent.red{background:#fde2df;color:#b22d28}
.v537-official .v535-report-bottom button{border-color:#cbe2d2;background:#edf9f0;color:#27674b}
.v537-official .v516-full-modal{
 border:1px solid #d1e8d5;border-radius:21px;
 width:min(99vw,1920px)!important;max-width:99vw!important;max-height:96dvh;
 padding:0;background:#fff;box-shadow:0 28px 80px rgba(14,48,31,.28);
}
.v537-official .v516-full-modal::backdrop{background:rgba(17,39,25,.62);backdrop-filter:blur(4px)}
.v537-official .v516-full-head{
 position:sticky;top:0;z-index:5;margin:0;padding:15px 20px;
 background:linear-gradient(105deg,#ee8635,#19895a);color:white;border-bottom:0;
}
.v537-official .v516-full-head h2{color:white}
.v537-official .v516-full-head button{background:rgba(255,255,255,.9);color:#155d40}
.v537-official #v516-modal-chart{padding:16px 22px 0}
.v537-official #v516-modal-table{padding:0 22px 20px}
.v537-official .v516-footer{padding:20px clamp(14px,2vw,32px);margin:0!important;color:#6c8170}
.v537-official :is(button,a,input,select):focus-visible{outline:3px solid #f3bb78;outline-offset:3px}
@media(max-width:1200px){
 .v537-official .v516-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v537-official .v518-chart-pair{grid-template-columns:1fr}
 .v537-official .v516-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .v537-official .v537-hero-right{display:none}
 .v537-official .v516-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v537-official .v516-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v537-official .v534-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v537-official .v534-dual-chart{grid-template-columns:1fr}
 .v537-official .v535-ledger{min-width:1000px}
}
@media(max-width:650px){
 .v537-official .v516-hero-inner{padding:13px 14px;gap:12px}
 .v537-official .v537-logo-mark{width:66px;height:66px;padding:4px}
 .v537-official .v537-hero-copy small{font-size:.55rem;letter-spacing:.06em}
 .v537-official .v537-hero-copy h1{font-size:1.23rem}
 .v537-official .v537-hero-copy p{font-size:.73rem}
 .v537-official .v534-report-tabs{padding:7px 10px;gap:5px}
 .v537-official .v534-report-tabs button{font-size:.76rem;padding:9px 10px;min-height:39px}
 .v537-official .v516-public-main{padding:12px 10px!important;gap:14px}
 .v537-official .v518-intro{padding:17px 15px;border-radius:15px}
 .v537-official .v518-intro h2{font-size:1.38rem}
 .v537-official .v516-filter-panel,
 .v537-official .v516-main-summary,
 .v537-official .v516-chart-card{padding:14px;border-radius:15px}
 .v537-official .v516-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .v537-official .v516-field select{min-height:42px;font-size:.82rem}
 .v537-official .v516-kpi-grid,.v537-official .v516-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v537-official .v516-kpi{padding:13px;min-height:102px}
 .v537-official .v516-kpi strong{font-size:clamp(.95rem,4vw,1.22rem)}
 .v537-official .v516-kpi small{font-size:.72rem}
 .v537-official .v518-chart-pair{padding:9px;gap:9px}
 .v537-official .v518-chart-inner{padding:10px}
 .v537-official .v535-drill-panel{padding:13px}
 .v537-official .v535-scroll{position:relative}
 .v537-official .v535-ledger{min-width:920px}
 .v537-official .v535-report-toolbar{grid-template-columns:1fr 1fr}
 .v537-official .v535-report-toolbar>div{grid-column:1/-1}
 .v537-official .v535-report-bottom{flex-wrap:wrap}
 .v537-official .v516-full-modal{width:100vw!important;max-width:100vw!important;max-height:100dvh;height:100dvh;border-radius:0!important;margin:0}
 .v537-official .v516-full-head{padding:13px}
 .v537-official #v516-modal-chart{padding:12px;max-height:37dvh}
 .v537-official #v516-modal-table{padding:0 12px 12px}
}
@media(max-width:430px){
 .v537-official .v516-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v537-official .v516-source-grid{grid-template-columns:1fr}
 .v537-official .v516-field{font-size:.69rem}
 .v537-official .v516-filters{grid-template-columns:1fr}
 .v537-official .v518-chart-heading{padding:11px}
 .v537-official .v518-chart-heading h3{font-size:1rem}
 .v537-official .v518-chart-pair{grid-template-columns:1fr}
 .v537-official .v535-ledger{min-width:860px}
 .v537-official .v535-report-toolbar{grid-template-columns:1fr}
 .v537-official .v535-report-toolbar>div{grid-column:1}
}
@media print {
 .v537-official .v516-hero{background:#fff!important;border-bottom:2px solid #ef822f;box-shadow:none}
 .v537-official .v516-hero-inner{padding:7mm}
 .v537-official .v516-public-main{padding:5mm!important}
 .v537-official .v534-report-tabs,.v537-official .v516-filter-actions,.v537-official .v537-hero-right{display:none!important}
 .v537-official .v518-chart-section,.v537-official .v535-report{box-shadow:none;break-inside:auto}
 .v537-official .v535-ledger{min-width:0}
 .v537-official .v516-full-modal{box-shadow:none;border:0}
}
