.fswaqi-hero-icons{display:grid;grid-template-columns:82px 108px 82px;gap:10px;align-items:center;justify-content:center}.fswaqi-hero-icons>*{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}.fswaqi-hero-icons>*:nth-child(2){width:108px;height:108px;background:var(--fsw-warm-ivory)}
.fswaqi-portal{display:grid;gap:22px}.fswaqi-boundary,.fswaqi-provider-note,.fswaqi-employer-integration{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:18px;border-left:7px solid var(--fsw-warning);border-radius:15px;background:var(--fsw-warm-ivory)}.fswaqi-boundary strong,.fswaqi-boundary span,.fswaqi-provider-note strong,.fswaqi-provider-note span{display:block}.fswaqi-boundary span,.fswaqi-provider-note span{margin-top:4px;color:var(--fsw-muted)}.fswaqi-provider-note{border-left-color:var(--fsw-sky)}.fswaqi-employer-integration{grid-template-columns:1fr auto;margin:18px 0;border-left-color:var(--fsw-safe)}.fswaqi-employer-integration h2,.fswaqi-employer-integration p:not(.fsw-kicker){margin:0}.fswaqi-employer-integration p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswaqi-org-switch{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}.fswaqi-org-switch h2{margin:0}.fswaqi-org-switch p:not(.fsw-kicker){margin:5px 0 0;color:var(--fsw-muted)}.fswaqi-org-switch label{display:grid;gap:5px;font-weight:700}
.fswaqi-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.fswaqi-metrics article{display:grid;gap:5px;padding:15px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}.fswaqi-metrics strong{font-size:1.45rem;color:var(--fsw-primary-forest)}.fswaqi-metrics span{color:var(--fsw-muted)}
.fswaqi-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswaqi-tabs button{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--fsw-primary-forest);font-weight:800;white-space:nowrap;cursor:pointer}.fswaqi-tabs button.is-active{background:var(--fsw-primary-forest);color:var(--fsw-white)}
.fswaqi-panel{display:none;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}.fswaqi-panel.is-active{display:block}.fswaqi-panel-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:20px;align-items:start}.fswaqi-panel-heading h2{margin:0}.fswaqi-panel-heading>p{margin:0;padding:12px;border-left:5px solid var(--fsw-warning);border-radius:12px;background:var(--fsw-warm-ivory);color:var(--fsw-muted)}
.fswaqi-location-list,.fswaqi-check-list,.fswaqi-event-list{display:grid;gap:12px;margin-top:16px}.fswaqi-location-card,.fswaqi-event-card,.fswaqi-check-card{padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswaqi-event-card.is-selected{border-width:2px;border-color:var(--fsw-primary-forest)}.fswaqi-location-summary,.fswaqi-event-header,.fswaqi-check-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.fswaqi-location-summary h3,.fswaqi-event-header h3,.fswaqi-check-card h3{margin:0 0 4px}.fswaqi-location-summary p,.fswaqi-event-header p,.fswaqi-check-card p{margin:0;color:var(--fsw-muted)}.fswaqi-location-status,.fswaqi-event-header>div:last-child{display:grid;place-items:center;min-width:90px;padding:10px;border-radius:13px;background:var(--fsw-surface);text-align:center}.fswaqi-location-status strong,.fswaqi-event-header>div:last-child strong{font-size:1.5rem;color:var(--fsw-primary-forest)}.fswaqi-location-status span,.fswaqi-event-header>div:last-child span{font-size:.78rem;color:var(--fsw-muted)}
.fswaqi-location-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.fswaqi-location-facts div{display:grid;gap:3px;padding:10px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-surface)}.fswaqi-location-facts dt{font-size:.78rem;color:var(--fsw-muted)}.fswaqi-location-facts dd{margin:0;font-weight:700}.fswaqi-location-card details{margin-top:12px}.fswaqi-location-card summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:800;color:var(--fsw-primary-forest)}
.fswaqi-form{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-surface)}.fswaqi-form h2,.fswaqi-form h3{margin:0}.fswaqi-form p{margin:4px 0;color:var(--fsw-muted)}.fswaqi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fswaqi-form label{display:grid;gap:6px;font-weight:700}.fswaqi-form label.wide{grid-column:1/-1}.fswaqi-form input,.fswaqi-form select,.fswaqi-form textarea{width:100%;min-width:0}.fswaqi-inline{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fswaqi-checks{display:grid;gap:7px}.fswaqi-checks label,.fswaqi-spanish-confirm{display:flex!important;align-items:flex-start;gap:9px;min-height:44px;padding:10px;border-left:5px solid var(--fsw-safe);border-radius:12px;background:var(--fsw-warm-ivory)}.fswaqi-checks input,.fswaqi-spanish-confirm input{width:auto!important;margin-top:4px}
.fswaqi-roster-form{margin-top:20px}.fswaqi-learner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fswaqi-learner-grid label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-warm-ivory)}.fswaqi-learner-grid input{width:auto!important;margin-top:4px}.fswaqi-learner-grid small{display:block;color:var(--fsw-muted)}
.fswaqi-aqi-badge{display:grid;place-items:center;width:96px;min-height:82px;border-radius:15px;background:var(--fsw-warm-ivory);text-align:center;border:2px solid var(--fsw-border)}.fswaqi-aqi-badge strong{font-size:1.75rem}.fswaqi-aqi-badge span{font-size:.72rem}.fswaqi-aqi-badge--good{border-color:var(--fsw-safe)}.fswaqi-aqi-badge--moderate,.fswaqi-aqi-badge--watch{border-color:var(--fsw-watch)}.fswaqi-aqi-badge--unhealthy{border-color:var(--fsw-warning)}.fswaqi-aqi-badge--danger,.fswaqi-aqi-badge--hazard{border-color:var(--fsw-critical)}.fswaqi-warning{margin-top:8px!important;padding:8px;border-left:5px solid var(--fsw-warning);border-radius:10px;background:var(--fsw-surface)}
.fswaqi-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.fswaqi-table-wrap{overflow:auto;border:1px solid var(--fsw-border);border-radius:14px}.fswaqi-table-wrap table{width:100%;min-width:800px;border-collapse:collapse}.fswaqi-table-wrap th,.fswaqi-table-wrap td{padding:11px;border-bottom:1px solid var(--fsw-border);text-align:left;vertical-align:top}.fswaqi-table-wrap th{background:var(--fsw-warm-ivory);color:var(--fsw-primary-forest)}.fswaqi-form-boundary{padding:13px;border-left:5px solid var(--fsw-warning);border-radius:12px;background:var(--fsw-warm-ivory);color:var(--fsw-muted)}
.fswaqi-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.fswaqi-export-grid article{display:grid;align-content:start;gap:9px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswaqi-export-grid h3,.fswaqi-export-grid p{margin:0}.fswaqi-empty,.fswaqi-access-state{display:grid;gap:12px;padding:20px;border:1px dashed var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fswaqi-access-state{grid-template-columns:64px 1fr;align-items:start;border-style:solid}.fswaqi-access-state h2{margin:0}.fswaqi-live:empty{display:none}.fswaqi-live{padding:13px 15px;border-radius:13px;background:var(--fsw-warm-ivory)}.fswaqi-live.is-success{border-left:5px solid var(--fsw-safe)}.fswaqi-live.is-warning{border-left:5px solid var(--fsw-warning)}.fswaqi-live.is-error{border-left:5px solid var(--fsw-critical)}
@media(max-width:1000px){.fswaqi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fswaqi-location-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fswaqi-learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fswaqi-hero-icons{grid-template-columns:68px 88px 68px}.fswaqi-hero-icons>*{width:68px;height:68px}.fswaqi-hero-icons>*:nth-child(2){width:88px;height:88px}.fswaqi-employer-integration,.fswaqi-boundary,.fswaqi-provider-note,.fswaqi-access-state{grid-template-columns:1fr}.fswaqi-org-switch{display:grid}.fswaqi-metrics,.fswaqi-panel-heading,.fswaqi-form-grid,.fswaqi-location-facts,.fswaqi-learner-grid,.fswaqi-export-grid{grid-template-columns:1fr}.fswaqi-form label.wide{grid-column:auto}.fswaqi-location-summary,.fswaqi-event-header,.fswaqi-check-card{grid-template-columns:1fr}.fswaqi-location-status,.fswaqi-event-header>div:last-child,.fswaqi-aqi-badge{width:100%;min-height:64px}.fswaqi-event-actions{display:grid}.fswaqi-event-actions .fsw-button{width:100%}.fswaqi-inline{grid-template-columns:1fr}.fswaqi-panel{padding:15px}}
@media print{.fsw-site-header,.fsw-site-footer,.fswaqi-hero,.fswaqi-tabs,.fswaqi-form,.fswaqi-event-actions,.fswaqi-export-grid,.fswaqi-live{display:none!important}.fswaqi-panel{display:block!important;box-shadow:none;border:0;padding:0}.fsw-public-section{padding:0!important}}
