/* Compact reporting: one period, one summary, compact team rows. */
body:has(.rd-compact){--app-shell-width:1176px}
body:has(.rd-compact) .page-main{padding-top:14px;padding-bottom:24px}
.page-main:has(.responsive-dashboard)>.page-heading{display:none}
.brand-identity{display:flex;align-items:center;gap:10px;min-width:0}
.compact-shell{background:#062f70;box-shadow:none}
.compact-shell .app-header-inner{display:flex;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px}
.compact-shell .brand-row{flex:1;min-width:0;gap:12px}
.compact-shell .brand{font-size:23px;flex-shrink:0}
.compact-shell .shell-company{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-shell .shell-meta{flex-wrap:nowrap;gap:8px;min-width:0}
.compact-shell .demo-chip{display:none}
.compact-shell .persona-menu>summary{font-size:12px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.compact-shell .nav{margin:0;flex-shrink:0}
.compact-shell .nav-link{font-size:12px;min-height:40px;padding:0 10px}
.responsive-dashboard{--rd-red:#9b1c1c;--rd-green:#17643a;color:#000;margin:auto;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.4}
.responsive-dashboard *{box-sizing:border-box;min-width:0}
.responsive-dashboard h1,.responsive-dashboard h2,.responsive-dashboard strong{overflow-wrap:anywhere}
.responsive-dashboard h1{font-size:21px;line-height:1.2;margin:0 0 10px}
.responsive-dashboard h1>span{font-size:13px;font-weight:500;margin-left:12px}
.responsive-dashboard h2{font-size:16px;line-height:1.3;margin:0}
.responsive-dashboard h3{font-size:14px;margin:12px 0 5px}
.responsive-dashboard p{margin:8px 0;overflow-wrap:anywhere}
.responsive-dashboard .bad{color:var(--rd-red)}
.responsive-dashboard .good{color:var(--rd-green)}
.responsive-dashboard .neutral,.responsive-dashboard .muted{color:#000}
.rd-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rd-card{background:#fff;border:1px solid #dbe7f7;border-radius:10px;padding:14px;margin:0 0 12px}
.rd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.rd-period-tabs{display:flex;gap:3px;padding:3px;background:#e8effa;border-radius:8px;flex:1;max-width:350px}
.rd-period-tabs>a,.rd-week-picker>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border-radius:6px;text-decoration:none;font-weight:700;color:#062f70;font-size:13px;list-style:none;cursor:pointer}
.rd-period-tabs>a,.rd-week-picker{flex:1;text-align:center}
.rd-period-tabs a[aria-current=true],.rd-week-picker>summary{background:#08439b;color:white}
.rd-week-picker{position:relative}
.rd-week-picker>summary::-webkit-details-marker{display:none}
.rd-week-picker>summary::after{content:'▾';font-size:10px;margin-left:5px}
.rd-week-picker>div{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:#fff;border:1px solid #b9cce9;border-radius:8px;padding:5px;z-index:20;box-shadow:0 5px 16px #062f7020}
.rd-week-picker>div>a{display:block;padding:11px 10px;color:#062f70;text-decoration:none;border-radius:5px;text-align:left}
.rd-week-picker>div>a[aria-current=true]{background:#e8effa;color:#062f70}
.rd-context{font-size:11px;white-space:nowrap}
.rd-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.rd-summary-loss{grid-column:1/-1}
.rd-label{font-size:12px;font-weight:650;display:block;margin-bottom:4px}
.responsive-dashboard .rd-amount{display:block;font-size:30px;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums;margin:0 0 4px;overflow-wrap:anywhere}
.rd-caption{display:block;font-size:11px;margin-top:3px}
.rd-change,.rd-count{display:block;font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}
.rd-data-warning{display:block;font-size:11px;font-weight:700;color:#874200;margin-top:4px}
.rd-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px}
.rd-list-heading>span{font-size:10px;text-align:right}
.rd-legend{font-size:11px;margin:6px 0 8px!important}
.rd-legend>span{margin-left:12px}
.rd-teams{display:grid;gap:8px}
.rd-team-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;text-decoration:none;color:#000;background:#fff;border:1px solid #dbe7f7;border-radius:9px;padding:12px 14px;min-height:76px}
.rd-team-name{grid-column:1;grid-row:1}
.rd-team-name>strong{display:block;font-size:15px}
.rd-team-name>span{display:block;font-size:12px;margin-top:2px}
.rd-team-name>span{font-weight:400}
.rd-team-missing{grid-column:1;grid-row:2;font-size:12px;font-weight:650}
.rd-team-value{grid-column:2;grid-row:1/span 2;text-align:right}
.rd-team-value>strong{display:block;font-size:18px;font-variant-numeric:tabular-nums}
.rd-team-value>span{display:block;font-size:12px;font-weight:650;margin-top:4px}
.rd-team-row:hover{border-color:#9bb6dd;background:#fbfdff}
.rd-team-list{margin-bottom:12px}
.rd-person{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e3eaf4;text-decoration:none;color:#000}
.rd-person:first-of-type{margin-top:8px}
.rd-person>span:not(.rd-dot-neutral):not(.rd-open){flex:1}
.rd-person strong,.rd-person>span>span{display:block}
.rd-person>span>span{font-size:12px;margin-top:2px}
.rd-person .rd-open{flex:0 0 auto;font-size:12px;color:#08439b;text-decoration:underline;padding:10px 0 10px 8px}
.rd-status-dot,.rd-dot-neutral{flex:0 0 10px;width:10px;height:10px;display:inline-block;vertical-align:middle}
.rd-dot-neutral{border-radius:50%;background:#666}
.rd-scenario{background:#fdeeee;padding:0 14px}
.rd-scenario>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;font-size:13px;font-weight:650;cursor:pointer;list-style:none}
.rd-scenario>summary::-webkit-details-marker{display:none}
.rd-scenario>summary::after{content:'+';font-size:18px;font-weight:400}
.rd-scenario[open]>summary::after{content:'−'}
.rd-scenario>summary>span{flex:1}
.rd-scenario>summary small{display:block;font-size:11px;font-weight:500;margin-top:3px}
.rd-scenario-amount{font-size:20px;font-weight:750;white-space:nowrap}
.rd-scenario[open]{padding-bottom:14px}
.rd-scenario-inputs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0}
.rd-scenario input{display:block;width:100%;margin-top:5px;min-height:44px}
.rd-about{font-size:12px;margin:10px 0}
.rd-about>summary{cursor:pointer;padding:10px 0;font-weight:650;min-height:40px}
.rd-about p{max-width:80ch}
.rd-compact .quiet-status,.rd-compact .current-checkin-card{padding:12px 14px;margin-bottom:10px}
.compact-shell .persona-menu>summary{min-height:40px;display:flex;align-items:center}
@media(max-width:760px){.compact-shell .mobile-nav>summary{min-width:44px;min-height:44px!important}.compact-shell .persona-menu>summary{min-height:44px}}
.rd-back{display:inline-block;margin:0 0 8px;font-size:12px;font-weight:650;padding:6px 0}
.responsive-dashboard a:focus-visible,.responsive-dashboard summary:focus-visible,.responsive-dashboard input:focus-visible{outline:3px solid #e98c00;outline-offset:3px}
@media(min-width:760px){.rd-summary{grid-template-columns:1.3fr 1fr 1fr;align-items:center;padding:18px}.rd-summary-loss{grid-column:auto}.rd-summary-change,.rd-summary-missing{border-left:1px solid #e3eaf4;padding-left:20px}.rd-team-row{grid-template-columns:1fr 1fr 1fr;min-height:66px}.rd-team-name{grid-column:1;grid-row:1}.rd-team-missing{grid-column:2;grid-row:1}.rd-team-value{grid-column:3;grid-row:1}.rd-context{font-size:12px}}
@media(max-width:1050px){.compact-shell .app-header-inner{gap:8px}.compact-shell .nav-link{padding:0 7px}.compact-shell .shell-meta .pill{font-size:11px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:760px){.compact-shell .onboarding-launch{display:none}}
@media(max-width:760px){body:has(.rd-compact) .page-main{padding:12px 12px 20px}.compact-shell .app-header-inner{padding:6px 12px}.compact-shell .brand-row{gap:8px}.compact-shell .brand{font-size:20px}.compact-shell .brand-identity{flex:1;gap:7px}.compact-shell .shell-company{font-size:11px}.compact-shell .shell-meta{max-width:42%;flex-shrink:1}.compact-shell .shell-meta .pill{max-width:110px}.compact-shell .shell-meta>a[href*="logout"]{display:none}.compact-shell .persona-menu{min-width:0}.compact-shell .persona-menu>summary{max-width:110px;font-size:11px;padding:7px 5px}.compact-shell .nav{display:none}.compact-shell .mobile-nav{display:block;flex:0 0 auto;margin:0;position:relative}.compact-shell .mobile-nav>summary{min-height:40px;padding:7px 8px;font-size:12px;border-radius:7px}.compact-shell .mobile-nav>summary::after{display:none}.compact-shell .mobile-nav-links{position:absolute;right:0;top:calc(100% + 6px);width:220px;background:#062f70;border-radius:8px;padding:8px;z-index:50;box-shadow:0 4px 16px #062f7040}.compact-shell .mobile-nav-links .nav-link{font-size:13px;min-height:44px}.rd-toolbar{flex-wrap:wrap;gap:5px}.rd-period-tabs{max-width:none;flex-basis:100%}.rd-context{margin-left:auto}}
@media(max-width:350px){.compact-shell .shell-meta{max-width:36%}.compact-shell .persona-menu>summary{max-width:90px}.rd-card{padding:12px}.rd-summary{gap:10px}.rd-team-row{padding:10px 12px}.rd-team-value>strong{font-size:16px}.rd-list-heading>span{max-width:160px}.rd-scenario{padding:0 12px}.rd-scenario-amount{font-size:18px}}
@media(min-width:761px) and (max-width:1050px){.compact-shell .brand-identity{flex:1}.compact-shell .onboarding-launch,.compact-shell .nav{display:none}.compact-shell .mobile-nav{display:block;flex:0 0 auto;margin:0;position:relative}.compact-shell .mobile-nav>summary{min-width:44px;min-height:44px;padding:7px 8px;font-size:12px;border-radius:7px}.compact-shell .mobile-nav>summary::after{display:none}.compact-shell .mobile-nav-links{position:absolute;right:0;top:calc(100% + 6px);width:220px;background:#062f70;border-radius:8px;padding:8px;z-index:50;box-shadow:0 4px 16px #062f7040}.compact-shell .mobile-nav-links .nav-link{font-size:13px;min-height:44px}}
