.sac-dashboard{--navy:#082b50;--blue:#0877c9;--sky:#eaf7ff;--ink:#17324d;--muted:#63788d;--line:#dce8f1;max-width:100%;color:var(--ink);overflow-wrap:anywhere}.sac-dashboard,.sac-dashboard *{box-sizing:border-box}
.sac-dashboard__intro{padding:24px 26px;background:linear-gradient(135deg,#082b50,#075f9e);border-radius:14px;color:#fff;margin-bottom:16px}.sac-dashboard__intro h2{color:#fff;margin:4px 0 8px;font-size:clamp(22px,3vw,30px)}.sac-dashboard__intro p{margin:0;line-height:1.75}.sac-dashboard__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:#bdeaff!important}
.sac-country-nav{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin}.sac-country-nav a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.sac-country-nav a:hover{border-color:var(--blue);background:var(--sky)}.sac-country-nav__flag{font-size:19px;line-height:1}
.sac-countries{display:grid;gap:18px}.sac-country{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px #062b5010;overflow:hidden;scroll-margin-top:90px}.sac-country__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#f6fbff;border-bottom:1px solid var(--line)}.sac-country__title{display:flex;align-items:center;gap:11px}.sac-country__flag{font-size:30px}.sac-country__head h3{margin:0;color:var(--navy);font-size:21px}.sac-country__head small{color:var(--muted)}
.sac-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.sac-indicator{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.sac-indicator__summary{padding:15px}.sac-indicator__top{display:flex;align-items:start;justify-content:space-between;gap:8px}.sac-indicator__kind{font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.03em}.sac-indicator__badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--sky);color:#0669aa;font-size:10px;font-weight:800}.sac-indicator h4{min-height:42px;margin:7px 0 13px;color:var(--navy);font-size:14px;line-height:1.5}.sac-indicator__value{display:block;color:var(--navy);font-size:24px;line-height:1.15}.sac-indicator__unit{display:block;min-height:32px;margin-top:5px;color:var(--muted);font-size:10px}.sac-indicator__facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.sac-indicator__facts small{display:block;color:var(--muted);font-size:9px}.sac-indicator__facts strong{display:block;margin-top:2px;color:var(--ink);font-size:12px}.sac-indicator__jpy{margin-top:11px;padding:10px;background:#f0f9ff;border-left:3px solid var(--blue)}.sac-indicator__jpy small{display:block;color:var(--muted);font-size:9px}.sac-indicator__jpy strong{display:block;margin:2px 0;color:var(--navy);font-size:17px}.sac-indicator__jpy span{font-size:9px;color:var(--muted)}
.sac-indicator details{border-top:1px solid var(--line)}.sac-indicator summary{padding:10px 15px;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.sac-indicator__details{padding:0 15px 15px}.sac-indicator__note{padding:10px;background:var(--sky);font-size:11px;line-height:1.65}.sac-indicator__chart{height:150px;margin:10px 0}.sac-indicator__chart svg{width:100%;height:100%;overflow:visible}.sac-axis{stroke:#b8c9d6}.sac-line{fill:none;stroke:var(--blue);stroke-width:3}.sac-area{fill:#d9f1ff}.sac-dot{fill:var(--blue)}.sac-indicator dl{display:grid;grid-template-columns:105px 1fr;gap:6px;margin:0;font-size:10px}.sac-indicator dt{color:var(--muted)}.sac-indicator dd{margin:0}.sac-indicator--pending{background:#f7f9fb}.sac-indicator--pending .sac-indicator__value{font-size:18px;color:var(--muted)}.sac-pill{background:#e9f8ee;color:#19723b;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800}.sac-pill.delayed{background:#fff2d9;color:#8a5900}.sac-dashboard__error{padding:14px;background:#fff1f1;color:#a21d1d;border-radius:8px}
@media(max-width:1050px){.sac-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sac-dashboard__intro{padding:20px}.sac-country__head{padding:14px 16px}.sac-country__head h3{font-size:18px}.sac-indicators{grid-template-columns:1fr;gap:8px;padding:10px}.sac-indicator__summary{padding:12px}.sac-indicator h4{font-size:12px;min-height:auto}.sac-indicator__value{font-size:20px}.sac-indicator__facts{grid-template-columns:1fr 1fr}.sac-indicator dl{grid-template-columns:1fr}.sac-indicator__jpy strong{font-size:15px}}

/* SWELL/site tone alignment: quiet white surfaces, fine rules, blue heading bars. */
.sac-dashboard__intro{padding:4px 0 18px;background:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);margin-bottom:18px}
.sac-dashboard__intro h2{margin:0 0 10px;padding-left:14px;border-left:4px solid #42a5f5;color:var(--navy);font-size:clamp(20px,2.4vw,25px);line-height:1.45}
.sac-dashboard__intro p{color:var(--muted);font-size:13px}.sac-dashboard__eyebrow{margin:0 0 7px!important;color:var(--blue)!important;font-size:11px!important}
.sac-country-nav a{border-radius:3px}.sac-country-nav a:hover{background:#f5f9fd}
.sac-countries{gap:24px}.sac-country{border-radius:3px;box-shadow:none}.sac-country__head{padding:15px 18px;background:#f6f8fb;border-left:4px solid #42a5f5}.sac-country__flag{font-size:27px}
.sac-indicators{gap:0;padding:0}.sac-indicator{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.sac-indicator:nth-child(4n){border-right:0}.sac-indicator__summary{padding:16px}.sac-indicator__badge,.sac-pill{border-radius:2px}.sac-indicator__jpy{background:#f3f7fb}
.sac-dashboard__error{border-radius:2px}
.sac-dashboard--home{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sac-dashboard--home .sac-dashboard__intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 13px;margin-bottom:0}
.sac-dashboard--home .sac-dashboard__intro h2{margin:0}.sac-dashboard--home .sac-dashboard__intro p{max-width:620px}
.sac-home-countries{display:grid;grid-template-columns:repeat(var(--sac-home-country-count,5),minmax(0,1fr))}.sac-home-country{display:grid;gap:9px;padding:14px 13px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.sac-home-country:last-child{border-right:0}.sac-home-country:hover{background:#f7fbff}.sac-home-country__name{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:800}.sac-home-country__name b{font-size:18px}.sac-home-metric{display:grid;gap:1px}.sac-home-metric__label,.sac-home-metric small{color:var(--muted);font-size:9px}.sac-home-metric__value{color:var(--navy);font-size:14px;line-height:1.35}.sac-home-more{display:flex;justify-content:flex-end;padding-top:12px}.sac-home-more a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1050px){.sac-indicator:nth-child(4n){border-right:1px solid var(--line)}.sac-indicator:nth-child(2n){border-right:0}.sac-home-countries{grid-template-columns:repeat(3,minmax(0,1fr))}.sac-home-country:nth-child(3){border-right:0}}
@media(max-width:600px){.sac-dashboard__intro{padding:2px 0 14px}.sac-dashboard__intro h2{font-size:19px}.sac-country__head{padding:13px 14px}.sac-indicators{gap:0;padding:0}.sac-indicator,.sac-indicator:nth-child(2n),.sac-indicator:nth-child(4n){border-right:0}.sac-dashboard--home{padding:18px 0}.sac-dashboard--home .sac-dashboard__intro{display:block}.sac-dashboard--home .sac-dashboard__intro p{margin-top:8px}.sac-home-countries{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sac-home-country,.sac-home-country:nth-child(3){flex:0 0 78%;border-right:1px solid var(--line);scroll-snap-align:start}.sac-home-more{justify-content:flex-start}}

/* Minimum-wage hierarchy: JPY estimate is primary; source currency remains adjacent. */
.sac-indicator--minimum .sac-indicator__value{font-size:27px;letter-spacing:-.02em}.sac-indicator--minimum .sac-indicator__unit{min-height:auto;margin-top:6px;color:var(--ink);font-size:11px;font-weight:700}.sac-indicator__minimum-context{display:grid;gap:2px;margin-top:10px;padding:9px 10px;border-left:3px solid var(--blue);background:#f3f7fb;color:var(--muted);font-size:9px;line-height:1.45}.sac-indicator__minimum-context--fallback{border-left-color:#d69722;background:#fff8e8;color:#79520d}.sac-home-metric__value--jpy{font-size:17px;letter-spacing:-.015em}
@media(max-width:600px){.sac-indicator--minimum .sac-indicator__value{font-size:25px}.sac-home-metric__value--jpy{font-size:16px}}
