/* Dense operational workspace; visitor storytelling keeps its own scale. */
body[data-experience=team]{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:12px;background:#f6f8f7;color:#263d36}
body[data-experience=team] h1,body[data-experience=team] h2,body[data-experience=team] h3,body[data-experience=team] button,body[data-experience=team] input,body[data-experience=team] select,body[data-experience=team] textarea{font-family:inherit;letter-spacing:normal}
body[data-experience=team] header{height:48px;min-height:48px;padding:0 22px;font-size:11px;background:#fff;position:relative}
body[data-experience=team] header .demo{font-size:10px}body[data-experience=team] header>div{gap:10px}
body[data-experience=team] main{padding:22px 24px 28px;max-width:none}
body[data-experience=team] h1{font-size:24px;line-height:1.2;font-weight:650;margin:0 0 5px;letter-spacing:-.6px}
body[data-experience=team] h2{font-size:17px;line-height:1.3;font-weight:600;margin-bottom:9px}
body[data-experience=team] h3{font-size:12px;font-weight:600;margin-bottom:7px}
body[data-experience=team] .titlebar{margin-bottom:18px;gap:14px}
body[data-experience=team] .titlebar p{font-size:11px;line-height:1.5}
body[data-experience=team] .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:5px}
body[data-experience=team] button,body[data-experience=team] .btn{font-size:11px;padding:7px 11px;border-radius:5px;min-height:30px;box-shadow:none;line-height:1.3;transform:none}
body[data-experience=team] button:hover,body[data-experience=team] .btn:hover{box-shadow:none;filter:brightness(.97);transform:none}
body[data-experience=team] .cards{display:flex;gap:0;margin-bottom:18px;border:1px solid #dfe7e2;border-radius:7px;background:white;overflow:hidden}
body[data-experience=team] .metric{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:12px 17px;border:0;border-right:1px solid #e5ebe7;border-radius:0;background:transparent}
body[data-experience=team] .metric:last-child{border-right:0}body[data-experience=team] .metric label{grid-column:2;font-size:10px;font-weight:500;color:#5a6e63}
body[data-experience=team] .metric .num{grid-column:1;grid-row:1/3;font:600 25px/1.1 inherit;margin:0;font-family:inherit;font-size:25px;font-weight:600;letter-spacing:-.7px}
body[data-experience=team] .metric small{grid-column:2;font-size:9px;line-height:1.35;color:#819087}
body[data-experience=team] .metric.highlight{background:#f5f8ec}
body[data-experience=team] .panel{border:1px solid #dfe7e2;border-radius:7px;box-shadow:none}
body[data-experience=team] .panel-pad{padding:16px}
body[data-experience=team] .toolbar{padding:10px 13px;gap:10px;min-height:54px;background:#fff}
body[data-experience=team] .toolbar .eyebrow{display:none}
body[data-experience=team] .toolbar .togglebar{gap:6px;align-items:center}
body[data-experience=team] .toolbar h3{font-size:11px;margin:0 5px;white-space:nowrap}
body[data-experience=team] .chip{font-size:10px;padding:6px 10px;border-radius:4px}
body[data-experience=team] .planner-switch{background:#f1f5f2;padding:3px;border-radius:5px}
body[data-experience=team] .planner-switch .chip{border:0;min-height:27px}
body[data-experience=team] .calendar{grid-template-columns:178px repeat(7,minmax(86px,1fr));min-width:790px}
body[data-experience=team] .calcell{min-height:70px;padding:5px;border-color:#e8eeea}
body[data-experience=team] .calhead{min-height:47px;padding:7px 5px;background:#fafcfb;font-size:9px;font-weight:500}
body[data-experience=team] .calhead strong{font-size:16px;margin-top:3px}
body[data-experience=team] .lane{padding:11px 12px;font-size:10px;line-height:1.4;font-weight:600;background:#fafcfb}
body[data-experience=team] .lane small{font-size:9px;margin-top:3px;line-height:1.3;font-weight:400}
body[data-experience=team] .event{font-size:9px;padding:5px 6px;line-height:1.3;min-height:0;border-radius:3px;border-left-width:2px;background:#e9f4ed}
body[data-experience=team] .event b{font-size:10px;margin-bottom:3px;font-weight:600}
body[data-experience=team] .event.city{background:#edf1fa}body[data-experience=team] .event.art{background:#f7eee6}body[data-experience=team] .event.warn{background:#fff2dc}
body[data-experience=team] .pressure{min-height:30px;padding:8px 4px;font-size:9px}
body[data-experience=team] .legend{padding:10px 13px;gap:13px;font-size:9px}
body[data-experience=team] .callout{padding:12px;margin:12px 0;border-radius:5px}
body[data-experience=team] .callout p,body[data-experience=team] .suggestion p,body[data-experience=team] .note{font-size:11px;line-height:1.5}
body[data-experience=team] .badge{font-size:9px;padding:4px 7px;border-radius:4px}
body[data-experience=team] .two{gap:16px}
body[data-experience=team] .form-grid{gap:12px}body[data-experience=team] label.field{font-size:11px}
body[data-experience=team] input,body[data-experience=team] select,body[data-experience=team] textarea{padding:8px 10px;font-size:12px;margin-top:5px;border-radius:5px}
body[data-experience=team] .switchrow{padding:11px 0}body[data-experience=team] .switchrow span{font-size:11px}
body[data-experience=team] .queue-row{padding:12px}body[data-experience=team] .queue-row p{font-size:11px}
body[data-experience=team] aside{padding:14px 12px;background:#edf2ef}
body[data-experience=team].compact-nav aside{width:60px;padding:14px 8px}
body[data-experience=team].compact-nav .shell{margin-left:60px}
body[data-experience=team].compact-nav aside .brand{margin:16px 0 22px}
body[data-experience=team].compact-nav aside .brand-logo{width:40px}
body[data-experience=team] #nav a,body[data-experience=team].compact-nav #nav a{min-height:36px;padding:9px;margin-bottom:6px;border-radius:6px}
body[data-experience=team] #nav svg{width:17px;height:17px}
body[data-experience=team] #rail-toggle{width:36px;height:30px;padding:8px;border-radius:5px}
body[data-experience=team] .team-map-event{padding:11px 0;gap:12px;font-size:11px}
body[data-experience=team] footer{font-size:10px;padding:18px 24px 60px}body[data-experience=team] .stakeholder-logos img{max-height:35px}
body[data-experience=team] .experience-switch{left:8px;bottom:8px;padding:3px}
body[data-experience=team] .experience-switch button{font-size:9px!important;padding:6px 9px!important;min-height:25px}
@media(max-width:850px){body[data-experience=team] .cards{display:grid;grid-template-columns:1fr 1fr}body[data-experience=team] .metric{padding:10px 12px}body[data-experience=team] .toolbar{flex-wrap:wrap}body[data-experience=team] main{padding:16px}body[data-experience=team] .two{grid-template-columns:1fr}}
@media(max-width:720px){body[data-experience=team].compact-nav aside{width:100%;padding:8px 12px}body[data-experience=team].compact-nav .shell{margin-left:0}body[data-experience=team].compact-nav aside .brand{margin:0}body[data-experience=team] .titlebar{align-items:flex-start}body[data-experience=team] h1{font-size:22px}}
body[data-experience="team"] .calendar-wrap{max-height:70vh;overflow:auto}body[data-experience="team"] .calhead{position:sticky;top:0;z-index:5;background:#f6f7ef}body[data-experience="team"] .calcell.lane{position:sticky;left:0;z-index:3;background:#f6f7ef}
body[data-experience="team"] .shell>header{display:none!important}.recap-return{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:14px auto;color:#1f6654;font-size:23px;border-top:1px solid #d9e1d8}.recap-return:hover{background:#dce8df;border-radius:7px}
.bpc-brand{padding:18px 3px!important;display:flex!important;flex-direction:column;gap:7px!important;text-align:center}.bpc-mark{font-size:16px;font-weight:700;letter-spacing:-.6px;color:#006b5a}.bpc-full{display:none;font-size:10px;line-height:1.3}.bpc-partner{display:block!important;position:absolute;bottom:72px;left:10px;right:10px;padding:12px 0!important;border-top:1px solid #ccd9d0}.bpc-partner img{display:block;width:100%;max-width:125px;margin:auto;mix-blend-mode:multiply}.bpc-partner small{display:none}.nav-expanded .bpc-full,.nav-expanded .bpc-partner small{display:block}.nav-expanded .bpc-partner{left:20px;right:20px;text-align:center}.nav-expanded .bpc-partner small{font-size:9px;line-height:1.4;margin-top:8px;color:#5a756c}
.dashboard-disclosure{font-size:10px;letter-spacing:.5px;color:#597365;margin:0 0 20px}.load-chart{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:18px;padding-top:20px}.load-day{display:flex;flex-direction:column;align-items:center;gap:8px}.load-day strong{font-size:15px;color:#155649}.load-track{height:130px;width:100%;max-width:68px;background:#edf2e9;position:relative;border-radius:7px;overflow:hidden}.load-track>div{position:absolute;bottom:0;width:100%;background:linear-gradient(#b9d987,#008363);border-radius:7px;transition:height .5s}.load-day b{font-size:11px}.load-day small{font-size:9px;color:#6e8077;text-align:center}body[data-experience=team] .panel+.panel{margin-top:20px}@media(max-width:600px){.load-chart{gap:6px}.load-day small{font-size:8px}.load-day strong{font-size:12px}}
.calendar-statistics{margin:0 0 20px;background:#fff;border:1px solid #dfe5dc;border-radius:9px;overflow:hidden}.calendar-statistics summary{list-style:none;display:flex;align-items:center;gap:26px;padding:14px 18px;cursor:pointer}.calendar-statistics summary::-webkit-details-marker{display:none}.calendar-statistics summary>span{display:flex;align-items:center;gap:8px}.calendar-statistics summary b{font-size:21px;font-weight:600;color:#126454}.calendar-statistics summary small{font-size:10px;line-height:1.35;color:#64766c;max-width:72px}.calendar-statistics .stats-label{font-size:9px;letter-spacing:1px;display:block}.calendar-statistics .stats-label small{display:block;max-width:none;letter-spacing:0;margin-top:4px}.calendar-statistics .stats-expand{margin-left:auto;font-size:10px;color:#16644f;white-space:nowrap}.stats-expand i{font-size:19px;font-style:normal;transition:transform .25s}.calendar-statistics[open] .stats-expand i{transform:rotate(180deg)}.stats-expanded{padding:0 24px 22px;border-top:1px solid #e4e9df}.stats-expanded .load-chart{height:210px}@media(max-width:800px){.calendar-statistics summary{gap:15px;flex-wrap:wrap}.calendar-statistics .stats-label{width:100%}.calendar-statistics summary b{font-size:18px}.calendar-statistics summary small{font-size:9px}}

.calendar .calcell.institution-row{background:#faf7e5}.calendar .calcell.public-row{background:#edf5fa}.calendar .lane.institution-row{background:#f2eccb}.calendar .lane.public-row{background:#deecf6}.calendar-group{grid-column:1/-1;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:1px;border-top:1px solid #b8c8c2;border-bottom:1px solid #b8c8c2}.calendar-group span{font-weight:400;letter-spacing:0;margin-left:15px}.institution-group{background:#eee5b7;color:#514b28}.public-group{background:#d3e6f3;color:#264c65}.year-curve{display:block;width:100%;max-height:250px;overflow:visible}.analytics-months{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.analytics-months button{padding:8px 2px;font-size:11px;background:transparent;border:0;border-radius:6px;color:#476158}.analytics-months button[aria-pressed=true]{background:#d9edaa;color:#153d33}.analytics-insight{padding:14px 16px;background:#eff4e8;border-radius:8px;font-size:12px;line-height:1.6;margin-top:18px}.parking-zone{margin:18px 0}.parking-zone>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:8px}.parking-zone b{font-weight:500}.parking-meter{height:7px;border-radius:6px;background:#e7eee9;overflow:hidden}.parking-meter i{display:block;height:100%;border-radius:6px;transition:width .5s ease}.weather-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:24px 0}.weather-days>div{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 2px;background:#f3f7f5;border-radius:8px}.weather-days span{font-size:24px;color:#bc9135}.weather-days small{font-size:9px;white-space:nowrap}.weather-days b{font-size:14px}.analytics-detail{align-items:stretch}.analytics-year{margin-top:20px}@media(max-width:650px){.analytics-months{grid-template-columns:repeat(6,1fr)}.weather-days{overflow-x:auto;grid-template-columns:repeat(7,55px)}.calendar-group span{display:block;margin:4px 0 0}}

.year-curve{max-height:none}.analytics-detail{grid-template-columns:1fr 1fr}.analytics-detail>section{min-width:0}.weather-days{overflow-x:auto}@media(max-width:800px){.analytics-detail{grid-template-columns:1fr}}

.calendar-group button{float:right;border:1px solid currentColor;background:transparent;border-radius:20px;padding:5px 12px;color:inherit;font-size:10px;letter-spacing:0;margin:-4px 0}.calendar-group button:hover{background:#ffffff70}.calendar .lane.institution-row{background:#f2eccb!important}.calendar .lane.public-row{background:#deecf6!important}
