:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--hub-text);--muted:var(--hub-text-muted);--surface:var(--hub-surface);--accent:var(--hub-brand-primary);--accent-hover:var(--hub-brand-primary-hover);--line:var(--hub-border);--background:var(--hub-page-background);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans)}:root[data-hub-mode=light]{--hub-page-background:#eef3f8;--hub-surface:#fff;--hub-surface-subtle:#f5f8fb;--hub-text:#0d2742;--hub-text-muted:#53677c;--hub-border:#d5e0ea;--hub-control-border:#a9b9c8;--hub-shadow-color:8 35 65;--hub-status-neutral-border:#c8d6dc;--hub-status-neutral-text:#334e5c;--hub-status-neutral-surface:#f3f6f8;--hub-status-neutral-mark:#68808d;--hub-status-healthy-border:#a9d0bd;--hub-status-healthy-text:#205d42;--hub-status-healthy-surface:#e7f4ed;--hub-status-healthy-mark:#34825c;--hub-status-warning-border:#e0c27a;--hub-status-warning-text:#66480d;--hub-status-warning-surface:#fff6d9;--hub-status-warning-mark:#ad7414;--hub-status-critical-border:#d9aaaa;--hub-status-critical-text:#7c2525;--hub-status-critical-surface:#faeaea;--hub-status-critical-mark:#a63d3d;--hub-status-unavailable-border:#c9c2d5;--hub-status-unavailable-text:#514a61;--hub-status-unavailable-surface:#f2eff6;--hub-status-unavailable-mark:#6c657f}:root[data-hub-theme=mml]{--hub-brand-primary:#30328f;--hub-brand-primary-hover:#22246f;--hub-brand-secondary:#77c44f;--hub-brand-secondary-strong:#62ad3e;--hub-brand-soft:#eef0fb;--hub-brand-border:#b5b9dc;--hub-focus:#30328f;--hub-navigation-start:#06203d;--hub-navigation-end:#04162b;--hub-navigation-text:#f4f8fc;--hub-navigation-muted:#f4f8fcbd;--hub-navigation-link:#fff;--hub-navigation-hover:#30328f3d;--hub-navigation-active:#22246f;--hub-navigation-active-border:#77c44fb8;--hub-navigation-current:#b9dca5;--hub-navigation-upcoming:#e4cf98;--hub-navigation-icon:#112f50;--hub-navigation-icon-active:#30328f;--hub-loading-track:#dfe3f3;--hub-loading-primary:#30328f;--hub-sign-in-glow:#30328fa3;--hub-sign-in-accent:#a9dc8f}:root[data-hub-theme=classic]{--hub-brand-primary:#075f63;--hub-brand-primary-hover:#064e52;--hub-brand-secondary:#69c8c8;--hub-brand-secondary-strong:#16878a;--hub-brand-soft:#e7f4f3;--hub-brand-border:#9ecdc8;--hub-focus:#16878a;--hub-page-background:#f3f6f8;--hub-navigation-start:#102a3a;--hub-navigation-end:#0b202d;--hub-navigation-text:#eef5f7;--hub-navigation-muted:#eef5f7ad;--hub-navigation-link:#ffffffc7;--hub-navigation-hover:#ffffff14;--hub-navigation-active:#ffffff1f;--hub-navigation-active-border:#75d2d247;--hub-navigation-current:#8ed7d7;--hub-navigation-upcoming:#ffd890;--hub-navigation-icon:#ffffff1a;--hub-navigation-icon-active:#ffffff24;--hub-loading-track:#dfe9ea;--hub-loading-primary:#16868a;--hub-sign-in-glow:#08766fb8;--hub-sign-in-accent:#82ded2}.statutory-page{gap:1.5rem;display:grid}.statutory-domain,.statutory-table-panel,.statutory-remediation-card,.statutory-deferred{border:1px solid var(--border-color,#d9e0e7);background:var(--surface-color,#fff);border-radius:.9rem}.statutory-domain{gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.statutory-domain>.section-heading{margin-bottom:0}.statutory-domain__actions{text-align:right;justify-items:end;gap:.65rem;max-width:32rem;display:grid}.statutory-domain__actions p{margin:0}.statutory-domain__content{gap:1.25rem;display:grid}.statutory-domain__content[hidden]{display:none}.statutory-section-toggle{min-width:9.5rem}.statutory-period{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:1rem;display:grid}.statutory-period label{gap:.4rem;font-weight:700;display:grid}.statutory-period input,.statutory-period select{border:1px solid var(--border-color,#c9d2dc);min-height:2.75rem;color:inherit;background:#fff;border-radius:.55rem;padding:.55rem .7rem}.statutory-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.statutory-kpis--remediation{grid-template-columns:repeat(5,minmax(0,1fr))}.statutory-kpis--compliance{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.statutory-primary-kpi{background:#eef8f4;border:1px solid #b7ddcf;border-left:.4rem solid #087a5b;border-radius:.75rem;min-width:0;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 .45rem 1rem #087a5b14}.statutory-primary-kpi p,.statutory-primary-kpi strong,.statutory-primary-kpi small{margin:0;display:block}.statutory-primary-kpi p{color:var(--hub-text-muted);font-size:.86rem;font-weight:750}.statutory-primary-kpi strong{color:#056b51;margin-top:.3rem;font-size:clamp(2.4rem,6vw,4.25rem);line-height:1}.statutory-primary-kpi small{color:#334e47;margin-top:.65rem;font-size:.9rem;font-weight:700}.statutory-grid{gap:1rem;display:grid}.statutory-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.statutory-table-panel{min-width:0;overflow:hidden}.statutory-table-panel h3{border-bottom:1px solid var(--border-color,#d9e0e7);margin:0;padding:1rem}.statutory-table-scroll{overflow-x:auto}.statutory-table-scroll table{border-collapse:collapse;width:100%;min-width:44rem}.statutory-table-scroll th,.statutory-table-scroll td{border-bottom:1px solid var(--border-color,#e4e8ed);text-align:left;vertical-align:top;padding:.75rem 1rem}.statutory-table-scroll thead th{text-transform:uppercase;letter-spacing:.04em;background:#f4f7f9;font-size:.78rem}.statutory-table-scroll tbody th strong,.statutory-table-scroll tbody td strong,.statutory-table-scroll small{display:block}.statutory-table-scroll .hub-table-action-cell{text-align:center;white-space:nowrap;width:5rem;min-width:5rem}.statutory-table-scroll small{color:var(--muted-color,#596574);margin-top:.2rem}.statutory-empty,.statutory-deferred{margin:0;padding:1rem}.statutory-warning{background:#fff5df;border-left:.3rem solid #b66b00;margin:0;padding:.8rem 1rem}.statutory-pager{justify-content:space-between;align-items:center;gap:1rem;display:flex}.statutory-pager div{gap:.6rem;display:flex}.statutory-remediation-list{gap:.85rem;display:grid}.statutory-remediation-card{padding:1rem}.statutory-remediation-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.statutory-remediation-card header p,.statutory-remediation-card header h3{margin:0}.statutory-remediation-card header p,.statutory-remediation-card h3 small{color:var(--muted-color,#596574)}.statutory-remediation-card dl{border:1px solid var(--border-color,#d9e0e7);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0;display:grid;overflow:hidden}.statutory-remediation-card dl div{border-bottom:1px solid var(--border-color,#e4e8ed);padding:.75rem}.statutory-remediation-card dt{color:var(--muted-color,#596574);text-transform:uppercase;font-size:.78rem;font-weight:700}.statutory-remediation-card dd{margin:.25rem 0 0;font-weight:700}.statutory-remediation-card summary{cursor:pointer;font-weight:700}.statutory-remediation-card li{margin-block:.55rem}.statutory-remediation-card li small{display:block}.statutory-band{text-transform:capitalize;background:#e9eef3;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.statutory-band--45_59_days,.statutory-band--60_89_days{color:#754500;background:#fff0cc}.statutory-band--90_plus_days{color:#8c1521;background:#fbe1e3}.statutory-deferred h3,.statutory-deferred p{margin-top:0}@media (max-width:900px){.statutory-period,.statutory-kpis--remediation,.statutory-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.statutory-period,.statutory-kpis,.statutory-kpis--compliance,.statutory-kpis--remediation,.statutory-grid--two,.statutory-remediation-card dl{grid-template-columns:1fr}.statutory-domain__actions{text-align:left;justify-items:stretch;max-width:none}.statutory-section-toggle,.statutory-period .primary-button{width:100%}.statutory-pager,.statutory-remediation-card header{flex-direction:column;align-items:stretch}.statutory-pager div,.statutory-pager button{width:100%}}.statutory-panel{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;min-width:0;padding:1rem}.statutory-domain__header,.statutory-panel-heading,.statutory-actions,.hub-report-multi-select__actions,.statutory-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.statutory-domain__header h2,.statutory-domain__header p,.statutory-panel-heading h2,.statutory-panel-heading h3,.statutory-panel-heading p{margin:0}.statutory-domain__header p,.statutory-panel-heading p{color:var(--muted);margin-top:.25rem}.statutory-filter-grid,.statutory-kpi-grid{gap:.85rem;display:grid}.statutory-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem}.statutory-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-report-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hub-report-header__intro{gap:.65rem;min-width:0;display:grid}.hub-report-header__intro>p:last-child{color:#5d707b;max-width:66ch;margin:0;font-size:1.02rem;line-height:1.65}.hub-report-header__actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;max-width:42rem;display:flex}.hub-report-header__actions .hub-page-header__meta,.hub-report-header__actions .hub-report-context{margin:0}.hub-report-header__actions .hub-report-context{justify-content:flex-end}.hub-report-help__trigger{width:2rem;min-height:2rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;padding:0;font-size:.86rem;line-height:1;display:inline-grid}.hub-disclosure-button{flex:none;place-items:center;width:2rem;min-height:2rem;padding:0;font-size:1.15rem;line-height:1;display:inline-grid}.statutory-filter-grid label,.hub-report-multi-select label{gap:.4rem;font-weight:700;display:grid}.statutory-filter-grid select{border:1px solid var(--line);min-width:0;min-height:2.75rem;color:inherit;background:#fff;border-radius:.55rem;padding:.5rem .65rem}.hub-report-multi-select{border:0;min-width:0;margin:0;padding:0;position:relative}.hub-report-multi-select legend{font-weight:inherit;margin-bottom:.4rem;padding:0}.hub-report-multi-select__trigger{text-align:left;cursor:pointer}.hub-report-multi-select__panel{z-index:5;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.75rem;width:min(24rem,100%);min-width:min(18rem,100vw - 2rem);margin-top:.25rem;padding:.75rem;display:grid;position:absolute;box-shadow:0 .75rem 2rem #00000026}.hub-report-update{color:#183f4d;background:#eef8fb;border:1px solid #8ab8c7;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem .85rem;display:grid;position:relative}.hub-report-update--active{z-index:900;width:min(34rem,100vw - 2rem);margin:0;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #101f2633}.hub-report-update strong,.hub-report-update span{display:block}.hub-report-update strong{font-size:1rem}.hub-report-update div>span{color:#365f6c;margin-top:.15rem;font-size:.88rem}.hub-report-update__spinner{box-sizing:border-box;border:.18rem solid #126e8940;border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite hub-report-spin}.hub-report-update .compliance-loading-bar{grid-column:1/-1;margin-top:0}@keyframes hub-report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-report-update__spinner{animation:none}}.hub-report-multi-select__panel input[type=search]{border:1px solid var(--line);border-radius:.5rem;min-width:0;min-height:2.5rem;padding:.5rem}.hub-report-multi-select__options{gap:.2rem;max-height:14rem;display:grid;overflow:auto}.hub-report-multi-select__options label{grid-template-columns:none;align-items:center;gap:.5rem;padding:.35rem;font-weight:500;display:flex}.hub-report-multi-select__select-all{border-bottom:1px solid var(--line);align-items:center;padding:.35rem .35rem .6rem;grid-template-columns:none!important;gap:.5rem!important;font-weight:800!important;display:flex!important}.statutory-site-table-controls{justify-content:space-between;align-items:end;gap:1rem;margin:.9rem 0 .7rem;display:flex}.statutory-site-table-controls label{gap:.35rem;font-weight:750;display:grid}.statutory-site-table-controls label:first-child{width:min(28rem,100%)}.statutory-site-table-controls input,.statutory-site-table-controls select{border:1px solid var(--line);min-height:2.5rem;color:inherit;font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .6rem}.statutory-sort-button,.statutory-breakdown-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.statutory-sort-button{font-weight:700}.statutory-sort-column--active{background:#eef8fb;border-bottom-color:var(--accent)!important}.statutory-sort-button--active{color:var(--hub-brand-primary);font-weight:900}.statutory-sort-indicator{color:currentColor!important;margin-left:.2rem!important;font-size:1rem!important;display:inline!important}.statutory-breakdown-button:hover,.statutory-sort-button:hover{text-decoration:underline}.statutory-filter-grid--drawer{grid-template-columns:repeat(3,minmax(0,1fr))}.statutory-kpi{min-width:0}.statutory-kpi.hub-summary-card.statutory-kpi--warning-strong{background:#fff7ea;border-color:#edc58e #edc58e #edc58e #c56b12;box-shadow:0 .45rem 1rem #c56b1214}.statutory-kpi.hub-summary-card.statutory-kpi--warning-high{background:#fff4e9;border-color:#e9b889 #e9b889 #e9b889 #b95016;box-shadow:0 .45rem 1rem #b9501617}.statutory-kpi.hub-summary-card.statutory-kpi--warning-strong strong{color:#8b4a0c}.statutory-kpi.hub-summary-card.statutory-kpi--warning-high strong{color:#913c12}.statutory-kpi.hub-summary-card--success strong{color:#39715e}.statutory-kpi p,.statutory-kpi strong,.statutory-kpi small{margin:0;display:block}.statutory-kpi strong{margin-block:.35rem;font-size:clamp(1.7rem,4vw,2.5rem)}.statutory-kpi small>span{display:block}.statutory-kpi__secondary{margin-top:.2rem}.statutory-kpi small,.statutory-table-scroll td>span:not(.hub-status-badge),.statutory-table-scroll th>span:not(.hub-status-badge){color:var(--muted);margin-top:.2rem;font-size:.84rem;display:block}.statutory-kpi-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.statutory-site-attention-summary{border:1px solid var(--line);background:#fff;border-radius:.75rem;margin-block:1rem;padding:1rem}.statutory-attention-diagnostics{min-width:0}.statutory-attention-diagnostics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.statutory-attention-diagnostics__note,.statutory-attention-diagnostics__grid h4{margin-top:0}.statutory-attention-diagnostics__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.statutory-attention-diagnostics__list button{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface-soft,#f6f8f9);text-align:left;cursor:pointer;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.65rem .75rem;display:grid}.statutory-attention-diagnostics__list button:hover{border-color:var(--accent)}.statutory-attention-diagnostics__list strong{grid-area:1/2/span 2;align-self:center;font-size:1.1rem}.statutory-attention-diagnostics__list small{color:var(--muted)}.statutory-attention-diagnostic{gap:.2rem;margin-top:.35rem;color:var(--hub-danger,#852222)!important;display:grid!important}.statutory-view-switch{border:1px solid var(--line);border-radius:.6rem;display:flex;overflow:hidden}.statutory-view-switch button{border:0;border-right:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;padding:.6rem .75rem;font-weight:750}.statutory-view-switch button:last-child{border-right:0}.statutory-view-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.statutory-status-list{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.statutory-review-chip{background:#fff0cc;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-weight:800;color:#754500!important;margin:.3rem 0 0!important;font-size:.75rem!important;display:inline-block!important}.statutory-review-row{background:#fffaf0}.statutory-pagination{justify-content:flex-end}.statutory-pagination--site{justify-content:space-between;margin-top:.75rem}.statutory-pagination__page-size{align-items:center;gap:.5rem;font-weight:750;display:flex}.statutory-pagination__page-size select{border:1px solid var(--line);min-height:2.35rem;color:inherit;font:inherit;background:#fff;border-radius:.5rem;padding:.35rem .5rem}.statutory-drawer-backdrop,.hub-report-help__backdrop{z-index:1000;background:#101f266b;justify-content:flex-end;display:flex;position:fixed;inset:0}.hub-report-help__drawer{background:#fff;width:min(38rem,92vw);height:100%;overflow:auto;box-shadow:-.75rem 0 2rem #0000002e}.hub-report-help__drawer>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.hub-report-help__drawer>header h2,.hub-report-help__drawer>header p{margin:0}.hub-report-help__content{gap:1rem;padding:1.25rem;display:grid}.hub-report-help__content section{border-bottom:1px solid var(--line)}.hub-report-help__content section:last-child{border-bottom:0}.hub-report-help__content h3{margin:0}.hub-report-help__content p{color:var(--muted);margin-block:.5rem 1rem;line-height:1.6}.statutory-drawer{background:#fff;width:min(52rem,92vw);height:100%;overflow:auto;box-shadow:-.75rem 0 2rem #0000002e}.statutory-drawer>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.statutory-drawer>header h2,.statutory-drawer>header p{margin:0}.statutory-drawer__site-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.82rem;font-weight:700;display:flex}.statutory-drawer__icon-control{color:#102a3a;cursor:pointer;background:0 0;border:1px solid #aebdc4;border-radius:.4rem;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:inline-flex}.statutory-drawer__icon-control:hover{border-color:var(--hub-brand-primary);background:var(--hub-brand-soft)}.statutory-drawer__copy-status{min-width:3.8rem;font-size:.78rem}.statutory-drawer__body{gap:1rem;padding:1.25rem;display:grid}.statutory-detail-grid{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.statutory-detail-grid div{border-bottom:1px solid var(--line);padding:.75rem}.statutory-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.statutory-detail-grid dd{margin:.25rem 0 0;font-weight:700}.statutory-reporting-summary{border:1px solid var(--line);background:#fff;border-radius:.7rem;overflow:hidden}.statutory-reporting-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.statutory-reporting-summary dl div{border-right:1px solid var(--line);min-width:0;padding:.7rem .8rem}.statutory-reporting-summary dl div:first-child{box-shadow:inset 0 3px #536a74}.statutory-reporting-summary dl div:nth-child(2){box-shadow:inset 0 3px var(--hub-brand-primary)}.statutory-reporting-summary dl div:last-child{border-right:0;box-shadow:inset 0 3px #d6941a}.statutory-reporting-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.statutory-reporting-summary dd{margin:.18rem 0 0;font-weight:800}.statutory-reporting-summary dd>span{color:var(--muted);margin-top:.1rem;font-size:.68rem;font-weight:650;display:block}.statutory-reporting-summary p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.45rem .8rem;font-size:.78rem}.statutory-remedial-evidence{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.statutory-remedial-evidence h4{margin-top:0}.statutory-state{font-weight:800}.statutory-state--pass{color:#056b51!important}.statutory-state--tolerance{color:#8a5700!important}.statutory-state--fail{color:#a61b29!important}.statutory-review-summary{justify-items:start;gap:.35rem;min-width:8.5rem;display:grid}.statutory-governed-reviews{gap:1rem;display:grid}.statutory-review-headline{--statutory-review-headline-accent:#66758a;border:1px solid var(--line);border-left:.35rem solid var(--statutory-review-headline-accent);width:100%;color:inherit;text-align:left;cursor:pointer}.statutory-review-headline--escalated{--statutory-review-headline-accent:#912018}.statutory-review-headline--action-required{--statutory-review-headline-accent:#b95016}.statutory-review-headline--monitoring{--statutory-review-headline-accent:#b54708}.statutory-review-headline--excluded{--statutory-review-headline-accent:#d19b2f}.statutory-review-headline--due{--statutory-review-headline-accent:#b42318}.statutory-kpi-grid.statutory-remediation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}button.statutory-kpi{font:inherit;text-align:left;cursor:pointer}button.statutory-kpi[aria-pressed=true]{outline:2px solid var(--danger,#b42318);outline-offset:2px}.statutory-remediation-investigation{min-width:0}.statutory-remediation-investigation .statutory-table-scroll{max-width:100%}.statutory-review-headline.hub-summary-card{border-left-color:var(--statutory-review-headline-accent)}.statutory-review-headline.hub-summary-card.statutory-review-headline--escalated{border-left-width:.45rem}.statutory-review-headline.hub-summary-card.statutory-review-headline--action-required{border-color:#edc7ae;border-left-color:var(--statutory-review-headline-accent);background:#fff8f3}.statutory-review-headline.hub-summary-card.statutory-review-headline--excluded{border-color:#ead8ae;border-left-color:var(--statutory-review-headline-accent);background:#fffbf2}.statutory-review-headline.hub-summary-card[aria-pressed=true]{border-color:var(--link,#0b6f75);border-left-color:var(--statutory-review-headline-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--link,#0b6f75) 22%, transparent)}.statutory-review-headline>span,.statutory-review-headline>small,.statutory-review-cell-stack>small{display:block}.statutory-review-filter-grid{border:1px solid var(--line);background:var(--surface-subtle,#f6f9fa);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-top:0;padding:1rem}.statutory-review-filter-grid .statutory-review-due-filter{border:1px solid var(--line);background:#fff;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .65rem;display:flex}.statutory-review-due-filter input{width:1rem;height:1rem;margin:0}.statutory-review-filter-actions{align-items:end;display:flex}.statutory-review-filter-actions button{min-height:2.75rem}.statutory-review-table-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.statutory-review-cell-stack{gap:.2rem;min-width:8rem;display:grid}.statutory-review-statuses{flex-wrap:wrap;gap:.25rem;display:flex}.statutory-review-summary__excluded{color:#754500;background:#fff0cc;border-radius:999px;width:fit-content;padding:.12rem .42rem;font-weight:800}.hub-status-badge.governed-review-status--escalated{background:#fff1f0;border-width:2px;font-weight:800}.statutory-review-action{width:fit-content;color:var(--link,#0b6f75);cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.78rem;font-weight:800}.statutory-review-action:hover{text-decoration:underline}.statutory-review-expanded-row>td{background:#f6f9fa;padding:0!important}.statutory-review-panel{border-block:1px solid var(--line);gap:.75rem;padding:.85rem 1rem;display:grid}.statutory-review-panel p,.statutory-review-panel details,.statutory-review-panel ol,.statutory-review-panel h4,.statutory-review-panel h5,.statutory-review-panel dl,.statutory-review-panel dd{margin:0}.statutory-review-panel__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.statutory-review-management{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.statutory-review-source{border:1px solid var(--line);background:#fff;border-radius:.6rem;gap:.4rem;padding:.6rem .75rem;display:grid}.statutory-review-source__position{font-size:1.05rem;font-weight:850}.statutory-review-source__position--pass{color:#056b51}.statutory-review-source__position--fail{color:#a61b29}.statutory-review-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.statutory-review-source dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.statutory-review-source dd{margin-top:.1rem;font-weight:700}.statutory-review-source>p,.statutory-review-metadata{color:var(--muted);font-size:.78rem}.statutory-review-management fieldset{border:0;gap:1rem;padding:0;display:grid}.statutory-review-group{border-top:1px solid var(--line);gap:.6rem;padding-top:.85rem;display:grid}.statutory-review-group:first-of-type{border-top:0;padding-top:0}.statutory-review-group__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.statutory-review-management label{align-content:start;gap:.3rem;min-width:0;font-weight:650;display:grid}.statutory-review-management select,.statutory-review-management textarea,.statutory-review-management input{width:100%;min-width:0;font:inherit}.statutory-review-management textarea{resize:vertical;min-height:4.5rem}.statutory-review-field--wide{grid-column:1/-1}.statutory-review-save{justify-content:flex-end;display:flex}.statutory-review-readonly,.statutory-review-history,.statutory-review-history ol{gap:.65rem;display:grid}.statutory-review-history{border-top:1px solid var(--line);padding-top:.85rem}.statutory-review-history summary{cursor:pointer;width:fit-content;font-weight:800}.statutory-review-message:empty{display:none}.statutory-review-overdue{color:var(--hub-danger,#a01919);font-weight:700}.statutory-drawer__close{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-grid}.statutory-drawer__close:hover{background:var(--surface-subtle,#f3f6f7)}@media (max-width:900px){.statutory-filter-grid,.statutory-kpi-grid,.statutory-kpi-grid--compact,.statutory-kpi-grid.statutory-remediation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.statutory-review-group__fields,.statutory-review-source dl{grid-template-columns:minmax(0,1fr)}.statutory-review-field--wide{grid-column:auto}}@media (max-width:64rem){.hub-report-header{grid-template-columns:minmax(0,1fr)}.hub-report-header__actions{text-align:left;justify-content:flex-start;width:100%;max-width:none}.hub-report-header__actions .hub-report-context{justify-content:flex-start}.hub-report-header h1{overflow-wrap:break-word;word-break:normal;max-width:100%}}@media (max-width:600px){.statutory-attention-diagnostics__grid,.statutory-filter-grid,.statutory-kpi-grid,.statutory-kpi-grid--compact,.statutory-kpi-grid.statutory-remediation-kpis,.statutory-detail-grid{grid-template-columns:1fr}.statutory-panel-heading,.statutory-actions,.hub-report-multi-select__actions,.statutory-pagination,.statutory-site-table-controls{flex-direction:column;align-items:stretch}.statutory-view-switch,.statutory-view-switch button,.statutory-actions>button,.hub-report-multi-select__actions>button,.statutory-pagination button{width:100%}.statutory-pagination__page-size{justify-content:space-between}.statutory-review-filter-actions,.statutory-review-filter-actions button,.statutory-review-table-actions button{width:100%}.hub-report-multi-select__panel{width:100%;min-width:0;max-width:100%;left:0;right:0}.statutory-drawer,.hub-report-help__drawer{width:100vw}.statutory-header-actions{justify-content:space-between}}.role-permission-admin-page,.role-permission-admin-page *,.role-permission-editor,.role-permission-editor *{box-sizing:border-box}.role-permission-admin-controls,.role-permission-admin-results,.role-permission-admin-state{border:1px solid var(--color-border,#d9dfdc);background:#fff;border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.role-permission-admin-controls{grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem;display:grid}.role-permission-admin-controls label,.role-permission-editor__filters label{gap:.4rem;font-weight:700;display:grid}.role-permission-admin-controls input,.role-permission-editor__filters input,.role-permission-editor__filters select{width:100%;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border:1px solid #aeb9b4;border-radius:.55rem;padding:.65rem .75rem}.role-permission-admin-table-region{overflow-x:auto}.role-permission-admin-table-region table{border-collapse:collapse;width:100%;min-width:42rem}.role-permission-admin-table-region th,.role-permission-admin-table-region td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eae7;padding:.9rem .7rem}.role-permission-admin-table-region tbody th small{color:#52635b;margin-top:.25rem;font-weight:400;display:block}.role-permission-editor{background:0 0;border:0;width:min(68rem,100%);max-width:none;height:100%;max-height:none;margin:0 0 0 auto;padding:0}.role-permission-editor::backdrop{background:#14231d73}.role-permission-editor__panel{background:#f7f9f8;min-height:100%;box-shadow:-1rem 0 2.5rem #14231d2e}.role-permission-editor__header{background:#fff;border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.role-permission-editor__header p,.role-permission-editor__header h2,.role-permission-editor__pending p,.role-permission-editor__pending h3{margin:0}.role-permission-editor__header p{color:#52635b;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.role-permission-editor__close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.role-permission-editor__body{gap:1rem;padding:1.5rem;display:grid}.role-permission-editor__filters{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr);gap:1rem;display:grid}.role-permission-editor__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.role-permission-editor__lists>section,.role-permission-editor__pending{background:#fff;border:1px solid #d9dfdc;border-radius:.8rem;padding:1rem}.role-permission-editor__lists>section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.role-permission-editor__lists h3,.role-permission-editor__lists ul{margin:0}.role-permission-editor__lists ul{gap:.65rem;max-height:28rem;padding:.8rem 0 0;list-style:none;display:grid;overflow-y:auto}.role-permission-editor__lists li{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.role-permission-editor__lists li div,.role-permission-editor__lists li small,.role-permission-editor__lists li span{display:block}.role-permission-editor__lists li small{color:#52635b;margin-top:.15rem}.role-permission-editor__lists li span{color:#37604e;text-transform:uppercase;margin-top:.3rem;font-size:.75rem;font-weight:800}.role-permission-editor__empty{color:#52635b}.role-permission-editor__pending{background:#f2f8f4;border-color:#b5cabc;gap:.4rem;display:grid}.role-permission-editor__actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:48rem){.role-permission-editor__lists,.role-permission-editor__filters{grid-template-columns:1fr}}@media (max-width:38rem){.role-permission-admin-controls{grid-template-columns:1fr}.role-permission-editor{width:100%}.role-permission-editor__body,.role-permission-editor__header{padding:1rem}.role-permission-editor__actions{display:grid}}.site-health-page{gap:clamp(1.25rem,2.5vw,2rem)}.site-health-breadcrumb,.site-health-identity,.site-health-header__actions,.site-health-list__meta,.site-health-periods{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.site-health-breadcrumb{color:var(--muted);font-size:.9rem}.site-health-header{border:1px solid var(--line);background:linear-gradient(135deg,#fff 65%,#edf7f6);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:start;gap:1.25rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid;box-shadow:0 .65rem 1.8rem #122b3a0d}.site-health-header h1,.site-health-header p,.site-health-list p{margin:0}.site-health-header h1{margin-block:.2rem .45rem}.site-health-identity{margin-bottom:.35rem!important}.site-health-freshness,.site-health-explainer,.site-health-result-count{color:var(--muted);font-size:.86rem}.site-health-freshness{margin-top:.55rem!important}.site-health-header__details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1rem;margin:1rem 0 0;display:grid}.site-health-header__details div{min-width:0}.site-health-header__details dt{color:var(--muted);font-size:.72rem;font-weight:800}.site-health-header__details dd{overflow-wrap:normal;word-break:normal;white-space:normal;margin:.15rem 0 0}.site-health-header__actions{justify-content:flex-end}.site-health-panel{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 .65rem 1.8rem #122b3a0d}.site-health-certificate-status{background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.site-health-certificate-status[data-status=expired],.site-health-certificate-status[data-status=missing],.site-health-certificate-status[data-status=action_required],.site-health-certificate-status[data-status=requires_attention]{color:#852222;background:#fdecec}.site-health-certificate-status[data-status=current],.site-health-certificate-status[data-status=valid]{color:#205f40;background:#edf8f2}.site-health-certificate-status[data-status=due_soon],.site-health-certificate-status[data-status=within_tolerance]{color:#704600;background:#fff1d7}.site-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.site-health-kpi-link{color:inherit;text-decoration:none}.site-health-kpi{border:1px solid var(--line);background:var(--surface);border-top:.25rem solid #708792;border-radius:.75rem;align-content:space-between;gap:.5rem;min-height:7rem;padding:.9rem;display:grid}.site-health-kpi--success{border-top-color:#24704a}.site-health-kpi--warning{border-top-color:#b37400}.site-health-kpi--danger{border-top-color:#ad3030}.site-health-kpi p,.site-health-kpi strong{margin:0}.site-health-kpi p{color:var(--muted);font-size:.78rem;font-weight:800}.site-health-kpi strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,2rem)}.site-health-list,.site-health-statutory-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.site-health-list li,.site-health-statutory-list li{border-top:1px solid #e3e9eb;align-items:center;gap:.75rem;min-width:0;padding-block:.8rem;display:grid}.site-health-list li{grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto}.site-health-statutory-list li{grid-template-columns:minmax(0,1fr) auto}.site-health-list li:first-child,.site-health-statutory-list li:first-child{border-top:0}.site-health-list__main{min-width:0;display:grid}.site-health-list__main span,.site-health-list__main small{overflow-wrap:anywhere}.site-health-list__main small{color:var(--muted)}.site-health-list__meta{justify-content:flex-end;font-size:.82rem}.site-health-certificate-no-file{color:var(--muted);text-align:right;font-size:.78rem}.site-health-statutory-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.site-health-certificate-status{align-items:center;width:fit-content;max-width:100%;display:inline-flex}.site-health-work-orders-list>li>.hub-table-action,.site-health-statutory-actions>.hub-table-action{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:.5rem;position:relative}.site-health-module-state,.site-health-empty{color:var(--muted);background:#f2f5f6;border-radius:.65rem;margin:.75rem 0 0;padding:.85rem}.site-health-module-state--withheld{color:#465460;background:#eef1f5}.site-health-inline-summary{background:#f2f7f7;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.site-health-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;max-width:100%;margin-block:.85rem;display:grid;overflow:hidden}.site-health-tabs button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;overflow-wrap:normal;background:0 0;border:0;border-bottom:.2rem solid #0000;padding:.65rem .8rem;font-weight:750;line-height:1.2}.site-health-tab-label--narrow{display:none}.site-health-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.site-health-tabs button:focus-visible{outline:.18rem solid var(--focus,#f0a500);outline-offset:-.18rem}.site-health-pagination,.site-health-pagination div{align-items:center;gap:.65rem;display:flex}.site-health-pagination{border-top:1px solid var(--line);justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.site-health-pagination p{color:var(--muted);margin:0;font-size:.85rem}.site-health-periods button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .75rem}.site-health-periods button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#e9f5f4;font-weight:800}@media (max-width:64rem){.site-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:56rem){.site-health-header__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.site-health-header{grid-template-columns:minmax(0,1fr)}.site-health-header__actions{justify-content:stretch;display:grid}.site-health-header__actions a{text-align:center}.site-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.site-health-list li,.site-health-statutory-list li{grid-template-columns:minmax(0,1fr)}.site-health-work-orders-list li{padding-right:3.5rem;gap:.4rem;padding-block:.65rem;position:relative}.site-health-work-orders-list>li>.hub-table-action{position:absolute;top:.65rem;right:0}.site-health-list__meta{justify-content:flex-start}.site-health-certificate-no-file{text-align:left}.site-health-inline-summary,.site-health-pagination{display:grid}.site-health-pagination div,.site-health-statutory-actions{justify-content:space-between}}@media (max-width:32rem){.site-health-header__details{grid-template-columns:minmax(0,1fr)}.site-health-tabs{gap:.15rem}.site-health-tabs button{padding-inline:.25rem;font-size:.8rem}.site-health-tab-label--wide{display:none}.site-health-tab-label--narrow{display:inline}}.voice-poc{overflow-wrap:anywhere;gap:1.25rem;width:min(100%,76rem);min-width:0;margin:0 auto;display:grid}.voice-poc,.voice-poc *{box-sizing:border-box}.voice-poc__hero,.voice-poc__panel-heading,.voice-poc__actions,.voice-poc__review-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.voice-poc__hero>div,.voice-poc__status>div,.voice-poc__panel-heading>div{min-width:0}.voice-poc__hero h1,.voice-poc__panel h2,.voice-poc__alert h2{margin:0}.voice-poc__hero>div>p:last-child{max-width:66ch;color:var(--hub-text-muted,#60717a);margin-bottom:0;line-height:1.6}.voice-poc__badge,.voice-poc__panel-heading>span{color:#6b4300;text-transform:uppercase;background:#fff4d6;border:1px solid #b97b18;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.75rem;font-weight:850}.voice-poc__status,.voice-poc__panel,.voice-poc__evidence,.voice-poc-state{border:1px solid var(--hub-border,#d7e0e4);background:#fff;border-radius:.9rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .75rem 2rem #102a3a0f}.voice-poc__status{border-left:.35rem solid #16848a;align-items:flex-start;gap:.85rem;display:flex}.voice-poc__status p,.voice-poc__status small,.voice-poc__alert p{margin:.35rem 0 0}.voice-poc__status small{color:var(--hub-text-muted,#60717a)}.voice-poc__dispatch-spinner{border-width:.25rem;flex:none;width:1.75rem;height:1.75rem}.voice-poc__pulse{background:#16848a;border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.25rem;box-shadow:0 0 0 .35rem #16848a24}.voice-poc[data-voice-state=assistant_speaking] .voice-poc__pulse,.voice-poc[data-voice-state=listening] .voice-poc__pulse{animation:1.4s ease-in-out infinite voice-poc-pulse}@keyframes voice-poc-pulse{50%{transform:scale(1.18);box-shadow:0 0 0 .65rem #16848a14}}@media (prefers-reduced-motion:reduce){.voice-poc__pulse{animation:none!important}}.voice-poc__alert{color:#721f2a;overflow-wrap:anywhere;background:#fbeaec;border-left:.35rem solid #b94b57;border-radius:.6rem;padding:1rem}.voice-poc__success{color:#123e31;background:#eefaf4;border:1px solid #8fc9b1;border-left:.35rem solid #16865f;border-radius:.9rem;padding:clamp(1rem,2.5vw,1.5rem)}.voice-poc__success h2,.voice-poc__success p{margin:0}.voice-poc__success h2,.voice-poc__success-reference{margin-top:.4rem}.voice-poc__success-reference{font-size:clamp(1.1rem,2vw,1.4rem)}.voice-poc__actions,.voice-poc__review-actions{flex-wrap:wrap;justify-content:flex-start}.voice-poc__candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.voice-poc__candidates article{background:#f8fbfb;border:1px solid #d7e0e4;border-radius:.7rem;align-content:start;gap:.45rem;min-width:0;padding:1rem;display:grid}.voice-poc__candidates span,.voice-poc__candidates p{color:var(--hub-text-muted,#60717a)}.voice-poc__candidates p{overflow-wrap:anywhere;margin:0}.voice-poc__candidates button{width:100%;margin-top:.35rem}.voice-poc__review dl,.voice-poc__evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;display:grid}.voice-poc__review dl>div,.voice-poc__evidence dl>div{border-bottom:1px solid #e1e7ea;min-width:0;padding:.75rem}.voice-poc__review dt,.voice-poc__evidence dt{color:var(--hub-text-muted,#60717a);text-transform:uppercase;font-size:.75rem;font-weight:800}.voice-poc__review dd,.voice-poc__evidence dd{overflow-wrap:anywhere;margin:.3rem 0 0}.voice-poc__review dd small{color:#805100;margin-top:.25rem;display:block}.voice-poc__review summary,.voice-poc__evidence summary{color:var(--hub-brand-primary);cursor:pointer;font-weight:800}.voice-poc__correction{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.voice-poc__correction label{color:#334d58;gap:.35rem;min-width:0;font-weight:750;display:grid}.voice-poc__correction label:first-child{grid-column:1/-1}.voice-poc__correction input,.voice-poc__correction select,.voice-poc__correction textarea{color:#13252f;background:#fff;border:1px solid #aebdc3;border-radius:.55rem;width:100%;min-width:0;padding:.7rem}.voice-poc__correction button{align-self:end}@media (max-width:48rem){.voice-poc__hero,.voice-poc__panel-heading{flex-direction:column;align-items:flex-start}.voice-poc__candidates,.voice-poc__correction{grid-template-columns:minmax(0,1fr)}.voice-poc__correction label:first-child{grid-column:auto}}@media (max-width:30rem){.voice-poc{gap:1rem}.voice-poc__status,.voice-poc__panel,.voice-poc__evidence,.voice-poc-state{border-radius:.65rem;padding:1rem}.voice-poc__review dl,.voice-poc__evidence dl{grid-template-columns:minmax(0,1fr)}.voice-poc__actions>*,.voice-poc__review-actions>*{width:100%}}.mai-studio,.mai-studio *{box-sizing:border-box}.mai-studio{gap:1.2rem;width:min(100%,92rem);min-width:0;margin:0 auto;display:grid}.mai-studio [hidden]{display:none!important}.mai-studio__hero,.mai-studio__section-heading,.mai-studio__actions,.mai-studio__session-bar,.mai-studio__activity article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mai-studio__workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.mai-studio__workflow a{border:1px solid var(--hub-border,#d7e0e4);color:#173943;background:#fff;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;min-width:0;padding:.75rem .85rem;text-decoration:none;display:grid;box-shadow:0 .35rem 1rem #102a3a0a}.mai-studio__workflow a:hover,.mai-studio__workflow a:focus-visible{background:#f2f9f9;border-color:#16848a}.mai-studio__workflow a>span{color:#fff;background:#116b70;border-radius:50%;grid-row:1/span 2;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:850;display:grid}.mai-studio__workflow small{min-width:0;color:var(--hub-text-muted,#60717a);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mai-studio__hero>div,.mai-studio__section-heading>div,.mai-studio__session-bar>div,.mai-studio__activity article>div{min-width:0}.mai-studio__config-heading-actions,.mai-studio__session-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mai-studio__config-heading-actions>strong{color:#31505c;font-size:.78rem}.mai-studio__disclosure{color:#075f63;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #95aeb5;border-radius:.45rem;flex:0 0 2rem;place-items:center;padding:0;font-size:1.15rem;font-weight:800;line-height:1;display:inline-grid}.mai-studio__disclosure:hover,.mai-studio__disclosure:focus-visible{background:#eef7f7;border-color:#16848a}.mai-studio__hero h1,.mai-studio__section-heading h2{margin:0}.mai-studio__hero p:last-child{max-width:72ch;color:var(--hub-text-muted,#60717a);margin-bottom:0;line-height:1.55}.mai-studio__hero>span,.mai-studio__section-heading>strong{color:#31505c;background:#eef5f6;border:1px solid #95aeb5;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.72rem;font-weight:850}.mai-studio__config,.mai-studio__experience,.mai-studio__prompt-workspace,.mai-studio__conversation,.mai-studio__evaluation,.mai-studio__form-evidence,.mai-studio__review,.mai-studio__script,.mai-studio__session-bar,.mai-studio-state{border:1px solid var(--hub-border,#d7e0e4);background:#fff;border-radius:.9rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 .65rem 1.8rem #102a3a0d}.mai-studio__active-prompt{background:linear-gradient(135deg,#f0faf8,#fff);border:1px solid #78aaa2;border-left:.35rem solid #16848a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.mai-studio__active-prompt h3,.mai-studio__active-prompt p{margin:0}.mai-studio__active-prompt h3{margin-top:.15rem;font-size:1.1rem}.mai-studio__active-prompt>div>p:not(.hub-page-header__eyebrow){color:var(--hub-text-muted,#60717a);margin-top:.25rem}.mai-studio__prompt-status{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.mai-studio__prompt-status span{color:#31505c;background:#e4f1f0;border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:760}.mai-studio__experience{justify-content:space-between;align-items:end;gap:1rem;display:flex}.mai-studio__experience>div{max-width:48rem}.mai-studio__experience h2,.mai-studio__experience p{margin:0}.mai-studio__experience label,.mai-studio__tester-comments{gap:.4rem;font-weight:700;display:grid}.mai-studio__experience select,.mai-studio__tester-comments textarea{border:1px solid var(--hub-border,#d7e0e4);color:inherit;font:inherit;background:#fff;border-radius:.55rem;padding:.7rem}.mai-studio__prompt-workspace,.mai-studio__form-prompt-editor{gap:1rem;display:grid}.mai-studio__prompt-workspace>p,.mai-studio__legacy-notice p,.mai-studio__prompt-columns p,.mai-studio__tool-boundary p,.mai-studio__preset-inspector p{color:var(--hub-text-muted,#60717a);margin:0}.mai-studio__prompt-identity,.mai-studio__prompt-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mai-studio__prompt-identity label,.mai-studio__form-prompt-editor>label{color:#334d58;gap:.35rem;min-width:0;font-size:.82rem;font-weight:760;display:grid}.mai-studio__prompt-identity input,.mai-studio__form-prompt-editor select,.mai-studio__form-prompt-editor textarea{color:#13252f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdc3;border-radius:.55rem;padding:.65rem .7rem}.mai-studio__playground-provenance{background:#eef5ff;border-left:.3rem solid #426fbe;border-radius:.55rem;gap:.45rem;padding:.8rem 1rem;display:grid}.mai-studio__playground-provenance p{color:#334d58;margin:0}.mai-studio__prompt-identity input:disabled,.mai-studio__form-prompt-editor textarea:disabled{color:#526970;background:#f3f6f7}.mai-studio__question-builder{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.mai-studio__question-set-controls,.mai-studio__question-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.mai-studio__question-set-controls label,.mai-studio__question-grid label{gap:.35rem;display:grid}.mai-studio__question-list{gap:.65rem;display:grid}.mai-studio__question-list details{border:1px solid var(--border-subtle);border-radius:.75rem;padding:.75rem}.mai-studio__question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mai-studio__question-grid{margin-top:.85rem}.mai-studio__question-intent{grid-column:1/-1}.mai-studio__checkbox-field{grid-template-columns:auto 1fr;align-content:end;align-items:center}.mai-studio__inline-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mai-studio__prompt-error{color:#7b1e1e;background:#fff2f2;border-left:.25rem solid #a42d2d;margin:0;padding:.7rem .9rem}.mai-studio__prompt-columns details,.mai-studio__tool-boundary,.mai-studio__legacy-notice,.mai-studio__preset-inspector{border:1px solid var(--hub-border,#d7e0e4);background:#f7fafb;border-radius:.7rem;min-width:0;padding:.8rem}.mai-studio__prompt-columns summary,.mai-studio__tool-boundary summary,.mai-studio__preset-inspector summary{cursor:pointer;font-weight:800}.mai-studio__prompt-columns h3,.mai-studio__tool-boundary h3{margin:.9rem 0 .35rem;font-size:.85rem}.mai-studio__prompt-columns pre,.mai-studio__tool-boundary pre,.mai-studio__preset-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#243d48;max-height:24rem;font:500 .76rem/1.5 var(--font-sans,sans-serif);-webkit-user-select:text;user-select:text;background:#eef3f5;border-radius:.5rem;padding:.75rem;overflow:auto}.mai-studio__frozen-prompt{background:#f2faf6!important;border-color:#73a998!important}.mai-studio__legacy-notice,.mai-studio__preset-inspector{grid-column:1/-1}.mai-studio__preset-inspector article{gap:.25rem;margin-top:.75rem;display:grid}.mai-studio__preset-inspector small{color:var(--hub-text-muted,#60717a)}.mai-studio__form-evidence{gap:1rem;display:grid}.mai-studio__form-warning{color:#5c3900;background:#fff7e8;border-left:.25rem solid #b36b00;margin:0;padding:.75rem 1rem}.mai-studio__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mai-studio__form-grid article{border:1px solid var(--hub-border,#d7e0e4);border-radius:.75rem;gap:.35rem;min-width:0;padding:.85rem;display:grid}.mai-studio__form-grid span,.mai-studio__form-grid small,.mai-studio__report-actions small{color:#526b76}.mai-studio__form-grid strong,.mai-studio__form-grid small{overflow-wrap:anywhere}.mai-studio__tester-verdict{border:0;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;display:flex}.mai-studio__tester-verdict legend{width:100%;font-weight:700}.mai-studio__tester-verdict label{align-items:center;gap:.35rem;display:inline-flex}.mai-studio__report-actions{align-items:center;gap:.75rem;display:flex}.mai-studio__config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.mai-studio__config-grid--form{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.mai-studio__config-grid>label,.mai-studio__config-grid fieldset{color:#334d58;align-content:start;gap:.35rem;min-width:0;margin:0;font-size:.82rem;font-weight:760;display:grid}.mai-studio__config-grid input,.mai-studio__config-grid select,.mai-studio__config-grid textarea,.mai-studio__composer textarea{color:#13252f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdc3;border-radius:.55rem;padding:.65rem .7rem}.mai-studio__config-summary{color:var(--hub-text-muted,#60717a);overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.82rem}.mai-studio__config-grid input:disabled,.mai-studio__config-grid select:disabled,.mai-studio__config-grid textarea:disabled{color:#526970;background:#f3f6f7}.mai-studio__config-grid fieldset{border:1px solid #d7e0e4;border-radius:.6rem;grid-row:span 2;padding:.65rem .8rem}.mai-studio__config-grid fieldset label{align-items:center;gap:.5rem;font-weight:650;display:flex}.mai-studio__config-grid fieldset input{width:auto}.mai-studio__prompt{grid-column:1/-1}.mai-studio__governance{background:#f7fafb;border:1px solid #d7e0e4;border-radius:.6rem;grid-column:1/-1;padding:.75rem}.mai-studio__governance-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mai-studio__governance-heading small{color:var(--hub-text-muted,#60717a);margin-top:.2rem;display:block}.mai-studio__governance pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#243d48;max-height:24rem;font:500 .78rem/1.55 var(--font-sans,sans-serif);-webkit-user-select:text;user-select:text;margin:.75rem 0 0;overflow:auto}.mai-studio__prompt small,.mai-studio__session-bar small,.mai-studio__activity small{color:var(--hub-text-muted,#60717a);overflow-wrap:anywhere;font-weight:500;display:block}.mai-studio__actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.mai-studio__session-bar{border-left:.35rem solid #16848a;justify-content:flex-start}.mai-studio__session-bar>div:first-of-type{flex:28rem}.mai-studio__session-actions{flex:none;justify-content:flex-end}.mai-studio__pulse{background:#16848a;border-radius:50%;flex:none;width:.8rem;height:.8rem;box-shadow:0 0 0 .35rem #16848a1f}.mai-studio[data-session-status=connected] .mai-studio__pulse{animation:1.4s ease-in-out infinite voice-poc-pulse}.mai-studio__workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));align-items:start;gap:1.2rem;min-width:0;max-width:100%;display:grid}.mai-studio__conversation,.mai-studio__evaluation{max-width:100%;min-height:0}.mai-studio__conversation{grid-template-rows:auto auto auto auto;display:grid}.mai-studio__evaluation{gap:1rem;display:grid}.mai-studio__messages,.mai-studio__activity{min-width:0;max-width:100%;min-height:0;margin:1rem 0;padding-right:.25rem;overflow:hidden auto}.mai-studio__messages{flex-direction:column;gap:.7rem;min-height:12rem;max-height:min(30rem,52svh);display:flex}.mai-studio__evaluation .mai-studio__form-evidence{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mai-studio__advanced-diagnostics{border:1px solid var(--hub-border,#d7e0e4);background:#f7fafb;border-radius:.7rem;min-width:0}.mai-studio__advanced-diagnostics>summary{color:#294954;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;font-weight:800;display:flex}.mai-studio__advanced-diagnostics>summary small{color:var(--hub-text-muted,#60717a);font-weight:500}.mai-studio__advanced-diagnostics-body{border-top:1px solid var(--hub-border,#d7e0e4);padding:.8rem}.mai-studio__future-test{color:#526970;background:#f8fafb;border:1px dashed #aebdc3;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.mai-studio__future-test small{margin-top:.2rem;display:block}.mai-studio__future-test button{color:#6a7c84;font:inherit;background:#edf1f2;border:1px solid #cbd5d9;border-radius:.5rem;flex:none;padding:.5rem .7rem;font-size:.75rem;font-weight:750}.mai-studio__message{background:#f0f5f6;border-radius:.8rem;width:min(88%,48rem);padding:.75rem .9rem}.mai-studio__message--user{color:#fff;background:#116b70;align-self:flex-end}.mai-studio__message strong{text-transform:uppercase;font-size:.72rem}.mai-studio__message p{margin:.2rem 0 0;line-height:1.5}.mai-studio__composer{border-top:1px solid #e1e7ea;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding-top:.8rem;display:grid}.mai-studio__composer textarea{resize:vertical;min-height:5.5rem}.mai-studio__composer>small{color:var(--hub-text-muted,#60717a);grid-column:1/-1}.mai-studio__composer-actions{justify-content:flex-end;gap:.5rem;display:flex}.mai-studio__composer-actions>button,.mai-studio__mic-control{width:auto;min-width:0;padding:.5rem .75rem}.mai-studio__mic-control{color:#31505c;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdc3;border-radius:.5rem;font-size:.78rem;font-weight:760}.mai-studio__effects{border-top:1px solid #e1e7ea;gap:.55rem;max-height:9rem;padding:.8rem 0;display:grid;overflow-y:auto}.mai-studio__effects article{background:#f5f9f9;border:1px solid #d7e0e4;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.mai-studio__effects article>div,.mai-studio__effects small{overflow-wrap:anywhere;min-width:0;display:block}.mai-studio__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;max-height:22rem;margin-top:1rem;padding-right:.25rem;display:grid;overflow:hidden auto}.mai-studio__summary-grid>section{background:#f8fbfb;border:1px solid #dce4e7;border-radius:.65rem;min-width:0;padding:.75rem}.mai-studio__summary-grid h3,.mai-studio__activity-title{color:#294954;margin:0;font-size:.9rem}.mai-studio__summary-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.65rem 0 0;display:grid}.mai-studio__summary-grid dl>div{min-width:0}.mai-studio__summary-grid dt{color:#60717a;text-transform:uppercase;font-size:.68rem;font-weight:800}.mai-studio__summary-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:780}.mai-studio__summary-grid p,.mai-studio__summary-grid small,.mai-studio__summary-grid li span{color:var(--hub-text-muted,#60717a);gap:.15rem;margin:.55rem 0 0;font-size:.75rem;display:grid}.mai-studio__summary-grid ul,.mai-studio__summary-grid ol{gap:.45rem;margin:.6rem 0 0;padding-left:1.15rem;display:grid}.mai-studio__activity-title{margin-top:.8rem}.mai-studio__activity{align-content:start;gap:.7rem;margin:.55rem 0 0;display:grid}.mai-studio__activity article{background:#f8fbfb;border:1px solid #dce4e7;border-radius:.65rem;min-width:0;padding:.75rem}.mai-studio__activity article p{color:#526970;margin:.3rem 0;font-size:.82rem}.mai-studio__activity article span{color:#6d4a04;background:#fff0c7;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:850}.mai-studio__activity article span[data-status=success]{color:#166143;background:#dff5e9}.mai-studio__activity article span[data-status=failure]{color:#842b35;background:#fbe4e7}.mai-studio__activity pre{white-space:pre-wrap;background:#eaf0f2;border-radius:.45rem;max-height:11rem;padding:.55rem;font-size:.72rem;overflow:auto}.mai-studio__empty{color:var(--hub-text-muted,#60717a)}.mai-studio__review dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0;display:grid}.mai-studio__review dl>div{border-bottom:1px solid #e1e7ea;min-width:0;padding:.7rem}.mai-studio__review dt{color:#60717a;text-transform:uppercase;font-size:.7rem;font-weight:800}.mai-studio__review dd{overflow-wrap:anywhere;margin:.3rem 0 0}.mai-studio__alert{color:#721f2a;background:#fbeaec;border-left:.35rem solid #b94b57;border-radius:.6rem;padding:.9rem 1rem}.mai-studio__script{border:1px solid var(--hub-border,#d7e0e4);background:#fff;border-radius:.9rem;padding:1rem 1.2rem}.mai-studio__script>summary{color:#075f63;cursor:pointer;font-weight:820}.mai-studio__script>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.mai-studio__script section{border:1px solid #e1e7ea;border-radius:.65rem;min-width:0;padding:.8rem}.mai-studio__script h2{margin:0;font-size:1rem}.mai-studio__script ol{margin:.65rem 0 0;padding-left:1.2rem}.mai-studio__script li+li{margin-top:.35rem}.mai-caller{background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);border:1px solid #d8cdef;border-top:.3rem solid #6d5bd0;border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 .75rem 2rem #1e183612}.mai-caller>p,.mai-caller__review p,.mai-caller__cost-note{color:#4e5864;margin:0}.mai-caller fieldset{border:1px solid #ded8ea;border-radius:.75rem;min-width:0;margin:0;padding:1rem}.mai-caller fieldset:disabled{opacity:.72}.mai-caller legend{padding:0 .4rem;font-weight:800}.mai-caller__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.mai-caller__grid label{color:#34414d;align-content:start;gap:.35rem;min-width:0;font-size:.86rem;font-weight:750;display:grid}.mai-caller__grid input,.mai-caller__grid select,.mai-caller__grid textarea{color:#14212b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7ced7;border-radius:.6rem;padding:.7rem}.mai-caller__wide{grid-column:1/-1}.mai-caller__notice{background:#f3effd;border-left:.25rem solid #8a6fd1;padding:.75rem .9rem;color:#382d5c!important}.mai-caller__review,.mai-caller__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mai-caller__limits{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem;margin:0;display:grid}.mai-caller__limits>div{background:#fff;border:1px solid #ded8ea;border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.mai-caller__limits dt{color:#66717b;text-transform:uppercase;font-size:.75rem;font-weight:800}.mai-caller__limits dd{margin:0;font-weight:800}.mai-caller .danger-button{color:#fff;font:inherit;cursor:pointer;background:#a52d3b;border:1px solid #a52d3b;border-radius:999px;padding:.7rem 1rem;font-weight:800}.mai-caller__evidence summary{cursor:pointer;font-weight:800}.mai-caller__evidence ol{gap:.5rem;max-height:18rem;margin:.75rem 0 0;padding:0 0 0 1.5rem;display:grid;overflow-y:auto}.mai-caller__evidence li{background:#fff;border-radius:.55rem;padding:.55rem}.mai-caller__evidence li strong,.mai-caller__evidence li span,.mai-caller__evidence li small{display:block}.mai-caller__evidence li small{color:#66717b}.mai-tool-testing{gap:1rem;min-width:0;display:grid}.mai-tool-testing__header,.mai-tool-testing__scope,.mai-tool-testing__journey,.mai-tool-testing__result-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mai-tool-testing__header,.mai-tool-testing__scope,.mai-tool-testing__journey,.mai-tool-testing__card{border:1px solid var(--hub-border,#d7e0e4);background:#fff;border-radius:.85rem;padding:1rem;box-shadow:0 .35rem 1rem #102a3a0a}.mai-tool-testing__journey{background:#fffaf0;border-color:#cfb36d}.mai-tool-testing h2,.mai-tool-testing h3,.mai-tool-testing h4,.mai-tool-testing p{margin-top:0}.mai-tool-testing__header p:last-child,.mai-tool-testing__scope p,.mai-tool-testing__journey p,.mai-tool-testing__card>p,.mai-tool-testing__card>small{color:var(--hub-text-muted,#60717a);line-height:1.5}.mai-tool-testing__safety,.mai-tool-testing__actions,.mai-tool-testing__candidates{flex-wrap:wrap;gap:.55rem;display:flex}.mai-tool-testing__safety{flex:none;justify-content:flex-end}.mai-tool-testing__safety span{color:#245a43;background:#edf8f1;border:1px solid #91b7a5;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.mai-tool-testing__scope{background:#f4f9fa}.mai-tool-testing__scope small{color:#45616b;max-width:38rem;line-height:1.5}.mai-tool-testing__layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;min-width:0;display:grid}.mai-tool-testing__card,.mai-tool-testing__card label,.mai-tool-testing__fields{gap:.8rem;min-width:0;display:grid}.mai-tool-testing__card label{color:#31505c;gap:.35rem;font-size:.82rem;font-weight:800}.mai-tool-testing__card input,.mai-tool-testing__card select{color:#173943;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #95aeb5;border-radius:.5rem;padding:.62rem .7rem;font-weight:500}.mai-tool-testing__card pre{color:#e7f7f7;white-space:pre-wrap;overflow-wrap:anywhere;background:#173943;border-radius:.55rem;max-width:100%;margin:0;padding:.8rem;font-size:.75rem;line-height:1.45;overflow:auto}.mai-tool-testing__diagnostics{border:1px solid var(--hub-border,#d7e0e4);background:#f7fafb;border-radius:.6rem;padding:.65rem .75rem}.mai-tool-testing__diagnostics summary{cursor:pointer;color:#31505c;font-weight:800}.mai-tool-testing__diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.mai-tool-testing__diagnostics dl>div{border-left:2px solid #8bc1c4;min-width:0;padding-left:.55rem}.mai-tool-testing__diagnostics dt{color:var(--hub-text-muted,#60717a);text-transform:uppercase;font-size:.68rem;font-weight:800}.mai-tool-testing__diagnostics dd{overflow-wrap:anywhere;color:#173943;margin:.12rem 0 0;font-size:.78rem;font-weight:750}.mai-tool-testing__empty-arguments{color:var(--hub-text-muted,#60717a);border:1px dashed #b6c8cd;border-radius:.55rem;padding:.75rem}.mai-studio__workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem;display:grid}.mai-studio__workspace-tabs button{color:#22313d;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd5dc;border-radius:.8rem;gap:.2rem;padding:.85rem 1rem;display:grid}.mai-studio__workspace-tabs button[aria-selected=true]{background:#f3effd;border-color:#6d5bd0;box-shadow:inset 0 -.2rem #6d5bd0}.mai-studio__workspace-tabs button:disabled{cursor:not-allowed;opacity:.55}.mai-studio__workspace-tabs small,.mai-studio__workspace-lock{color:#596775}.mai-studio__workspace-lock{background:#fff7e7;border-left:.25rem solid #cf8b21;margin:0;padding:.65rem .85rem}.mai-studio__test-context{background:#fff;border:1px solid #dce3e8;border-radius:.9rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.mai-studio__test-context h2,.mai-studio__test-context p{margin:0}.mai-studio__test-context label{gap:.35rem;min-width:min(100%,21rem);font-weight:750;display:grid}.mai-studio__test-context select{min-width:0;font:inherit;background:#fff;border:1px solid #c7ced7;border-radius:.6rem;padding:.65rem}.mai-caller__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mai-caller__steps li{color:#66717b;border-bottom:.2rem solid #d9dfe5;align-items:center;gap:.45rem;min-width:0;padding:.55rem;font-weight:750;display:flex}.mai-caller__steps li[data-current=true]{color:#382d5c;border-color:#6d5bd0}.mai-caller__steps span{background:#ebe7f7;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.mai-caller__help,.mai-caller__optional,.mai-caller__prompt-inspector,.mai-caller__diagnostics{background:#fff;border:1px solid #ded8ea;border-radius:.75rem;padding:.8rem}.mai-caller__help summary,.mai-caller__optional summary,.mai-caller__prompt-inspector summary,.mai-caller__diagnostics summary{cursor:pointer;font-weight:800}.mai-caller__optional{margin-top:.85rem}.mai-caller__optional[open] summary{margin-bottom:.85rem}.mai-caller__grid--essential{grid-template-columns:repeat(2,minmax(0,1fr))}.mai-caller__review-card,.mai-caller__monitor,.mai-caller__conversation,.mai-caller__results,.mai-caller__prompt-inspector section{background:#fff;border:1px solid #ded8ea;border-radius:.8rem;min-width:0;padding:1rem}.mai-caller__review-card h3,.mai-caller__review-card p,.mai-caller__monitor p,.mai-caller__conversation h3,.mai-caller__results h3,.mai-caller__results p{margin:0}.mai-caller__review-card,.mai-caller__monitor{gap:.65rem;display:grid}.mai-caller__monitor>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.mai-caller__monitor [data-monitor-status]{background:#eef1f4;border-radius:999px;padding:.2rem .55rem;font-weight:800}.mai-caller__monitor [data-monitor-status=playing]{color:#17603a;background:#dff6ea}.mai-caller__monitor [data-monitor-status=blocked]{color:#7b4600;background:#fff0dd}.mai-caller__conversation ol{gap:.65rem;max-height:min(26rem,48svh);margin:.8rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.mai-caller__conversation li{background:#f1f5f7;border-radius:.8rem;width:min(88%,46rem);padding:.75rem}.mai-caller__conversation li[data-participant=caller]{background:#f1edfb;justify-self:end}.mai-caller__conversation li p{margin:.25rem 0 0}.mai-caller__comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.65rem;display:grid}.mai-caller__comparison article{border:1px solid #e1e6ea;border-radius:.65rem;gap:.25rem;padding:.7rem;display:grid}.mai-caller__prompt-inspector section{margin-top:.75rem}.mai-caller__prompt-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}.mai-caller__diagnostics dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem;display:grid}.mai-caller__diagnostics dl div{background:#f5f7f9;border-radius:.55rem;min-width:0;padding:.6rem}.mai-caller__diagnostics dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}@media (max-width:70rem){.mai-studio__workspace{grid-template-columns:minmax(0,1fr)}.mai-studio__config-grid,.mai-studio__review dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.mai-studio__hero,.mai-studio__section-heading,.mai-studio__experience,.mai-studio__session-bar,.mai-studio__test-context,.mai-tool-testing__header,.mai-tool-testing__scope,.mai-tool-testing__journey,.mai-tool-testing__result-heading{flex-direction:column;align-items:flex-start}.mai-studio__workflow,.mai-studio__workspace-tabs,.mai-caller__steps{grid-template-columns:minmax(0,1fr)}.mai-tool-testing__actions,.mai-tool-testing__actions .hub-button,.mai-tool-testing__journey .hub-button{width:100%}.mai-tool-testing__safety{justify-content:flex-start}.mai-tool-testing__diagnostics dl{grid-template-columns:minmax(0,1fr)}.mai-studio__active-prompt,.mai-studio__future-test,.mai-studio__advanced-diagnostics>summary{flex-direction:column;align-items:stretch}.mai-studio__active-prompt>button,.mai-studio__future-test>button{width:100%}.mai-studio__session-bar>div:first-of-type{flex-basis:auto}.mai-studio__config-grid,.mai-studio__summary-grid,.mai-studio__form-grid,.mai-studio__prompt-identity,.mai-studio__prompt-columns,.mai-studio__review dl,.mai-studio__script>div{grid-template-columns:minmax(0,1fr)}.mai-studio__summary-grid{max-height:40rem}.mai-studio__activity{max-height:min(22rem,55svh)}.mai-studio__prompt{grid-column:auto}.mai-studio__message{width:94%}.mai-studio__actions>*,.mai-studio__session-actions,.mai-studio__session-actions>*,.mai-studio__effects article{width:100%}.mai-studio__effects article{flex-direction:column;align-items:stretch}.mai-studio__effects a{text-align:center}.mai-studio__composer-actions{flex-wrap:wrap}.mai-studio__experience label,.mai-studio__report-actions,.mai-studio__report-actions>*{width:100%}.mai-studio__report-actions{flex-direction:column;align-items:stretch}.mai-caller__grid,.mai-caller__grid--essential{grid-template-columns:minmax(0,1fr)}.mai-caller__wide{grid-column:auto}.mai-caller__review,.mai-caller__actions{flex-direction:column;align-items:stretch}.mai-caller__actions>*,.mai-caller__review>button{width:100%}}.request-review{max-width:74rem}.request-progress{border:1px solid var(--line);border-top:.25rem solid var(--accent);background:var(--surface,#fff);border-radius:1.1rem;justify-items:start;gap:1rem;width:min(100%,46rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.request-progress h1,.request-progress p{max-width:38rem;margin:0}.request-progress__spinner{border:.35rem solid #c7dedd;border-top-color:var(--accent);border-radius:50%;width:3.25rem;height:3.25rem;animation:.8s linear infinite request-submit-spin}.request-progress>.hub-pending{align-items:flex-start;line-height:1.6}.request-progress__reassurance{color:#365c5e;background:#e8f4f3;border-radius:.75rem;padding:.8rem 1rem;font-weight:700}.request-progress__reference{color:var(--muted)}.request-state--confirmation-error{background:#fff6f6;border-color:#dcaeae}.request-state__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.request-review__header{max-width:48rem;margin-bottom:2rem}.request-review__header h1{margin:.35rem 0 .75rem}.request-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.request-review__card{border:1px solid var(--hub-border,#d8dee8);background:#fff;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .75rem 2rem #16264414}.request-review__card--understood{border-top:.3rem solid var(--hub-accent,#eb5b25)}.request-review__card h2,.request-review__notice h3{margin-top:0}.request-review__card dl{gap:1rem;margin:0;display:grid}.request-review__card dl div{gap:.2rem;display:grid}.request-review__card dt{color:var(--hub-muted,#596579);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.request-review__card dd{overflow-wrap:anywhere;margin:0}.request-scripted-questions{grid-column:1/-1}.request-scripted-questions__list{gap:1rem;margin-top:1rem;display:grid}.request-scripted-questions .request-field strong,.request-scripted-choice legend strong{color:var(--hub-red,#c8102e);text-transform:uppercase;margin-left:.4rem;font-size:.75rem}.request-scripted-choice{border:0;margin:0;padding:0}.request-scripted-choice legend{margin-bottom:.65rem;font-weight:700}.request-scripted-choice__options{flex-wrap:wrap;gap:.65rem;display:flex}.request-scripted-choice__options label{border:1px solid var(--hub-border,#d8dde3);cursor:pointer;background:#fff;border-radius:.65rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .85rem;display:inline-flex}.request-scripted-choice__options label:has(input:checked){border-color:var(--hub-red,#c8102e);box-shadow:0 0 0 1px var(--hub-red,#c8102e)}@media (max-width:640px){.request-scripted-choice__options,.request-scripted-choice__options label{width:100%}}.request-review__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.request-review__actions p{color:var(--hub-muted,#596579);flex-basis:100%;margin:0}@media (max-width:38rem){.request-review{padding-bottom:8rem}.request-review__grid{grid-template-columns:1fr}.request-review__actions{z-index:2;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#fffffff5;margin-inline:-1rem;position:sticky;bottom:0;box-shadow:0 -.5rem 1.5rem #1626441a}.request-review__actions button{width:100%}}.admin-section-nav{flex-wrap:wrap;gap:.5rem;display:flex}.admin-section-nav a{color:#28434e;background:#fff;border:1px solid #9eb1b8;border-radius:999px;padding:.45rem .85rem;font-weight:800;text-decoration:none}.admin-section-nav a[aria-current=page]{border-color:var(--hub-brand-primary);color:#fff;background:var(--hub-brand-primary)}.admin-section-nav a:focus-visible,.permission-admin-link:focus-visible,.permission-admin-drawer button:focus-visible{outline:.2rem solid var(--hub-focus);outline-offset:.18rem}.permission-admin-page{gap:1.5rem;min-width:0;max-width:100%;display:grid}.permission-admin-page,.permission-admin-page *,.permission-admin-drawer,.permission-admin-drawer *{box-sizing:border-box}.permission-admin-controls,.permission-admin-results,.permission-admin-state{border:1px solid var(--hub-border,#d8dee8);background:#fff;border-radius:.9rem;padding:clamp(1rem,3vw,1.5rem)}.permission-admin-filter-grid{grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.8rem;display:grid}.permission-admin-filter-grid label,.permission-admin-form label,.permission-admin-form form{gap:.4rem;display:grid}.permission-admin-filter-grid label>span,.permission-admin-form label>span{color:#405761;font-size:.82rem;font-weight:800}.permission-admin-filter-grid input,.permission-admin-filter-grid select,.permission-admin-pagination select,.permission-admin-form input,.permission-admin-form textarea{color:#13252f;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #9eb1b8;border-radius:.55rem;padding:.65rem .75rem}.permission-admin-form textarea{resize:vertical}.permission-admin-form input:disabled{color:#526b75;background:#edf2f3}.permission-admin-table-region{border:1px solid #dce4e7;border-radius:.7rem;max-width:100%;overflow-x:auto}.permission-admin-table-region table{border-collapse:collapse;color:#273f4a;background:#fff;width:100%;min-width:58rem}.permission-admin-table-region th,.permission-admin-table-region td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ea;padding:.85rem}.permission-admin-table-region thead th{color:#405761;letter-spacing:.025em;text-transform:uppercase;background:#f0f5f6;font-size:.75rem}.permission-admin-table-region tbody th small{color:#60717a;max-width:32rem;margin-top:.3rem;font-weight:500;display:block}.permission-admin-link{color:var(--hub-brand-primary);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.permission-admin-status{color:#7c2631;background:#fbeaec;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.permission-admin-status--active{color:#235c43;background:#e4f3eb}.permission-admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;padding-top:1rem;display:flex}.permission-admin-pagination label{align-items:center;gap:.5rem;display:flex}.permission-admin-drawer{background:#fff;border:0;width:min(42rem,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:0}.permission-admin-drawer::backdrop{background:#10222c94}.permission-admin-drawer__panel{flex-direction:column;min-height:100%;display:flex}.permission-admin-drawer__header{border-bottom:1px solid #dce4e7;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.permission-admin-drawer__header p,.permission-admin-drawer__header h2{margin:0}.permission-admin-drawer__header p{color:#60717a;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.permission-admin-drawer__close{color:#28434e;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eb1b8;border-radius:.55rem;padding:.55rem .75rem;font-weight:800}.permission-admin-drawer__state,.permission-admin-form{align-content:start;gap:1rem;padding:1.25rem;display:grid}.permission-admin-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.permission-admin-check input{width:1.2rem;min-height:1.2rem}.permission-admin-summary,.permission-admin-status-control{background:#f7fafb;border:1px solid #cbdadd;border-radius:.7rem;padding:.9rem}.permission-admin-summary p,.permission-admin-status-control p,.permission-admin-status-control h3{margin:.55rem 0 0}.permission-admin-notice{color:#7c2631;background:#fbeaec;border-left:.3rem solid #b94b57;padding:.7rem .8rem}@media (max-width:55rem){.permission-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.permission-admin-filter-grid{grid-template-columns:minmax(0,1fr)}.permission-admin-filter-grid button,.permission-admin-pagination button,.permission-admin-form>button,.permission-admin-form form>button{width:100%}.permission-admin-pagination{justify-content:stretch;display:grid}.permission-admin-drawer{width:100%}}.contractor-performance-page{gap:1.5rem;min-width:0;max-width:100%;display:grid;overflow:clip}.contractor-performance-page,.contractor-performance-page *{box-sizing:border-box}.performance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.performance-card{border:1px solid var(--hub-border);background:#fff;border-top:.25rem solid #8fa0a8;border-radius:.8rem;gap:.55rem;min-width:0;padding:1rem;display:grid}.performance-card--success{border-top-color:#3d8a66}.performance-card--danger{border-top-color:#b94b57}.performance-card p,.performance-card strong,.performance-card small{margin:0}.performance-card p{color:var(--hub-text-muted);font-size:.8rem;font-weight:800}.performance-card>strong{color:#102a3a;font-size:clamp(1.65rem,3vw,2.3rem)}.performance-card small{color:#405761}.performance-card span{color:#405761;background:#edf2f3;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.74rem;font-weight:800}.performance-quality-note{color:var(--hub-text-muted);margin:1rem 0 0}.performance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-mini-table{min-width:0}.hub-mini-table .section-heading>p{color:var(--hub-text-muted);margin:0}.hub-mini-table__table{border-collapse:collapse;color:#273f4a;background:#fff;width:100%;min-width:64rem;font-size:.84rem}.hub-mini-table__table th,.hub-mini-table__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e7ea;padding:.8rem}.hub-mini-table__table thead th{color:#405761;letter-spacing:.025em;text-transform:uppercase;background:#f0f5f6;font-size:.75rem}.hub-mini-table__table thead button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.hub-mini-table__table thead button:focus-visible{outline:.2rem solid var(--hub-focus);outline-offset:.2rem}.hub-data-table__sort-button{white-space:nowrap}.hub-data-table__sort-button:hover,.hub-data-table__sort-button:focus-visible{color:var(--hub-brand-primary)}.hub-data-table__sort-indicator{color:#5d707b;margin-left:.35rem;font-size:.9em;font-weight:800;line-height:1;display:inline-block}.hub-data-table__sort-indicator.is-inactive{opacity:.55}.hub-data-table__sort-indicator.is-active,.hub-data-table__sort-button:hover .hub-data-table__sort-indicator,.hub-data-table__sort-button:focus-visible .hub-data-table__sort-indicator{color:var(--hub-brand-primary);opacity:1}.hub-mini-table__table tbody th{color:#102a3a;font-weight:850}.hub-mini-table__table tbody tr:hover{background:#f8fbfb}.compliance-breakdown__modes{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .85rem;display:flex}.compliance-breakdown__modes span{color:var(--hub-text-muted);margin-right:.2rem;font-size:.82rem;font-weight:800}.compliance-breakdown__modes button{color:#28434e;min-height:2.35rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #90a3ab;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:800}.compliance-breakdown__modes button[aria-pressed=true]{border-color:var(--hub-brand-primary);color:#fff;background:var(--hub-brand-primary)}.compliance-breakdown__modes button:focus-visible,.compliance-breakdown__drill:focus-visible,.compliance-breakdown__count:focus-visible{outline:.2rem solid var(--hub-focus);outline-offset:.15rem}.compliance-page .hub-mini-table__table{min-width:50rem}.compliance-page .hub-mini-table__table th:not(:first-child),.compliance-page .hub-mini-table__table td:not(:first-child){text-align:right}.compliance-breakdown__drill,.compliance-breakdown__count{color:var(--hub-brand-primary);font:inherit;cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.compliance-breakdown__drill{text-align:left}.compliance-breakdown__count:disabled{color:var(--hub-text-muted);cursor:default;opacity:.7;text-decoration:none}.compliance-breakdown__percent{color:#102a3a;white-space:nowrap;font-size:1rem}.performance-metric{white-space:nowrap;gap:.2rem;display:grid}.performance-metric small{color:var(--hub-text-muted)}@media (max-width:64rem){.performance-summary-grid,.performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.performance-summary-grid,.performance-filter-grid{grid-template-columns:minmax(0,1fr)}.hub-mini-table .section-heading{align-items:start;display:grid}.hub-mini-table__table{min-width:58rem}.compliance-page .hub-mini-table__table{min-width:50rem}}.assurance-page{gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:clip}.assurance-page,.assurance-page *,.assurance-drawer,.assurance-drawer *{box-sizing:border-box}.assurance-page>*,.assurance-page header,.assurance-review-activity,.assurance-filter-grid{min-width:0;max-width:100%}.assurance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.hub-report-filter-chips{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.hub-report-filter-chips>span:first-child{color:var(--muted);font-size:.86rem;font-weight:800}.hub-report-filter-chip{color:#183f4d;background:#f1f8fa;border:1px solid #91b2bd;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;font-weight:750}.assurance-filter-error{color:#7c2631;overflow-wrap:anywhere;background:#fbeaec;border-left:.3rem solid #b94b57;margin:.85rem 0 0;padding:.65rem .8rem}.assurance-review-activity{gap:.55rem;display:grid}.assurance-review-activity p,.assurance-review-activity small{margin:0}.assurance-review-activity small{color:var(--hub-text-muted)}.assurance-results-table{min-width:68rem!important}.assurance-table__site,.assurance-table__type{width:10rem}.assurance-table__date{width:7.5rem}.assurance-table__status,.assurance-table__result{width:10.5rem}.assurance-table__review{width:11rem}.assurance-table__actions{width:5.25rem}.assurance-results-table .hub-status-badge{max-width:100%}.assurance-table__status-stack small{overflow-wrap:anywhere}body:has(.assurance-drawer){overflow:hidden}.assurance-drawer-backdrop{z-index:50;background:#07232d94;justify-content:flex-end;display:flex;position:fixed;inset:0}.assurance-drawer{background:#fff;border:0;width:min(40rem,100%);max-width:100%;height:100dvh;padding:0 1rem 2rem;overflow-y:auto;box-shadow:-1rem 0 3rem #07232d38}.assurance-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #d7e0e4;justify-content:space-between;gap:1rem;margin:0 -1rem 1rem;padding:1rem;display:flex;position:sticky;top:0}.assurance-drawer h2{margin:.2rem 0 .5rem}.assurance-document-identity{min-width:0;padding:.55rem}.assurance-document-identity__label{color:#60757e;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.assurance-document-identity__name-row{align-items:flex-start;gap:.55rem;min-width:0;margin-top:.3rem;display:flex}.assurance-document-identity__name{overflow-wrap:anywhere;white-space:normal;min-width:0;font-weight:750;line-height:1.45}.assurance-drawer__icon-control.assurance-document-view{width:2.25rem;height:2.25rem}.assurance-document-identity__metadata{color:#536a74;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;font-size:.85rem;font-weight:700;display:inline-flex}.assurance-drawer section{border-bottom:1px solid #d7e0e4;padding:.5rem 0 1rem}.assurance-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.assurance-drawer dl div{min-width:0;padding:.55rem}.assurance-drawer dt{color:#60757e;text-transform:uppercase;font-size:.75rem;font-weight:800}.assurance-drawer dd{overflow-wrap:anywhere;margin:.25rem 0 0}.assurance-review-guidance>p{line-height:1.55}.assurance-review-error{color:#7c2631;background:#fbeaec;border-left:.25rem solid #b94b57;padding:.65rem .8rem}.assurance-review-attention{background:#fff7e8;border:1px solid #d6a14a;border-radius:.6rem;padding:.85rem 1rem}.assurance-review-attention h4,.assurance-review-attention p{margin:0}.assurance-review-attention ul{margin-bottom:0}.assurance-review-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.assurance-review-outcomes p,.assurance-review-form,.assurance-review-form label,.assurance-review-history{gap:.5rem;display:grid}.assurance-review-form{gap:1rem}.assurance-review-form label,.assurance-review-form legend{color:#243f4b;font-weight:800}.assurance-review-form input,.assurance-review-form select,.assurance-review-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebfc6;border-radius:.45rem;padding:.65rem}.assurance-review-form fieldset{border:1px solid #cbdadd;border-radius:.6rem;gap:.85rem;padding:1rem;display:grid}.assurance-review-history{margin-top:1.25rem}.assurance-review-history>ol{gap:.75rem;padding-left:1.5rem;display:grid}.assurance-review-history>ol>li{border-left:.2rem solid #8aaeb0;padding:.25rem .75rem}.assurance-review-history p{margin:.25rem 0}@media (max-width:64rem){.assurance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.assurance-filter-grid,.assurance-drawer dl,.assurance-review-outcomes{grid-template-columns:1fr}.assurance-drawer{width:100%}}.sign-in-page{color:#fff;background:#0d2939;grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);min-width:0;min-height:100vh;display:grid}.sign-in-introduction{background:radial-gradient(circle at 5% 100%, var(--hub-sign-in-glow), transparent 27rem), linear-gradient(145deg, #12364a, #071b28);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.sign-in-introduction:after{content:"";border:5rem solid #ffffff0a;border-radius:50%;width:29rem;height:29rem;position:absolute;top:-11rem;right:-12rem}.sign-in-brand{z-index:1;align-items:center;gap:.8rem;font-size:1.15rem;display:flex;position:relative}.sign-in-brand__logo{background:#fff;border-radius:.75rem;width:clamp(9rem,18vw,12rem);padding:.6rem .75rem;display:block;box-shadow:0 .75rem 2rem #00000024}.sign-in-brand__logo img{width:100%;height:auto;display:block}.sign-in-introduction__copy{z-index:1;margin-block:clamp(2rem,5vh,4rem);position:relative}.sign-in-kicker{color:var(--hub-sign-in-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}.sign-in-introduction h1{letter-spacing:-.045em;max-width:13ch;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.sign-in-introduction__copy>p:not(.sign-in-kicker){color:#ffffffc2;max-width:48ch;margin:1.25rem 0 0;line-height:1.65}.sign-in-assurance{z-index:1;color:#ffffffad;margin:0;font-size:.82rem;position:relative}.sign-in-control{min-width:0;color:var(--ink);background:#f4f7f7;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,5vw,4rem);display:flex}.sign-in-form{flex-direction:column;align-items:center;width:100%;display:flex}.mml-auth-card{border:1px solid var(--line);background:#fff;border-radius:1rem;width:min(100%,25rem);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 1.25rem 3.5rem #071b2824}.mml-auth-card .sign-in-kicker{color:var(--accent)}.mml-auth-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,3vw,1.8rem)}.mml-auth-card>p:not(.sign-in-kicker){color:var(--muted);margin:1rem 0 0;line-height:1.65}.mml-auth-card .actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem}.mml-auth-card .actions>*{text-align:center;justify-content:center}.mml-auth-card--status{text-align:center}.mml-auth-icon{color:#fff;background:#6890e22e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.mml-auth-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.mml-auth-card--status>.mml-auth-icon{width:3rem;height:3rem;color:var(--hub-status-neutral-text);background:var(--hub-status-neutral-surface);margin-bottom:1.25rem}.mml-auth-propositions{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.mml-auth-propositions li{align-items:center;gap:.9rem;font-size:.85rem;line-height:1.5;display:flex}.mml-auth-propositions strong,.mml-auth-propositions li>span>span{display:block}.mml-auth-propositions li>span>span{color:#ffffffc2}.sign-in-control__support{width:min(100%,25rem);color:var(--muted);text-align:center;margin:1.25rem 0 0;font-size:.78rem;line-height:1.5}.mml-clerk-root,.mml-clerk-card-box{width:min(100%,25rem)}.mml-clerk-card{border:1px solid #d9e1e4;box-shadow:0 1.25rem 3.5rem #071b2824}.mml-clerk-title{color:#132b3a;letter-spacing:-.025em}.mml-clerk-subtitle{color:#60717a}.mml-clerk-primary-button{background:var(--hub-brand-primary);min-height:2.75rem;box-shadow:none;font-weight:750}.mml-clerk-primary-button:hover{background:var(--hub-brand-primary-hover)}.mml-clerk-link{color:var(--hub-brand-primary);font-weight:700}@media (max-width:56rem){.sign-in-page{grid-template-columns:minmax(0,1fr)}.sign-in-introduction{min-height:22rem;padding:clamp(1.5rem,6vw,3rem)}.sign-in-introduction__copy{margin-block:3rem 1rem}.sign-in-introduction h1{max-width:16ch;font-size:clamp(2.25rem,8vw,3.5rem)}.sign-in-assurance{display:none}.sign-in-control{padding:2.5rem clamp(1rem,5vw,3rem)}}@media (max-width:30rem){.sign-in-introduction{min-height:auto;padding:1.25rem}.sign-in-brand__logo{width:9rem}.sign-in-introduction__copy{margin:2.5rem 0 .5rem}.sign-in-introduction h1{font-size:clamp(2rem,10vw,2.65rem)}.sign-in-introduction__copy>p:not(.sign-in-kicker){margin-top:1rem;font-size:.92rem}.sign-in-control{padding:1.5rem .75rem 2rem}.mml-auth-propositions{gap:.75rem;margin-top:1.5rem}}*{box-sizing:border-box}html{max-width:100%;min-height:100%;overflow-x:hidden}body{max-width:100%;min-height:100vh;color:var(--ink);background:var(--background);margin:0;overflow-x:hidden}a{color:var(--accent)}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--hub-focus);outline-offset:3px}.page-shell,.auth-page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;width:min(100%,46rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1.25rem 4rem #13252f1a}.hero-card h1,.hub-card h1,.card h1{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}.card p{color:var(--muted);line-height:1.65}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750;color:var(--accent)!important}.actions,.auth-controls,.hub-header{align-items:center;gap:1rem;display:flex}.actions{margin-top:2rem}.hub-header{justify-content:space-between}.primary-button,.secondary-button{min-height:2.75rem;font:inherit;border-radius:.7rem;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--hub-surface);cursor:pointer}.text-link{font-weight:700}.legacy-link{color:var(--muted);font-size:.85rem;position:fixed;bottom:1rem}.identity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;display:grid}.identity-summary div{border:1px solid var(--line);background:#f8fbfb;border-radius:.75rem;padding:1rem}.identity-summary dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.identity-summary dd{margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:36rem){.page-shell,.auth-page-shell{padding:1rem}.hub-header,.auth-controls{flex-direction:column;align-items:flex-start}.identity-summary{grid-template-columns:1fr}}.skip-link{z-index:100;color:#fff;background:var(--hub-navigation-end);border-radius:.5rem;padding:.7rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.authenticated-hub-shell{background:var(--hub-page-background);min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden}.hub-topbar{z-index:20;border-bottom:1px solid var(--hub-border);background:color-mix(in srgb, var(--hub-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.75rem clamp(1rem,2.5vw,2rem);display:flex;position:sticky;top:0}.hub-topbar__brand{min-width:0;color:var(--hub-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.hub-topbar__brand>span:last-child{gap:.1rem;min-width:0;display:grid}.hub-topbar__brand strong{font-size:1.05rem}.hub-topbar__brand small{color:var(--hub-text-muted);font-size:.76rem;font-weight:650}.hub-working-context{justify-content:center;align-items:end;gap:.65rem;min-width:0;display:flex}.hub-working-context__site-trigger{box-sizing:border-box;border:1px solid var(--hub-control-border);min-height:2.25rem;color:var(--hub-text-muted);background:var(--hub-surface);font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.hub-working-context__site-trigger:hover{border-color:var(--hub-brand-primary);color:var(--hub-brand-primary);background:var(--hub-brand-soft)}.hub-working-context__site-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1rem;height:1rem}.hub-working-context__site-trigger:disabled{cursor:wait;opacity:.72}.hub-site-context-dialog{width:min(38rem,100% - 2rem);max-height:min(44rem,100dvh - 2rem);color:var(--hub-text);background:var(--hub-surface);box-shadow:0 1.5rem 4rem rgb(var(--hub-shadow-color) / 28%);border:0;border-radius:.9rem;margin:auto;padding:0}.hub-site-context-dialog::backdrop{background:rgb(var(--hub-shadow-color) / 58%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hub-site-context-dialog>div{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.hub-site-context-dialog__header,.hub-site-context-dialog__footer{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.hub-site-context-dialog__header{border-bottom:1px solid var(--hub-border)}.hub-site-context-dialog__header p,.hub-site-context-dialog__header h2{margin:0}.hub-site-context-dialog__header p{color:var(--hub-text-muted);margin-top:.2rem;font-size:.9rem}.hub-site-context-dialog__header h2{font-size:1.35rem}.hub-site-context-dialog__header strong{color:var(--hub-text-muted)}.hub-site-context-dialog__body{align-content:start;gap:.7rem;min-height:0;padding:1rem 1.15rem;display:grid;overflow:hidden}.hub-site-context-dialog__body>label{font-weight:800}.hub-site-context-dialog__client{gap:.35rem;display:grid}.hub-site-context-dialog__client label{font-weight:800}.hub-site-context-dialog__client select{box-sizing:border-box;border:1px solid var(--hub-control-border);width:100%;min-height:2.75rem;color:var(--hub-text);background:var(--hub-surface);font:inherit;border-radius:.55rem;padding:.65rem .75rem}.hub-site-context-dialog__body>input{box-sizing:border-box;border:1px solid var(--hub-control-border);width:100%;min-height:2.75rem;font:inherit;border-radius:.6rem;padding:.65rem .75rem}.hub-site-context-dialog__results{overscroll-behavior:contain;align-content:start;gap:.35rem;min-height:7rem;max-height:min(23rem,48dvh);display:grid;overflow-y:auto}.hub-site-context-dialog__option{border:1px solid var(--hub-border);width:100%;min-height:3.4rem;color:var(--hub-text);background:var(--hub-surface);text-align:left;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.hub-site-context-dialog__option:hover,.hub-site-context-dialog__option:focus-visible,.hub-site-context-dialog__option[data-current=true]{border-color:var(--hub-brand-primary);background:var(--hub-brand-soft)}.hub-site-context-dialog__option>span{gap:.15rem;min-width:0;display:grid}.hub-site-context-dialog__option small{overflow-wrap:anywhere;color:var(--hub-text-muted)}.hub-site-context-dialog__option em{color:var(--hub-brand-primary);background:var(--hub-surface);border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.72rem;font-style:normal;font-weight:850}.hub-site-context-dialog__state,.hub-site-context-dialog__refine,.hub-site-context-dialog__error,.hub-site-context-dialog__changing{border-radius:.65rem;margin:0;padding:.75rem}.hub-site-context-dialog__state,.hub-site-context-dialog__refine{color:var(--hub-text-muted);background:var(--hub-surface-subtle)}.hub-site-context-dialog__error{color:#7d1721;background:#fff1f2}.hub-site-context-dialog__error p{margin:0}.hub-site-context-dialog__changing{min-height:9rem;color:var(--hub-brand-primary);background:var(--hub-brand-soft);text-align:center;place-content:center;gap:.25rem;display:grid}.hub-site-context-dialog__changing span{color:var(--hub-text-muted)}.hub-site-context-dialog__footer{border-top:1px solid var(--hub-border);justify-content:flex-end}.hub-brand-presentation{min-width:0;display:block}.hub-brand-lockup{flex:none;width:clamp(8.25rem,13vw,10.9rem);display:block}.hub-brand-lockup img{width:100%;height:auto;display:block}.hub-classic-brand{align-items:center;gap:.75rem;display:none}:root[data-hub-theme=classic] .hub-brand-lockup{display:none}:root[data-hub-theme=classic] .hub-classic-brand{display:inline-flex}.hub-brand-mark{color:#fff;background:var(--hub-brand-primary);width:2.75rem;height:2.75rem;box-shadow:0 .35rem .8rem rgb(var(--hub-shadow-color) / 16%);border-radius:.65rem;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hub-brand-mark svg{width:100%;height:100%}.mml-brand-mark__field{fill:var(--hub-brand-primary)}.mml-brand-mark__m{fill:#fff}.mml-brand-mark__accent{fill:var(--hub-brand-secondary)}.hub-classic-brand__copy{gap:.1rem;min-width:0;display:grid}.auth-controls{justify-content:flex-end}.auth-controls__user{align-items:center;gap:.65rem;min-width:0;display:flex}.auth-controls__user>span{color:#fff;background:var(--hub-navigation-start);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:inline-flex}.auth-controls__user p{gap:.05rem;min-width:0;margin:0;display:grid}.auth-controls__user strong,.auth-controls__user small{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.auth-controls__user small{color:var(--hub-text-muted);text-transform:capitalize;font-size:.76rem}.hub-working-context__site-trigger,.hub-working-context__summary{text-align:left;min-width:0;max-width:100%;min-height:2.75rem;color:var(--hub-text);padding:.55rem .7rem}.hub-working-context__label{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.5}.auth-controls{flex:none;position:relative}.auth-controls__trigger{border:1px solid var(--hub-control-border);min-height:2.75rem;color:var(--hub-text);background:var(--hub-surface);font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-controls__avatar{color:#fff;background:var(--hub-navigation-start);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.auth-controls__panel{z-index:30;border:1px solid var(--hub-border);width:min(18rem,100vw - 1.5rem);color:var(--hub-text);background:var(--hub-surface);box-shadow:0 .75rem 2rem rgb(var(--hub-shadow-color) / 20%);border-radius:.65rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.auth-controls__panel .auth-controls__user{margin-bottom:.8rem}.auth-controls__panel .auth-controls__user strong{white-space:normal;overflow-wrap:anywhere}.secondary-button:hover{border-color:var(--accent);background:var(--hub-brand-soft)}.hub-shell-grid{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;min-width:0;max-width:100%;display:grid}.hub-sidebar{min-width:0;height:calc(100vh - 5rem);color:var(--hub-navigation-text);background:linear-gradient(180deg, var(--hub-navigation-start), var(--hub-navigation-end));flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex;position:sticky;top:5rem;overflow-y:auto}.hub-sidebar__content{flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex}.hub-sidebar__toggle{border:1px solid var(--hub-navigation-active-border);min-height:2.75rem;color:var(--hub-navigation-text);background:var(--hub-navigation-icon);font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.hub-sidebar__toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:1.25rem;height:1.25rem}@media (min-width:50.001rem){.hub-shell-grid:has(.hub-sidebar[data-collapsed=true]){grid-template-columns:4.75rem minmax(0,1fr)}.hub-sidebar[data-collapsed=true]{padding-inline:.5rem}.hub-sidebar[data-collapsed=true] .hub-sidebar__identity,.hub-sidebar[data-collapsed=true] .hub-sidebar__note,.hub-sidebar[data-collapsed=true] .hub-sidebar__toggle span,.hub-sidebar[data-collapsed=true] .hub-navigation__external{display:none}.hub-sidebar[data-collapsed=true] .hub-navigation--utility-desktop{margin-top:auto}.hub-sidebar[data-collapsed=true] .hub-navigation__link{justify-content:center;padding-inline:.35rem;display:flex}.hub-sidebar[data-collapsed=true] .hub-navigation__copy{top:var(--rail-label-top,5rem);clip-path:inset(50%);width:1px;height:1px;position:fixed;left:4.25rem;overflow:hidden}.hub-sidebar[data-collapsed=true] .hub-navigation__link:not([data-label-dismissed]):is(:hover,:focus-visible) .hub-navigation__copy{z-index:30;clip-path:none;border:1px solid var(--hub-navigation-active-border);background:var(--hub-navigation-end);border-radius:.5rem;width:max-content;max-width:18rem;height:auto;padding:.7rem .9rem;box-shadow:0 .5rem 1rem #0003}}.hub-sidebar__identity{gap:.3rem;padding:0 .65rem;display:grid}.hub-sidebar__identity p,.hub-sidebar__identity strong,.hub-sidebar__identity span,.hub-sidebar__note{margin:0}.hub-sidebar__identity p{color:var(--hub-navigation-current);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.hub-sidebar__identity strong{font-size:1.15rem}.hub-sidebar__identity span,.hub-sidebar__note{color:var(--hub-navigation-muted);font-size:.8rem;line-height:1.45}.hub-sidebar__note{border-top:1px solid #ffffff1f;margin-top:auto;padding:.8rem .65rem 0}.hub-theme-selector{color:var(--hub-navigation-muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.hub-theme-selector select{border:1px solid var(--hub-navigation-active-border);width:100%;min-height:2.5rem;color:var(--hub-navigation-text);background:var(--hub-navigation-active);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.55rem;padding:.45rem 2rem .45rem .6rem;font-size:.8rem;font-weight:750}.hub-theme-selector select option{color:var(--hub-text);background:var(--hub-surface)}.hub-theme-selector--compact{border:1px solid var(--hub-border);color:var(--hub-navigation-muted);background:var(--hub-navigation-end);border-radius:.65rem;margin-top:.5rem;padding:.65rem}.hub-navigation--utility-desktop{flex:none}.hub-navigation--utility .hub-navigation__external{color:var(--hub-navigation-current);font-size:1rem;font-weight:800}.hub-navigation__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.hub-navigation__link{min-width:0;min-height:3.2rem;color:var(--hub-navigation-link);border:1px solid #0000;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:grid}.hub-navigation__link:hover{color:var(--hub-navigation-text);background:var(--hub-navigation-hover)}.hub-navigation__link.is-active{border-color:var(--hub-navigation-active-border);color:var(--hub-navigation-text);background:var(--hub-navigation-active);box-shadow:inset 4px 0 0 var(--hub-brand-secondary)}.hub-navigation__mark{width:2rem;height:2rem;color:var(--hub-navigation-text);background:var(--hub-navigation-icon);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 .25rem .7rem #00000029}.hub-navigation__link.is-active .hub-navigation__mark{background:var(--hub-navigation-icon-active)}.hub-navigation__mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:1.25rem;height:1.25rem}.hub-navigation__copy{gap:.08rem;min-width:0;display:grid}.hub-navigation__label{font-weight:760}.hub-navigation__current{color:var(--hub-navigation-current);font-size:.7rem;font-weight:750}.hub-navigation__status{color:var(--hub-navigation-upcoming);font-size:.68rem;font-weight:800}.hub-compact-menu{display:none}.hub-main{box-sizing:border-box;width:min(100%,82rem);min-width:0;max-width:100%;margin:0 auto;padding:clamp(1.25rem,3.5vw,3rem);overflow-x:hidden}.hub-page,.hub-home,.hub-page>*,.hub-home>*{min-width:0;max-width:100%}.hub-page{gap:2rem;display:grid}.hub-page-header{border-bottom:1px solid var(--hub-border);gap:.65rem;padding-bottom:1.5rem;display:grid}.hub-page-header__eyebrow,.section-kicker{color:var(--hub-brand-primary);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.hub-page-header h1{max-width:19ch;color:var(--hub-text);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.hub-page-header>p:last-child{max-width:66ch;color:var(--hub-text-muted);margin:0;font-size:1.02rem;line-height:1.65}.hub-home__welcome{border-bottom:1px solid var(--hub-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;min-width:0;padding-bottom:1.5rem;display:grid;position:relative;overflow:hidden}.hub-home__welcome>:not(.mml-home-watermark){z-index:1;position:relative}.mml-home-watermark{aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(23rem,44vw,38rem);position:absolute;bottom:clamp(-13rem,-15vw,-8rem);right:clamp(-10rem,-7vw,-4rem)}.mml-home-watermark__art{object-fit:contain;opacity:.09;width:100%;height:100%;position:absolute;inset:0}.mml-home-watermark__bubble{background:var(--hub-brand-secondary);border-radius:50%;display:block;position:absolute}.mml-home-watermark__bubble--large{aspect-ratio:1;opacity:.09;width:28%;top:4%;right:8%}.mml-home-watermark__bubble--small{aspect-ratio:1;opacity:.13;width:13%;bottom:18%;left:2%}:root[data-hub-theme=classic] .mml-home-watermark{display:none}.hub-loading-state{border:1px solid var(--hub-border);background:var(--hub-surface);width:min(100%,50rem);min-height:12rem;box-shadow:0 .75rem 2.2rem rgb(var(--hub-shadow-color) / 7%);border-radius:1rem;align-content:center;padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative;overflow:hidden}:root[data-hub-theme=mml] .hub-loading-state{background:linear-gradient(135deg, var(--hub-surface) 0 66%, var(--hub-brand-soft) 100%)}.hub-loading-state__copy{z-index:1;gap:.6rem;max-width:34rem;display:grid;position:relative}.hub-loading-state h1,.hub-loading-state p{margin:0}.hub-loading-state h1{color:var(--hub-text);letter-spacing:-.025em;font-size:clamp(1.65rem,4vw,2.35rem)}.hub-loading-state__copy>p:not(.hub-page-header__eyebrow){color:var(--hub-text-muted);line-height:1.55}.hub-loading-state__progress{background:var(--hub-loading-track);border-radius:999px;width:min(22rem,100%);height:.5rem;margin-top:.45rem;overflow:hidden}.hub-loading-state__progress:after{content:"";border-radius:inherit;background:var(--hub-loading-primary);width:46%;height:100%;animation:1.2s ease-in-out infinite alternate hub-loading-progress;display:block}.hub-loading-state .hub-loading-state__watermark{width:27rem;bottom:-11rem;right:-8rem}@keyframes hub-loading-progress{to{transform:translate(118%)}}@media (prefers-reduced-motion:reduce){.hub-loading-state__progress:after{width:100%;animation:none}}.hub-home__welcome h1{max-width:22ch;color:var(--hub-text);letter-spacing:-.04em;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}.hub-home__welcome>p:last-child{max-width:68ch;color:var(--hub-text-muted);grid-column:1/-1;margin:0;font-size:1.02rem;line-height:1.65}.hub-home__context{border-left:3px solid var(--hub-brand-secondary);gap:.2rem;max-width:24rem;margin:0;padding:.35rem 0 .35rem .85rem;display:grid}.hub-home__context span{color:var(--hub-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.hub-home__context strong{color:var(--hub-text);overflow-wrap:anywhere}.hub-home__empty{border:1px solid var(--hub-border);color:var(--hub-text-muted);background:var(--hub-surface);border-radius:.9rem;margin:0;padding:1.25rem}.hub-health-summary{border:1px solid var(--hub-status-neutral-border);border-left:.4rem solid var(--hub-status-neutral-mark);background:var(--hub-surface);min-width:0;box-shadow:0 .9rem 2.5rem rgb(var(--hub-shadow-color) / 7%);border-radius:.9rem;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.hub-health-summary--healthy{border-left-color:var(--hub-status-healthy-mark)}.hub-health-summary--attention{border-left-color:var(--hub-status-warning-mark)}.hub-health-summary--critical{border-left-color:var(--hub-status-critical-mark)}.hub-health-summary--unavailable,.hub-health-summary--partial{border-left-color:var(--hub-status-unavailable-mark)}.hub-health-summary h2,.hub-home__quick-actions h2{color:var(--hub-text);margin:.25rem 0 0}.hub-health-summary h2{max-width:28ch;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15}.hub-health-summary>div>p:last-child,.hub-home__quick-actions p{color:var(--hub-text-muted);margin:.65rem 0 0;line-height:1.6}.hub-health-summary__status{border-right:1px solid var(--hub-border);align-content:start;gap:.75rem;padding-right:1.5rem;display:grid}.hub-health-summary__status p,.hub-health-card__time{color:var(--hub-text-muted);margin:0;font-size:.78rem;line-height:1.45}.hub-health-state{border:1px solid var(--hub-status-neutral-border);width:fit-content;color:var(--hub-status-neutral-text);background:var(--hub-status-neutral-surface);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.74rem;font-weight:850;display:inline-flex}.hub-health-state>span{background:var(--hub-status-neutral-mark);border-radius:50%;width:.55rem;height:.55rem}.hub-health-state[data-state=healthy]{border-color:var(--hub-status-healthy-border);color:var(--hub-status-healthy-text);background:var(--hub-status-healthy-surface)}.hub-health-state[data-state=healthy]>span{background:var(--hub-status-healthy-mark)}.hub-health-state[data-state=attention]{border-color:var(--hub-status-warning-border);color:var(--hub-status-warning-text);background:var(--hub-status-warning-surface)}.hub-health-state[data-state=attention]>span{background:var(--hub-status-warning-mark)}.hub-health-state[data-state=critical]{border-color:var(--hub-status-critical-border);color:var(--hub-status-critical-text);background:var(--hub-status-critical-surface)}.hub-health-state[data-state=critical]>span{background:var(--hub-status-critical-mark);border-radius:.1rem}.hub-health-state[data-state=partial],.hub-health-state[data-state=unavailable]{border-color:var(--hub-status-unavailable-border);color:var(--hub-status-unavailable-text);background:var(--hub-status-unavailable-surface)}.hub-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.hub-health-card{border:1px solid var(--hub-border);background:var(--hub-surface);border-radius:.9rem;align-content:start;gap:.85rem;min-width:0;padding:clamp(1.15rem,2.5vw,1.5rem);display:grid}.hub-health-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.hub-health-card__title{align-items:center;gap:.7rem;min-width:0;display:flex}.hub-health-card__icon{width:2.35rem;height:2.35rem;color:var(--hub-navigation-start);background:var(--hub-brand-secondary);border-radius:.65rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.hub-health-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:1.35rem;height:1.35rem}:root[data-hub-theme=classic] .hub-health-card__icon{display:none}.hub-health-card h3,.hub-health-card p{margin:0}.hub-health-card h3,.hub-health-card__headline{color:var(--hub-text)}.hub-health-card__headline{font-size:1.08rem;line-height:1.45}.hub-health-card>p:not(.hub-health-card__time){color:var(--hub-text-muted);line-height:1.55}.hub-health-card a{width:fit-content;color:var(--hub-brand-primary);text-underline-offset:.2em;margin-top:auto;font-weight:800}:root[data-hub-theme=mml] .hub-health-card__action-arrow{color:var(--hub-brand-secondary-strong);font-size:1.05em}.hub-home__quick-actions{border-top:1px solid var(--hub-border);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.home-dashboard{gap:1.25rem;display:grid}.home-dashboard__toolbar{justify-content:flex-end;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.home-dashboard__toolbar>div{justify-items:end;gap:.25rem;display:grid}.home-dashboard__freshness{color:#526875;font-size:.84rem;font-weight:750}.home-dashboard__message{color:#7c2525;text-align:right;max-width:38rem;margin:0;font-size:.82rem}.home-dashboard__empty,.home-dashboard__attention,.home-dashboard__panel{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem}.home-dashboard__empty{padding:clamp(1.25rem,3vw,2rem)}.home-dashboard__empty h2,.home-dashboard__empty p{margin:0}.home-dashboard__empty h2{color:#102a3a;font-size:1.25rem}.home-dashboard__empty p{color:#5d707b;max-width:62ch;margin-top:.55rem;line-height:1.55}.home-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-dashboard__kpis a{min-width:0;color:inherit;background:#fff;border:1px solid #d7e0e4;border-top:.25rem solid #14989c;border-radius:.8rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 .6rem 1.8rem #122b3a0d}.home-dashboard__kpis a:hover,.home-dashboard__kpis a:focus-visible{background:#f7fcfc;border-color:#69c8c8}.home-dashboard__kpis span{color:#526875;font-size:.78rem;font-weight:800}.home-dashboard__kpis strong{color:#102a3a;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.home-dashboard__kpis small{color:#667985;line-height:1.35}.home-dashboard__attention{padding:clamp(1.15rem,2.5vw,1.5rem)}.home-dashboard__attention .section-heading{margin-bottom:.75rem}.home-dashboard__attention ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-dashboard__attention li+li{border-top:1px solid #e5ebee}.home-dashboard__attention li a{color:#075f63;justify-content:space-between;gap:1rem;padding:.75rem 0;font-weight:750;text-decoration:none;display:flex}.home-dashboard__attention>p{color:#526875;margin:0}.home-dashboard__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-dashboard__panel{align-content:start;gap:1.25rem;min-width:0;padding:clamp(1.15rem,2.5vw,1.5rem);display:grid}.home-dashboard__panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-dashboard__panel-title{align-items:center;gap:.7rem;min-width:0;display:flex}.home-dashboard__panel h2,.home-dashboard__panel p,.home-dashboard__panel dl{margin:0}.home-dashboard__panel h2{color:#102a3a;margin-top:.2rem;font-size:1.25rem}.home-dashboard__panel header a{color:#075f63;text-underline-offset:.2em;flex:none;font-size:.82rem;font-weight:800}.home-dashboard__panel dl,.home-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-dashboard__panel dl>div,.home-dashboard__metric{background:#f3f7f8;border-radius:.65rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.home-dashboard__panel dt,.home-dashboard__metric span,.home-dashboard__metric small{color:#5d707b;font-size:.76rem}.home-dashboard__panel dd,.home-dashboard__metric strong{color:#102a3a;margin:0;font-size:1.45rem;font-weight:850}.home-dashboard__quote-count{color:#102a3a;font-size:clamp(2.4rem,5vw,4rem);line-height:.9}.home-dashboard__panel--quote>p{color:#5d707b;line-height:1.5}@media (max-width:1050px){.home-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-dashboard__toolbar{justify-content:space-between;align-items:stretch}.home-dashboard__toolbar>div{justify-items:start}.home-dashboard__message{text-align:left}.home-dashboard__kpis,.home-dashboard__panels{grid-template-columns:minmax(0,1fr)}.home-dashboard__panel header{display:grid}.home-dashboard__panel header a{justify-self:start}}.hub-feedback-card{border:1px solid var(--hub-border);background:var(--hub-surface-subtle);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem clamp(1.25rem,3vw,1.75rem);display:flex}.hub-feedback-card>div{max-width:48rem}.hub-feedback-card h2{color:var(--hub-text);margin:.25rem 0 0;font-size:1.2rem}.hub-feedback-card p:last-child{color:var(--hub-text-muted);margin:.5rem 0 0;line-height:1.55}.hub-feedback-card>a{flex:none}:root[data-hub-theme=mml] .hub-feedback-card>a{border-color:var(--hub-brand-secondary-strong);color:#06203d;background:var(--hub-brand-secondary)}:root[data-hub-theme=mml] .hub-feedback-card>a:hover{border-color:var(--hub-brand-secondary-strong);color:#04162b;background:var(--hub-brand-secondary-strong)}.hub-introduction,.section-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.hub-introduction{border:1px solid var(--hub-border);background:var(--hub-surface);box-shadow:0 .75rem 2.2rem rgb(var(--hub-shadow-color) / 6%);border-radius:.9rem;padding:1.4rem}.hub-introduction>div{max-width:28rem}.hub-introduction h2,.section-heading h2,.module-placeholder h2{color:var(--hub-text);margin:.25rem 0 0}.hub-introduction>p{max-width:48ch;color:var(--hub-text-muted);margin:0;line-height:1.6}.section-heading{margin-bottom:1rem}.status-label{border:1px solid var(--hub-border);white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:1.75rem;padding:.25rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.status-label--upcoming{border-color:var(--hub-status-warning-border);color:var(--hub-status-warning-text);background:var(--hub-status-warning-surface)}.status-label--available{border-color:var(--hub-status-healthy-border);color:var(--hub-status-healthy-text);background:var(--hub-status-healthy-surface)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.module-card{border:1px solid var(--hub-border);background:var(--hub-surface);min-width:0;box-shadow:0 .75rem 2.2rem rgb(var(--hub-shadow-color) / 5%);border-radius:.9rem;align-content:start;gap:.75rem;padding:1.25rem;display:grid}.module-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.module-card__mark{width:2.4rem;height:2.4rem;color:var(--hub-brand-primary);background:var(--hub-brand-soft);border-radius:.6rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.module-card h3,.module-card p{margin:0}.module-card h3{color:var(--hub-text);font-size:1.08rem}.module-card p{color:var(--hub-text-muted);line-height:1.55}.module-card a{width:fit-content;color:var(--hub-brand-primary);text-underline-offset:.2em;margin-top:.25rem;font-weight:800;text-decoration-thickness:.08em}.module-placeholder{border:1px solid var(--hub-border);background:var(--hub-surface);max-width:48rem;box-shadow:0 .75rem 2.2rem rgb(var(--hub-shadow-color) / 5%);border-radius:.9rem;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.module-placeholder h2,.module-placeholder p{margin:0}.module-placeholder p{max-width:62ch;color:var(--hub-text-muted);line-height:1.6}.module-placeholder .primary-button{width:fit-content;margin-top:.25rem}@media (max-width:64rem){.hub-shell-grid{grid-template-columns:15rem minmax(0,1fr)}.hub-navigation__link{grid-template-columns:auto minmax(0,1fr)}.hub-introduction{display:grid}}@media (max-width:50rem){.hub-topbar{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.hub-topbar__brand{grid-area:1/1}.auth-controls{grid-area:1/2;justify-self:end}.hub-page-header.hub-report-header{grid-template-columns:minmax(0,1fr) auto}.hub-report-header__intro{grid-area:1/1}.hub-report-header__actions{display:contents}.hub-report-header__actions>.hub-report-context,.hub-report-header__actions>.hub-page-header__meta{overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0}.hub-report-header__actions>.hub-report-help__trigger{grid-area:1/2;align-self:start;width:2.75rem;min-height:2.75rem;margin-top:1.3rem}.hub-working-context{grid-area:2/1/auto/-1;justify-content:stretch}.hub-shell-grid{grid-template-columns:minmax(0,1fr)}.hub-sidebar{display:none}.hub-compact-menu{grid-area:3/1/auto/-1;min-width:0;display:block}.hub-compact-menu>summary{border:1px solid var(--hub-border);min-height:2.75rem;color:var(--hub-text);background:var(--hub-surface-subtle);cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;font-weight:800;display:flex}.hub-compact-menu__current{color:var(--hub-text-muted);font-size:.78rem}.hub-navigation--compact,.hub-navigation--utility-compact{border:1px solid var(--hub-border);background:var(--hub-navigation-start);border-radius:.65rem;margin-top:.5rem;padding:.5rem}.hub-navigation--compact .hub-navigation__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:75rem){.hub-main{padding:clamp(1rem,4vw,2rem);padding-bottom:max(6rem, calc(1rem + env(safe-area-inset-bottom)))}.hub-home__welcome{grid-template-columns:minmax(0,1fr)}.hub-home__welcome>p:last-child{grid-column:auto}.hub-health-summary{grid-template-columns:minmax(0,1fr)}.hub-health-summary__status{border-right:0;border-bottom:1px solid var(--hub-border);padding:0 0 1rem}}@media (max-width:38rem){.hub-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.65rem .75rem .75rem}.hub-topbar__brand{grid-area:1/1;justify-content:flex-start}.hub-working-context{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.hub-site-context-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.hub-site-context-dialog__header,.hub-site-context-dialog__body,.hub-site-context-dialog__footer{padding:.85rem}.hub-site-context-dialog__results{max-height:45dvh}.auth-controls{grid-area:1/2;justify-self:end}.hub-compact-menu{grid-area:3/1/auto/-1}.hub-navigation--compact .hub-navigation__list,.module-grid,.hub-health-grid{grid-template-columns:minmax(0,1fr)}.hub-introduction,.section-heading{display:grid}.module-placeholder .primary-button{width:100%}.hub-home__quick-actions{display:grid}.hub-home__quick-actions a,.hub-feedback-card>a{width:100%}.hub-feedback-card{display:grid}}.sites-page,.site-context-page{gap:clamp(1.5rem,3vw,2.5rem)}.sites-context{color:#405761;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sites-summary,.sites-controls,.sites-results,.sites-state,.site-context-card{min-width:0}.sites-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sites-summary-card{background:#fff;border:1px solid #d7e0e4;border-top:.25rem solid #8fa0a8;border-radius:.8rem;gap:.65rem;padding:1rem;display:grid;box-shadow:0 .65rem 1.8rem #122b3a0d}.sites-summary-card--success{border-top-color:#3d8a66}.sites-summary-card--warning{border-top-color:#d19b2f}.sites-summary-card p,.sites-summary-card strong{margin:0}.sites-summary-card p{color:#5d707b;font-size:.8rem;font-weight:800}.sites-summary-card strong{color:#102a3a;font-size:clamp(1.65rem,3vw,2.25rem)}.sites-controls,.sites-results,.sites-state,.site-context-card{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 .75rem 2.2rem #122b3a0d}.sites-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.sites-filter{min-width:0}.sites-filter--search{grid-column:span 2}.sites-pagination select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.sites-filter-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sites-filter-meta p{color:#5d707b;margin:0}.sites-pagination button:disabled{opacity:.5;cursor:not-allowed}.sites-scroll-hint{color:#5d707b;font-size:.8rem;display:none}.sites-table-region{border:1px solid #d7e0e4;border-radius:.7rem;min-width:0;max-width:100%;overflow-x:auto}.sites-table-region table{border-collapse:collapse;color:#273f4a;background:#fff;width:100%;min-width:72rem;font-size:.84rem}.sites-table-region th,.sites-table-region td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e7ea;padding:.75rem}.sites-table-region thead th{color:#405761;letter-spacing:.035em;text-transform:uppercase;background:#f0f5f6;font-size:.75rem}.sites-table-region tbody tr:last-child th,.sites-table-region tbody tr:last-child td{border-bottom:0}.sites-cell-stack{gap:.2rem;display:grid}.sites-cell-stack small{color:#647983}.sites-status{color:#7c2631;white-space:nowrap;background:#fbeaec;border:1px solid #d9b7b7;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.sites-status--active{color:#205d42;background:#e7f4ed;border-color:#a9d0bd}.sites-view-link{border:1px solid var(--hub-brand-primary);min-height:2.25rem;color:var(--hub-brand-primary);white-space:nowrap;background:#fff;border-radius:.5rem;align-items:center;padding:.4rem .7rem;font-weight:850;text-decoration:none;display:inline-flex}.sites-view-link:hover,.sites-view-link:focus-visible{color:#fff;background:var(--hub-brand-primary)}.sites-pagination{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.sites-pagination p{color:#5d707b;margin:0}.sites-pagination__controls{align-items:center;gap:.5rem;display:flex}.sites-pagination label{color:#102a3a;gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.sites-loading-bar{background:var(--hub-loading-track);border-radius:999px;width:min(24rem,100%);height:.45rem;overflow:hidden}.sites-loading-bar:after{content:"";border-radius:inherit;background:var(--hub-loading-primary);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate sites-loading;display:block}@keyframes sites-loading{to{transform:translate(125%)}}.user-admin-page{gap:clamp(1.5rem,3vw,2.5rem)}.user-admin-page__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.user-admin-page__header>div{min-width:0}.user-admin-page__header .primary-button{flex:none}.user-admin-controls,.user-admin-results,.user-admin-state{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem;min-width:0;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 .75rem 2.2rem #122b3a0d}.user-admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.user-admin-filter{min-width:0}.user-admin-filter--search{grid-column:span 2}.user-admin-pagination select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.user-admin-filter-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-admin-filter-meta p,.user-admin-pagination p{color:#5d707b;margin:0}.user-admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.user-admin-scroll-hint{color:#5d707b;font-size:.8rem;display:none}.user-admin-table-region{border:1px solid #d7e0e4;border-radius:.7rem;min-width:0;max-width:100%;overflow-x:auto}.user-admin-table-region table{border-collapse:collapse;color:#273f4a;background:#fff;width:100%;min-width:58rem;font-size:.84rem}.user-admin-table-region th,.user-admin-table-region td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e7ea;padding:.75rem}.user-admin-table-region thead th{color:#405761;letter-spacing:.035em;text-transform:uppercase;background:#f0f5f6;font-size:.75rem}.user-admin-table-region tbody tr:last-child th,.user-admin-table-region tbody tr:last-child td{border-bottom:0}.user-admin-cell-stack{gap:.2rem;display:grid}.user-admin-cell-stack small{color:#647983}.user-admin-status{color:#7c2631;white-space:nowrap;background:#fbeaec;border:1px solid #d9b7b7;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.user-admin-status--active{color:#205d42;background:#e7f4ed;border-color:#a9d0bd}.user-admin-pagination{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.user-admin-pagination__controls{align-items:center;gap:.5rem;display:flex}.user-admin-pagination label{color:#102a3a;gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.user-admin-loading-bar{background:var(--hub-loading-track);border-radius:999px;width:min(24rem,100%);height:.45rem;overflow:hidden}.user-admin-loading-bar:after{content:"";border-radius:inherit;background:var(--hub-loading-primary);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate sites-loading;display:block}.user-admin-user-link{color:var(--hub-brand-primary);font:inherit;text-align:left;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}body:has(.user-admin-drawer[open]){overflow:hidden}body:has(.user-admin-create-dialog[open]){overflow:hidden}.user-admin-create-dialog{color:#273f4a;background:#fff;border:0;border-radius:.9rem;width:min(36rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 1rem 3rem #0f263340}.user-admin-create-dialog::backdrop{background:#0c1f2a8c}.user-admin-create-dialog__header{border-bottom:1px solid #d7e0e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.user-admin-create-dialog__header p,.user-admin-create-dialog__header h2,.user-admin-create-dialog__body p{margin:0}.user-admin-create-dialog__header p{color:var(--hub-brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.user-admin-create-dialog__body,.user-admin-create-dialog__body label{gap:.55rem;display:grid}.user-admin-create-dialog__body{padding:1.2rem}.user-admin-create-dialog__body label>span{color:#102a3a;font-size:.82rem;font-weight:850}.user-admin-create-dialog__body input,.user-admin-create-dialog__body select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.user-admin-create-dialog__body .user-admin-create-dialog__checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.user-admin-create-dialog__checkbox input{width:1.1rem;min-height:1.1rem}.user-admin-create-dialog__access-note{border-left:.25rem solid var(--hub-brand-primary);background:var(--hub-brand-soft);padding:.7rem .85rem}.user-admin-create-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.user-admin-drawer{color:#273f4a;background:#f4f7f8;border:0;width:min(46rem,100%);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;box-shadow:-1rem 0 3rem #0f263338}.user-admin-drawer::backdrop{background:#0c1f2a8c}.user-admin-drawer__panel{min-height:100%}.user-admin-drawer__header{z-index:2;background:#fff;border-bottom:1px solid #d7e0e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem clamp(1rem,4vw,1.6rem);display:flex;position:sticky;top:0}.user-admin-drawer__header p,.user-admin-drawer__header h2{margin:0}.user-admin-drawer__header p{color:var(--hub-brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.user-admin-drawer__close{color:#102a3a;cursor:pointer;background:#fff;border:1px solid #aebdc4;border-radius:.55rem;padding:.55rem .75rem}.user-admin-drawer__body,.user-admin-drawer__state{gap:1rem;padding:clamp(1rem,4vw,1.6rem);display:grid}.user-admin-drawer__body>section,.user-admin-drawer__state,.user-admin-summary{background:#fff;border:1px solid #d7e0e4;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.user-admin-drawer__body h3,.user-admin-drawer__body p,.user-admin-drawer__body ul,.user-admin-drawer__body ol,.user-admin-drawer__state h3,.user-admin-drawer__state p{margin:0}.user-admin-summary--warning{background:#fff5f5;border-color:#dda8a8}.user-admin-summary>div{flex-wrap:wrap;gap:.5rem;display:flex}.user-admin-chip{color:#36515e;text-transform:capitalize;background:#e8eef0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:850}.user-admin-notice,.user-admin-safety{border-left:.25rem solid var(--hub-brand-primary);background:var(--hub-brand-soft);padding:.7rem .8rem}.user-admin-overview{border-top:1px solid #e1e7ea;grid-template-columns:10rem minmax(0,1fr);gap:.75rem;padding-top:.75rem;display:grid}.user-admin-overview ul{flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.user-admin-overview li{background:#edf3f4;border-radius:.35rem;padding:.2rem .45rem}.user-admin-drawer form,.user-admin-drawer label,.user-admin-check-list,.user-admin-assignment-list,.user-admin-assignment-list fieldset{gap:.65rem;display:grid}.user-admin-drawer form+form{border-top:1px solid #e1e7ea;padding-top:.9rem}.user-admin-drawer select{background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.55rem}.user-admin-check-list label,.user-admin-assignment-list label,.user-admin-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start}.user-admin-assignment-list fieldset{border:1px solid #d7e0e4;border-radius:.65rem;padding:.8rem}.user-admin-audit{gap:.7rem;padding-left:1.25rem;display:grid}.user-admin-audit li,.user-admin-audit span,.user-admin-audit small{gap:.2rem;display:grid}.user-admin-quick-modes{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.user-admin-quick-modes li{border-top:1px solid #e1e7ea;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding-top:.65rem;display:grid}.user-admin-quick-modes small{color:#647983;grid-column:1/-1}.user-admin-manage-link{justify-self:start;text-decoration:none}.user-access-page{gap:clamp(1rem,2.5vw,1.75rem);width:min(100%,82rem);margin-inline:auto}.user-access-state{width:min(100%,56rem);margin-inline:auto}.user-access-route-loading{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem;align-content:start;gap:.75rem;width:min(100%,42rem);margin-inline:auto;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 .75rem 2rem #0f26330f}.user-access-route-loading>div:first-child{gap:.25rem;display:grid}.user-access-route-loading h1,.user-access-route-loading p{margin:0}.user-access-route-loading h1{color:#102a3a;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.15}.user-access-route-loading>div:first-child>p:last-child{color:#5d707b;font-size:.9rem;line-height:1.45}.user-access-route-loading .user-admin-loading-bar{width:min(18rem,100%);height:.35rem}.user-access-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.user-access-header h1,.user-access-header p{margin-bottom:0}.user-access-header__status,.user-access-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.user-access-back{color:var(--hub-brand-primary);text-underline-offset:.18rem;margin-bottom:1.15rem;font-weight:800;display:inline-flex}.user-access-section,.user-access-unsaved,.user-access-footer{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem;min-width:0;padding:clamp(1rem,2.5vw,1.4rem);box-shadow:0 .75rem 2.2rem #122b3a0d}.user-access-section{gap:1rem;display:grid}.user-access-section h2,.user-access-section h3,.user-access-section h4,.user-access-section p,.user-access-section ul,.user-access-section ol,.user-access-section dl{margin-block:0}.user-access-unsaved,.user-access-consequence{background:#fff9e9;border-color:#d7bd77}.user-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-access-form-grid>form,.user-access-form-grid>div,.user-access-defaults{border:1px solid #e1e7ea;border-radius:.75rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.user-access-form-grid label,.user-access-defaults label,.user-access-site-filters label{color:#102a3a;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.user-access-form-grid select,.user-access-defaults select,.user-access-site-filters input,.user-access-site-filters select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.user-access-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.user-access-checkbox input{margin-top:.15rem}.user-access-permissions{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.user-access-permissions li,.user-access-mode-badge{color:#28525a;background:#e8f3f3;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:800}.user-access-help{color:#647983;font-size:.82rem}.user-access-client-list{gap:1rem;display:grid}.user-access-section-actions,.user-access-assign-dialog__header,.user-access-assign-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.user-access-section-actions p{white-space:nowrap}.user-access-assign-dialog{width:min(42rem,100vw - 2rem);overflow:hidden}.user-access-assign-dialog__header{border-bottom:1px solid #d7e0e4;align-items:flex-start;padding:1.2rem 1.25rem 1.05rem}.user-access-assign-dialog__header>div{gap:.25rem;display:grid}.user-access-assign-dialog__header h2,.user-access-assign-dialog__header p,.user-access-assign-dialog__body>p{margin:0}.user-access-assign-dialog__header h2{color:#102a3a;font-size:1.45rem;line-height:1.2}.user-access-assign-dialog__header .secondary-button{flex:none;min-height:2.35rem;padding:.45rem .75rem}.user-access-assign-dialog__body{gap:.9rem;max-height:calc(100dvh - 8rem);padding:1rem 1.25rem 1.2rem;display:grid;overflow-y:auto}.user-access-assign-dialog__body>p{color:#5d707b;line-height:1.5}.user-access-assign-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.user-access-assign-search label{color:#102a3a;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.user-access-assign-search input{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.65rem;padding:.55rem .7rem}.user-access-assign-search .secondary-button{min-height:2.65rem}.user-access-assign-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.user-access-assign-list li{background:#fbfcfc;border:1px solid #d7e0e4;border-radius:.7rem;padding:.6rem .7rem}.user-access-assign-list span{gap:.1rem;min-width:0;display:grid}.user-access-assign-list strong{color:var(--hub-brand-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.user-access-assign-list small{color:#273f4a;overflow-wrap:anywhere;font-size:.92rem;font-weight:750}.user-access-assign-list .primary-button{flex:none;min-height:2.35rem;padding:.45rem .8rem}.user-access-assign-pagination{border-top:1px solid #e1e7ea;grid-template-columns:auto minmax(6rem,1fr) auto;align-items:center;gap:.55rem;padding-top:.8rem;display:grid}.user-access-assign-pagination>span{color:#5d707b;text-align:center;font-size:.82rem;font-weight:750}.user-access-assign-pagination .secondary-button{min-height:2.25rem;padding:.4rem .7rem}.user-access-remove-client{justify-self:start}.user-access-client-card{background:#f9fbfb;border:1px solid #c9d7dc;border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.user-access-client-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.user-access-client-card>header p{color:var(--hub-brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.user-access-mode-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;display:grid}.user-access-mode-options legend{color:#102a3a;margin-bottom:.55rem;font-weight:850}.user-access-mode-options label{cursor:pointer;background:#fff;border:1px solid #d7e0e4;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.75rem;display:grid}.user-access-mode-options label:has(input:checked){border-color:var(--hub-brand-primary);box-shadow:inset 0 0 0 1px var(--hub-brand-primary)}.user-access-mode-options span,.user-access-mode-options small{gap:.2rem;display:grid}.user-access-mode-options small{color:#647983;font-weight:500}.user-access-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.user-access-counts span{color:#536974;background:#edf3f4;border-radius:.6rem;gap:.15rem;padding:.65rem;font-size:.78rem;display:grid}.user-access-counts strong{color:#102a3a;font-size:1rem}.user-access-policy-note,.user-access-consequence,.user-access-review,.user-access-empty{border-left:.25rem solid var(--hub-brand-primary);background:var(--hub-brand-soft);gap:.45rem;padding:.8rem .9rem;display:grid}.user-access-consequence{border-left-color:#b07a00}.user-access-site-editor{border-top:1px solid #d7e0e4;gap:.9rem;padding-top:1rem;display:grid}.user-access-site-editor__heading,.user-access-site-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.user-access-site-filters{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr));gap:.75rem;display:grid}.user-access-site-table table{min-width:42rem}.user-access-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.user-access-review dl>div{gap:.2rem;display:grid}.user-access-review dt{color:#647983;text-transform:uppercase;font-size:.72rem;font-weight:800}.user-access-review dd{color:#102a3a;margin:0;font-weight:800}.user-access-review-button{justify-self:start}.user-access-defaults{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;align-items:end}.user-access-current-default{gap:.4rem;display:grid}.user-access-footer{color:#647983;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.site-context-card{gap:1.25rem;display:grid}.site-context-card h2{color:#102a3a;margin:.25rem 0 0}.site-context-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.site-context-card dl>div{border-bottom:1px solid #e1e7ea;gap:.35rem;padding:1rem 0;display:grid}.site-context-card dl>div:nth-child(odd){padding-right:1rem}.site-context-card dl>div:nth-child(2n){border-left:1px solid #e1e7ea;padding-left:1rem}.site-context-card dt{color:#6b7d85;letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:850}.site-context-card dd{color:#102a3a;margin:0}.site-context-back{width:fit-content;text-decoration:none}@media (prefers-reduced-motion:reduce){.sites-loading-bar:after,.user-admin-loading-bar:after{animation:none}}@media (max-width:64rem){.sites-filter-grid,.user-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-scroll-hint,.user-admin-scroll-hint{display:block}.sites-pagination,.user-admin-pagination{grid-template-columns:minmax(0,1fr) auto}.sites-pagination label,.user-admin-pagination label{grid-column:1/-1}.user-access-mode-options,.user-access-defaults{grid-template-columns:minmax(0,1fr)}.user-access-site-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.sites-summary__grid,.sites-filter-grid,.user-admin-filter-grid,.site-context-card dl{grid-template-columns:minmax(0,1fr)}.sites-filter--search,.user-admin-filter--search{grid-column:auto}.sites-filter-meta,.sites-pagination,.sites-pagination__controls,.user-admin-filter-meta,.user-admin-pagination,.user-admin-pagination__controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.sites-filter-meta .secondary-button,.sites-pagination__controls .secondary-button,.sites-state .primary-button,.user-admin-filter-meta .secondary-button,.user-admin-pagination__controls .secondary-button,.user-admin-state .primary-button{width:100%}.site-context-card dl>div:nth-child(odd),.site-context-card dl>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.user-admin-drawer{width:100%}.user-admin-page__header,.user-admin-create-dialog__actions{align-items:stretch;display:grid}.user-admin-overview{grid-template-columns:minmax(0,1fr)}.user-access-header,.user-access-client-card>header,.user-access-site-editor__heading,.user-access-site-toolbar,.user-access-footer{align-items:stretch;display:grid}.user-access-form-grid,.user-access-site-filters,.user-access-counts,.user-access-review dl{grid-template-columns:minmax(0,1fr)}.user-access-actions .primary-button,.user-access-actions .secondary-button,.user-access-review-button{width:100%}.user-access-assign-dialog{width:calc(100vw - 1rem)}.user-access-assign-dialog__header{padding:1rem}.user-access-assign-dialog__body{max-height:calc(100dvh - 7rem);padding:.9rem 1rem 1rem}.user-access-assign-search{grid-template-columns:minmax(0,1fr)}.user-access-assign-search .secondary-button{width:100%}}.request-page,.request-success{width:min(100%,78rem);margin-inline:auto}.request-page__header{background:#fff;border:1px solid #c7dcda;border-radius:1.25rem;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.7fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);min-width:0;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 .9rem 2.5rem #13252f0f}.request-page__introduction{gap:.75rem;display:grid}.request-page__introduction h1{color:#102a3a;letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2.15rem,5vw,4.25rem);line-height:1}.request-page__introduction>p:last-child{max-width:62ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.request-page__reassurance{color:#17484b;background:#e8f4f3;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;display:grid}.request-page__reassurance>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.request-page__reassurance strong,.request-page__reassurance p{margin:0}.request-page__reassurance p{color:#365c5e;margin-top:.3rem;font-size:.86rem;line-height:1.5}.request-form{gap:1.25rem;display:grid}.request-form fieldset,.request-success__card,.request-alert,.request-state{border:1px solid var(--line);background:#fff;border-radius:1rem;margin:0;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .7rem 2rem #13252f0f}.request-form legend{color:#173741;padding:0 .5rem;font-size:1.22rem;font-weight:850}.request-fieldset-hint{max-width:68ch;color:var(--muted);margin:0 0 1.15rem;font-size:.88rem;line-height:1.5}.request-site-card{background:#eef7f6;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.request-site-card__marker{width:2.75rem;height:2.75rem;color:var(--accent);background:#fff;border:1px solid #a9cecc;border-radius:.75rem;place-items:center;font-size:.7rem;display:grid}.request-site-card>div{gap:.2rem;min-width:0;display:grid}.request-site-card>div>span{color:var(--muted);font-size:.84rem;font-weight:750}.request-site-card strong{color:#102a3a;font-size:1.2rem}.request-site-card small{color:var(--muted);line-height:1.45}.hub-site-picker{gap:.45rem;max-width:46rem;display:grid;position:relative}.hub-site-picker>label{color:#102a3a;font-weight:800}.hub-site-picker>small{color:var(--muted);line-height:1.45}.hub-site-picker__control{align-items:stretch;display:flex;position:relative}.hub-site-picker__control input[type=search]{color:#102a3a;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #8da0a8;border-radius:.55rem;padding:.7rem 4.8rem .7rem .8rem}.hub-site-picker__control input[type=search]:focus{border-color:var(--accent);outline-offset:.1rem;outline:.2rem solid #075f6333}.hub-site-picker__control input[aria-invalid=true]{border-color:#b42335}.hub-site-picker__clear{min-width:4rem;color:var(--accent);font:inherit;cursor:pointer;background:#edf6f5;border:0;border-radius:.4rem;font-size:.82rem;font-weight:800;position:absolute;inset:.35rem .35rem .35rem auto}.hub-site-picker__popover{z-index:30;background:#fff;border:1px solid #b7c5ca;border-radius:.7rem;width:min(46rem,100%);position:absolute;top:calc(100% + .4rem);overflow:hidden;box-shadow:0 1rem 2.5rem #0f2d3733}.hub-site-picker__popover-header{border-bottom:1px solid #dce4e7;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.hub-site-picker__popover-header button{min-height:2.5rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.hub-site-picker__results{overscroll-behavior:contain;max-height:22rem;padding:.35rem;overflow-y:auto}.hub-site-picker__option{color:#102a3a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.25rem;padding:.75rem;line-height:1.35;display:grid}.hub-site-picker__option+.hub-site-picker__option{border-top:1px solid #edf1f2}.hub-site-picker__option[data-active=true],.hub-site-picker__option:hover{background:#eaf5f4}.hub-site-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}.hub-site-picker__option span{color:var(--muted);font-size:.85rem}.hub-site-picker__empty,.hub-site-picker__refine{color:var(--muted);margin:0;padding:1rem;font-size:.86rem}.hub-site-picker__refine{background:#f6f9fa;border-top:1px solid #dce4e7}.request-category-panel{overflow:hidden}.request-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.request-category,.request-option{cursor:pointer;min-width:0;display:grid;position:relative}.request-category input,.request-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.request-category__surface,.request-option__surface{background:#fff;border:1px solid #c7d4d8;min-width:0;min-height:100%;transition:border-color .12s,box-shadow .12s,transform .12s,background-color .12s;position:relative}.request-category__surface{border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;min-height:10.5rem;padding:1rem;display:grid}.request-category:hover .request-category__surface,.request-option:hover .request-option__surface{border-color:#7aaeb0;transform:translateY(-1px)}.request-category input:checked+.request-category__surface,.request-option input:checked+.request-option__surface{border:2px solid var(--accent);background:#eef8f7;box-shadow:0 0 0 3px #075f631a}.request-category input:checked+.request-category__surface{padding:calc(1rem - 1px)}.request-category input:focus-visible+.request-category__surface,.request-option input:focus-visible+.request-option__surface{outline:3px solid var(--hub-focus);outline-offset:3px}.request-category-grid[data-invalid=true] .request-category__surface,.request-option-grid[data-invalid=true] .request-option__surface{border-color:#b54343}.request-category__marker{width:2.6rem;height:2.6rem;color:var(--accent);background:#e5f3f2;border-radius:.75rem;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.request-category__marker[data-category=electrical_lighting]{color:#72500a;background:#fff4d6}.request-category__content,.request-category__examples,.request-option__copy{min-width:0;display:grid}.request-category__content{gap:.7rem}.request-category__content>strong{color:#102a3a;font-size:1rem;line-height:1.3}.request-category__examples{gap:.38rem}.request-category__examples small{padding-left:.9rem;position:relative}.request-category__examples small:before{content:"";background:#6d858d;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.58em;left:0}.request-category small,.request-option small,.request-field small{color:var(--muted);line-height:1.45}.request-field{gap:.45rem;display:grid}.request-details-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.request-description-panel,.request-choice-column{gap:1.25rem;min-width:0;display:grid}.request-description-panel .request-field+.request-field{margin-top:.25rem}.request-field>span:first-child{font-weight:750}.request-field input,.request-field select,.request-field textarea{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #b9c9cd;border-radius:.65rem;padding:.78rem .85rem}.request-field textarea{resize:vertical;min-height:13rem;line-height:1.55}.request-field input:hover,.request-field select:hover,.request-field textarea:hover{border-color:#7aaeb0}.request-field [aria-invalid=true]{border-color:#a52929;box-shadow:0 0 0 1px #a52929}.request-choice-panel{gap:0;display:grid}.request-option-grid{gap:.65rem;display:grid}.request-option__surface{border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .9rem;display:grid}.request-option input:checked+.request-option__surface{padding:calc(.85rem - 1px) calc(.9rem - 1px)}.request-option__copy{gap:.2rem}.request-option__copy strong{color:#102a3a}.request-choice__indicator{color:#0000;background:#fff;border:2px solid #82979e;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}input:checked+*>.request-choice__indicator{border-color:var(--accent);color:#fff;background:var(--accent)}input:checked+*>.request-choice__indicator:after{content:"✓";font-size:.75rem;font-weight:900;line-height:1}.request-field__error{color:#8c2020;margin-top:.65rem;font-size:.88rem;font-weight:700;display:block}.request-form__actions{background:#e8f2f1;border:1px solid #c3d8d6;border-radius:1rem;justify-content:flex-start;align-items:center;gap:1rem;padding:1rem;display:flex}.request-form__actions .primary-button{min-width:11rem;min-height:3.1rem}.request-form__actions p{color:#36565d;margin:0;font-size:.9rem}.request-form button:disabled{cursor:wait;opacity:.72}.request-form fieldset:disabled{cursor:wait}.request-form fieldset:disabled>:not(legend){opacity:.68}.request-attachments{gap:1rem;display:grid}.request-attachments__choose{cursor:pointer;background:#f5f7f7;border:1px dashed #8a9898;border-radius:.75rem;justify-content:center;align-items:center;min-height:5.5rem;padding:1rem;display:flex}.request-attachments__choose span{color:#005a5a;text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.request-attachments__choose input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.request-attachments__choose:focus-within{outline-offset:2px;outline:3px solid #f4b400}.request-attachments__empty{color:#586666;margin:0}.request-attachments__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.request-attachments__list li{border:1px solid #d5dddd;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.request-attachments__list li>span:nth-child(2){min-width:0;display:grid}.request-attachments__list strong{overflow-wrap:anywhere}.request-attachments__list small{color:#586666}.request-attachments__file-icon{color:#075f57;text-transform:uppercase;background:#e5f1ef;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.request-attachments__remove{color:#005a5a;cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem;font-weight:700;text-decoration:underline}.request-review__attachments{grid-column:1/-1}.request-success__attachments{border-left:4px solid #287a4b;margin-top:1rem;padding-left:.75rem}.request-success__attachments--partial_failure{border-left-color:#ad6b00}.request-success__attachments p{margin:.3rem 0 0}.request-form__actions button[data-loading=true]:before{content:"";border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;margin-right:.55rem;animation:.7s linear infinite request-submit-spin}@keyframes request-submit-spin{to{transform:rotate(360deg)}}.request-alert{box-shadow:none;margin-top:1rem}.request-alert h2{margin:0 0 .4rem;font-size:1.05rem}.request-alert p{margin:.25rem 0}.request-alert ul{gap:.25rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.request-alert--validation{background:#fff8e8;border-color:#e1b14e}.request-alert--error,.request-state--denied{background:#fff6f6;border-color:#dcaeae}.request-state{width:min(100%,50rem)}.request-state h1{margin-top:0}.request-success{gap:1.25rem;display:grid}.request-success__header{background:#f1f8f5;border:1px solid #b9d8ca;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.request-success__tick{color:#fff;background:#247452;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;font-weight:900;display:grid}.request-success__header h1,.request-success__header p{margin:0}.request-success__header h1{color:#102a3a;letter-spacing:-.035em;margin-top:.3rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.request-success__header div>p:last-child{max-width:66ch;color:var(--muted);margin-top:.8rem;line-height:1.6}.request-success__layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.request-success__card{border-top:.35rem solid var(--accent)}.request-success__card>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.request-success__card>strong{color:var(--accent);letter-spacing:.03em;overflow-wrap:anywhere;margin:.4rem 0 .35rem;font-size:clamp(1.5rem,4vw,2.4rem);display:block}.request-success__reference-note{color:var(--muted);margin:0 0 1.35rem;line-height:1.5}.request-success__card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.request-success__card dl div{border-top:1px solid var(--line);min-width:0;padding-top:.75rem}.request-success__card dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:750}.request-success__card dd{overflow-wrap:anywhere;margin:.3rem 0 0}.request-success__next{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 .7rem 2rem #13252f0f}.request-success__step-label,.request-success__next h2{margin:0}.request-success__step-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.request-success__next h2{color:#102a3a;margin-top:.35rem;font-size:1.2rem}.request-success__next ol{color:var(--muted);gap:.75rem;margin:1rem 0 0;padding-left:1.3rem;line-height:1.5;display:grid}.request-success__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.request-category__surface,.request-option__surface{transition:none}.request-form__actions button[data-loading=true]:before,.request-progress__spinner{animation:none}}@media (max-width:68rem){.request-page__header,.request-details-layout,.request-success__layout{grid-template-columns:minmax(0,1fr)}.request-page__reassurance{max-width:36rem}.request-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-option__surface{align-content:space-between;align-items:start;min-height:7.6rem}}.compliance-page{gap:1.5rem;min-width:0;display:grid}.compliance-context,.hub-report-context,.compliance-filter-meta,.compliance-results .section-heading,.compliance-drawer__header,.compliance-drawer__statuses{align-items:center;gap:.75rem;display:flex}.compliance-page__header .hub-page-header__eyebrow,.compliance-context,.hub-report-context{margin:0}.compliance-context,.hub-report-context{color:var(--hub-text-muted);flex-wrap:wrap;margin-top:1rem;font-size:.9rem}.compliance-summary,.compliance-controls,.compliance-results,.compliance-state,.hub-report-panel{background:var(--hub-surface);border:1px solid var(--hub-border);border-radius:1rem;padding:1.25rem;box-shadow:0 .55rem 1.6rem #11253c12}.hub-report-filter-panel{min-width:0}.hub-report-filter-panel__heading,.hub-report-filter-panel__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hub-report-filter-panel__heading{align-items:flex-start}.hub-report-filter-panel__heading h2,.hub-report-filter-panel__heading p{margin:0}.hub-report-filter-panel__heading p{color:var(--hub-text-muted);margin-top:.25rem}.hub-report-filter-panel__content[hidden]{display:none}.hub-report-filter-panel__actions{justify-content:flex-end;margin-top:1rem}.hub-report-filter-panel__commit{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.hub-report-filter-actions{flex-wrap:wrap;justify-content:space-between}.hub-report-filter-actions__status{flex-wrap:wrap;flex:16rem;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.hub-report-filter-actions__buttons,.hub-report-multi-select__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hub-filter-action.primary-button,.hub-filter-action.secondary-button{justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .65rem;font-size:.82rem;font-weight:650;line-height:1.2;display:inline-flex}.hub-filter-action:disabled{opacity:.5;cursor:not-allowed}.hub-filter-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 1rem;width:1rem;height:1rem}@media (max-width:600px){.hub-report-filter-actions__status{flex-basis:auto}.hub-report-filter-actions__buttons,.hub-report-multi-select__actions{flex-direction:row}.hub-report-filter-actions__buttons .hub-filter-action,.hub-report-multi-select__actions .hub-filter-action{flex:auto;width:auto}}.hub-report-filter-panel__commit p{color:var(--hub-text-muted);margin:0;font-size:.88rem}@media (max-width:600px){.hub-report-filter-panel__actions,.hub-report-filter-panel__commit{flex-direction:column;align-items:stretch}.hub-report-filter-panel__actions button,.hub-report-filter-panel__commit button{width:100%}}.compliance-results,.hub-results{min-width:0;overflow:hidden}.compliance-summary__grid,.hub-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.compliance-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-summary__note{color:var(--hub-text-muted);margin:0 0 1rem}.hub-summary-card{border:1px solid var(--hub-border);background:#f8fafc;border-left:.35rem solid #66758a;border-radius:.75rem;min-width:0;padding:.95rem 1rem}.hub-summary-card--danger{background:#fff5f4;border-color:#f4c7c3 #f4c7c3 #f4c7c3 #b42318;box-shadow:0 .45rem 1rem #b4231814}.hub-summary-card--warning{background:#fff9ef;border-color:#f1d2a8 #f1d2a8 #f1d2a8 #b54708;box-shadow:0 .45rem 1rem #b5470814}.hub-summary-card--success{background:#f7faf8;border-left-color:#7aa994}.hub-summary-card--info{background:#eef8f4;border-color:#b7ddcf #b7ddcf #b7ddcf #087a5b;box-shadow:0 .45rem 1rem #087a5b14}.hub-summary-card p,.hub-summary-card strong,.hub-summary-card small{margin:0}.hub-summary-card p{color:var(--hub-text-muted);font-size:.82rem;font-weight:700}.hub-summary-card strong{color:#172b45;margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.25rem);display:block}.hub-summary-card small{color:var(--hub-text-muted);margin-top:.45rem;font-size:.76rem;line-height:1.35;display:block}.hub-summary-card--danger strong{color:#912018}.hub-summary-card--warning strong{color:#854a0e}.hub-summary-card--info strong{color:#056b51}.compliance-filter-grid,.hub-filter-grid{grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(8.5rem,1fr)) auto;align-items:end;gap:.8rem;display:grid}.compliance-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem}.compliance-filter-grid--with-site{grid-template-columns:repeat(6,minmax(0,1fr))}.hub-filter-grid.assurance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assurance-filter-grid input[type=date]{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){.assurance-filter-grid input[type=date]{padding-inline:0}.assurance-filter-grid input[type=date]::-webkit-date-and-time-value{text-align:left;text-indent:.7rem}}.compliance-filter,.hub-filter,.hub-report-multi-select,.statutory-filter-grid>label{color:var(--hub-text);font-size:.82rem;font-weight:750}.compliance-filter,.hub-filter,.statutory-filter-grid>label{gap:.4rem;display:grid}.compliance-filter input,.compliance-filter select,.hub-filter input,.hub-filter select,.hub-report-multi-select__trigger,.statutory-filter-grid>label>select{color:var(--hub-text);font:inherit;background:#fff;border:1px solid #b8c2cf;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.55rem .7rem;font-weight:500}.compliance-filter-meta{color:var(--hub-text-muted);white-space:nowrap;margin:0}.compliance-scroll-hint,.hub-scroll-hint{color:var(--hub-text-muted);font-size:.85rem;display:none}.compliance-results-frame,.hub-results-frame{border:1px solid var(--hub-border);border-radius:.75rem;min-width:0;max-width:100%;margin-top:1rem;overflow:hidden}.compliance-table-region,.hub-table-region{width:100%;max-width:100%;overflow:auto visible}.compliance-table-region table,.hub-table-region table{border-collapse:collapse;color:#273f4a;table-layout:fixed;background:#fff;width:100%;min-width:63rem;font-size:.84rem}.compliance-table-region table{background:#fff}.compliance-table__site{width:8.75rem}.compliance-table__category{width:9.75rem}.compliance-table__risk{width:6.5rem}.compliance-table__document{width:12.5rem}.compliance-table__action-state,.compliance-table__priority{width:10.5rem}.compliance-table__view{width:4.5rem}.compliance-table-region th,.compliance-table-region td,.hub-table-region th,.hub-table-region td{border-bottom:1px solid var(--hub-border);overflow-wrap:break-word;text-align:left;vertical-align:top;word-break:normal;padding:.65rem .7rem}.compliance-table-region thead th,.hub-table-region thead th{box-shadow:inset 0 -1px 0 var(--hub-border);color:#344054;letter-spacing:.03em;text-transform:uppercase;background:#f5f7fa;font-size:.75rem}.compliance-table-region tbody tr:hover,.compliance-table-region tbody tr:focus-within,.hub-table-region tbody tr:hover,.hub-table-region tbody tr:focus-within{background:#f2f8f6}.compliance-table-region .compliance-table__view-cell,.hub-table-region .hub-table-action-cell{z-index:1;background:#fff;width:4.5rem;position:sticky;right:0}.compliance-table-region thead .compliance-table__view-cell,.hub-table-region thead .hub-table-action-cell{z-index:2;background:#f5f7fa}.compliance-table-region tbody tr:hover .compliance-table__view-cell,.compliance-table-region tbody tr:focus-within .compliance-table__view-cell,.hub-table-region tbody tr:hover .hub-table-action-cell,.hub-table-region tbody tr:focus-within .hub-table-action-cell{background:#f2f8f6}.compliance-table-region tbody tr:last-child th,.compliance-table-region tbody tr:last-child td,.hub-table-region tbody tr:last-child th,.hub-table-region tbody tr:last-child td{border-bottom:0}.compliance-cell-stack,.hub-cell-stack{gap:.2rem;display:grid}.compliance-cell-stack small,.hub-cell-stack small{color:var(--hub-text-muted);line-height:1.35}.compliance-priority{align-items:start;gap:.25rem;max-width:9.25rem;display:grid}.compliance-priority__indicator{color:#405761;white-space:nowrap;background:#f1f4f5;border:1px solid #cbd5da;border-radius:999px;justify-self:start;align-items:center;gap:.35rem;min-height:1.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.compliance-priority__indicator--urgent{color:#854a0e;background:#fff6e8;border-color:#efc38f}.compliance-priority__shape{background:#66758a;border-radius:50%;width:.45rem;height:.45rem}.compliance-priority__indicator--urgent .compliance-priority__shape{clip-path:polygon(50% 0,100% 100%,0 100%);background:#b54708;border-radius:.08rem}.compliance-priority small{color:var(--hub-text-muted);line-height:1.25}.hub-status-badge{color:#344054;white-space:nowrap;border:1px solid #aab4c2;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.compliance-badge__shape,.hub-status-badge__shape{background:#66758a;border-radius:50%;width:.55rem;height:.55rem}.hub-status-badge--danger{color:#912018;border-color:#f0a9a3}.hub-status-badge--danger .hub-status-badge__shape{background:#b42318;border-radius:0;transform:rotate(45deg)}.hub-status-badge--warning{color:#854a0e;border-color:#efc38f}.hub-status-badge--warning .hub-status-badge__shape{clip-path:polygon(50% 0,100% 100%,0 100%);background:#b54708;border-radius:.1rem}.hub-status-badge--success{color:#05603a;border-color:#8ed1b2}.hub-status-badge--success .hub-status-badge__shape{background:#027a48}.hub-table-action,.compliance-drawer__close{color:#203750;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #8492a6;border-radius:.5rem;min-height:2.25rem;padding:.35rem .6rem;font-weight:750}.hub-table-action--icon{justify-content:center;align-items:center;min-width:2.25rem;padding:.35rem;text-decoration:none;display:inline-flex;position:relative}.hub-table-action--icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.1rem;height:1.1rem}.hub-table-action:disabled{cursor:not-allowed;opacity:.55}.hub-table-action--busy{gap:.4rem;min-width:6.8rem;padding-inline:.55rem}.hub-table-action__spinner{box-sizing:border-box;border:.14rem solid #126e8940;border-top-color:currentColor;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite hub-report-spin}.hub-table-action__busy-label{color:currentColor;font-size:.82rem}@media (prefers-reduced-motion:reduce){.hub-table-action__spinner{animation:none}}.compliance-pagination,.hub-pagination{border-top:1px solid var(--hub-border);color:#344054;background:#f8fafb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem .85rem;display:grid}.compliance-pagination label,.compliance-pagination__controls,.hub-pagination label,.hub-pagination__controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.compliance-pagination label,.hub-pagination label{justify-self:end;font-size:.82rem;font-weight:750}.compliance-pagination select,.hub-pagination select{color:#172b45;background:#fff;border:1px solid #9da9b8;border-radius:.5rem;min-height:2.5rem;padding:.4rem 1.8rem .4rem .6rem}.compliance-pagination p,.compliance-pagination__controls span,.hub-pagination p,.hub-pagination__controls span{margin:0}.compliance-pagination__controls span,.hub-pagination__controls span{text-align:center;min-width:6.5rem;font-size:.88rem;font-weight:750}.compliance-pagination button:disabled,.hub-pagination button:disabled{cursor:not-allowed;opacity:.48}.compliance-state,.hub-state{max-width:52rem}.compliance-state h1,.compliance-state h2,.hub-state h1,.hub-state h2{margin-bottom:.65rem}.compliance-state p,.hub-state p{color:var(--hub-text-muted);max-width:44rem}.compliance-loading-bar{background:var(--hub-loading-track);border-radius:999px;height:.4rem;margin-top:1.25rem;overflow:hidden}.compliance-loading-bar:after{background:var(--hub-loading-primary);content:"";width:42%;height:100%;animation:1.2s ease-in-out infinite alternate compliance-loading;display:block}@keyframes compliance-loading{0%{transform:translate(-20%)}to{transform:translate(155%)}}.compliance-drawer-backdrop{z-index:100;background:#10182873;position:fixed;inset:0}.compliance-drawer{background:#fff;width:min(92vw,34rem);max-width:34rem;height:100%;margin-left:auto;padding:1.25rem;overflow-y:auto;box-shadow:-1rem 0 2.5rem #10182833}.compliance-drawer__header{justify-content:space-between;align-items:flex-start}.compliance-drawer__header h2,.compliance-drawer__header p{margin-top:0;margin-bottom:.35rem}.compliance-drawer__statuses{border-bottom:1px solid var(--hub-border);border-top:1px solid var(--hub-border);align-items:flex-start;margin:1rem 0;padding:1rem 0;display:grid}.compliance-drawer__statuses p{margin:0}.compliance-drawer__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.compliance-drawer__facts div{border-bottom:1px solid var(--hub-border);min-width:0;padding:.75rem 0}.compliance-drawer__facts div:nth-child(odd){padding-right:.75rem}.compliance-drawer__facts dt{color:var(--hub-text-muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:750}.compliance-drawer__facts dd{overflow-wrap:anywhere;margin:0}.compliance-drawer__lifecycle{margin-top:1.25rem}.compliance-drawer__lifecycle ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.compliance-drawer__lifecycle li{align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.compliance-loading-bar:after{width:100%;animation:none}}@media (max-width:64rem){.compliance-summary__grid,.hub-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-filter-grid,.hub-filter-grid,.hub-filter-grid.assurance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-scroll-hint,.hub-scroll-hint{display:block}}@media (max-width:50rem){.request-option-grid{grid-template-columns:minmax(0,1fr)}.request-option__surface{min-height:auto}.compliance-summary__grid,.hub-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-results .section-heading{align-items:flex-start;display:grid}.compliance-pagination,.hub-pagination{grid-template-columns:1fr auto;align-items:flex-start}.compliance-pagination label,.hub-pagination label{grid-column:1/-1;justify-self:start}}@media (max-width:38rem){.hub-site-picker__popover{border-radius:1rem 1rem 0 0;width:100vw;max-width:100vw;max-height:min(85dvh,44rem);position:fixed;inset:auto 0 0;box-shadow:0 -1rem 3rem #0f2d373d}.hub-site-picker__popover-header{z-index:1;background:#fff;justify-content:flex-start;min-height:3.5rem;position:sticky;top:0}.hub-site-picker__popover-header button{position:static}.hub-site-picker__results{max-height:calc(85dvh - 7rem)}.hub-site-picker__option{min-height:3.5rem;padding:.85rem}.request-page{padding-bottom:9rem}.request-attachments__list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.request-attachments__remove{text-align:center;grid-column:1/-1;justify-self:stretch}.request-page__header,.request-form fieldset,.request-success__card,.request-alert,.request-state,.request-success__header,.request-success__next{border-radius:.85rem}.request-page__header{padding:1.25rem}.request-page__introduction h1{font-size:clamp(2rem,11vw,2.75rem)}.request-category-grid{grid-template-columns:minmax(0,1fr)}.request-category__surface{min-height:auto}.request-form__actions{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;border-width:1px 0 0;border-radius:0;gap:.4rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.7rem 2rem #13252f1a}.request-form__actions .primary-button{width:100%}.request-form__actions p{text-align:center;font-size:.78rem}.request-success__header{grid-template-columns:minmax(0,1fr)}.request-success__actions{display:grid}.request-success__actions .primary-button,.request-success__actions .secondary-button{width:100%}.request-success__card dl{grid-template-columns:minmax(0,1fr)}.compliance-filter-grid,.compliance-summary__grid,.hub-filter-grid,.hub-filter-grid.assurance-filter-grid,.hub-summary-grid{grid-template-columns:1fr;display:grid}.compliance-pagination,.compliance-pagination__controls,.hub-pagination,.hub-pagination__controls{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.compliance-pagination label,.hub-pagination label{justify-content:space-between;justify-self:stretch}.compliance-pagination__controls .secondary-button,.hub-pagination__controls .secondary-button,.compliance-filter-meta .secondary-button,.compliance-state .primary-button,.hub-state .primary-button{width:100%}.compliance-drawer{width:100%;max-width:none}.compliance-drawer__facts{grid-template-columns:1fr}.compliance-drawer__facts div:nth-child(odd){padding-right:0}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-orders-page{gap:clamp(1.5rem,3vw,2.5rem)}.work-orders-page__heading-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.work-orders-page__heading-meta .hub-page-header__eyebrow{margin:0}.sample-data-indicator{border:1px solid var(--hub-brand-border);min-height:1.8rem;color:var(--hub-brand-primary);background:var(--hub-brand-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.work-orders-scope-badge{border:1px solid var(--hub-brand-border);min-height:1.8rem;color:var(--hub-brand-primary);background:var(--hub-brand-soft);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.work-orders-context{color:#405761;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.work-orders-summary,.work-orders-controls,.work-orders-results,.work-orders-state{min-width:0}.work-orders-summary .section-heading h2,.work-orders-results .section-heading h2{color:#102a3a;margin:.25rem 0 0}.work-orders-summary__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.work-orders-summary__grid--meeting{grid-template-columns:repeat(4,minmax(0,1fr))}.work-orders-summary-card{background:#fff;border:1px solid #d7e0e4;border-top:.25rem solid #8fa0a8;border-radius:.8rem;gap:.65rem;min-width:0;padding:1rem;display:grid;box-shadow:0 .65rem 1.8rem #122b3a0d}.work-orders-summary-card--info{border-top-color:#3f83a7}.work-orders-summary-card--warning{border-top-color:#d19b2f}.work-orders-summary-card--danger{border-top-color:#b94b57}.work-orders-summary-card--success{border-top-color:#3d8a66}.work-orders-summary-card p,.work-orders-summary-card strong{margin:0}.work-orders-summary-card p{color:#5d707b;min-height:2.4em;font-size:.78rem;font-weight:800;line-height:1.25}.work-orders-summary-card strong{color:#102a3a;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.work-orders-controls,.work-orders-results,.work-orders-state{background:#fff;border:1px solid #d7e0e4;border-radius:.9rem;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 .75rem 2.2rem #122b3a0d}.work-orders-filter-bar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem;min-width:0;display:grid}.work-orders-filter-grid{grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;min-width:0;display:grid}.work-orders-filter{color:#102a3a;gap:.45rem;min-width:0;font-size:.82rem;font-weight:850;display:grid}.work-orders-filter input,.work-orders-filter select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.work-orders-search{gap:.45rem;min-width:0;display:grid}.work-orders-search label,.work-orders-pagination label{color:#102a3a;font-size:.82rem;font-weight:850}.work-orders-search input,.work-orders-pagination select{color:#102a3a;background:#fff;border:1px solid #aebdc4;border-radius:.6rem;min-height:2.75rem;padding:.6rem .75rem}.work-orders-search input{width:100%}.work-orders-filter-bar__meta{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.work-orders-filter-bar__meta p{color:#5d707b;white-space:nowrap;margin:0}.work-orders-filter-result-count{color:#5d707b;text-align:right;margin:.75rem 0 0;font-size:.88rem}.work-orders-refresh-error{color:#6f231c;background:#fff8f6;border:1px solid #dfb4ac;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.work-orders-refresh-error p{margin:0}.work-orders-controls button:disabled,.work-orders-pagination button:disabled{opacity:.5;cursor:not-allowed}.work-orders-attention-filter{border:0;border-top:1px solid #e1e7ea;min-width:0;margin:1rem 0 0;padding:1rem 0 0}.work-orders-attention-filter legend{color:#102a3a;padding:0;font-size:.82rem;font-weight:850}.work-orders-attention-filter>div{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.work-orders-attention-filter button{color:#405761;min-height:2.35rem;font:inherit;cursor:pointer;background:#f6f9fa;border:1px solid #c9d4d9;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:800}.work-orders-attention-filter button.is-active{border-color:var(--hub-brand-primary);color:#fff;background:var(--hub-brand-primary)}.work-orders-status-tabs{border-top:1px solid #e1e7ea;flex-wrap:wrap;align-items:stretch;gap:.5rem;min-width:0;margin-top:1rem;padding-top:1rem;display:flex}.work-orders-status-tabs button{color:#405761;cursor:pointer;background:#f6f9fa;border:1px solid #c9d4d9;border-radius:999px;align-items:center;gap:.55rem;min-height:2.5rem;padding:.45rem .75rem;font-weight:750;display:inline-flex}.work-orders-status-tabs button strong{color:#405761;background:#e4eaed;border-radius:999px;min-width:1.45rem;padding:.1rem .35rem;font-size:.72rem}.work-orders-status-tabs button.is-active{border-color:var(--hub-brand-primary);color:#fff;background:var(--hub-brand-primary)}.work-orders-status-tabs button.is-active strong{color:var(--hub-brand-primary);background:#fff}.work-orders-results .section-heading{align-items:end}.work-orders-results .section-heading>p{color:#5d707b;margin:0;font-size:.86rem;font-weight:750}.work-orders-results__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.work-orders-results__actions p{color:#5d707b;margin:0;font-size:.86rem;font-weight:750}.work-orders-scroll-hint{color:#5d707b;margin:0 0 .75rem;font-size:.8rem;display:none}.work-orders-table-region{overscroll-behavior-inline:contain;border:1px solid #d7e0e4;border-radius:.7rem;min-width:0;max-width:100%;overflow-x:auto}.work-orders-table-region table{border-collapse:collapse;color:#273f4a;background:#fff;width:100%;min-width:64rem;font-size:.84rem}.work-orders-table-region th,.work-orders-table-region td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e7ea;padding:.75rem}.work-orders-table-region thead th{color:#405761;letter-spacing:.035em;text-transform:uppercase;background:#f0f5f6;font-size:.75rem}.work-orders-table-region thead button{min-height:2rem;color:inherit;font:inherit;cursor:pointer;text-transform:inherit;background:0 0;border:0;padding:0}.work-orders-table-region thead button:focus-visible{outline:.2rem solid var(--hub-focus);outline-offset:.2rem}.work-orders-table-region tbody th{color:#102a3a;font-weight:850}.work-orders-table-region tbody tr:last-child th,.work-orders-table-region tbody tr:last-child td{border-bottom:0}.work-orders-table-region tbody tr:hover{background:#f8fbfb}.work-orders-cell-stack{gap:.2rem;display:grid}.work-orders-cell-stack strong{color:#273f4a}.work-orders-cell-stack small{color:#647983}.work-order-badge{color:#405761;white-space:nowrap;background:#f1f4f5;border:1px solid #cbd5da;border-radius:999px;align-items:center;width:fit-content;min-height:1.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.work-order-badge--success{color:#205d42;background:#e7f4ed;border-color:#a9d0bd}.work-order-badge--info{color:#205a77;background:#e8f3f8;border-color:#aacbdb}.work-order-badge--warning{color:#66480d;background:#fff6d9;border-color:#e0c27a}.work-order-badge--high{color:#7a3513;background:#fff0e3;border-color:#dc9c63}.work-order-badge--danger{color:#7c2631;background:#fbeaec;border-color:#e2adb3}.work-orders-view-button{border:1px solid var(--hub-brand-primary);min-height:2.25rem;color:var(--hub-brand-primary);cursor:pointer;background:#fff;border-radius:.5rem;padding:.4rem .7rem;font-weight:850}.work-orders-view-button:hover{color:#fff;background:var(--hub-brand-primary)}.work-orders-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;min-width:0;margin-top:1rem;display:grid}.work-orders-pagination label{gap:.35rem;display:grid}.work-orders-pagination p{color:#5d707b;text-align:center;margin:0 0 .7rem}.work-orders-pagination>div{gap:.5rem;display:flex}.work-orders-state{gap:.85rem;max-width:48rem;display:grid}.hub-data-state{box-sizing:border-box;width:100%;max-width:none}.work-orders-state h1,.work-orders-state h2,.work-orders-state p{margin:0}.work-orders-state h1,.work-orders-state h2{color:#102a3a}.work-orders-state p{color:#5d707b;line-height:1.6}.work-orders-state .primary-button{width:fit-content;margin-top:.25rem}.work-orders-loading-bar{background:var(--hub-loading-track);border-radius:999px;width:min(24rem,100%);height:.45rem;overflow:hidden}.work-orders-loading-bar:after{content:"";border-radius:inherit;background:var(--hub-loading-primary);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate work-orders-loading;display:block}@keyframes work-orders-loading{to{transform:translate(125%)}}body:has(.work-order-drawer[open]){overflow:hidden}.work-order-drawer{box-sizing:border-box;overscroll-behavior:contain;color:#273f4a;background:#fff;border:0;border-left:1px solid #cbd6da;width:min(32rem,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;overflow-y:auto;box-shadow:-1rem 0 3rem #07232d38}.work-order-drawer::backdrop{background:#07232d94}.work-order-drawer__panel{align-content:start;min-width:0;min-height:100%;display:grid}.work-order-drawer__header{background:#fff;border-bottom:1px solid #d7e0e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:0}.work-order-drawer__header>div:first-child{min-width:0}.work-order-drawer__header p,.work-order-drawer__header h2{margin:0}.work-order-drawer__header p{color:var(--hub-brand-primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:900}.work-order-drawer__header h2{color:#102a3a;overflow-wrap:anywhere}.work-order-drawer__title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.work-order-drawer__icon-control,.assurance-drawer__icon-control{color:#102a3a;cursor:pointer;background:0 0;border:1px solid #aebdc4;border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;text-decoration:none;display:inline-flex}.work-order-drawer__icon-control:hover,.assurance-drawer__icon-control:hover{background:var(--hub-brand-soft);border-color:var(--hub-brand-primary)}.work-order-drawer__close,.assurance-drawer__close{font-size:1.45rem;line-height:1}.work-order-drawer__copy-status{color:#536a74;min-width:3.8rem;font-size:.78rem;font-weight:700}.work-order-drawer__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 1.25rem 2rem;display:grid}.work-order-drawer__details>div{border-bottom:1px solid #e1e7ea;align-content:start;gap:.35rem;min-width:0;padding:1rem 0;display:grid}.work-order-drawer__details>div:nth-child(odd){padding-right:1rem}.work-order-drawer__details>div:nth-child(2n){border-left:1px solid #e1e7ea;padding-left:1rem}.work-order-drawer__details dt{color:#6b7d85;letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:850}.work-order-drawer__details dd{color:#102a3a;overflow-wrap:anywhere;min-width:0;margin:0}.work-order-drawer__statuses,.work-order-drawer__text{margin:0 1.25rem}.work-order-drawer__statuses{border-bottom:1px solid #e1e7ea;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 0;display:flex}.work-order-drawer__overdue{color:#a33a23}.work-order-drawer__text{border-top:1px solid #e1e7ea;min-width:0;padding:1.15rem 0}.work-order-drawer__text h3,.work-order-drawer__text p{margin:0}.work-order-drawer__text h3{color:#102a3a;margin-bottom:.45rem;font-size:1rem}.work-order-drawer__text p{overflow-wrap:anywhere;white-space:pre-line}.work-order-drawer__text .work-order-drawer__text-meta{color:#647983;margin-bottom:.4rem;font-size:.8rem}.work-order-drawer__unavailable{color:#6b7d85;font-style:italic}.work-order-drawer__disclosure,.work-order-details__disclosure{color:#116d72;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin-top:.65rem;padding:0;font-weight:800;text-decoration:underline}.work-order-details__back{color:var(--ink);text-underline-offset:.2em;font-weight:760;text-decoration-thickness:.08em}.work-order-details{scroll-behavior:smooth;gap:1.25rem;max-width:90rem}.work-order-details__back{width:fit-content}.work-order-details__hero,.work-order-details__nav,.work-order-details__card,.work-order-details__activity{border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 .4rem 1.6rem #0f172a0f}.work-order-details__hero{justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.work-order-details__hero h1,.work-order-details__hero p,.work-order-details__card h2,.work-order-details__activity h2,.work-order-details__activity p,.work-order-details__timeline h3,.work-order-details__timeline p{margin:0}.work-order-details__hero h1{color:var(--ink);letter-spacing:-.045em;margin-top:.2rem;font-size:clamp(2rem,5vw,3.5rem)}.work-order-details__hero>div:first-child>p:last-child{color:var(--muted);margin-top:.5rem}.work-order-details__badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:.5rem;display:flex}.work-order-details__nav{z-index:4;gap:.35rem;padding:.4rem;display:flex;position:sticky;top:.75rem}.work-order-details__nav a{color:var(--ink);border-radius:.65rem;padding:.7rem 1rem;font-weight:750;text-decoration:none}.work-order-details__nav a:hover,.work-order-details__nav a:focus-visible{background:var(--hub-brand-soft)}.work-order-details__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;scroll-margin-top:5rem;display:grid}.work-order-details__card{min-width:0;padding:1.25rem}.work-order-details__card--prominent{border-top:.3rem solid var(--accent)}.work-order-details__card h2{color:var(--ink);font-size:1.15rem}.work-order-details__card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.work-order-details__card dl>div{border-top:1px solid var(--line);min-width:0;padding:.85rem 0}.work-order-details__card dl>div:nth-child(odd):not(.work-order-details__full-detail){padding-right:.75rem}.work-order-details__card dl>div:nth-child(2n):not(.work-order-details__full-detail){padding-left:.75rem}.work-order-details__card dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:800}.work-order-details__card dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0}.work-order-details__full-detail{grid-column:1/-1}.work-order-details__full-detail dd>span{margin-top:.25rem;display:block}.work-order-details__description{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.work-order-details__description--collapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-order-details__exception,.work-order-details__exception-summary{grid-column:1/-1}.work-order-details__exception dd>span{color:var(--muted);margin-top:.25rem;font-size:.82rem;display:block}.work-order-details__exception-summary dd{color:var(--muted)}.work-order-details__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-order-details__relative-time{color:var(--muted);margin-top:.2rem;font-size:.8rem;display:block}.work-order-details__measure{border-radius:999px;padding:.2rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.work-order-details__measure--yes{color:#12653a;background:#e8f7ef}.work-order-details__measure--no{color:#9d291e;background:#fff0ed}.work-order-details__measure--unknown{color:var(--muted);background:#eef2f6}.work-order-details__activity{padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:5rem}.work-order-details__activity-heading{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.work-order-details__activity-heading>div:first-child>p:last-child{color:var(--muted);max-width:48rem;margin-top:.35rem}.work-order-details__activity-toggle{background:#eef2f6;border-radius:.75rem;flex:none;gap:.25rem;padding:.25rem;display:flex}.work-order-details__activity-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;padding:.6rem .75rem;font-weight:760}.work-order-details__activity-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 .15rem .5rem #0f172a1a}.work-order-details__activity-toggle span{color:inherit;font-variant-numeric:tabular-nums;margin-left:.2rem}.work-order-details__timeline{max-width:58rem;margin:1.5rem 0 0;padding:0;list-style:none}.work-order-details__timeline>li{grid-template-columns:1.1rem minmax(0,1fr);gap:.85rem;display:grid;position:relative}.work-order-details__timeline>li:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:1rem;bottom:-.1rem;left:.5rem}.work-order-details__timeline-marker{background:var(--accent);z-index:1;border:.22rem solid #d9f7fa;border-radius:50%;width:1.05rem;height:1.05rem;margin-top:.2rem;position:relative}.work-order-details__timeline article{border-bottom:1px solid var(--line);min-width:0;margin-bottom:1.25rem;padding-bottom:1.25rem}.work-order-details__event-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-order-details__event-heading h3{color:var(--ink);font-size:1rem}.work-order-details__event-heading time,.work-order-details__event-meta{color:var(--muted);font-size:.82rem}.work-order-details__event-reason{font-weight:750;margin-top:.45rem!important}.work-order-details__event-comment{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.35rem!important}.work-order-details__event-meta{margin-top:.5rem!important}.work-order-details__empty{color:var(--muted);background:#f7f9fb;border-radius:.75rem;padding:1rem;margin-top:1.25rem!important}@media (max-width:64rem){.work-order-details__layout{grid-template-columns:1fr}}@media (max-width:48rem){.work-order-details__hero,.work-order-details__activity-heading,.work-order-details__event-heading{flex-direction:column;align-items:flex-start}.work-order-details__badges{justify-content:flex-start}.work-order-details__activity-toggle{width:100%}.work-order-details__activity-toggle button{flex:50%}}@media (max-width:24.5rem){.work-order-details__hero,.work-order-details__card,.work-order-details__activity{border-radius:.75rem;padding:1rem}.work-order-details__card dl{grid-template-columns:1fr}.work-order-details__card dl>div:nth-child(odd):not(.work-order-details__full-detail),.work-order-details__card dl>div:nth-child(2n):not(.work-order-details__full-detail){padding-left:0;padding-right:0}.work-order-details__activity-toggle{flex-direction:column}}@media (prefers-reduced-motion:reduce){.work-orders-loading-bar:after{animation:none}}@media (max-width:64rem){.work-orders-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-orders-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:50rem){.work-orders-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-orders-filter-bar,.work-orders-filter-grid{grid-template-columns:minmax(0,1fr)}.work-orders-filter-bar__meta{justify-content:space-between}.work-orders-scroll-hint{display:block}.work-orders-pagination{grid-template-columns:auto minmax(0,1fr)}.work-orders-pagination>div{grid-column:1/-1;justify-content:flex-end}}@media (max-width:38rem){.work-orders-summary__grid{grid-template-columns:minmax(0,1fr)}.work-orders-filter-bar__meta,.work-orders-filter-grid .work-orders-filter-bar__meta,.work-orders-results .section-heading{justify-content:stretch;display:grid}.work-orders-filter-bar__meta .secondary-button,.work-orders-results__actions .secondary-button,.work-orders-state .primary-button{width:100%}.work-orders-results__actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.work-orders-filter-result-count{text-align:left}.work-orders-refresh-error{flex-direction:column;align-items:stretch}.work-orders-refresh-error button{width:100%}.work-orders-status-tabs{grid-template-columns:minmax(0,1fr);display:grid}.work-orders-status-tabs button{border-radius:.6rem;justify-content:space-between}.work-orders-attention-filter>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-orders-attention-filter button{border-radius:.6rem}.work-orders-pagination{grid-template-columns:minmax(0,1fr);align-items:stretch}.work-orders-pagination p{text-align:left;margin:0}.work-orders-pagination>div{grid-column:auto}.work-orders-pagination>div .secondary-button{flex:1}.work-order-drawer{border-left:0;width:100%}.work-order-drawer__details{grid-template-columns:minmax(0,1fr)}.work-order-drawer__details>div:nth-child(odd),.work-order-drawer__details>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}.mai-launcher{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 72%, white);color:#fff;background:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;min-height:3rem;padding:.45rem 1rem .45rem .5rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .75rem 2rem #0f172a3d}.mai-launcher>span{width:2rem;height:2rem;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.mai-panel{z-index:39;border:1px solid var(--line);width:min(26rem,100vw - 2rem);max-height:min(42rem,100dvh - 7rem);color:var(--ink);background:var(--surface);border-radius:1rem;grid-template-rows:auto auto minmax(10rem,1fr) auto;display:grid;position:fixed;bottom:5.25rem;right:1.5rem;overflow:hidden;box-shadow:0 1.25rem 3rem #0f172a3d}.mai-panel__header,.mai-composer>div,.mai-message__actions{align-items:center;display:flex}.mai-panel__header{color:#fff;background:var(--accent);justify-content:space-between;padding:1rem 1.1rem}.mai-panel__header p,.mai-panel__header h2,.mai-message p,.mai-panel__context{margin:0}.mai-panel__header p{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:.72rem;font-weight:700}.mai-panel__header h2{font-size:1.35rem}.mai-panel__header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem}.mai-panel__context{border-bottom:1px solid var(--line);background:var(--background);gap:.1rem;padding:.7rem 1.1rem;font-size:.82rem;display:grid}.mai-panel__context span{color:var(--muted)}.mai-conversation{flex-direction:column;gap:.7rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.mai-message{background:var(--background);border-radius:.85rem;width:fit-content;max-width:88%;padding:.7rem .8rem;line-height:1.45}.mai-message--user{color:#fff;background:var(--accent);align-self:flex-end}.mai-message__actions{flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.65rem}.mai-message__actions button,.mai-message__navigate{border:1px solid var(--line);color:var(--accent);background:var(--surface);text-align:left;cursor:pointer;border-radius:.6rem;gap:.1rem;padding:.55rem .7rem;display:grid}.mai-message__actions span{color:var(--muted);font-size:.8rem}.mai-message__navigate{margin-top:.65rem;font-weight:700}.mai-thinking{color:var(--muted);margin:0;font-size:.88rem}.mai-composer{border-top:1px solid var(--line);padding:.85rem 1rem 1rem}.mai-composer label{margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.mai-composer .mai-voice{border:1px solid var(--accent);width:100%;color:var(--accent);background:var(--surface);margin-bottom:.65rem}.mai-composer .mai-voice[aria-pressed=true]{color:#fff;background:var(--accent)}.mai-composer>div{gap:.5rem}.mai-composer input{border:1px solid var(--line);min-width:0;min-height:2.75rem;color:var(--ink);background:var(--surface);border-radius:.6rem;flex:1;padding:.55rem .7rem}.mai-composer button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.6rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:700}.mai-composer button:disabled,.mai-message button:disabled{cursor:wait;opacity:.58}@media (max-width:75rem){.mai-launcher{justify-content:center;width:3rem;min-width:3rem;height:3rem;padding:.45rem}.mai-launcher>strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:38rem){.mai-launcher{bottom:.75rem;right:.75rem}.mai-panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 5rem);bottom:4.5rem;right:.5rem}}.work-order-details__documents{background:var(--surface,#fff);border:1px solid var(--border-subtle,#d9e1e8);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.work-order-details__documents-heading,.work-order-details__document-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-order-details__documents-heading h2,.work-order-details__documents-heading p{margin-bottom:0}.work-order-details__document-count{color:#31536a;white-space:nowrap;background:#eef4f8;border-radius:999px;padding:.35rem .7rem;font-size:.875rem;font-weight:700}.work-order-details__document-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.work-order-details__document-list li{border-top:1px solid var(--border-subtle,#d9e1e8);padding:1rem 0}.work-order-details__document-list li>div{gap:.3rem;min-width:0;display:grid}.work-order-details__document-list strong{overflow-wrap:anywhere}.work-order-details__document-list span{color:var(--text-muted,#5d6b75);font-size:.9rem}.work-order-details__document-actions{flex:none;align-items:center;gap:.45rem;display:flex}.work-order-details__documents-error{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (max-width:520px){.work-order-details__documents-heading,.work-order-details__document-list li,.work-order-details__documents-error{flex-direction:column;align-items:stretch}.work-order-details__document-actions{align-self:flex-end}}.document-error-page{align-content:start}.hub-error-state{background:var(--surface,#fff);border:1px solid #efc38f;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 1rem 2.5rem #102a3a14}.hub-error-state__mark{color:#854a0e;background:#fff4e8;border:1px solid #efc38f;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:900;display:flex}.hub-error-state__content{gap:1rem;min-width:0;display:grid}.hub-error-state h1,.hub-error-state p,.hub-error-state dl{margin:0}.hub-error-state h1{color:#102a3a;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12}.hub-error-state__message{color:#455967;gap:.65rem;max-width:68ch;line-height:1.6;display:grid}.hub-error-state__details{border:1px solid var(--border-subtle,#d9e1e8);background:#f8fafb;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.hub-error-state__details div{grid-template-columns:7rem minmax(0,1fr);gap:.15rem;display:grid}.hub-error-state__details dt{color:#5d707b;font-weight:700}.hub-error-state__details dd{color:#203750;overflow-wrap:anywhere;font-weight:750}.hub-error-state__actions{flex-wrap:wrap;gap:.65rem;display:flex}.hub-error-state__copy-status{color:#455967;font-size:.9rem}@media (max-width:520px){.hub-error-state,.hub-error-state__details div{grid-template-columns:1fr}.hub-error-state__actions{flex-direction:column;align-items:stretch}.hub-error-state__actions>*{width:100%}}.work-orders-assets{gap:1rem;min-width:0;max-width:100%;display:grid}.work-orders-secondary-navigation-shell{gap:0}.hub-workspace-section{min-width:0}.hub-workspace-grid{gap:.85rem;display:grid}.hub-workspace-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-workspace-grid--three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-workspace-card{border:1px solid var(--border-subtle,#d9e1e8);min-width:0;min-height:8.5rem;color:var(--hub-text,#102a3a);background:#fff;border-radius:.8rem;grid-template-rows:auto 1fr auto;gap:.6rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 .55rem 1.7rem #122b3a0d}.hub-workspace-card:hover{border-color:var(--accent,#126e89);transform:translateY(-1px);box-shadow:0 .7rem 1.8rem #122b3a17}.hub-workspace-card:focus-visible{outline:3px solid var(--focus,#f0a500);outline-offset:3px}.hub-workspace-card__heading{align-items:center;gap:.7rem;min-width:0;display:flex}.hub-workspace-card__icon{background:var(--hub-surface-subtle,#edf4f6);width:2.15rem;height:2.15rem;color:var(--hub-brand-primary,#126e89);border-radius:.65rem;flex:none;place-items:center;display:inline-grid}.hub-workspace-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.hub-workspace-card__title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.hub-workspace-card__description{color:var(--hub-text-muted,#5d707b);font-size:.9rem;line-height:1.45}.hub-workspace-card__action{min-height:1.25rem;color:var(--accent,#126e89);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:650;display:flex}:root[data-hub-theme=mml] .hub-workspace-card__action>span{color:var(--hub-brand-secondary-strong);font-size:1.05em}.completed-work-orders-page{gap:1.25rem;display:grid}.completed-work-orders-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-work-orders-page .hub-table-region{overflow-x:auto}.completed-work-orders-page .hub-mini-table__table{min-width:76rem}.completed-work-orders-page .quote-queue-date-cell,.completed-work-orders-page .quote-queue-priority-cell,.completed-work-orders-page .hub-table-action-cell{white-space:nowrap}@media (max-width:52rem){.completed-work-orders-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.completed-work-orders-filter-grid{grid-template-columns:1fr}.completed-work-orders-page .section-heading,.completed-work-orders-page .hub-report-context{flex-direction:column;align-items:flex-start}}.hub-secondary-navigation{border-bottom:1px solid var(--hub-border);scrollbar-width:none;gap:.25rem;min-width:0;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.hub-secondary-navigation::-webkit-scrollbar{display:none}.hub-secondary-navigation a{box-sizing:border-box;height:2.75rem;color:var(--hub-text-muted);white-space:nowrap;border:1px solid #0000;border-radius:0;flex:none;align-items:center;padding:0 2.5rem 0 .85rem;scroll-margin-inline:.25rem;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.hub-secondary-navigation a:hover{color:var(--hub-text);background:var(--hub-surface-subtle)}.hub-secondary-navigation a[aria-current=page]{color:var(--hub-brand-primary);box-shadow:inset 0 -2px}.hub-secondary-navigation a:focus-visible{outline:3px solid var(--hub-brand-primary);outline-offset:1px}.hub-secondary-navigation .hub-pending-navigation{width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.compliance-assets{gap:1rem;min-width:0;max-width:100%;display:grid}.compliance-secondary-navigation-shell{gap:0}.quote-queue-page{min-width:0}.quote-queue-filter-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.quote-queue-stacked,.quote-queue-work-order{gap:.2rem;display:grid}.quote-queue-stacked small{color:var(--text-muted,#5d6b75);font-size:.8rem;font-weight:500}.quote-queue-page .hub-table-region{max-width:100%;overflow-x:auto}.quote-queue-page .hub-mini-table__table{min-width:56rem}.quote-queue-page .quote-queue-priority-cell{white-space:nowrap;width:13.5rem;min-width:13.5rem}.quote-queue-page .quote-queue-date-cell{white-space:nowrap;width:8.5rem;min-width:8.5rem}.quote-queue-page .hub-table-action-cell{text-align:center;white-space:nowrap;width:5rem;min-width:5rem}.contract-list-page{min-width:0}.contract-list-filter-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.contract-list-stacked{gap:.2rem;min-width:10rem;display:grid}.contract-list-stacked small{color:var(--text-muted,#5d6b75);font-size:.8rem;font-weight:500}.contract-list-page .hub-table-region{max-width:100%;overflow-x:auto}.contract-list-page .hub-mini-table__table{min-width:64rem}.contract-list-date{white-space:nowrap;min-width:8.5rem}.contract-list-status{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.contract-list-status--active{color:#12653a;background:#e8f7ef}.contract-list-status--ended{color:#455967;background:#eef2f6}.contract-list-status--upcoming{color:#854a0e;background:#fff4e8}.statutory-remedial-quote-tables{gap:1rem;min-width:0;display:grid}.statutory-quote-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.statutory-quote-summary__card{min-width:0;padding:.85rem}.statutory-quote-summary__card p,.statutory-quote-summary__card strong,.statutory-quote-summary__card small{margin:0;display:block}.statutory-quote-summary__card strong{margin-block:.2rem;font-size:clamp(1.35rem,3vw,1.8rem)}.statutory-quote-summary__card small{color:var(--muted);font-size:.78rem;line-height:1.35}.statutory-remedial-quote-tables .hub-report-panel{margin:0}.statutory-remedial-quote-tables .hub-table-region{max-width:100%;overflow-x:auto}.statutory-remedial-quote-tables .hub-mini-table__table{min-width:42rem}.statutory-remedial-quote-tables .quote-queue-date-cell{white-space:nowrap;min-width:8.5rem}.statutory-remedial-quote-tables .hub-table-action-cell{text-align:center;white-space:nowrap;width:5rem;min-width:5rem}@media (max-width:38rem){.hub-workspace-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.hub-workspace-card{gap:.5rem;width:100%;min-height:7.75rem;padding:.85rem .95rem}.completed-work-orders-page{gap:.9rem}.completed-work-orders-page .hub-page-header{gap:.4rem;padding-bottom:.85rem}.completed-work-orders-page .hub-page-header h1{font-size:clamp(1.8rem,9vw,2.25rem)}.completed-work-orders-page .hub-page-header>p{line-height:1.45}.completed-work-orders-page .hub-report-context{gap:.2rem;margin-top:.15rem}.completed-work-orders-page .hub-report-context__separator{display:none}.quote-queue-filter-grid,.contract-list-filter-grid{grid-template-columns:minmax(0,1fr)}.contract-list-page .hub-mini-table__table{min-width:58rem}.quote-queue-page .hub-mini-table__table{min-width:52rem}.statutory-remedial-quote-tables .hub-mini-table__table{min-width:40rem}.statutory-quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.statutory-remedial-review{border-top:1px solid var(--border-subtle,#d9e1e8);margin-top:1rem;padding-top:.75rem}.statutory-remedial-review>.statutory-review-panel{margin-top:.75rem}.hub-loading-mark{flex:none;width:3rem;height:3rem;animation:2s ease-in-out infinite hub-loading-breathe;display:inline-flex}.hub-loading-mark--small{width:1.25rem;height:1.25rem}.hub-loading-mark img{object-fit:contain;width:100%;height:100%}.hub-pending{min-height:3.5rem;color:var(--ink);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.hub-pending__mark{visibility:hidden;animation:hub-loading-reveal 0s var(--hub-loading-delay) forwards;display:inline-flex}.hub-pending__detail{min-height:1.25rem;font-size:.8rem;display:block}.hub-pending--inline{min-height:1.25rem;font:inherit;color:inherit;gap:.4rem}.hub-pending-navigation{font-size:.75rem;display:block}.hub-workspace-card:has(.hub-pending-navigation){outline-offset:-2px;outline:2px solid #7dc351}.hub-workspace-card:has(.hub-pending-navigation) .hub-workspace-card__action{visibility:hidden}.hub-workspace-card>.hub-pending-navigation{position:absolute;bottom:1rem;right:1.1rem}.hub-skeleton{background:var(--line);border-radius:.35rem;width:100%;height:.75rem;display:block}.compliance-initial>[aria-busy]{gap:1.5rem;display:grid}.compliance-initial>.hub-pending{margin-bottom:1rem}.compliance-initial__rows{gap:.5rem;display:grid}.compliance-initial__commit{width:min(16rem,100%);margin:1rem 0 0 auto}.hub-skeleton--control{height:2.75rem}.hub-skeleton--metric{width:4rem;height:2.5rem;margin-top:.5rem}.hub-skeleton--row{height:3.5rem}.work-orders-initial__body>[aria-busy]{gap:1.5rem;display:grid}.work-orders-initial__body>.hub-pending{margin-bottom:1rem}.work-orders-initial__rows{gap:.5rem;display:grid}.work-orders-initial__attention{gap:.4rem;max-width:28rem;margin-top:1rem;display:grid}.work-orders-initial__commit{width:min(16rem,100%);margin-top:1rem;margin-left:auto}.work-order-details-initial__back{width:min(12rem,100%);padding-block:.5rem}.work-order-details-initial__nav{flex-wrap:wrap;position:static}.work-order-details-initial__nav>span{padding:.7rem 1rem;font-weight:750}.work-order-details-initial__fields{gap:.75rem;margin-top:1rem;display:grid}.hub-report-update--branded{border-left:3px solid #7dc351}@keyframes hub-loading-reveal{to{visibility:visible}}@keyframes hub-loading-breathe{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-loading-mark{animation:none}}.hub-report-update--branded .hub-pending,.hub-report-update--branded .hub-pending__mark{display:inline-flex}.hub-report-update--branded .hub-loading-mark{width:2rem;height:2rem}.sites-initial,.sites-initial>[aria-busy],.sites-initial__rows{gap:1rem;min-width:0;display:grid}.sites-initial__context{width:min(28rem,100%)}.sites-initial .sites-pagination>.hub-skeleton--control{width:7rem}.sites-page>.hub-report-update{grid-template-columns:minmax(0,1fr)}.sites-page>.hub-report-update>button{justify-self:start}.performance-initial__body>[aria-busy]{gap:1.5rem;min-width:0;display:grid}.performance-initial__body>.hub-pending{margin-bottom:1rem}.performance-initial__context{max-width:28rem}.performance-initial .performance-card .hub-skeleton{background:var(--line);border-radius:.35rem;width:100%;padding:0}.performance-initial .performance-card .hub-skeleton--metric{width:4rem}.performance-initial__rows{gap:.5rem;display:grid}.contractor-performance-page>.hub-report-update{grid-template-columns:minmax(0,1fr)}.contractor-performance-page>.hub-report-update>button{justify-self:start}
