/* Generated by scripts/build-site/public-delivery-bundles.js from 47 sources. */
.site-navigation-progress{--site-navigation-progress:12%;position:fixed;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;z-index:2147483646;width:min(430px,calc(100vw - 24px));max-width:none;margin:0;padding:0;overflow:visible;color:#10263d;background:transparent;border:0;transform:translateX(-50%);pointer-events:none}.site-navigation-progress[hidden]{display:none}.site-navigation-progress::before{position:fixed;inset:0;z-index:-1;background:rgba(16,38,61,.045);content:"";pointer-events:none}.site-navigation-progress-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:72px;padding:13px 13px 16px;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid rgba(16,38,61,.14);border-radius:8px;box-shadow:0 18px 48px rgba(16,38,61,.22);backdrop-filter:blur(18px);pointer-events:auto}.site-navigation-progress-indicator{position:relative;width:38px;height:38px;display:grid;place-items:center;color:#0d6fa7;background:rgba(13,111,167,.09);border:1px solid rgba(13,111,167,.18);border-radius:50%}.site-navigation-progress-indicator::before{position:absolute;inset:6px;border:2px solid rgba(13,111,167,.2);border-top-color:currentColor;border-radius:50%;content:"";animation:site-navigation-progress-spin 900ms linear infinite}.site-navigation-progress-indicator-dot{width:7px;height:7px;background:currentColor;border-radius:50%}.site-navigation-progress-copy{min-width:0;display:grid;gap:2px}.site-navigation-progress-title,.site-navigation-progress-message{min-width:0;overflow-wrap:anywhere;letter-spacing:0}.site-navigation-progress-title{font-size:.87rem;font-weight:800;line-height:1.2}.site-navigation-progress-message{color:#617184;font-size:.76rem;font-weight:650;line-height:1.3}.site-navigation-progress-cancel{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#10263d;background:#fff;border:1px solid rgba(16,38,61,.14);border-radius:50%;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.site-navigation-progress-cancel:hover,.site-navigation-progress-cancel:focus-visible{color:#0d6fa7;border-color:rgba(13,111,167,.42);outline:3px solid rgba(13,111,167,.15);outline-offset:2px}.site-navigation-progress-track{position:absolute;right:0;bottom:0;left:0;height:4px;overflow:hidden;background:rgba(16,38,61,.08)}.site-navigation-progress-track-fill{width:var(--site-navigation-progress);height:100%;display:block;background:#0d6fa7;transition:width 220ms ease}html[data-site-navigation-locked="true"]{cursor:progress}@keyframes site-navigation-progress-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.site-navigation-progress{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}.site-navigation-progress-panel{min-height:68px;padding:11px 11px 15px}}@media (prefers-reduced-motion:reduce){.site-navigation-progress-indicator::before{animation:none}.site-navigation-progress-track-fill{transition:none}}.admin-dashboard,.section.admin-dashboard{width:min(100% - 32px,1520px);max-width:1520px;margin:clamp(18px,3vw,34px) auto clamp(30px,5vw,70px);padding:0;overflow:clip;color:var(--ink);background:var(--paper);border:0;border-radius:22px;box-shadow:0 24px 70px rgba(16,38,61,0.16)}.admin-dashboard[hidden]{display:none!important}.admin-dashboard-shell{display:grid;background:radial-gradient(circle at 93% 7%,rgba(117,184,239,0.2)0 64px,transparent 65px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98))}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px clamp(18px,3vw,28px);color:var(--white);background:linear-gradient(135deg,rgba(16,38,61,0.98),rgba(13,111,167,0.94));background-color:#10263d}.admin-dashboard-header .section-kicker{color:var(--gold-soft)}.admin-dashboard-header h2{margin:2px 0 0;color:var(--white);font-size:clamp(1.28rem,2.2vw,1.85rem);line-height:1.06}.admin-dashboard-close{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--navy);background:rgba(255,255,255,0.94);border:0;border-radius:999px;font-weight:950;cursor:pointer}.admin-dashboard-close:hover,.admin-dashboard-close:focus-visible{color:var(--white);background:var(--coral);outline:none}.admin-dashboard-body{display:grid;gap:12px;padding:clamp(12px,2vw,22px);align-content:start}.admin-dashboard-body>*{min-width:0}.admin-dashboard-profile,.admin-dashboard-section,.admin-dashboard-status,.admin-status-card{border:1px solid rgba(16,38,61,0.1);box-shadow:0 16px 36px rgba(16,38,61,0.08)}.admin-dashboard-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--white);border-radius:14px}.admin-dashboard-profile div{min-width:0;display:grid;gap:4px}.admin-dashboard-profile strong{color:var(--navy);font-size:0.98rem}.admin-dashboard-profile span{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.admin-dashboard-profile .admin-profile-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-profile-actions [hidden]{display:none!important}.admin-sign-out-button{min-height:38px;white-space:nowrap}.admin-access-badge{flex:0 0 auto;padding:7px 9px;color:var(--coral-dark);background:rgba(255,241,235,0.95);border:1px solid rgba(200,63,61,0.2);border-radius:999px;font-size:0.78rem;font-weight:950;text-transform:uppercase;letter-spacing:0.04em}.admin-access-badge.is-approved{color:#166847;background:rgba(222,246,233,0.96);border-color:rgba(38,142,91,0.22)}.admin-dashboard-status{min-width:0;margin:0;padding:10px 12px;color:var(--navy);background:rgba(223,244,241,0.72);border-radius:12px;font-weight:850;overflow-wrap:anywhere}.admin-dashboard-status[hidden]{display:none!important}.admin-dashboard-overview{order:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.admin-dashboard-account-stack{min-width:0;display:grid;gap:10px}.admin-dashboard-status.is-error{color:var(--coral-dark);background:rgba(255,241,235,0.96);border-color:rgba(200,63,61,0.22)}@media (max-width:720px){.admin-dashboard,.section.admin-dashboard{width:100%;margin:0;border-radius:0;box-shadow:none}.account-workspace>.admin-dashboard .admin-dashboard-body,.admin-dashboard-body{gap:10px;padding:12px}.admin-dashboard-profile{align-items:stretch;flex-direction:column}.admin-dashboard-profile .admin-profile-actions{justify-content:stretch}.admin-dashboard-profile .admin-profile-actions>*{flex:1 1 auto}}.admin-onsite-field-help{display:block;margin-top:6px;color:rgba(16,38,61,0.68);font-size:0.86rem;line-height:1.4}.admin-dashboard-jumpnav{order:1;position:sticky;top:74px;z-index:5;min-width:0;max-width:100%;display:flex;align-items:center;min-height:48px;gap:8px;overflow-x:auto;padding:8px;background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:999px;box-shadow:0 12px 28px rgba(16,38,61,0.08);backdrop-filter:blur(16px);scrollbar-width:thin}.account-workspace-header .admin-dashboard-jumpnav{position:static;order:initial;flex-wrap:wrap;min-height:0;margin-top:2px;padding:6px;overflow:visible;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.18);border-radius:10px;box-shadow:none;backdrop-filter:none}.account-workspace-header .admin-dashboard-jumpnav button{min-height:36px;padding:9px 12px;color:var(--white);background:rgba(16,38,61,0.72);border-color:rgba(255,255,255,0.32)}.account-workspace-header .admin-dashboard-jumpnav button:hover,.account-workspace-header .admin-dashboard-jumpnav button:focus-visible,.account-workspace-header .admin-dashboard-jumpnav button.is-active{color:var(--navy);background:var(--white);border-color:var(--white)}.account-workspace-header .admin-dashboard-jumpnav button.is-active{box-shadow:0 8px 18px rgba(4,43,69,0.2)}.account-workspace-header .admin-dashboard-jumpnav button.admin-dashboard-inbox-tab{flex-basis:auto;display:inline-flex;grid-template-columns:none;min-height:36px;padding:9px 12px;text-align:center}.account-workspace-header .admin-dashboard-tab-main{display:block}.account-workspace-header .admin-dashboard-tab-title,.account-workspace-header .admin-dashboard-tab-copy,.account-workspace-header .admin-dashboard-tab-counts{display:none}.account-workspace-header .admin-dashboard-tab-kicker{overflow:visible;font-size:inherit;letter-spacing:0;text-overflow:clip;text-transform:none;opacity:1}.account-workspace-header .admin-dashboard-tab-badge{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-width:1px;font-size:0.66rem}.admin-dashboard-jumpnav button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;color:var(--navy);background:rgba(246,250,252,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:999px;cursor:pointer;font:inherit;font-size:0.78rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap}.admin-dashboard-jumpnav button[hidden]{display:none!important}.admin-dashboard-jumpnav button:hover,.admin-dashboard-jumpnav button:focus-visible,.admin-dashboard-jumpnav button.is-active{color:var(--white);background:var(--blue);outline:none}.admin-dashboard-jumpnav button.is-active{box-shadow:0 10px 22px rgba(13,111,167,0.24)}.admin-dashboard-jumpnav button.admin-dashboard-inbox-tab{flex-basis:min(360px,78vw);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;justify-content:stretch;min-height:46px;padding:7px 9px 7px 12px;text-align:left}.admin-dashboard-jumpnav button.admin-dashboard-inbox-tab.has-alerts:not(.is-active){color:var(--coral-dark);background:rgba(255,247,242,0.96);border-color:rgba(200,63,61,0.22)}.admin-dashboard-tab-main,.admin-current-update-heading>div{min-width:0;display:grid;gap:2px}.admin-dashboard-tab-kicker,.admin-dashboard-tab-title,.admin-dashboard-tab-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-tab-kicker{font-size:0.66rem;font-weight:950;letter-spacing:0.08em;line-height:1;text-transform:uppercase;opacity:0.74}.admin-dashboard-tab-title{font-size:0.82rem;font-weight:950;line-height:1.05}.admin-dashboard-tab-copy{font-size:0.67rem;font-weight:850;line-height:1.15;opacity:0.78}.admin-dashboard-tab-counts{display:inline-flex;align-items:center;gap:4px}.admin-dashboard-tab-counts span{min-width:34px;display:inline-flex;align-items:baseline;justify-content:center;gap:2px;padding:5px 6px;color:var(--navy);background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:999px;font-size:0.62rem;font-weight:950}.admin-dashboard-tab-counts strong{font-size:0.72rem;line-height:1}.admin-dashboard-tab-badge{min-width:26px;height:26px;display:inline-grid;place-items:center;padding:0 7px;color:var(--navy);background:var(--gold);border:2px solid rgba(255,255,255,0.9);border-radius:999px;font-size:0.72rem;font-weight:950;line-height:1}.admin-dashboard-inbox-tab:not(.has-alerts) .admin-dashboard-tab-badge{color:var(--muted);background:rgba(255,255,255,0.78);border-color:rgba(16,38,61,0.08)}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-status-card,.admin-dashboard-section{background:var(--white);border-radius:16px}.admin-status-card{min-width:0;max-width:100%;display:grid;gap:4px;padding:12px}.admin-status-card>*,.admin-current-update-tutorials,.admin-current-update-tutorials>*{min-width:0;max-width:100%}.admin-status-card span{color:var(--muted);font-size:0.72rem;font-weight:950;letter-spacing:0.07em;text-transform:uppercase}.admin-status-card strong,.admin-dashboard-section h3{color:var(--navy)}.admin-status-card strong{font-size:1rem}.admin-status-card small,.admin-dashboard-section p{color:var(--muted);font-weight:750;line-height:1.5}.admin-status-card--good{border-left:6px solid #2c9f6b}.admin-status-card--warning{border-left:6px solid var(--gold)}.admin-search-console-card{gap:10px;border-left:6px solid #2c9f6b}.admin-search-console-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-search-console-actions .button{min-height:38px;flex:1 1 150px;padding:9px 12px}.admin-document-manager-card{gap:14px;border-left:6px solid var(--blue)}.admin-document-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-document-manager-heading>div{min-width:0;display:grid;gap:3px}.admin-document-manager-heading .button{flex:0 0 auto}.admin-document-form{padding:14px;border-radius:12px}.admin-document-list{display:grid}.admin-current-update-card{align-content:start;gap:10px;border-left:6px solid var(--blue)}.admin-current-update-heading{display:grid;gap:8px;justify-items:start}.admin-current-update-heading h4,.admin-current-update-summary,.admin-current-update-items{margin:0}.admin-current-update-heading h4{font-size:1.02rem;line-height:1.2}.admin-current-update-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-current-update-card .admin-current-update-heading span,.admin-current-update-card .admin-current-update-heading time{width:fit-content;padding:6px 9px;background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.1);border-radius:999px;color:var(--muted);font-size:0.72rem;font-weight:950;letter-spacing:0.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.admin-current-update-items{display:flex;flex-direction:column;align-items:stretch;gap:7px;max-width:72ch;list-style:disc outside;padding-left:1.1rem}.admin-current-update-items[hidden]{display:none!important}.admin-current-update-items li{display:list-item;width:100%;color:var(--navy);font-size:0.82rem;font-weight:850;line-height:1.35}.admin-current-update-usage{display:grid;gap:6px;max-width:72ch;padding:10px;background:rgba(223,244,241,0.58);border:1px solid rgba(13,111,167,0.12);border-radius:12px}.admin-current-update-usage[hidden],.admin-current-update-usage ul[hidden],.admin-current-update-usage p[hidden]{display:none!important}.admin-current-update-usage strong,.admin-current-update-usage p,.admin-current-update-usage ul{margin:0}.admin-current-update-usage strong{color:var(--navy);font-size:0.78rem}.admin-current-update-tutorials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),340px));gap:8px;margin-top:14px}.admin-current-update-tutorials[hidden]{display:none}.admin-update-tutorial-link{width:fit-content;min-height:38px;padding:8px 14px;text-decoration:none}.admin-current-update-usage p,.admin-current-update-usage li{color:var(--muted);font-size:0.8rem;font-weight:820;line-height:1.42}.admin-dashboard-section{order:3;min-width:0;display:grid;gap:12px;padding:14px}.admin-dashboard-section[hidden]{display:none!important}.admin-dashboard-section.is-active{animation:admin-panel-soft-in 180ms ease both}@keyframes admin-panel-soft-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-section h3{margin:3px 0 0;font-size:1.13rem}.admin-dashboard-section h4{margin:3px 0 0;color:var(--navy);font-size:0.98rem}.admin-dashboard-section--compact{align-content:start}.admin-traffic-section{order:4;background:radial-gradient(circle at 96% 0%,rgba(117,184,239,0.18)0 84px,transparent 85px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98))}.admin-backup-section{order:5;background:radial-gradient(circle at 94% 6%,rgba(255,205,84,0.2)0 74px,transparent 75px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,250,253,0.98))}.admin-backup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-backup-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(238,248,252,0.96));border:1px solid rgba(13,111,167,0.14);border-radius:18px;box-shadow:0 16px 34px rgba(16,38,61,0.08)}.admin-backup-card h4,.admin-backup-card p{margin:0}.admin-backup-card--complete{border-color:rgba(13,111,167,0.25);box-shadow:0 18px 38px rgba(16,38,61,0.1)}.admin-backup-card-label{margin-bottom:4px!important;color:var(--accent-strong);font-size:0.68rem;font-weight:950;text-transform:uppercase}.admin-backup-card h4{color:var(--navy);font-size:1rem}.admin-backup-card p{max-width:720px}.admin-backup-icon{width:48px;height:48px;display:inline-grid;place-items:center;color:var(--blue);background:rgba(225,244,252,0.96);border:1px solid rgba(13,111,167,0.14);border-radius:15px}.admin-backup-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.admin-backup-card .admin-export-status{grid-column:1/-1;color:#0b1c2f}.admin-traffic-privacy-note{max-width:520px;margin:0;color:var(--muted);font-size:0.82rem;font-weight:800;line-height:1.45}.admin-traffic-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.admin-traffic-card{min-width:0;display:grid;align-content:start;gap:6px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(240,248,255,0.94));border:1px solid rgba(16,38,61,0.1);border-radius:14px;box-shadow:0 12px 26px rgba(16,38,61,0.07)}.admin-traffic-card--wide{grid-column:span 2}.admin-traffic-card span{color:var(--muted);font-size:0.7rem;font-weight:950;letter-spacing:0.07em;text-transform:uppercase}.admin-traffic-card strong{color:var(--navy);font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.05}.admin-traffic-card small{color:var(--muted);font-weight:800;line-height:1.35}.admin-traffic-charts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:12px}.admin-traffic-chart-card{display:grid;gap:12px;min-width:0;padding:14px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(242,248,252,0.96));border:1px solid rgba(13,111,167,0.12);border-radius:16px;box-shadow:0 12px 28px rgba(16,38,61,0.07)}.admin-traffic-chart-card h4,.admin-traffic-chart-card p{margin:0}.admin-traffic-chart-card h4{color:var(--navy)}.admin-traffic-chart-card p{color:var(--muted);font-size:0.83rem;font-weight:800}.admin-traffic-chart{min-height:170px;min-width:0;display:grid;align-items:stretch}.admin-traffic-bars{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:7px;align-items:end;min-height:170px;padding:8px 4px 2px}.admin-traffic-bars--hourly{grid-template-columns:repeat(24,minmax(6px,1fr));gap:3px}.admin-traffic-bar{min-width:0;display:grid;grid-template-rows:auto minmax(52px,1fr) auto;gap:6px;align-items:end;justify-items:center;color:var(--muted);font-size:0.68rem;font-weight:900}.admin-traffic-bars--hourly .admin-traffic-bar{grid-template-rows:minmax(58px,1fr) auto}.admin-traffic-bar strong{color:var(--navy);font-size:0.72rem;line-height:1}.admin-traffic-bar small{min-height:1em;max-width:100%;overflow:hidden;color:var(--muted);line-height:1;text-overflow:ellipsis;white-space:nowrap}.admin-traffic-bar-fill{width:100%;min-height:5px;align-self:end;background:linear-gradient(180deg,var(--blue),#2c9f6b);border-radius:999px 999px 5px 5px;box-shadow:0 8px 18px rgba(13,111,167,0.18)}.admin-traffic-bars--hourly .admin-traffic-bar-fill{border-radius:999px}.admin-priority-section{order:3;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98))}.admin-system-section{order:5;min-width:0;grid-template-columns:minmax(0,1fr)}.admin-editor-section{order:7}.admin-priority-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.admin-inbox-panel{display:grid;gap:10px;min-width:0;padding:12px;background:var(--white);border:1px solid rgba(16,38,61,0.1);border-radius:12px;box-shadow:0 12px 28px rgba(16,38,61,0.06)}.admin-inbox-panel>summary.admin-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;cursor:pointer;list-style:none}.admin-inbox-panel>summary.admin-section-heading::-webkit-details-marker{display:none}.admin-inbox-panel>summary.admin-section-heading::after{content:"+";width:30px;height:30px;display:inline-grid;place-items:center;color:var(--navy);background:rgba(223,244,241,0.84);border-radius:999px;font-weight:950}.admin-inbox-panel[open]>summary.admin-section-heading::after{content:"-"}.admin-inbox-panel>summary.admin-section-heading small{display:block;margin-top:3px;color:var(--muted);font-size:0.76rem;font-weight:800;line-height:1.35}.admin-inbox-panel:not([open]){background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,250,252,0.92));box-shadow:0 8px 18px rgba(16,38,61,0.045)}.admin-inbox-panel:not([open])>.admin-record-list{display:none}@media (max-width:980px){.admin-traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-traffic-charts,.admin-priority-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-dashboard-jumpnav{top:6px;min-height:0;margin-inline:-2px;padding:7px;border-radius:18px}.account-workspace-header .admin-dashboard-jumpnav{flex-wrap:nowrap;margin-inline:0;overflow-x:auto;border-radius:9px;scrollbar-width:none}.account-workspace-header .admin-dashboard-jumpnav::-webkit-scrollbar{display:none}.admin-dashboard-jumpnav button{min-height:34px;padding:9px 11px;font-size:0.76rem}.admin-dashboard-jumpnav button.admin-dashboard-inbox-tab{flex-basis:min(310px,86vw);min-height:58px;grid-template-columns:minmax(0,1fr) auto}.account-workspace-header .admin-dashboard-jumpnav button.admin-dashboard-inbox-tab{flex-basis:auto;min-height:36px;grid-template-columns:none}.admin-dashboard-tab-badge{display:none}.admin-dashboard-section{gap:10px;padding:12px;border-radius:14px}.admin-current-update-heading{display:grid}.admin-current-update-meta{justify-self:start}.admin-current-update-items,.admin-health-grid,.admin-health-score-strip,.admin-traffic-grid{grid-template-columns:1fr}.admin-current-update-tutorials{grid-template-columns:minmax(0,1fr)}.admin-site-health-heading{display:grid}.admin-document-manager-heading{display:grid}.admin-document-manager-heading .button{width:100%}.admin-section-heading,.admin-content-heading{display:grid;grid-template-columns:1fr;gap:8px}.admin-dashboard-tool-actions,.admin-section-actions,.admin-editor-actions{justify-content:stretch}.admin-dashboard-tool-actions .button,.admin-section-actions .button,.admin-editor-actions .button{flex:1 1 auto}.admin-traffic-card--wide{grid-column:auto}.admin-traffic-card,.admin-traffic-chart-card{padding:12px;border-radius:13px}.admin-traffic-bars{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:5px;min-height:145px}.admin-traffic-bars--hourly{grid-template-columns:repeat(24,minmax(5px,1fr));gap:2px}.admin-backup-card{grid-template-columns:1fr;gap:10px;padding:13px;text-align:left}.admin-backup-icon{width:44px;height:44px}.admin-backup-card .button{width:100%}.admin-inbox-panel{padding:11px}.admin-inbox-panel>summary.admin-section-heading{grid-template-columns:minmax(0,1fr) auto}}.is-assistant-focus:not(dialog){outline:4px solid rgba(13,111,167,0.9);outline-offset:4px;box-shadow:0 0 0 8px rgba(13,111,167,0.14)}@media (prefers-reduced-motion:reduce){.is-assistant-focus:not(dialog){scroll-behavior:auto}}.admin-scheduled-automations-card{gap:14px}.admin-scheduled-automations-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-scheduled-automations-heading>div{min-width:0;display:grid;gap:4px}.admin-scheduled-automations-heading strong{font-size:1rem}.admin-scheduled-automations-heading small,.admin-scheduled-automation-item small{color:var(--muted);font-weight:750;line-height:1.4}.admin-scheduled-automations-heading .admin-automation-count{flex:0 0 auto;padding:7px 10px;color:#166847;background:rgba(222,246,233,0.96);border:1px solid rgba(38,142,91,0.2);border-radius:999px;letter-spacing:0;text-transform:none}.admin-scheduled-automation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-scheduled-automation-item{min-width:0;display:grid;gap:12px;padding:12px;background:rgba(246,250,252,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-scheduled-automation-item>div{display:grid;gap:4px}.admin-scheduled-automation-item dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.admin-scheduled-automation-item dl div{display:grid;gap:2px}.admin-scheduled-automation-item dt{color:var(--muted);font-size:0.67rem;font-weight:950;letter-spacing:0.06em;text-transform:uppercase}.admin-scheduled-automation-item dd{margin:0;color:var(--navy);font-size:0.76rem;font-weight:900}@media (max-width:720px){.admin-scheduled-automations-heading{align-items:stretch;flex-direction:column}.admin-scheduled-automations-heading .admin-automation-count{align-self:start}.admin-scheduled-automation-list{grid-template-columns:minmax(0,1fr)}}.admin-update-history-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;overflow:clip;border-left:6px solid rgba(13,111,167,0.42)}.admin-update-history-card>summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.admin-update-history-card>summary::-webkit-details-marker{display:none}.admin-update-history-card>summary::after{content:"+";width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--navy);background:rgba(223,244,241,0.84);border-radius:999px;font-weight:950}.admin-update-history-card[open]>summary::after{content:"-"}.admin-update-history-card>summary>div{min-width:0;display:grid;gap:2px}.admin-update-history-card>summary strong{font-size:0.94rem}.admin-update-history-card>summary small{line-height:1.35}.admin-update-history-count{flex:0 0 auto;margin-left:auto;padding:6px 9px;color:var(--blue)!important;background:rgba(13,111,167,0.08);border-radius:999px;font-size:0.7rem!important;letter-spacing:0!important;text-transform:none!important}.admin-update-history-list{display:grid;padding:0 14px 14px}.admin-update-history-list>p{margin:0;color:var(--muted);font-size:0.8rem;font-weight:800}.admin-update-history-item{min-width:0;display:grid;gap:5px;padding:11px 0;border-top:1px solid rgba(16,38,61,0.08)}.admin-update-history-item-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px}.admin-update-history-item h5,.admin-update-history-item p{margin:0}.admin-update-history-tutorials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),340px));gap:8px;margin-top:12px}.admin-update-history-tutorials[hidden]{display:none}.admin-update-tutorial-link.admin-update-tutorial-preview{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;overflow:hidden;padding:6px;color:var(--navy);text-align:left;background:rgba(246,250,252,0.92);border-color:rgba(13,111,167,0.16);border-radius:8px}.admin-update-tutorial-link.admin-update-tutorial-preview:hover,.admin-update-tutorial-link.admin-update-tutorial-preview:focus-visible{color:var(--navy);background:var(--white);border-color:rgba(13,111,167,0.4);box-shadow:0 0 0 3px rgba(13,111,167,0.1)}.admin-update-tutorial-preview-media{width:112px;aspect-ratio:16/9;display:block;overflow:hidden;background:rgba(16,38,61,0.06);border-radius:6px}.admin-update-tutorial-preview-media img{width:100%;height:100%;display:block;object-fit:cover}.admin-update-tutorial-preview-copy{min-width:0;display:grid;gap:4px}.admin-update-tutorial-preview-copy strong{min-width:0;color:var(--navy);font-size:0.78rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.admin-update-tutorial-preview-copy>span{color:var(--blue);font-size:0.72rem;font-weight:950;line-height:1.2}.admin-update-history-item h5{min-width:0;color:var(--navy);font-size:0.84rem;font-weight:950;line-height:1.3;overflow-wrap:anywhere}.admin-update-history-item p{max-width:76ch;color:var(--muted);font-size:0.77rem;font-weight:780;line-height:1.42}.admin-update-history-item-meta{min-width:0;max-width:100%;flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-update-history-item-meta span,.admin-update-history-item-meta time{max-width:100%;padding:4px 7px;color:#526174;background:rgba(16,38,61,0.055);border-radius:999px;font-size:0.66rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap}@media (max-width:720px){.admin-update-history-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 10px}.admin-update-history-card>summary>div{grid-column:1;grid-row:1}.admin-update-history-card>summary::after{grid-column:2;grid-row:1/span 2;align-self:center}.admin-update-history-count{grid-column:1;grid-row:2;justify-self:start;margin-left:0}.admin-update-history-item-heading{grid-template-columns:minmax(0,1fr);gap:7px}.admin-update-history-item-meta{justify-content:flex-start}.admin-update-history-item-meta span,.admin-update-history-item-meta time{white-space:normal}.admin-update-history-tutorials{grid-template-columns:minmax(0,1fr)}.admin-update-tutorial-link.admin-update-tutorial-preview{grid-template-columns:104px minmax(0,1fr)}.admin-update-tutorial-preview-media{width:104px}}.admin-deployment-gates-card summary{cursor:pointer}.admin-deployment-gates-count,.admin-deployment-gate-mode>span,.admin-deployment-gate-list em{width:fit-content;padding:0.35rem 0.55rem;color:#526274;background:#eaf5fb;border-radius:999px;font-size:0.67rem;font-style:normal;font-weight:900;white-space:nowrap}.admin-status-card .admin-deployment-gates-count{color:#526274}.admin-deployment-gate-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;padding:1rem 1rem 0}.admin-deployment-gate-mode{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.8rem;background:#f7fafc;border:1px solid rgba(16,38,61,0.1);border-radius:8px}.admin-deployment-gate-mode>div,.admin-deployment-gate-list li>div{min-width:0;display:grid;gap:0.18rem}.admin-deployment-gate-mode strong,.admin-deployment-gate-mode small,.admin-deployment-gate-list strong,.admin-deployment-gate-list small{overflow-wrap:anywhere}.admin-deployment-gate-mode--direct{background:#edf8f2;border-color:rgba(23,100,66,0.2)}.admin-deployment-gate-list{display:grid;gap:0;margin:0;padding:1rem;list-style:none}.admin-deployment-gate-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.75rem;align-items:center;padding:0.72rem 0;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-deployment-gate-list li:last-child{border-bottom:0}.admin-deployment-gate-list li>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:50%;font-size:0.68rem;font-weight:950}.admin-deployment-gate-list li.is-standard-only em{color:#8a560d;background:#fff1d6}@media (max-width:680px){.admin-deployment-gate-modes{grid-template-columns:1fr}.admin-deployment-gate-list li{grid-template-columns:auto minmax(0,1fr)}.admin-deployment-gate-list em{grid-column:2}}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:rgba(16,38,61,0.08);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-health-item{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;background:rgba(255,255,255,0.9)}.admin-site-health-card{gap:12px;overflow:hidden;border-left:6px solid #2c9f6b;background:radial-gradient(circle at 96% 8%,rgba(73,154,104,0.16)0 52px,transparent 53px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,251,249,0.98))}.admin-site-health-card.is-warning{border-left-color:var(--gold)}.admin-site-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-site-health-heading>div{min-width:0;display:grid;gap:4px}.admin-site-health-grade{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;color:var(--white);background:#10263d linear-gradient(135deg,var(--navy),#0d6fa7);border:2px solid rgba(255,255,255,0.88);border-radius:16px;box-shadow:0 14px 26px rgba(16,38,61,0.16);font-size:1.18rem;font-weight:950;line-height:1}.admin-site-health-summary{max-width:78ch;margin:0;color:var(--muted);font-size:0.83rem;font-weight:800;line-height:1.45}.admin-health-score-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;min-width:0}.admin-health-score-card{position:relative;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label score""meta score""badge badge""meter meter";align-content:start;gap:5px 10px;min-height:92px;padding:11px 12px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(247,251,249,0.86));border:1px solid rgba(16,38,61,0.08);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.76)}button.admin-health-score-card{appearance:none;min-height:0;margin:0;text-align:left;font:inherit;cursor:pointer}.admin-health-score-card[aria-expanded="true"]{border-color:rgba(13,111,167,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.86),0 0 0 3px rgba(13,111,167,0.11)}.admin-health-score-card:focus-visible{outline:3px solid rgba(13,111,167,0.32);outline-offset:2px}.admin-health-score-card--warn{background:rgba(255,248,227,0.92);border-color:rgba(185,128,35,0.2)}.admin-health-score-card>span:first-child{grid-area:label;min-width:0;align-self:end;overflow:hidden;color:#526274;font-size:0.68rem;font-weight:950;letter-spacing:0.055em;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-health-score-card strong{grid-area:score;width:42px;height:42px;display:grid;place-items:center;color:var(--navy);background:#dff4f1;border:1px solid rgba(13,111,167,0.1);border-radius:12px;font-size:1.03rem;font-weight:950;line-height:1}.admin-health-score-card small,.admin-health-score-card p{color:var(--muted);font-size:0.72rem;font-weight:820;line-height:1.3}.admin-health-score-card>small{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-health-score-card p{margin:0}.admin-health-score-card .admin-health-score-summary{display:none}.admin-speed-blazing-mini{grid-area:badge;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 6px;color:var(--white);background:#081220 linear-gradient(135deg,#081220,#0d6fa7);border:1px solid rgba(255,255,255,0.68);border-radius:999px;box-shadow:0 9px 18px rgba(16,38,61,0.12);font-size:0.66rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-speed-blazing-mini .admin-speed-blazing-icon{width:27px;height:18px;flex:0 0 auto;overflow:visible}.admin-speed-blazing-mini span{color:var(--white);white-space:nowrap}.admin-health-gate-mini{grid-area:badge;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 6px;color:var(--white);border:1px solid rgba(255,255,255,0.68);border-radius:999px;box-shadow:0 9px 18px rgba(16,38,61,0.12);font-size:0.66rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-health-gate-mini--seo{background:#063646 linear-gradient(135deg,#063646,#0d6fa7)}.admin-health-gate-mini--security{background:#10263d linear-gradient(135deg,#10263d,#276b45)}.admin-health-gate-mini--module-independence{background:#111827 linear-gradient(135deg,#111827,#0d6fa7)}.admin-health-gate-mini .admin-health-gate-icon{width:27px;height:18px;flex:0 0 auto;overflow:visible}.admin-health-gate-mini span{color:var(--white);white-space:nowrap}.admin-health-meter{grid-area:meter;height:6px;overflow:hidden;background:rgba(16,38,61,0.1);border-radius:999px}.admin-health-meter span{width:var(--admin-health-score, 0%);height:100%;display:block;background:linear-gradient(90deg,#2c9f6b,var(--blue));border-radius:inherit}.admin-health-breakdown-panel{display:grid;gap:12px;padding:12px;background:radial-gradient(circle at 98% 4%,rgba(13,111,167,0.08)0 58px,transparent 59px),rgba(255,255,255,0.88);border:1px solid rgba(16,38,61,0.08);border-radius:14px}.admin-health-breakdown-panel[hidden]{display:none!important}.admin-health-breakdown-panel.is-warning{background:rgba(255,248,227,0.9);border-color:rgba(185,128,35,0.18)}.admin-health-breakdown-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:2px 2px 4px}.admin-health-breakdown-heading strong{font-size:1.02rem;line-height:1.2}.admin-health-breakdown-heading small{width:fit-content;max-width:100%;padding:5px 8px;color:rgba(16,38,61,0.72);background:rgba(16,38,61,0.05);border:1px solid rgba(16,38,61,0.06);border-radius:999px;font-size:0.68rem;font-weight:900;line-height:1.25}.admin-health-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-health-breakdown-grid section{position:relative;min-width:0;display:grid;align-content:start;gap:8px;overflow:hidden;padding:11px 11px 12px;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(247,251,249,0.82));border:1px solid rgba(16,38,61,0.07);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72)}.admin-health-breakdown-grid section[hidden]{display:none!important}.admin-health-breakdown-grid section::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-health-section-color, var(--blue));content:""}.admin-health-breakdown-section--good{--admin-health-section-color: #2c9f6b}.admin-health-breakdown-section--evidence{--admin-health-section-color: #0d6fa7}.admin-health-breakdown-section--trend{--admin-health-section-color: var(--gold)}.admin-health-breakdown-section--improve{--admin-health-section-color: #d97d2f}.admin-health-breakdown-section--planned{--admin-health-section-color: rgba(16, 38, 61, 0.54)}.admin-health-breakdown-grid section[data-admin-health-breakdown-trend-section]{grid-column:span 2}.admin-health-breakdown-grid h5,.admin-health-breakdown-grid ul{margin:0}.admin-health-breakdown-grid h5{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:0.78rem;font-weight:950;line-height:1.1}.admin-health-breakdown-grid h5::before{width:9px;height:9px;flex:0 0 auto;background:var(--admin-health-section-color, var(--blue));border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-health-section-color, var(--blue)) 16%,transparent);content:""}.admin-health-breakdown-grid ul{display:grid;gap:7px;padding:0;list-style:none}.admin-health-breakdown-grid li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;color:var(--muted);font-size:0.75rem;font-weight:820;line-height:1.38}.admin-health-breakdown-grid li::before{width:6px;height:6px;margin-top:0.42em;background:var(--admin-health-section-color, var(--blue));border-radius:999px;content:"";opacity:0.86}.admin-speed-history-chart{position:relative;display:grid;gap:10px;min-width:0;margin-bottom:8px;padding:11px;background:linear-gradient(rgba(255,255,255,0.52),rgba(255,255,255,0.52)),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(236,247,251,0.88));border:1px solid rgba(13,111,167,0.12);border-radius:10px}.admin-speed-blazing-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;overflow:hidden;margin-bottom:8px;padding:11px 12px;color:var(--navy);background:radial-gradient(circle at 98% 8%,rgba(255,205,84,0.34)0 42px,transparent 43px),linear-gradient(135deg,rgba(8,18,32,0.96),rgba(13,111,167,0.9));background-color:#10263d;border:1px solid rgba(255,255,255,0.48);border-radius:12px;box-shadow:0 14px 28px rgba(16,38,61,0.14)}.admin-speed-blazing-card::before{position:absolute;inset:0;z-index:-1;opacity:0.42;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,0.45) 46%,transparent 58% 100%);content:"";transform:translateX(-65%);animation:admin-speed-blazing-sheen 2300ms ease-in-out infinite}.admin-speed-blazing-card .admin-speed-blazing-icon{width:58px;height:42px;flex:0 0 auto;overflow:visible}.admin-speed-blazing-card div{min-width:0;display:grid;gap:3px}.admin-speed-blazing-card span,.admin-speed-blazing-card strong,.admin-speed-blazing-card p{color:var(--white)}.admin-speed-blazing-card span{width:fit-content;padding:4px 7px;color:#10263d;background:var(--gold);border-radius:999px;font-size:0.62rem;font-weight:950;letter-spacing:0.07em;line-height:1;text-transform:uppercase}.admin-speed-blazing-card strong{font-size:0.86rem;font-weight:950;line-height:1.15}.admin-speed-blazing-card p{margin:0;max-width:68ch;color:#e8eef4;font-size:0.72rem;font-weight:820;line-height:1.34}.admin-health-gate-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;overflow:hidden;margin-bottom:2px;padding:11px 12px;color:var(--navy);border:1px solid rgba(255,255,255,0.48);border-radius:12px;box-shadow:0 14px 28px rgba(16,38,61,0.12)}.admin-health-gate-card--seo{background:radial-gradient(circle at 96% 10%,rgba(244,211,94,0.32)0 42px,transparent 43px),linear-gradient(135deg,rgba(6,54,70,0.96),rgba(13,111,167,0.9))}.admin-health-gate-card--security{background:radial-gradient(circle at 96% 10%,rgba(223,244,241,0.28)0 42px,transparent 43px),linear-gradient(135deg,rgba(16,38,61,0.96),rgba(39,107,69,0.9))}.admin-health-gate-card--module-independence{background:radial-gradient(circle at 96% 10%,rgba(244,211,94,0.26)0 42px,transparent 43px),linear-gradient(135deg,rgba(17,24,39,0.96),rgba(13,111,167,0.88))}.admin-health-gate-card::before{position:absolute;inset:0;z-index:-1;opacity:0.36;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,0.42) 46%,transparent 58% 100%);content:"";transform:translateX(-65%);animation:admin-health-gate-sheen 2600ms ease-in-out infinite}.admin-health-gate-card .admin-health-gate-icon{width:58px;height:42px;flex:0 0 auto;overflow:visible}.admin-health-gate-card div{min-width:0;display:grid;gap:3px}.admin-health-gate-card span,.admin-health-gate-card strong,.admin-health-gate-card p{color:var(--white)}.admin-health-gate-card span{width:fit-content;padding:4px 7px;color:#10263d;background:var(--gold);border-radius:999px;font-size:0.62rem;font-weight:950;letter-spacing:0.07em;line-height:1;text-transform:uppercase}.admin-health-gate-card strong{font-size:0.86rem;font-weight:950;line-height:1.15}.admin-health-gate-card p{margin:0;max-width:68ch;color:rgba(255,255,255,0.82);font-size:0.72rem;font-weight:820;line-height:1.34}.admin-speed-blazing-streak{stroke:rgba(255,255,255,0.68);stroke-dasharray:22 8;stroke-linecap:round;stroke-width:4;animation:admin-speed-blazing-streak 740ms linear infinite}.admin-speed-blazing-ring{fill:rgba(255,255,255,0.08);stroke:rgba(255,255,255,0.56);stroke-width:3}.admin-speed-blazing-bolt{fill:var(--gold);filter:drop-shadow(0 4px 10px rgba(255,205,84,0.42));transform-origin:58px 32px;animation:admin-speed-blazing-pulse 980ms ease-in-out infinite}.admin-speed-blazing-sparkle{fill:rgba(255,255,255,0.95);transform-origin:78px 20px;animation:admin-speed-blazing-sparkle 1250ms ease-in-out infinite}.admin-health-gate-seo-lens{fill:rgba(255,255,255,0.08);stroke:rgba(255,255,255,0.72);stroke-width:4}.admin-health-gate-seo-handle{stroke:rgba(255,255,255,0.72);stroke-linecap:round;stroke-width:5}.admin-health-gate-seo-line{fill:none;stroke:var(--gold);stroke-dasharray:72;stroke-dashoffset:72;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 4px 10px rgba(255,205,84,0.28));animation:admin-health-gate-seo-draw 1800ms ease-in-out infinite}.admin-health-gate-seo-dot{fill:var(--gold);transform-origin:73px 17px;animation:admin-health-gate-pop 1800ms ease-in-out infinite}.admin-health-gate-spark{fill:rgba(255,255,255,0.95);transform-origin:77px 15px;animation:admin-speed-blazing-sparkle 1450ms ease-in-out infinite}.admin-health-gate-security-shield{fill:rgba(255,255,255,0.08);stroke:rgba(255,255,255,0.68);stroke-linejoin:round;stroke-width:4}.admin-health-gate-security-check{fill:none;stroke:var(--gold);stroke-dasharray:42;stroke-dashoffset:42;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;filter:drop-shadow(0 4px 10px rgba(255,205,84,0.28));animation:admin-health-gate-check 1900ms ease-in-out infinite}.admin-health-gate-security-scan{fill:none;stroke:rgba(223,244,241,0.7);stroke-dasharray:9 8;stroke-linecap:round;stroke-width:3;animation:admin-health-gate-scan 1050ms linear infinite}.admin-health-gate-independence-link{fill:none;stroke:rgba(255,255,255,0.62);stroke-dasharray:14 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;animation:admin-health-gate-link-flow 1200ms linear infinite}.admin-health-gate-independence-node{fill:rgba(255,255,255,0.1);stroke:rgba(255,255,255,0.78);stroke-width:4}.admin-health-gate-independence-node--root{fill:rgba(244,211,94,0.22)}.admin-health-gate-independence-node--top,.admin-health-gate-independence-node--bottom{transform-origin:center;animation:admin-health-gate-node-pulse 1650ms ease-in-out infinite}.admin-health-gate-independence-node--bottom{animation-delay:180ms}.admin-health-gate-independence-core{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:4}@keyframes admin-speed-blazing-sheen{0%,42%{transform:translateX(-72%)}78%,100%{transform:translateX(82%)}}@keyframes admin-health-gate-sheen{0%,48%{transform:translateX(-72%)}82%,100%{transform:translateX(82%)}}@keyframes admin-health-gate-seo-draw{0%{stroke-dashoffset:72}46%,100%{stroke-dashoffset:0}}@keyframes admin-health-gate-check{0%,16%{stroke-dashoffset:42}54%,100%{stroke-dashoffset:0}}@keyframes admin-health-gate-pop{0%,38%{opacity:0;transform:scale(0.58)}58%,100%{opacity:1;transform:scale(1)}}@keyframes admin-health-gate-scan{to{stroke-dashoffset:-17}}@keyframes admin-health-gate-link-flow{to{stroke-dashoffset:-22}}@keyframes admin-health-gate-node-pulse{0%,100%{opacity:0.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes admin-speed-blazing-streak{to{stroke-dashoffset:-30}}@keyframes admin-speed-blazing-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes admin-speed-blazing-sparkle{0%,100%{opacity:0.58;transform:scale(0.82) rotate(0deg)}50%{opacity:1;transform:scale(1.04) rotate(12deg)}}@media (max-width:900px){.admin-health-breakdown-grid section[data-admin-health-breakdown-trend-section]{grid-column:auto}}@media (min-width:1180px){.admin-health-score-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-health-breakdown-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-health-breakdown-section--good,.admin-health-breakdown-section--evidence,.admin-health-breakdown-section--improve,.admin-health-breakdown-section--planned{grid-column:span 2}.admin-health-breakdown-grid section[data-admin-health-breakdown-trend-section]{grid-column:1/-1}}@media (max-width:640px){.admin-health-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-health-breakdown-grid{grid-template-columns:1fr}}@media (max-width:420px){.admin-health-score-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-speed-blazing-card::before,.admin-speed-blazing-streak,.admin-speed-blazing-bolt,.admin-speed-blazing-sparkle,.admin-health-gate-card::before,.admin-health-gate-seo-line,.admin-health-gate-seo-dot,.admin-health-gate-spark,.admin-health-gate-security-check,.admin-health-gate-security-scan,.admin-health-gate-independence-link,.admin-health-gate-independence-node--top,.admin-health-gate-independence-node--bottom{animation:none}}.admin-service-health{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,rgba(238,248,252,0.96),rgba(255,255,255,0.98));border:1px solid rgba(13,111,167,0.14);border-radius:16px}.admin-service-health .admin-section-heading{align-items:end}.admin-service-health .admin-section-heading p,.admin-service-health .admin-section-heading h4{margin:0}.admin-service-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.admin-service-health-grid [data-service-health-group="provider"]{background:linear-gradient(180deg,#fff,rgba(246,250,252,0.96))}.admin-service-health-grid [data-service-health-group="integration"]{background:linear-gradient(180deg,#fff,rgba(223,244,241,0.42))}.admin-center-notifications-card{gap:18px;padding:clamp(16px,2.5vw,24px);border-left:0}.admin-center-notifications-heading,.admin-center-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-center-notifications-heading>div:first-child,.admin-center-notification-form,.admin-center-notification-master label,.admin-center-notification-row>div{min-width:0;display:grid;gap:4px}.admin-center-notification-destination{flex:0 0 auto;display:grid;gap:3px;padding:10px 14px;background:rgba(223,244,241,0.72);border:1px solid rgba(13,111,167,0.14);border-radius:12px}.admin-center-notification-destination small{font-size:0.68rem;font-weight:900;letter-spacing:0.05em;text-transform:uppercase}.admin-center-notification-form{gap:14px}.admin-center-notification-master{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-center-notification-master label{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;color:var(--navy);background:rgba(246,250,252,0.9);border:1px solid rgba(16,38,61,0.1);border-radius:12px;cursor:pointer}.admin-center-notification-master label>span{display:grid;gap:3px;color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.admin-center-notification-master label small{font-size:0.78rem;letter-spacing:0;line-height:1.4;text-transform:none}.admin-center-notification-master input,.admin-center-notification-row input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--blue)}.admin-center-notification-table{overflow:hidden;border:1px solid rgba(16,38,61,0.1);border-radius:14px}.admin-center-notification-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;gap:10px;align-items:center;padding:11px 14px;background:#fff;border-top:1px solid rgba(16,38,61,0.08)}.admin-center-notification-row:first-child{border-top:0}.admin-center-notification-row>label{min-height:36px;display:grid;place-items:center;cursor:pointer}.admin-center-notification-row>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-center-notification-row--header{color:var(--muted);background:rgba(246,250,252,0.94);font-size:0.72rem;font-weight:900;letter-spacing:0.05em;text-align:center;text-transform:uppercase}.admin-center-notification-row--header>div{display:block;text-align:left}.admin-center-notification-actions p{margin:0;color:var(--muted);font-size:0.82rem;font-weight:750}@media (max-width:620px){.admin-center-notifications-heading,.admin-center-notification-actions{align-items:stretch;flex-direction:column}.admin-center-notification-destination{width:100%}.admin-center-notification-master{grid-template-columns:1fr}.admin-center-notification-row{grid-template-columns:minmax(0,1fr) 54px 54px;padding-inline:10px}.admin-center-notification-actions .button{width:100%}}.admin-speed-history-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.admin-speed-history-chart-heading strong{color:var(--navy);font-size:0.76rem;font-weight:950;line-height:1.15}.admin-speed-history-chart-heading small{color:var(--muted);font-size:0.66rem;font-weight:850;line-height:1.2;text-align:right}.admin-speed-history-chart svg{width:100%;min-height:120px;display:block;overflow:visible}.admin-trend-chart-plot{position:relative;min-width:0;overflow:hidden;background:rgba(255,255,255,0.54);border:1px solid rgba(16,38,61,0.06);border-radius:8px}.admin-speed-history-grid-line{stroke:rgba(16,38,61,0.1);stroke-width:1}.admin-speed-history-axis-label{fill:rgba(16,38,61,0.58);font-size:10px;font-weight:800}.admin-speed-history-line{fill:none;stroke:var(--admin-speed-line-color, var(--blue));stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:opacity 150ms ease,stroke-width 150ms ease}.admin-speed-history-point{fill:var(--admin-speed-line-color, var(--blue));stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:opacity 150ms ease,transform 150ms ease,stroke-width 150ms ease}.admin-speed-history-point.is-time-active{stroke-width:3;transform:scale(1.25)}.admin-speed-history-point.is-active{stroke-width:3;transform:scale(1.7)}.admin-speed-history-line.is-active{stroke-width:4}.admin-speed-history-line.is-series-muted,.admin-speed-history-point.is-series-muted{opacity:0.2}.admin-trend-chart-hit-target{fill:transparent;cursor:crosshair;outline:none}.admin-trend-chart-hit-target:focus-visible{fill:rgba(13,111,167,0.1);stroke:rgba(13,111,167,0.36);stroke-width:1.5}.admin-trend-chart-guide{opacity:0;stroke:rgba(16,38,61,0.34);stroke-dasharray:4 4;stroke-width:1;pointer-events:none;transition:opacity 120ms ease}.admin-trend-chart-guide.is-visible{opacity:1}.admin-trend-chart-tooltip{--admin-chart-tooltip-x: 50%;--admin-chart-tooltip-y: 50%;position:absolute;z-index:4;left:min(max(86px,var(--admin-chart-tooltip-x)),calc(100% - 86px));top:min(max(10px,var(--admin-chart-tooltip-y)),calc(100% - 10px));width:max-content;max-width:min(210px,calc(100% - 16px));display:grid;gap:4px;padding:9px 10px;color:#fff;background:rgba(8,18,32,0.96);border:1px solid rgba(255,255,255,0.2);border-radius:8px;box-shadow:0 14px 30px rgba(8,18,32,0.24);pointer-events:none;transform:translate(-50%,calc(-100% - 10px));animation:admin-trend-tooltip-in 140ms ease both}.admin-trend-chart-tooltip[hidden]{display:none}.admin-trend-chart-tooltip.is-below{transform:translate(-50%,10px)}.admin-trend-chart-tooltip-heading{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.admin-trend-chart-tooltip-heading i{width:9px;height:9px;background:var(--admin-speed-line-color, var(--blue));border:1px solid rgba(255,255,255,0.8);border-radius:999px}.admin-trend-chart-tooltip strong,.admin-trend-chart-tooltip b,.admin-trend-chart-tooltip span,.admin-trend-chart-tooltip small{min-width:0;font-weight:850;line-height:1.25}.admin-trend-chart-tooltip strong{overflow:hidden;font-size:0.69rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.admin-trend-chart-tooltip b{font-size:0.78rem;white-space:nowrap}.admin-trend-chart-tooltip span,.admin-trend-chart-tooltip small{color:rgba(255,255,255,0.75);font-size:0.62rem}@keyframes admin-trend-tooltip-in{from{opacity:0}to{opacity:1}}.admin-speed-history-legend{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-speed-history-legend span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:default;outline:none;font-size:0.66rem;font-weight:900;line-height:1.2;transition:color 150ms ease,background 150ms ease,border-color 150ms ease,opacity 150ms ease}.admin-speed-history-legend span:hover,.admin-speed-history-legend span:focus-visible,.admin-speed-history-legend span.is-active{color:var(--navy);background:rgba(255,255,255,0.84);border-color:rgba(13,111,167,0.16)}.admin-speed-history-legend span.is-muted{opacity:0.4}.admin-speed-history-legend i{width:9px;height:9px;flex:0 0 auto;display:inline-block;background:var(--admin-speed-line-color, var(--blue));border-radius:999px}@media (max-width:560px){.admin-speed-history-chart-heading{display:grid}.admin-speed-history-chart-heading small{text-align:left}.admin-trend-chart-tooltip{max-width:min(180px,calc(100% - 12px))}}@media (prefers-reduced-motion:reduce){.admin-speed-history-line,.admin-speed-history-point,.admin-trend-chart-guide,.admin-speed-history-legend span{transition:none}.admin-trend-chart-tooltip{animation:none}}.admin-utilities-section{order:6;background:radial-gradient(circle at 95% 4%,rgba(73,154,104,0.16)0 76px,transparent 77px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,251,248,0.98))}.admin-pdf-utility-card{gap:16px;border-left:6px solid #2c9f6b}.admin-pdf-utility-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.admin-pdf-utility-heading h4,.admin-pdf-utility-heading p{margin:0}.admin-pdf-utility-heading h4{color:var(--navy);font-size:1rem}.admin-pdf-utility-grid{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(240px,0.85fr);gap:14px;align-items:stretch}.admin-pdf-utility-dropzone{position:relative;min-width:0;min-height:220px;display:grid;align-content:center;justify-items:start;gap:14px;overflow:hidden;padding:22px;color:var(--navy);background:radial-gradient(circle at 92% 12%,rgba(255,205,84,0.24)0 44px,transparent 45px),linear-gradient(135deg,rgba(255,255,255,0.98),rgba(236,249,246,0.94));border:2px dashed rgba(13,111,167,0.28);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.86);cursor:pointer;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-pdf-utility-dropzone:hover,.admin-pdf-utility-dropzone:focus-within,.admin-pdf-utility-dropzone.is-dragging{background:radial-gradient(circle at 92% 12%,rgba(255,205,84,0.32)0 44px,transparent 45px),linear-gradient(135deg,rgba(255,255,255,1),rgba(225,244,252,0.98));border-color:rgba(13,111,167,0.62);box-shadow:0 16px 34px rgba(13,111,167,0.12),inset 0 1px 0 rgba(255,255,255,0.9);outline:none}.admin-pdf-utility-dropzone:hover{transform:translateY(-1px)}.admin-pdf-utility-drop-icon{width:52px;height:52px;display:inline-grid;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--blue),#2c9f6b);border-radius:15px;box-shadow:0 14px 26px rgba(13,111,167,0.18)}.admin-pdf-utility-card .admin-pdf-utility-drop-icon,.admin-pdf-utility-card .admin-pdf-utility-drop-copy,.admin-pdf-utility-card .admin-pdf-utility-upload-button,.admin-pdf-utility-card .admin-pdf-output-copy,.admin-pdf-utility-card .admin-pdf-output-dot,.admin-pdf-utility-card .admin-pdf-toggle-track,.admin-pdf-utility-card .admin-pdf-utility-toggle>span:last-child{letter-spacing:0;text-transform:none}.admin-pdf-utility-card .admin-pdf-utility-drop-icon,.admin-pdf-utility-card .admin-pdf-utility-upload-button{color:var(--white)}.admin-pdf-utility-card .admin-pdf-utility-drop-copy,.admin-pdf-utility-card .admin-pdf-output-copy,.admin-pdf-utility-card .admin-pdf-utility-toggle>span:last-child{color:var(--navy)}.admin-pdf-utility-drop-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-pdf-utility-drop-copy{display:grid;gap:6px;min-width:0}.admin-pdf-utility-drop-copy strong{color:var(--navy);font-size:1.08rem;font-weight:950;line-height:1.15}.admin-pdf-utility-drop-copy small{max-width:46ch;color:var(--muted);font-size:0.85rem;font-weight:800;line-height:1.45}.admin-pdf-utility-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;color:var(--white);background:var(--navy);border-radius:999px;box-shadow:0 12px 24px rgba(16,38,61,0.14);font-size:0.82rem;font-weight:950;line-height:1}.admin-pdf-utility-dropzone:hover .admin-pdf-utility-upload-button,.admin-pdf-utility-dropzone:focus-within .admin-pdf-utility-upload-button{background:var(--blue)}.admin-pdf-utility-file-input,.admin-pdf-output-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-pdf-utility-options{min-width:0;display:grid;gap:10px}.admin-pdf-utility-options label,.admin-pdf-output-field{min-width:0;margin:0}.admin-pdf-output-field{display:grid;gap:7px;padding:0;color:var(--navy);border:0;font-size:0.78rem;font-weight:950}.admin-pdf-output-field legend{margin-bottom:7px;padding:0;color:var(--muted);font-size:0.72rem;font-weight:950;letter-spacing:0.05em;text-transform:uppercase}.admin-pdf-output-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:9px}.admin-pdf-output-option{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.1);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);cursor:pointer;transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-pdf-output-option:hover,.admin-pdf-output-option:focus-within{border-color:rgba(13,111,167,0.34);box-shadow:0 10px 24px rgba(16,38,61,0.08);outline:none;transform:translateY(-1px)}.admin-pdf-output-option:has(input:checked){background:linear-gradient(135deg,rgba(223,244,241,0.96),rgba(255,255,255,0.94));border-color:rgba(44,159,107,0.34);box-shadow:0 12px 26px rgba(44,159,107,0.11),inset 0 1px 0 rgba(255,255,255,0.9)}.admin-pdf-output-icon{width:40px;height:40px;display:inline-grid;place-items:center;color:var(--white);background:#101010;border-radius:12px}.admin-pdf-utility-card .admin-pdf-output-icon{color:var(--white);background:#101010}.admin-pdf-output-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.admin-pdf-output-icon--pdf{color:var(--white);background:#101010}.admin-pdf-output-copy{display:grid;gap:4px;min-width:0}.admin-pdf-output-copy strong{color:var(--navy);font-size:0.88rem;font-weight:950;line-height:1.16}.admin-pdf-output-copy small{color:var(--muted);font-size:0.72rem;font-weight:820;line-height:1.28}.admin-pdf-output-dot{width:18px;height:18px;display:inline-grid;place-items:center;border:2px solid rgba(16,38,61,0.18);border-radius:999px}.admin-pdf-output-option:has(input:checked) .admin-pdf-output-dot{border-color:#2c9f6b}.admin-pdf-output-option:has(input:checked) .admin-pdf-output-dot::before{width:8px;height:8px;background:#2c9f6b;border-radius:999px;content:""}.admin-pdf-utility-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.1);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.82)}.admin-pdf-utility-target-copy{display:grid;gap:3px;min-width:0}.admin-pdf-utility-target-copy strong,.admin-pdf-utility-target-copy small{min-width:0;line-height:1.25}.admin-pdf-utility-target-copy strong{color:var(--navy);font-size:0.86rem;font-weight:950}.admin-pdf-utility-target-copy small{color:var(--muted);font-size:0.72rem;font-weight:800}.admin-pdf-utility-target-control{min-width:108px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;color:var(--navy);background:rgba(246,250,252,0.96);border:1px solid rgba(16,38,61,0.12);border-radius:999px}.admin-pdf-utility-target-control:focus-within{background:var(--white);border-color:rgba(13,111,167,0.44);box-shadow:0 0 0 4px rgba(13,111,167,0.1)}.admin-pdf-utility-target-control input{width:100%;min-width:0;padding:9px 4px 9px 12px;color:inherit;background:transparent;border:0;font:inherit;font-size:0.88rem;font-weight:950;line-height:1;text-align:right}.admin-pdf-utility-target-control input:focus{outline:none}.admin-pdf-utility-target-control span{padding:9px 12px 9px 4px;color:var(--muted);font-size:0.72rem;font-weight:950;line-height:1}.admin-pdf-utility-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;color:var(--navy);background:rgba(246,250,252,0.9);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-pdf-utility-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-pdf-toggle-track{position:relative;width:42px;height:24px;background:rgba(16,38,61,0.18);border-radius:999px;transition:background 160ms ease}.admin-pdf-toggle-track::after{position:absolute;top:4px;left:4px;width:16px;height:16px;background:var(--white);border-radius:999px;box-shadow:0 4px 10px rgba(16,38,61,0.18);content:"";transition:transform 160ms ease}.admin-pdf-utility-toggle:has(input:checked){background:rgba(241,249,244,0.94);border-color:rgba(44,159,107,0.18)}.admin-pdf-utility-toggle:has(input:checked) .admin-pdf-toggle-track{background:#2c9f6b}.admin-pdf-utility-toggle:has(input:checked) .admin-pdf-toggle-track::after{transform:translateX(18px)}.admin-pdf-utility-toggle strong,.admin-pdf-utility-toggle small{display:block;min-width:0;line-height:1.25}.admin-pdf-utility-toggle strong{font-size:0.86rem;font-weight:950}.admin-pdf-utility-toggle small{margin-top:2px;color:var(--muted);font-size:0.72rem;font-weight:800}.admin-pdf-utility-file-list{padding:10px 12px;background:rgba(246,250,252,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-pdf-utility-file-list ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;color:var(--muted);font-size:0.86rem;font-weight:800;line-height:1.5;list-style:none}.admin-pdf-utility-file-list li{max-width:100%;padding:6px 9px;overflow:hidden;color:var(--navy);background:rgba(255,255,255,0.86);border:1px solid rgba(16,38,61,0.08);border-radius:999px;text-overflow:ellipsis;white-space:nowrap}.admin-pdf-utility-download-link{display:none!important}.admin-pdf-utility-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-pdf-utility-status{margin:0}@media (max-width:720px){.admin-pdf-utility-heading,.admin-pdf-utility-grid{grid-template-columns:1fr}.admin-pdf-output-options{grid-template-columns:1fr}.admin-pdf-utility-target{grid-template-columns:1fr;align-items:stretch}.admin-pdf-utility-target-control{width:min(100%,180px)}}.admin-service-section{order:7;gap:18px;background:radial-gradient(circle at 96% 2%,rgba(13,111,167,0.12)0 76px,transparent 77px),linear-gradient(180deg,rgba(255,255,255,0.99),rgba(247,250,252,0.98))}.admin-service-mount{display:contents}.admin-service-heading,.admin-service-view-heading,.admin-service-form-heading,.admin-service-form-actions,.admin-service-request-heading,.admin-service-request-actions,.admin-service-agreement-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.admin-service-heading>div,.admin-service-view-heading>div,.admin-service-form-heading>div,.admin-service-request-heading>div{min-width:0}.admin-service-heading h3,.admin-service-heading p,.admin-service-view-heading h4,.admin-service-view-heading p,.admin-service-form-heading h4,.admin-service-form-heading p,.admin-service-request-heading h5,.admin-service-request-heading p{margin:0}.admin-service-summary{flex:0 0 auto;min-width:92px;display:grid;justify-items:center;gap:2px;padding:10px 12px;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.09);border-radius:12px;box-shadow:0 10px 24px rgba(16,38,61,0.07)}.admin-service-summary strong{font-size:1.3rem;font-weight:950;line-height:1}.admin-service-summary span,.admin-service-count,.admin-service-request-meta span,.admin-service-agreement-meta span{color:var(--muted);font-size:0.7rem;font-weight:900;line-height:1.25}.admin-service-view-tabs{width:fit-content;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:rgba(16,38,61,0.06);border:1px solid rgba(16,38,61,0.07);border-radius:12px}.admin-service-view-tabs button{min-width:124px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:var(--navy);background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:0.8rem;font-weight:950}.admin-service-view-tabs button svg,.admin-service-form-icon svg,.admin-service-file-icon svg,.admin-service-roadmap-intro-icon svg,.admin-service-roadmap-marker svg,.admin-service-maintenance-heading-actions .button svg,.admin-service-notice-actions .button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-service-maintenance-visual]{flex:0 0 auto;overflow:visible;stroke-width:2}.admin-service-view-tabs button:hover,.admin-service-view-tabs button:focus-visible{background:rgba(255,255,255,0.7);outline:none}.admin-service-view-tabs button.is-active{color:var(--white);background:var(--navy);box-shadow:0 8px 18px rgba(16,38,61,0.16)}.admin-service-view{min-width:0;display:grid;gap:14px}.admin-service-view[hidden]{display:none!important}.admin-service-view-heading{align-items:end}.admin-service-view-heading h4,.admin-service-form-heading h4{color:var(--navy);font-size:1rem;font-weight:950}.admin-service-view-heading p,.admin-service-form-heading p{margin-top:3px;color:var(--muted);font-size:0.8rem;font-weight:780;line-height:1.4}.admin-service-count{flex:0 0 auto;padding:6px 9px;color:var(--blue);background:rgba(13,111,167,0.08);border-radius:999px}.admin-service-agreement-list,.admin-service-request-list,.admin-service-notice-list{display:grid;gap:10px;min-width:0}.admin-service-agreement-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-service-maintenance{gap:16px}.admin-service-maintenance-heading-actions,.admin-service-notice-form-buttons,.admin-service-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-service-maintenance-heading-actions{justify-content:flex-end}.admin-service-maintenance-heading-actions .button,.admin-service-notice-actions .button{min-height:38px;gap:7px;padding:8px 11px;font-size:0.76rem}.admin-service-notice-form,.admin-service-notice-card{min-width:0;display:grid;gap:13px;padding:15px;color:var(--navy);background:rgba(255,255,255,0.95);border:1px solid rgba(16,38,61,0.09);border-radius:8px;box-shadow:0 9px 24px rgba(16,38,61,0.05)}.admin-service-notice-form{border-left:5px solid var(--blue)}.admin-service-notice-form[hidden]{display:none!important}.admin-service-notice-form .admin-service-form-heading h4,.admin-service-notice-form .admin-service-form-heading p{margin:0}.admin-service-datetime-field{align-content:start}.admin-service-datetime{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(58px,72px));align-items:center;gap:7px;min-width:0}.admin-service-datetime .date-field-shell{width:100%;min-width:0}.admin-service-datetime .date-field-shell input,.admin-service-datetime .date-picker-open{min-height:42px}.admin-service-datetime .date-picker-open{width:38px;min-width:38px}.admin-service-notice-form-buttons{justify-content:flex-end}.admin-service-notice-notification{display:grid;gap:13px;padding-block:14px;border-block:1px solid rgba(16,38,61,0.09)}.admin-service-notice-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-service-notice-notification-heading strong,.admin-service-notice-notification-heading p,.admin-service-notice-feedback{margin:0}.admin-service-notice-notification-heading>div>strong{color:var(--navy);font-size:0.84rem;font-weight:950}.admin-service-notice-notification-heading p{margin-top:3px;color:var(--muted);font-size:0.75rem;font-weight:760;line-height:1.4}.admin-service-notice-email-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;color:var(--navy);background:rgba(13,111,167,0.07);border:1px solid rgba(13,111,167,0.14);border-radius:8px;font-size:0.76rem;font-weight:950}.admin-service-notice-email-toggle input,.admin-service-notice-audience-options input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.admin-service-notice-audience{display:grid;gap:11px;min-width:0;margin:0;padding:0;border:0;transition:opacity 160ms ease}.admin-service-notice-audience:disabled{opacity:0.48}.admin-service-notice-audience legend,.admin-service-notice-specific>span{padding:0;color:var(--navy);font-size:0.74rem;font-weight:950}.admin-service-notice-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-service-notice-audience-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-service-notice-audience-options span,.admin-service-notice-specific{display:grid;gap:2px;min-width:0}.admin-service-notice-audience-options strong{color:var(--navy);font-size:0.75rem;font-weight:950;line-height:1.25}.admin-service-notice-audience-options small,.admin-service-notice-specific small{color:var(--muted);font-size:0.68rem;font-weight:760;line-height:1.35}.admin-service-notice-audience-actions{display:flex;justify-content:flex-end}.admin-service-notice-audience-actions .button{min-height:34px;padding:6px 9px;font-size:0.7rem}.admin-service-notice-specific textarea{width:100%;min-width:0;margin-top:4px;resize:vertical}.admin-service-notice-feedback{min-height:0;color:#276b45;font-size:0.76rem;font-weight:900;line-height:1.4}.admin-service-notice-feedback:empty{display:none}.admin-service-notice-feedback.is-error{color:var(--coral-dark)}.admin-service-notice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.admin-service-notice-card{align-content:start;border-top:4px solid rgba(13,111,167,0.42)}.admin-service-notice-card[data-notice-state="active"]{border-top-color:#2c9f6b}.admin-service-notice-card[data-notice-state="ended"]{border-top-color:rgba(16,38,61,0.28)}.admin-service-notice-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.admin-service-notice-card h5,.admin-service-notice-card p,.admin-service-notice-card time{margin:0}.admin-service-notice-card h5{color:var(--navy);font-size:0.92rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.admin-service-notice-card p{color:var(--muted);font-size:0.77rem;font-weight:770;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-service-notice-card time{color:var(--navy);font-size:0.72rem;font-weight:900;line-height:1.4}.admin-service-notice-actions{justify-content:flex-end;margin-top:auto;padding-top:3px}.admin-service-notice-actions .button-danger[data-confirming="true"]{color:var(--white);background:var(--coral-dark);border-color:var(--coral-dark)}.admin-service-section:has([data-service-provider="breauti"]){gap:0;padding:0;overflow:clip;background:#fff}.admin-breauti-service{min-width:0;display:grid;gap:0;background:#fff}.admin-breauti-service__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(16px,3vw,28px);background:linear-gradient(135deg,rgba(246,250,252,0.98),#fff 68%);border-bottom:1px solid rgba(16,38,61,0.1)}.admin-breauti-service__heading>div{min-width:0}.admin-breauti-service__heading h3,.admin-breauti-service__heading p,.admin-breauti-service__fallback strong,.admin-breauti-service__fallback p{margin:0}.admin-breauti-service__heading h3{color:var(--navy);font-size:clamp(1.05rem,2vw,1.32rem);font-weight:950;line-height:1.2}.admin-breauti-service__heading .section-kicker{margin-bottom:3px}.admin-breauti-service__heading h3+p{max-width:68ch;margin-top:5px;color:var(--muted);font-size:0.8rem;font-weight:760;line-height:1.45}.admin-breauti-service__sync{flex:0 0 auto;padding:7px 10px;color:#176a49;background:#edf8f2;border:1px solid #cbe8d9;border-radius:999px;font-size:0.72rem;font-weight:900}.admin-breauti-service__error{padding:12px 14px;color:#8a241f;background:#fff3f1;border:1px solid #f3c7c2;border-radius:12px;font-size:0.82rem;font-weight:800}.admin-service-native-view{display:grid;gap:16px;padding:clamp(16px,3vw,26px);background:linear-gradient(180deg,rgba(248,251,252,0.92),#fff)}.admin-service-native-view[hidden]{display:none!important}.admin-service-native-grid,.admin-service-native-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);align-items:start}.admin-service-native-card,.admin-service-native-form,.admin-service-native-row,.admin-service-native-empty{color:var(--navy);background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:15px;box-shadow:0 10px 26px rgba(16,38,61,0.05)}.admin-service-native-card,.admin-service-native-form{display:grid;gap:13px;padding:clamp(16px,2.4vw,22px)}.admin-service-native-card{align-content:start;min-height:100%;border-top:3px solid rgba(13,111,167,0.55)}.admin-service-native-form{border-top:3px solid rgba(200,63,61,0.58)}.admin-service-native-card h4,.admin-service-native-card p,.admin-service-native-form h4,.admin-service-native-form p,.admin-service-native-row p{margin:0}.admin-service-native-card h4,.admin-service-native-form h4{font-size:1.05rem;font-weight:950}.admin-service-native-card>p:not(.section-kicker),.admin-service-native-row p,.admin-service-native-empty{color:var(--muted);font-size:0.8rem;font-weight:750;line-height:1.48}.admin-service-native-facts{display:grid;gap:8px;margin:0}.admin-service-native-facts>div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(16,38,61,0.09)}.admin-service-native-facts dt,.admin-service-native-facts dd{margin:0;font-size:0.76rem;font-weight:850}.admin-service-native-facts dt{color:var(--muted)}.admin-service-native-form label{display:grid;gap:6px;color:var(--navy);font-size:0.78rem;font-weight:900}.admin-service-native-form input,.admin-service-native-form select,.admin-service-native-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;color:var(--navy);background:#fff;border:1px solid rgba(16,38,61,0.18);border-radius:9px;font:inherit;font-weight:700}.admin-service-native-form textarea{resize:vertical}.admin-service-native-form .admin-service-native-check{grid-template-columns:auto 1fr;align-items:start}.admin-service-native-form .admin-service-native-check input{width:18px;height:18px;margin:1px 0 0}.admin-service-native-list{display:grid;gap:9px;margin-top:12px}.admin-service-native-row,.admin-service-native-empty{padding:14px 15px}.admin-service-native-row>div{display:flex;justify-content:space-between;gap:12px}.admin-service-native-row strong{font-size:0.82rem}.admin-service-native-row span,.admin-service-native-row small{color:var(--blue);font-size:0.68rem;font-weight:900}.admin-service-native-row p{margin:6px 0}.admin-service-agreement-history{display:grid;gap:12px;min-width:0;max-width:100%;padding:clamp(16px,2.4vw,22px);overflow:hidden;color:var(--navy);background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:15px;box-shadow:0 10px 26px rgba(16,38,61,0.05);box-sizing:border-box}.admin-service-agreement-history__intro{margin:0;color:var(--muted);font-size:0.8rem;font-weight:750;line-height:1.48}.admin-service-legacy-agreement-list{display:grid;gap:10px;min-width:0;width:100%;box-sizing:border-box}.admin-service-agreement-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;max-width:100%;padding:14px 15px;background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:12px;box-sizing:border-box}.admin-service-agreement-row>div{display:grid;gap:5px;min-width:0}.admin-service-agreement-row strong{font-size:0.84rem}.admin-service-agreement-row p{margin:0;color:var(--muted);font-size:0.74rem;font-weight:800}.admin-service-agreement-row span{width:fit-content;padding:5px 8px;border-radius:999px;font-size:0.68rem;font-weight:900}.admin-service-agreement-row span.is-complete{color:#166847;background:rgba(222,246,233,0.96)}.admin-service-agreement-row span.is-unverified{color:#8a5610;background:rgba(255,248,227,0.96)}.admin-service-agreement-row .button{flex:0 0 auto;min-height:40px}@media (max-width:760px){.admin-service-native-grid,.admin-service-native-split{grid-template-columns:1fr}.admin-service-native-card{min-height:0}.admin-service-agreement-history .admin-service-view-heading{align-items:flex-start;flex-direction:column}.admin-service-agreement-row{align-items:stretch;flex-direction:column}.admin-service-agreement-row .button{width:100%}.admin-service-view-tabs{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;box-sizing:border-box}.admin-service-view-tabs button{min-width:0;min-height:44px;padding:8px 7px;font-size:0.74rem;line-height:1.15;white-space:normal}.admin-breauti-service__sync{align-self:flex-start}}.admin-breauti-service__open{flex:0 0 auto;min-height:40px;gap:7px;white-space:nowrap}.admin-breauti-service breauti-project-hub{display:block;min-width:0;background:#fff}.admin-breauti-service__fallback{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px;padding:16px;color:var(--navy);background:rgba(13,111,167,0.06);border:1px solid rgba(13,111,167,0.18);border-radius:12px}.admin-breauti-service__fallback[hidden]{display:none!important}.admin-breauti-service__fallback p{margin-top:3px;color:var(--muted);font-size:0.78rem;font-weight:760}@media (max-width:720px){.admin-breauti-service__heading,.admin-breauti-service__fallback{align-items:stretch;flex-direction:column}.admin-breauti-service__heading{padding:15px}.admin-service-native-view{gap:12px;padding:14px 12px 18px}.admin-service-native-card,.admin-service-native-form{border-radius:13px}.admin-breauti-service__open,.admin-breauti-service__fallback .button{width:100%;justify-content:center}.admin-breauti-service breauti-project-hub{--breauti-project-hub-height: 64rem !important}}.admin-service-roadmap{gap:16px}.admin-service-roadmap>.admin-service-view-heading{align-items:center}.admin-service-roadmap>.admin-service-view-heading .button,.admin-service-release-plans .button{gap:7px}.admin-service-roadmap>.admin-service-view-heading .button svg,.admin-service-release-plans .button svg,.admin-service-feature-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-service-roadmap-intro{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 15px;color:var(--navy);background:rgba(234,246,252,0.82);border:1px solid rgba(13,111,167,0.14);border-radius:8px}.admin-service-roadmap-intro-icon{flex:0 0 auto;width:42px;height:42px;display:inline-grid;place-items:center;color:var(--white);background:var(--blue);border-radius:8px}.admin-service-roadmap-intro strong,.admin-service-roadmap-intro p,.admin-service-roadmap-note{margin:0}.admin-service-roadmap-intro strong{display:block;font-size:0.86rem;font-weight:950;line-height:1.25}.admin-service-roadmap-intro p{margin-top:3px;color:var(--muted);font-size:0.77rem;font-weight:780;line-height:1.45}.admin-service-release-plans,.admin-service-feature-section{min-width:0;display:grid;gap:12px;padding:15px;background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.09);border-radius:8px}.admin-service-release-plans>.admin-service-view-heading{align-items:center}.admin-service-release-list,.admin-service-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;min-width:0}.admin-service-release-form,.admin-service-feature-form{border-color:rgba(13,111,167,0.18);box-shadow:none}.admin-service-release-form[hidden],.admin-service-feature-form[hidden]{display:none!important}.admin-service-release-card,.admin-service-feature-card{min-width:0;display:grid;align-content:start;gap:9px;padding:13px;color:var(--navy);background:rgba(255,255,255,0.98);border:1px solid rgba(16,38,61,0.09);border-radius:8px;box-shadow:0 8px 20px rgba(16,38,61,0.045)}.admin-service-release-card[data-release-state="scheduled"]{border-left:4px solid var(--blue)}.admin-service-feature-card[data-feature-status="available"]{border-left:4px solid #2c9f6b}.admin-service-feature-card[data-feature-status="in-progress"]{border-left:4px solid var(--blue)}.admin-service-feature-card[data-feature-status="future"]{border-left:4px solid var(--gold)}.admin-service-feature-card-heading,.admin-service-feature-section-heading,.admin-service-feature-section-heading>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.admin-service-feature-card-heading{align-items:flex-start}.admin-service-feature-section-heading>div{justify-content:flex-start}.admin-service-feature-section-heading h5,.admin-service-feature-section-heading p,.admin-service-feature-card h6,.admin-service-feature-card p,.admin-service-release-card h5,.admin-service-release-card p,.admin-service-release-card time,.admin-service-release-changes{margin:0}.admin-service-feature-section-heading h5,.admin-service-release-plans h5{color:var(--navy);font-size:0.92rem;font-weight:950}.admin-service-feature-section-heading p{margin-top:2px;color:var(--muted);font-size:0.76rem;font-weight:780;line-height:1.4}.admin-service-feature-section-icon{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;color:var(--blue);background:rgba(13,111,167,0.09);border:1px solid rgba(13,111,167,0.12);border-radius:8px}.admin-service-feature-section:not(.admin-service-feature-section--upcoming) .admin-service-feature-section-icon{color:#26734b;background:rgba(49,132,87,0.1);border-color:rgba(49,132,87,0.16)}.admin-service-feature-card h6,.admin-service-release-card h5{min-width:0;color:var(--navy);font-size:0.86rem;font-weight:950;line-height:1.3;overflow-wrap:anywhere}.admin-service-feature-card p,.admin-service-release-summary,.admin-service-release-changes{color:var(--muted);font-size:0.76rem;font-weight:770;line-height:1.45}.admin-service-release-card time{color:var(--blue);font-size:0.73rem;font-weight:900}.admin-service-release-changes{display:grid;gap:4px;padding-left:1rem}.admin-service-release-changes li::marker{color:var(--blue)}.admin-service-feature-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-service-feature-meta span{padding:4px 7px;color:var(--muted);background:rgba(16,38,61,0.055);border-radius:999px;font-size:0.66rem;font-weight:900}.admin-service-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-service-feature-actions>.button{min-height:38px}.admin-service-feature-actions .admin-service-notice-actions{flex:1 1 auto}.admin-service-roadmap-feedback,.admin-service-roadmap-note{margin:0;color:var(--muted);font-size:0.75rem;font-weight:770;line-height:1.45}.admin-service-roadmap-feedback:empty{display:none}.admin-service-roadmap-feedback.is-error{color:var(--coral-dark)}.admin-service-roadmap-note{padding-top:2px;text-align:center}.admin-service-agreement-card,.admin-service-request-card,.admin-service-form,.admin-service-requests{min-width:0;display:grid;gap:12px;padding:15px;color:var(--navy);background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.09);border-radius:12px;box-shadow:0 9px 24px rgba(16,38,61,0.05)}.admin-service-agreement-card{align-content:start;border-top:4px solid var(--blue)}.admin-service-agreement-card h5,.admin-service-agreement-card p{margin:0}.admin-service-agreement-card h5,.admin-service-request-heading h5{color:var(--navy);font-size:0.9rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.admin-service-agreement-card p,.admin-service-request-body{color:var(--muted);font-size:0.77rem;font-weight:770;line-height:1.45}.admin-service-agreement-meta,.admin-service-request-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.admin-service-agreement-actions,.admin-service-request-actions{align-items:center;margin-top:auto}.admin-service-support-layout{display:grid;grid-template-columns:minmax(280px,0.82fr) minmax(340px,1.18fr);gap:14px;align-items:start}.admin-service-form{position:sticky;top:142px}.admin-service-form-icon,.admin-service-file-icon{flex:0 0 auto;width:42px;height:42px;display:inline-grid;place-items:center;color:var(--white);background:linear-gradient(135deg,var(--blue),#2c9f6b);border-radius:11px}.admin-service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-service-form-grid label,.admin-service-filter{min-width:0;display:grid;gap:6px}.admin-service-form-grid label>span:first-child{color:var(--muted);font-size:0.7rem;font-weight:950}.admin-service-form-grid label>span small{margin-left:4px;color:rgba(16,38,61,0.52);font-size:0.66rem;font-weight:800}.admin-service-form-grid .span-2{grid-column:1/-1}.admin-service-form input,.admin-service-form select,.admin-service-form textarea,.admin-service-filter select,.admin-service-request-actions select,.admin-service-request-actions input{width:100%;min-width:0;padding:10px 11px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:8px;font:inherit;font-size:0.8rem;font-weight:760}.admin-service-form textarea{min-height:126px;resize:vertical}.admin-service-form input:focus,.admin-service-form select:focus,.admin-service-form textarea:focus,.admin-service-filter select:focus,.admin-service-request-actions select:focus,.admin-service-request-actions input:focus{border-color:rgba(13,111,167,0.52);box-shadow:0 0 0 4px rgba(13,111,167,0.1);outline:none}.admin-service-file-field input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.admin-service-file-choice{min-height:46px;display:flex;align-items:center;padding:10px 12px;color:var(--navy);background:rgba(246,250,252,0.9);border:1px dashed rgba(13,111,167,0.3);border-radius:8px;cursor:pointer;font-size:0.76rem;font-weight:850;overflow-wrap:anywhere}.admin-service-file-field:focus-within .admin-service-file-choice,.admin-service-file-field:hover .admin-service-file-choice{border-color:rgba(13,111,167,0.58);background:rgba(235,246,252,0.94)}.admin-service-form-actions{align-items:center}.admin-service-form-actions p{min-width:0;margin:0;color:var(--muted);font-size:0.74rem;font-weight:820;line-height:1.35}.admin-service-form-actions p.is-error{color:var(--coral-dark)}.admin-service-request-card{gap:10px;border-left:5px solid rgba(13,111,167,0.42)}.admin-service-request-card[data-priority="urgent"]{border-left-color:var(--coral-dark)}.admin-service-request-card[data-status="resolved"],.admin-service-request-card[data-status="closed"]{border-left-color:#2c9f6b}.admin-service-badge{flex:0 0 auto;padding:6px 9px;color:var(--blue);background:rgba(13,111,167,0.08);border-radius:999px;font-size:0.67rem;font-weight:950;line-height:1;text-transform:capitalize}.admin-service-badge[data-tone="urgent"]{color:var(--coral-dark);background:rgba(200,63,61,0.09)}.admin-service-badge[data-tone="resolved"]{color:#276b45;background:rgba(44,159,107,0.1)}.admin-service-request-body{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.admin-service-request-actions{display:grid;grid-template-columns:minmax(130px,0.36fr) minmax(160px,1fr) auto;align-items:end}.admin-service-request-actions label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:0.68rem;font-weight:950}.admin-service-attachment-list,.admin-service-audit-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-service-attachment-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;color:var(--navy);text-align:left;background:rgba(246,250,252,0.9);border:1px solid rgba(16,38,61,0.08);border-radius:8px;cursor:pointer;font:inherit;font-size:0.72rem;font-weight:850}.admin-service-attachment-list button span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-attachment-list button small{color:var(--muted);font-size:0.66rem}.admin-service-audit{border-top:1px solid rgba(16,38,61,0.07)}.admin-service-audit summary{cursor:pointer;padding-top:9px;color:var(--blue);font-size:0.72rem;font-weight:900}.admin-service-audit-list{margin-top:8px}.admin-service-audit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 8px;color:var(--muted);background:rgba(246,250,252,0.72);border-radius:8px;font-size:0.68rem;font-weight:780;line-height:1.35}.admin-service-audit-list time{color:var(--navy);font-weight:900}.admin-service-empty{grid-column:1/-1;margin:0;padding:18px;color:var(--muted);text-align:center;background:rgba(246,250,252,0.76);border:1px dashed rgba(16,38,61,0.12);border-radius:10px;font-size:0.8rem;font-weight:820}@media (max-width:900px){.admin-service-support-layout{grid-template-columns:1fr}.admin-service-form{position:static}}@media (max-width:620px){.admin-service-heading,.admin-service-view-heading,.admin-service-form-actions{align-items:stretch;flex-direction:column}.admin-service-summary{width:100%;grid-template-columns:auto 1fr;justify-items:start;align-items:baseline}.admin-service-view-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-view-tabs button{min-width:0;gap:5px;padding-inline:8px;font-size:0.74rem}.admin-service-form-grid,.admin-service-request-actions{grid-template-columns:1fr}.admin-service-form-grid .span-2{grid-column:auto}.admin-service-form-actions .button{width:100%}.admin-service-maintenance-heading-actions{width:100%;justify-content:stretch}.admin-service-maintenance-heading-actions .admin-service-count{flex:1 1 auto;text-align:center}.admin-service-maintenance-heading-actions .button{width:100%}.admin-service-datetime{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-datetime .date-field-shell{grid-column:1/-1}.admin-service-notice-form-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-notice-form-buttons .button{width:100%}.admin-service-notice-notification-heading{align-items:stretch;flex-direction:column}.admin-service-notice-email-toggle{justify-content:center}.admin-service-notice-audience-options{grid-template-columns:1fr}.admin-service-notice-audience-actions .button{width:100%}.admin-service-roadmap-intro{align-items:flex-start}.admin-service-roadmap>.admin-service-view-heading .button,.admin-service-release-plans .admin-service-maintenance-heading-actions .button{width:100%}.admin-service-release-plans,.admin-service-feature-section{padding:12px}.admin-service-feature-section-heading{align-items:flex-start}.admin-service-feature-card-heading{display:grid;justify-items:start}}.admin-family-forms-section{color:#17212b}.admin-family-forms-mount{display:contents}.admin-family-forms-heading,.admin-family-forms-index-heading,.admin-family-form-dialog header,.admin-family-form-dialog footer,.admin-family-form-detail-heading,.admin-family-form-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-family-forms-heading{padding-bottom:22px;border-bottom:1px solid #dce5eb}.admin-family-forms-heading h2,.admin-family-form-dialog h2{margin:3px 0 6px;color:#10263d}.admin-family-forms-heading p,.admin-family-form-empty-detail p,.admin-family-form-dialog p{margin:0}.admin-family-forms-heading .button svg,.admin-family-form-action svg,.admin-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-family-forms-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;border-block:1px solid #dce5eb}.admin-family-forms-metrics>span{display:grid;gap:2px;min-width:0;padding:15px 18px;border-right:1px solid #dce5eb}.admin-family-forms-metrics>span:last-child{border-right:0}.admin-family-forms-metrics strong{color:#10263d;font-size:1.55rem;line-height:1}.admin-family-forms-metrics small{color:#647482;font-weight:750}.admin-family-forms-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);min-height:560px;border:1px solid #dce5eb;border-radius:8px;overflow:hidden;background:#fff}.admin-family-forms-index{border-right:1px solid #dce5eb;background:#f8fafb}.admin-family-forms-index-heading{padding:14px 16px;border-bottom:1px solid #dce5eb}.admin-family-form-filter{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#eaf0f4;border:1px solid #d5e0e6;border-radius:8px}.admin-family-form-filter button{min-height:32px;padding:6px 9px;color:#526b79;background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:850}.admin-family-form-filter button:hover,.admin-family-form-filter button:focus-visible{color:#0d6fa7;background:rgba(255,255,255,.72)}.admin-family-form-filter button.is-active{color:#fff;background:#1479a8;box-shadow:0 2px 7px rgba(16,76,111,.18)}.admin-family-forms-list{display:grid}.admin-family-form-index-button{display:grid;gap:7px;width:100%;padding:15px 16px;color:#243440;text-align:left;border:0;border-bottom:1px solid #e2e9ed;background:transparent;cursor:pointer}.admin-family-form-index-button:hover,.admin-family-form-index-button:focus-visible{background:#edf5f8}.admin-family-form-index-button.is-active{box-shadow:inset 4px 0#1479a8;background:#eaf5fa}.admin-family-form-index-button>span,.admin-family-form-meta,.admin-family-recipient-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-family-form-index-button strong{color:#10263d;line-height:1.25}.admin-family-form-index-button small,.admin-family-form-meta,.admin-family-recipient-meta,.admin-family-form-editor-heading small{color:#526672}.admin-family-form-state,.admin-family-form-meta span,.admin-family-recipient-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d5e2e8;border-radius:999px;background:#f6f9fa;color:#355163;font-size:.72rem;font-weight:800}.admin-family-form-state--active,.admin-family-recipient-state--submitted{border-color:#b7ded0;background:#eaf8f2;color:#126443}.admin-family-form-state--scheduled,.admin-family-recipient-state--queued{border-color:#bcd9ea;background:#edf7fd;color:#0d648f}.admin-family-recipient-state--failed{border-color:#efc3c3;background:#fff1f1;color:#9d2929}.admin-family-forms-empty,.admin-family-form-empty-detail{color:#667785;text-align:center}.admin-family-forms-empty{padding:30px 18px}.admin-family-form-empty-detail{display:grid;justify-items:center;align-content:center;gap:8px;min-height:100%;padding:32px}.admin-family-form-empty-detail svg{width:44px;height:44px;margin-bottom:4px;fill:none;stroke:#2f7da3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.admin-family-form-detail{min-width:0;padding:22px}.admin-family-form-detail-heading{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e2e9ed}.admin-family-form-detail-heading h3{margin:3px 0 7px;color:#10263d;font-size:1.25rem}.admin-family-form-detail-actions,.admin-family-recipient-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-family-form-detail-actions .button,.admin-family-recipient-actions .button{min-height:36px;padding:8px 12px;font-size:.78rem}.admin-family-form-action{gap:7px}.admin-family-form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;background:#dce5eb;border:1px solid #dce5eb;border-radius:7px;overflow:hidden}.admin-family-form-progress span{display:grid;gap:2px;padding:12px;background:#f8fafb}.admin-family-form-progress strong{color:#10263d;font-size:1.15rem}.admin-family-form-progress small{color:#526672;font-weight:700}.admin-family-results{display:grid;gap:18px;margin:22px 0;padding:22px 0;border-block:1px solid #dce5eb}.admin-family-results-heading,.admin-family-result-list-heading,.admin-family-result-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-family-results-heading h4,.admin-family-result-list-heading h4,.admin-family-result-question h5{margin:0;color:#10263d}.admin-family-results-heading p,.admin-family-result-list-heading p,.admin-family-result-question-meta{margin:4px 0 0;color:#627684}.admin-family-results-actions{display:grid;flex:0 1 370px;gap:8px;width:min(100%,370px);min-width:0}.admin-family-results-actions .button{width:100%;min-height:38px;white-space:nowrap}.admin-family-results-actions .admin-family-result-sort-control{width:100%}.admin-family-results-kicker{display:block;margin-bottom:4px;color:#0f765c;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-family-results-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7e1e7;border-radius:8px;overflow:hidden;background:#f7f9fa}.admin-family-results-overview>span{display:grid;gap:3px;padding:13px 15px;border-right:1px solid #d7e1e7}.admin-family-results-overview>span:last-child{border-right:0}.admin-family-results-overview strong{color:#10263d;font-size:1.28rem;line-height:1}.admin-family-results-overview small{color:#607380;font-weight:750}.admin-family-results-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.admin-family-result-question{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid #d7e1e7;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(16,38,61,.035)}.admin-family-result-question h5{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.admin-family-result-scope{flex:0 0 auto;padding:4px 7px;border:1px solid #cbd9e0;border-radius:999px;background:#f4f7f8;color:#536b79;font-size:.64rem;font-weight:850}.admin-family-result-question-meta{font-size:.73rem;font-weight:700}.admin-family-result-distributions{display:grid;gap:7px}.admin-family-result-distribution{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;overflow:hidden;color:#263b48;text-align:left;border:1px solid #d7e1e7;border-radius:7px;background:#f8fafb;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750}.admin-family-result-distribution:hover:not(:disabled),.admin-family-result-distribution:focus-visible,.admin-family-result-distribution[aria-pressed="true"]{border-color:#4b92af;outline:0;box-shadow:0 0 0 3px rgba(20,121,168,.12)}.admin-family-result-distribution:disabled{color:#526174;background:#eef2f6;border-color:#b9c3cf;cursor:default;opacity:1}.admin-family-result-distribution-bar{position:absolute;inset:0 auto 0 0;width:var(--family-result-percent, 0%);background:#dceff4;pointer-events:none}.admin-family-result-distribution-label,.admin-family-result-distribution strong{position:relative;z-index:1;min-width:0}.admin-family-result-distribution-label{overflow-wrap:anywhere}.admin-family-result-distribution strong{display:grid;place-items:center;min-width:24px;min-height:24px;padding:2px 6px;border-radius:999px;background:#10263d;color:#fff;font-size:.72rem}.admin-family-result-statuses{display:flex;flex-wrap:wrap;gap:6px}.admin-family-result-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid #d7e1e7;border-radius:999px;background:#fff;color:#586e7b;cursor:pointer;font:inherit;font-size:.66rem;font-weight:750}.admin-family-result-status:hover,.admin-family-result-status:focus-visible,.admin-family-result-status[aria-pressed="true"]{border-color:#6e98aa;outline:0;background:#edf5f7;color:#214f66}.admin-family-result-note{color:#6a7780;font-size:.68rem;line-height:1.4}.admin-family-result-list-heading{padding-top:2px}.admin-family-result-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.admin-family-result-sort-control{display:flex;align-items:stretch;gap:6px;min-width:0}.admin-family-result-sort{display:flex;align-items:center;gap:8px;min-height:38px;min-width:220px;padding:4px 5px 4px 10px;border:1px solid #cbd9e0;border-radius:8px;background:#fff}.admin-family-result-sort>span{flex:0 0 auto;color:#627684;font-size:.66rem;font-weight:850}.admin-family-result-sort select{min-width:0;flex:1 1 auto;padding:5px 25px 5px 5px;color:#173449;border:0;background-color:transparent;cursor:pointer;font:inherit;font-size:.7rem;font-weight:850}.admin-family-result-sort select:focus-visible{outline:2px solid rgba(13,111,167,.35);outline-offset:1px}.admin-family-result-sort-direction{width:42px;min-height:38px;flex:0 0 42px;display:inline-grid;place-items:center;padding:0;color:#fff;border:1px solid #10263d;border-radius:8px;background:#10263d;cursor:pointer;font:inherit;font-size:.66rem;font-weight:900}.admin-family-result-sort-direction:hover,.admin-family-result-sort-direction:focus-visible{border-color:#0d6fa7;background:#0d6fa7;outline:0}.admin-family-result-active-filter{display:flex;align-items:center;gap:8px;max-width:min(420px,100%);padding:6px 7px 6px 10px;border:1px solid #9ac4d4;border-radius:999px;background:#edf7fa;color:#20566d;font-size:.7rem;font-weight:750}.admin-family-result-active-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-family-result-active-filter button{flex:0 0 auto;padding:3px 7px;border:0;border-radius:999px;background:#10263d;color:#fff;cursor:pointer;font:inherit;font-size:.65rem;font-weight:850}.admin-family-result-table-shell{max-width:100%;overflow:auto;border:1px solid #d5e0e6;border-radius:8px;background:#fff;overscroll-behavior-inline:contain}.admin-family-result-table-shell:focus-visible{outline:3px solid rgba(13,111,167,.46);outline-offset:3px}.admin-family-result-table{width:100%;min-width:760px;border-spacing:0;border-collapse:separate;color:#283b47;font-size:.75rem}.admin-family-result-table th,.admin-family-result-table td{min-width:140px;padding:10px 12px;vertical-align:top;text-align:left;border-right:1px solid #e3e9ed;border-bottom:1px solid #e3e9ed;overflow-wrap:anywhere}.admin-family-result-table tr:last-child th,.admin-family-result-table tr:last-child td{border-bottom:0}.admin-family-result-table th:last-child,.admin-family-result-table td:last-child{border-right:0}.admin-family-result-table thead th{position:sticky;top:0;z-index:2;color:#405865;background:#f3f6f8;font-size:.68rem;font-weight:850}.admin-family-result-table thead th:first-child,.admin-family-result-child-cell{position:sticky;left:0;z-index:1;min-width:170px;background:#fff;box-shadow:1px 0#dce5eb}.admin-family-result-table thead th:first-child{z-index:3;background:#f3f6f8}.admin-family-result-question-column{min-width:190px}.admin-family-result-question-column span,.admin-family-result-question-column small,.admin-family-result-child-cell strong,.admin-family-result-child-cell small,.admin-family-result-table td>span,.admin-family-result-table td>small{display:block}.admin-family-result-question-column span{margin-bottom:3px;color:#0f765c;font-size:.64rem}.admin-family-result-question-column small{max-width:240px;color:#405865;line-height:1.35}.admin-family-result-child-cell strong{color:#10263d}.admin-family-result-child-cell small,.admin-family-result-table td>small{margin-top:3px;color:#526672;font-size:.66rem;line-height:1.35}.admin-family-result-row-status{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid #d1dde3;border-radius:999px;background:#f5f8f9;color:#506875;font-size:.65rem;font-weight:800}.admin-family-result-row-status--submitted{border-color:#acd8c8;background:#eaf8f2;color:#126443}.admin-family-result-row-status--not-included{border-color:#ded5bd;background:#faf7ed;color:#735d24}.admin-family-result-answer{white-space:pre-wrap}.admin-family-result-answer--awaiting,.admin-family-result-answer--not-included,.admin-family-result-answer--not-applicable,.admin-family-result-answer--unanswered{color:#526672;font-style:italic}.admin-family-results-empty{margin:0;padding:24px;color:#687985;text-align:center;border:1px dashed #cbd8df;border-radius:8px;background:#fafcfd}.admin-family-recipient-list{display:grid;gap:10px;margin-top:14px}.admin-family-recipient-row{padding:13px 0;border-top:1px solid #e2e9ed}.admin-family-form-recipient-heading{align-items:flex-start}.admin-family-form-recipient-heading strong{display:block;color:#10263d}.admin-family-response-detail{margin-top:11px;padding:13px;border-left:3px solid #43a384;background:#f3faf7}.admin-family-response-detail dl{display:grid;gap:10px;margin:0}.admin-family-response-attribution{margin:8px 0 12px;color:#456171;font-size:.76rem;font-weight:750;line-height:1.45}.admin-family-response-detail dt{color:#49616f;font-size:.74rem;font-weight:800;text-transform:uppercase}.admin-family-response-detail dd{margin:2px 0 0;color:#17212b;white-space:pre-wrap}.admin-family-forms-status{min-height:22px;margin:12px 0 0;color:#456171;font-weight:700}.admin-family-forms-status.is-error,[data-family-form-editor-status].is-error{color:#a52a2a}.admin-family-form-dialog{width:min(960px,calc(100vw - 24px));max-height:min(92vh,980px);padding:0;border:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px rgba(9,27,40,.3)}.admin-family-form-dialog .admin-icon-button,.admin-family-form-preview-dialog .admin-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;color:#29495c;background:#f5f8fa;border:1px solid #d3dfe5;border-radius:50%;cursor:pointer;transition:color 150ms ease,border-color 150ms ease,background 150ms ease,transform 150ms ease}.admin-family-form-dialog .admin-icon-button:hover,.admin-family-form-dialog .admin-icon-button:focus-visible,.admin-family-form-preview-dialog .admin-icon-button:hover,.admin-family-form-preview-dialog .admin-icon-button:focus-visible{color:#0d648f;background:#eaf6fb;border-color:#8fb8ca;transform:translateY(-1px)}.admin-family-form-dialog::backdrop{background:rgba(10,27,39,.58);backdrop-filter:blur(3px)}.admin-family-form-preview-dialog{width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;overflow:hidden;background:#eef3f6;box-shadow:0 24px 80px rgba(9,27,40,.34)}.admin-family-form-preview-dialog::backdrop{background:rgba(10,27,39,.64);backdrop-filter:blur(4px)}.admin-family-form-preview-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(900px,calc(100dvh - 24px));min-height:0}.admin-family-form-preview-shell>header,.admin-family-form-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #d5e0e6;background:#fff}.admin-family-form-preview-shell>header h2,.admin-family-form-preview-shell>header p,.admin-family-form-preview-toolbar p{margin:0}.admin-family-form-preview-shell>header h2{margin-top:3px;color:#10263d;font-size:1.12rem}.admin-family-form-preview-shell>header svg,.admin-family-form-preview-viewport svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-family-form-preview-toolbar p{color:#536b79;font-size:.8rem;font-weight:750}.admin-family-form-preview-viewport{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid #d5e0e6;border-radius:8px;background:#eaf0f4}.admin-family-form-preview-viewport .button{gap:7px;min-height:34px;padding:7px 10px;border:0;background:transparent;font-size:.75rem}.admin-family-form-preview-viewport .button[aria-pressed="true"]{color:#fff;background:#10263d;box-shadow:0 2px 7px rgba(16,38,61,.18)}.admin-family-form-preview-stage{display:grid;place-items:start center;min-height:0;padding:14px;overflow:auto;background:#e8eef2}.admin-family-form-preview-stage iframe{display:block;width:100%;height:100%;min-height:650px;border:1px solid #cbd8df;border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(16,38,61,.12);transition:width 180ms ease,border-radius 180ms ease}.admin-family-form-preview-stage[data-preview-viewport="phone"] iframe{width:min(390px,100%);min-height:720px;border-radius:18px}.admin-family-form-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,980px);min-height:0;overflow:hidden;background:#fff}.admin-family-form-dialog header,.admin-family-form-dialog footer{padding:17px 20px;background:#fff}.admin-family-form-dialog header{border-bottom:1px solid #dce5eb}.admin-family-form-dialog footer{border-top:1px solid #dce5eb}.admin-family-form-dialog footer>div{display:flex;gap:8px}.admin-family-form-dialog-body{display:grid;gap:22px;padding:20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0;background:#f5f8fa}.admin-family-form-editor-section{display:grid;gap:13px;min-width:0;padding:18px;border:1px solid #dce5eb;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(16,38,61,.035)}.admin-family-form-editor-section:last-of-type{border-bottom:1px solid #dce5eb}.admin-family-form-editor-heading{display:flex;gap:10px;align-items:center}.admin-family-form-editor-heading>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#10263d;color:#fff;font-size:.78rem;font-weight:900}.admin-family-form-editor-heading strong,.admin-family-form-editor-heading small{display:block}.admin-family-form-dialog label,.admin-family-question-card label,.admin-family-policy-card label{display:grid;gap:6px;min-width:0;color:#304a5a;font-size:.79rem;font-weight:800}.admin-family-form-dialog input,.admin-family-form-dialog textarea,.admin-family-form-dialog select{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #cbd9e1;border-radius:7px;outline:0;background:#fff;color:#17212b;font:inherit;font-size:.88rem;font-weight:650;line-height:1.4;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease}.admin-family-form-dialog textarea{min-height:82px;max-height:none;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content}.admin-family-form-dialog textarea[rows="1"]{min-height:42px}.admin-family-form-share-dialog{width:min(680px,calc(100vw - 24px))}.admin-family-results-export-dialog{width:min(740px,calc(100vw - 24px))}.admin-family-results-export-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid #b9ddd0;border-radius:8px;background:#edf8f4}.admin-family-results-export-note svg{width:30px;height:30px;fill:none;stroke:#147454;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-family-results-export-note strong,.admin-family-results-export-note span,.admin-family-results-export-controls strong,.admin-family-results-export-controls span{display:block}.admin-family-results-export-note strong,.admin-family-results-export-controls strong{color:#10263d}.admin-family-results-export-note span,.admin-family-results-export-controls span{margin-top:2px;color:#5c7280;font-size:.76rem;font-weight:650}.admin-family-results-export-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-family-results-export-controls>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.admin-family-results-export-controls .button{min-height:36px;padding:8px 12px}.admin-family-results-export-list{display:grid;gap:16px;min-width:0}.admin-family-results-export-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.admin-family-results-export-group legend{width:100%;margin-bottom:2px;padding:0;color:#3d5969;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-family-form-dialog .admin-family-results-export-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease}.admin-family-form-dialog .admin-family-results-export-option:hover{border-color:#8db8ca;background:#f7fbfd}.admin-family-form-dialog .admin-family-results-export-option:has(input:checked){border-color:#1479a8;background:#edf7fb;box-shadow:inset 3px 0#1479a8}.admin-family-form-dialog .admin-family-results-export-option input{width:19px;height:19px;min-height:0;margin:0;padding:0;accent-color:#1479a8}.admin-family-results-export-option span{min-width:0}.admin-family-results-export-option strong,.admin-family-results-export-option small{display:block;overflow-wrap:anywhere}.admin-family-results-export-option strong{color:#10263d}.admin-family-results-export-option small{margin-top:3px;color:#667785;font-weight:650}.admin-family-results-export-dialog [data-family-results-export-status].is-error{color:#a12626}.admin-family-form-share-controls{display:flex;flex-wrap:wrap;gap:8px}.admin-family-form-share-controls .button{min-height:36px;padding:8px 12px}.admin-family-form-share-list{display:grid;gap:8px;min-width:0}.admin-family-form-dialog .admin-family-form-share-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,box-shadow 150ms ease}.admin-family-form-dialog .admin-family-form-share-option:hover{border-color:#8db8ca;background:#f7fbfd}.admin-family-form-dialog .admin-family-form-share-option:has(input:checked){border-color:#1479a8;background:#edf7fb;box-shadow:inset 3px 0#1479a8}.admin-family-form-dialog .admin-family-form-share-option input{width:18px;height:18px;min-height:0;margin:0;padding:0}.admin-family-form-share-option span{min-width:0}.admin-family-form-share-option strong,.admin-family-form-share-option small{display:block;overflow-wrap:anywhere}.admin-family-form-share-option strong{color:#10263d}.admin-family-form-share-option small{margin-top:2px;color:#667785;font-weight:650}.admin-family-form-share-dialog [data-family-form-share-status].is-error{color:#a12626}.admin-family-form-dialog input:hover,.admin-family-form-dialog textarea:hover,.admin-family-form-dialog select:hover{border-color:#aebfca}.admin-family-form-dialog input:focus,.admin-family-form-dialog textarea:focus,.admin-family-form-dialog select:focus{border-color:#1479a8;box-shadow:0 0 0 4px rgba(20,121,168,.12);background:#fff}.admin-family-form-field-grid,.admin-family-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-family-form-datetime-field{align-content:start}.admin-family-form-datetime-field>small{color:#667785;font-size:.7rem;font-weight:650;line-height:1.4}.admin-family-form-datetime{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(64px,76px));align-items:center;gap:7px;min-width:0}.admin-family-form-datetime .date-field-shell{width:100%;min-width:0}.admin-family-form-datetime .date-field-shell input,.admin-family-form-datetime .date-picker-open{min-height:42px}.admin-family-form-datetime .date-picker-open{width:38px;min-width:38px}.admin-family-question-list,.admin-family-policy-list{display:grid;gap:12px}.admin-family-question-card,.admin-family-policy-card{display:grid;gap:11px;min-width:0;padding:16px;border:1px solid #d6e2e8;border-radius:8px;background:#fbfcfd;box-shadow:inset 4px 0#d9edf6}.admin-family-question-card-heading,.admin-family-policy-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.admin-family-question-card-heading strong,.admin-family-policy-card-heading strong{color:#10263d}.admin-family-form-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.admin-family-form-icon-action{display:inline-grid;place-items:center;aspect-ratio:1;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #cfdde5;border-radius:7px;background:#fff;color:#355b70;cursor:pointer;transition:color 150ms ease,border-color 150ms ease,background 150ms ease,transform 150ms ease}.admin-family-form-icon-action:hover,.admin-family-form-icon-action:focus-visible{border-color:#94b8ca;background:#edf7fb;color:#126f9b;transform:translateY(-1px)}.admin-family-form-icon-action--danger{border-color:#ead1d1;color:#a22b2b}.admin-family-form-icon-action--danger:hover,.admin-family-form-icon-action--danger:focus-visible{border-color:#dfaaaa;background:#fff2f2;color:#8b2020}.admin-family-form-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.admin-family-option-list{display:grid;gap:7px}.admin-family-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px}.admin-family-option-row button{width:36px;height:36px;border:1px solid #d8e3e9;border-radius:6px;background:#fff;cursor:pointer}.admin-family-form-add-menu{display:flex;flex-wrap:wrap;gap:7px}.admin-family-form-add-menu button{min-height:38px;padding:8px 12px;border:1px solid #cddce4;border-radius:999px;background:#f7fbfd;color:#1e536f;font-size:.76rem;font-weight:800;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,color 150ms ease}.admin-family-form-add-menu button:hover,.admin-family-form-add-menu button:focus-visible{border-color:#79abc2;background:#eaf6fb;color:#0d648f}.admin-family-form-edit-toggle input{width:18px;height:18px;margin:0;padding:0;min-height:0}.admin-family-form-edit-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px;border:1px solid #cfe0e8;border-radius:7px;background:#edf7fb}.admin-family-form-edit-toggle strong,.admin-family-form-edit-toggle small{display:block}.admin-family-form-edit-toggle small{margin-top:2px;color:#5d7380;font-weight:600}@media (max-width:780px){.admin-family-forms-heading,.admin-family-form-detail-heading,.admin-family-form-recipient-heading,.admin-family-form-dialog footer{align-items:stretch;flex-direction:column}.admin-family-forms-heading .button{width:100%}.admin-family-form-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.admin-family-form-detail-actions .button{justify-content:center;width:100%;min-width:0;min-height:46px;padding:9px 10px;line-height:1.15;white-space:normal}.admin-family-form-detail-actions [data-family-form-action="preview"],.admin-family-form-detail-actions [data-family-form-action="edit"]{order:1}.admin-family-form-detail-actions [data-family-form-action="share-links"],.admin-family-form-detail-actions [data-family-form-action="email-all"]{order:2}.admin-family-form-detail-actions [data-family-form-action="text-all"]{grid-column:1/-1;order:3}.admin-family-form-detail-actions [data-family-form-action="close"],.admin-family-form-detail-actions [data-family-form-action="reopen"],.admin-family-form-detail-actions [data-family-form-action="archive"],.admin-family-form-detail-actions [data-family-form-action="delete"]{grid-column:1/-1;order:4}.admin-family-results-heading,.admin-family-result-list-heading{align-items:stretch;flex-direction:column}.admin-family-results-heading{justify-content:flex-start}.admin-family-results-heading .button,.admin-family-results-actions,.admin-family-result-list-tools,.admin-family-result-active-filter{width:100%;max-width:none}.admin-family-results-actions{flex:0 0 auto;justify-content:stretch}.admin-family-results-export-controls{align-items:stretch;flex-direction:column}.admin-family-results-export-controls>div:last-child,.admin-family-results-export-controls .button{width:100%}.admin-family-results-export-controls .button{flex:1 1 0}.admin-family-result-list-tools{align-items:stretch;justify-content:stretch}.admin-family-result-sort-control,.admin-family-result-sort{flex:1 1 auto}.admin-family-result-active-filter{justify-content:space-between}.admin-family-results-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-family-results-overview>span{padding:11px 9px}.admin-family-results-overview strong{font-size:1.12rem}.admin-family-results-overview small{font-size:.67rem}.admin-family-forms-layout{grid-template-columns:1fr}.admin-family-forms-index{border-right:0;border-bottom:1px solid #dce5eb}.admin-family-forms-index-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.admin-family-form-filter{width:100%}.admin-family-form-filter button{flex:1 1 calc(50% - 2px);width:100%;min-width:0}.admin-family-forms-list{max-height:280px;overflow-y:auto}.admin-family-forms-metrics,.admin-family-form-progress,.admin-family-form-field-grid,.admin-family-question-grid{grid-template-columns:1fr}.admin-family-forms-metrics>span{border-right:0;border-bottom:1px solid #dce5eb}.admin-family-forms-metrics>span:last-child{border-bottom:0}.admin-family-form-dialog footer>div,.admin-family-form-dialog footer .button{width:100%}.admin-family-form-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.admin-family-form-preview-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.admin-family-form-preview-shell{height:calc(100dvh - 12px)}.admin-family-form-preview-shell>header,.admin-family-form-preview-toolbar{padding:12px}.admin-family-form-preview-toolbar{align-items:stretch;flex-direction:column}.admin-family-form-preview-viewport,.admin-family-form-preview-viewport .button{flex:1 1 0}.admin-family-form-preview-stage{padding:8px}.admin-family-form-dialog-shell{max-height:calc(100dvh - 12px)}.admin-family-form-dialog header,.admin-family-form-dialog footer,.admin-family-form-dialog-body{padding:14px}.admin-family-form-editor-section,.admin-family-question-card,.admin-family-policy-card{padding:13px}.admin-family-question-card-heading,.admin-family-policy-card-heading{align-items:flex-start}.admin-family-form-card-actions{gap:4px}.admin-family-form-icon-action{width:34px;height:34px;flex-basis:34px}.admin-family-form-datetime{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-family-form-datetime .date-field-shell{grid-column:1/-1}}.admin-pricing-section{container-type:inline-size;gap:14px;padding:0!important;overflow:hidden;color:var(--ink);background:#fff;border:1px solid rgba(16,38,61,0.11);border-radius:14px}.admin-pricing-section>*,.admin-pricing-heading,.admin-finance-toolbar{min-width:0;max-width:100%;box-sizing:border-box}.admin-pricing-section .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.admin-pricing-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid rgba(16,38,61,0.11)}.admin-pricing-heading h2,.admin-pricing-heading p,.admin-finance-operations-heading h3,.admin-finance-operations-heading p{margin:0}.admin-pricing-heading h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1}.admin-pricing-heading p:last-child{max-width:620px;margin-top:6px;color:var(--muted);font-size:0.86rem}.admin-finance-view-tabs{min-width:0;display:flex;gap:28px;padding:0 22px;overflow-x:auto;background:#fff;border-bottom:1px solid rgba(16,38,61,0.11);scrollbar-width:none}.admin-finance-view-tabs::-webkit-scrollbar{display:none}.admin-finance-view-tabs button{position:relative;min-width:0;min-height:62px;display:grid;align-content:center;gap:2px;padding:10px 2px 11px;color:#637286;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit}.admin-finance-view-tabs button::after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;content:""}.admin-finance-view-tabs button[aria-selected="true"]{color:#10263d}.admin-finance-view-tabs button[aria-selected="true"]::after{background:#c74b3e}.admin-finance-view-tabs strong,.admin-finance-view-tabs small{display:block;white-space:nowrap}.admin-finance-view-tabs strong{font-size:0.88rem}.admin-finance-view-tabs small{color:#778596;font-size:0.7rem;font-weight:650}.admin-finance-view-tabs button:focus-visible{outline:3px solid rgba(47,126,168,0.22);outline-offset:-3px}.admin-finance-overview{min-width:0;display:grid;gap:14px}.admin-pricing-section[data-admin-finance-view="parent-billing"] .admin-pricing-heading{grid-template-columns:1fr}.admin-pricing-section[data-admin-finance-view="parent-billing"] .admin-finance-toolbar{display:none}[data-admin-finance-view-panel][hidden]{display:none!important}.admin-finance-toolbar{display:grid;grid-template-columns:minmax(130px,auto) minmax(180px,280px) auto auto auto;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.admin-pricing-heading>div:first-child,.admin-finance-toolbar>*{min-width:0}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary{min-height:42px;white-space:nowrap}.admin-finance-toolbar .button,.admin-finance-toolbar summary{gap:8px}.admin-finance-toolbar .button>img,.admin-finance-toolbar summary>img{width:17px;height:17px;flex:0 0 auto}.admin-finance-range,.admin-finance-search{display:grid;margin:0}.admin-finance-range>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-finance-range select,.admin-finance-search input{min-height:42px;margin:0;color:var(--ink);background:#fff;border:1px solid rgba(16,38,61,0.16);border-radius:9px;font:inherit;font-size:0.84rem;box-sizing:border-box}.admin-finance-range select{min-width:130px;padding-left:38px;padding-right:34px;background-image:url(/assets/media/finance-calendar.svg);background-repeat:no-repeat;background-position:12px center;background-size:16px}.admin-finance-search input{width:clamp(180px,20vw,280px);padding-right:38px;background-image:url(/assets/media/finance-search.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.admin-finance-add-menu,.admin-finance-filter-menu{position:relative}.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer}.admin-finance-add-menu>summary::-webkit-details-marker,.admin-finance-filter-menu>summary::-webkit-details-marker{display:none}.admin-finance-add-menu[open]>summary{filter:brightness(0.95)}.admin-finance-add-menu>div,.admin-finance-filter-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:8;width:220px;display:grid;gap:4px;padding:7px;background:#fff;border:1px solid rgba(16,38,61,0.14);border-radius:10px;box-shadow:0 16px 36px rgba(16,38,61,0.16)}.admin-finance-add-menu button,.admin-finance-filter-menu button{min-height:40px;padding:9px 11px;color:var(--ink);text-align:left;background:transparent;border:0;border-radius:7px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer}.admin-finance-add-menu button:hover,.admin-finance-add-menu button:focus-visible,.admin-finance-filter-menu button:hover,.admin-finance-filter-menu button:focus-visible,.admin-finance-filter-menu button.is-active{background:#f2f6f8;outline:0}.admin-finance-filter-menu button.is-active::after{content:"✓";float:right;color:#166847}.admin-finance-drawer{margin:0 22px;background:#f8fafc;border:1px solid rgba(16,38,61,0.12);border-radius:11px}.admin-finance-drawer:not([open]){display:none}.admin-finance-drawer>summary{padding:13px 15px;color:var(--ink);font-size:0.86rem;font-weight:900;cursor:pointer}.admin-finance-drawer-body{display:grid;gap:12px;padding:0 15px 15px}.admin-pricing-policy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-pricing-policy-icon{width:38px;height:38px;display:grid;color:#147451;background:#eaf8f1;border-radius:50%;place-items:center}.admin-pricing-policy svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-pricing-policy strong,.admin-pricing-policy p{display:block;margin:0}.admin-pricing-policy p{margin-top:3px;color:var(--muted);font-size:0.8rem}.admin-pricing-policy-badge{padding:6px 9px;color:#116444;background:#eaf8f1;border:1px solid rgba(20,116,81,0.17);border-radius:999px;font-size:0.68rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.admin-pricing-form,.admin-pricing-list,.admin-pricing-adjustments,.admin-pricing-adjustment-list{display:grid;gap:10px}.admin-pricing-adjustments{padding:14px;background:#fff;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-pricing-subheading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-pricing-subheading h3,.admin-pricing-subheading p,.admin-pricing-formula{margin:0}.admin-pricing-subheading h3{font-size:1rem}.admin-pricing-subheading p,.admin-pricing-formula{margin-top:3px;color:var(--muted);font-size:0.8rem}.admin-pricing-adjustment{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,0.7fr) minmax(130px,0.6fr) auto;gap:10px;align-items:end;padding:11px;background:#f8fafc;border:1px solid rgba(16,38,61,0.09);border-radius:9px}.admin-pricing-adjustment label,.admin-pricing-card label,.admin-finance-expense-drawer label,.admin-finance-service-add label,.admin-sms-usage label{display:grid;gap:5px;margin:0;color:#46576a;font-size:0.72rem;font-weight:850}.admin-pricing-adjustment input,.admin-pricing-adjustment select,.admin-pricing-card input,.admin-pricing-card select,.admin-finance-expense-drawer input,.admin-finance-expense-drawer select,.admin-finance-service-add input,.admin-sms-usage input{width:100%;min-height:42px;margin:0;color:var(--ink);background:#fff;border:1px solid rgba(16,38,61,0.16);border-radius:8px;font:inherit;font-size:0.86rem;box-sizing:border-box}.admin-pricing-card{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(140px,0.85fr) minmax(120px,0.65fr) minmax(140px,0.75fr) auto;gap:11px;align-items:end;padding:14px;background:#fff;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-pricing-card-description{grid-column:1/-2}.admin-pricing-stripe-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#334155;background:#f5f3ff;border:1px solid rgba(99,91,255,0.16);border-radius:8px;font-size:0.8rem}.admin-pricing-stripe-total strong{color:#635bff;font-size:0.95rem}.admin-pricing-card-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-pricing-active{display:inline-flex!important;align-items:center;gap:7px!important;min-height:42px;color:var(--ink)!important;white-space:nowrap}.admin-pricing-active input{width:18px;min-height:18px}.admin-pricing-remove{width:40px;height:40px;display:grid;padding:0;color:#a22e2e;background:#fff;border:1px solid rgba(162,46,46,0.2);border-radius:8px;cursor:pointer;place-items:center}.admin-pricing-remove:hover{background:#fff4f4}.admin-pricing-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-pricing-empty{padding:24px 18px;color:var(--muted);text-align:center;background:#fff;border:1px dashed rgba(16,38,61,0.18);border-radius:10px}.admin-pricing-empty strong,.admin-pricing-empty span{display:block}.admin-pricing-empty strong{color:var(--ink);font-size:0.95rem}.admin-pricing-empty span{margin-top:5px;font-size:0.82rem}.admin-pricing-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-pricing-actions p,.admin-finance-expense-drawer form>p,.admin-finance-service-add form>p{margin:0;color:var(--muted);font-size:0.8rem}.admin-pricing-actions p.is-error{color:#a22e2e}@media (max-width:680px){.admin-finance-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 14px}.admin-finance-view-tabs button{min-height:54px;text-align:center}.admin-finance-view-tabs small{display:none}}.admin-finance-shell{display:grid;grid-template-columns:minmax(250px,0.28fr) minmax(0,1fr);min-height:450px;margin:0 22px;overflow:hidden;background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:11px}.admin-finance-summary-panel{display:grid;align-content:start;border-right:1px solid rgba(16,38,61,0.11)}.admin-finance-policy-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;color:#166847;border-bottom:1px solid rgba(16,38,61,0.09);font-size:0.72rem;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.admin-finance-readiness{margin:0;padding:10px 17px;color:#526275;background:#f8fafc;border-bottom:1px solid rgba(16,38,61,0.09);font-size:0.74rem;font-weight:750;line-height:1.35}[data-admin-finance-readiness-state="partial"] .admin-finance-readiness{color:#7a4c08;background:#fff8e9}[data-admin-finance-readiness-state="ready"] .admin-finance-readiness{color:#166847;background:#edf8f3}.admin-finance-summary{display:grid;padding:0 17px}.admin-finance-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid rgba(16,38,61,0.09)}.admin-finance-summary span,.admin-finance-summary strong{display:block}.admin-finance-summary span{color:var(--ink);font-size:0.82rem;font-weight:850}.admin-finance-summary strong{color:var(--ink);font-size:1.15rem}.admin-finance-summary article:last-child{margin:0-17px;padding:15px 17px;color:#166847;background:#edf8f3}.admin-finance-summary article:last-child strong{color:#166847}.admin-finance-breakdowns{display:grid;gap:0;padding:10px 17px 0}.admin-finance-breakdowns article{padding:12px 0;border-bottom:1px solid rgba(16,38,61,0.09)}.admin-finance-breakdowns h3{margin:0 0 8px;color:#64748b;font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase}.admin-finance-breakdowns .admin-pricing-empty{padding:0;color:var(--muted);text-align:left;background:transparent;border:0;font-size:0.78rem}.admin-finance-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid rgba(16,38,61,0.07);font-size:0.78rem}.admin-finance-breakdown-row:last-child{border-bottom:0}.admin-finance-pricing-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 17px 17px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid rgba(16,38,61,0.14);border-radius:8px;font:inherit;font-size:0.8rem;font-weight:850;cursor:pointer}.admin-finance-ledger-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(240px,1fr) auto}.admin-finance-ledger-tabs{display:flex;align-items:flex-end;gap:22px;min-height:54px;padding:0 18px;border-bottom:1px solid rgba(16,38,61,0.1)}.admin-finance-ledger-tabs button{min-height:54px;padding:4px 2px 1px;color:#64748b;background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;font-size:0.82rem;font-weight:850;cursor:pointer}.admin-finance-ledger-tabs button:hover,.admin-finance-ledger-tabs button:focus-visible,.admin-finance-ledger-tabs button.is-active{color:var(--ink);border-bottom-color:#c83f3d;outline:0}.admin-finance-ledger-head,.admin-finance-ledger-row{display:grid;grid-template-columns:94px 82px minmax(130px,0.8fr) minmax(180px,1.25fr) minmax(90px,auto) 90px;gap:12px;align-items:center}.admin-finance-ledger-head{padding:12px 16px;color:#526275;background:#fbfcfd;border-bottom:1px solid rgba(16,38,61,0.09);font-size:0.68rem;font-weight:900}.admin-finance-ledger{min-width:0;display:grid;align-content:start}.admin-finance-ledger>.admin-pricing-empty{min-height:290px;display:grid;align-content:center;justify-items:center;margin:0;color:var(--muted);background:#fff;border:0;border-radius:0}.admin-finance-ledger-row{padding:13px 16px;border-bottom:1px solid rgba(16,38,61,0.08);font-size:0.78rem}.admin-finance-ledger-row strong{text-align:right}.admin-finance-ledger-row [data-finance-entry-type="revenue"]{color:#166847}.admin-finance-ledger-row [data-finance-entry-type="expense"]{color:#a22e2e}.admin-finance-ledger-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--muted);border-top:1px solid rgba(16,38,61,0.09);font-size:0.74rem}.admin-finance-expense-drawer form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end}.admin-finance-expense-drawer form>div,.admin-finance-expense-drawer form>p{grid-column:1/-1}.admin-finance-expense-drawer h3,.admin-finance-expense-drawer p{margin:0}.admin-finance-expense-drawer form>div p{margin-top:3px;color:var(--muted);font-size:0.8rem}.admin-finance-operations{display:grid;gap:10px;margin:0 22px 22px;padding:14px 16px 16px;background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:11px}.admin-finance-operations-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-finance-operations-heading h3{font-size:1rem}.admin-finance-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid rgba(16,38,61,0.1);border-radius:9px}.admin-finance-service-grid{min-width:0;display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(16,38,61,0.1)}.admin-finance-service-card{min-width:0;display:grid;align-content:space-between;gap:12px;min-height:132px;padding:16px 15px 14px;border-right:1px solid rgba(16,38,61,0.1)}.admin-finance-service-card strong,.admin-finance-service-card span{display:block;overflow-wrap:anywhere}.admin-finance-service-card .admin-finance-service-usage{margin-top:7px;color:var(--navy);font-weight:900}.admin-finance-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.admin-finance-service-heading,.admin-bank-sync-heading{min-width:0;display:flex;align-items:flex-start;gap:12px}.admin-finance-service-heading>div,.admin-bank-sync-heading>div{min-width:0}.admin-finance-service-icon{width:29px;height:29px;flex:0 0 29px;object-fit:contain}.admin-finance-service-icon-crop{display:inline-flex;width:28px;height:28px;overflow:hidden;flex:0 0 28px}.admin-finance-service-icon--telnyx-lockup{width:109px;height:28px;max-width:none;flex:0 0 109px}.admin-bank-sync-heading{display:grid;gap:10px}.admin-bank-sync-partners{display:flex;align-items:center;gap:10px;width:fit-content;min-height:28px}.admin-bank-sync-partner-logo{display:block;max-width:none;object-fit:contain}.admin-bank-sync-partner-logo--plaid{width:74px;height:28px}.admin-finance-service-card[data-finance-service="breauti"] .admin-finance-service-icon{width:25px;height:31px;flex-basis:25px}.admin-finance-service-card[data-finance-service="stripe"] .admin-finance-service-icon{width:27px;height:31px;flex-basis:27px}.admin-finance-service-card span{margin-top:4px;color:var(--muted);font-size:0.76rem}.admin-finance-service-link{display:inline-flex;align-items:center;gap:5px;justify-self:start;color:#164d85;font-size:0.76rem;font-weight:850;text-decoration:none}.admin-finance-service-link:hover,.admin-finance-service-link:focus-visible{text-decoration:underline}.admin-finance-service-link img{width:14px;height:14px}.admin-finance-service-button{margin:0;padding:0;background:transparent;border:0;cursor:pointer;font:inherit}.admin-bank-sync{min-width:0;display:grid;grid-column:1/-1;align-content:space-between;gap:10px;padding:16px 15px 14px;border-right:0}.admin-bank-sync h4,.admin-bank-sync p{margin:0}.admin-bank-sync h4{font-size:0.86rem}.admin-bank-sync p{margin-top:7px;color:var(--muted);font-size:0.75rem;line-height:1.45}.admin-bank-sync>.button{justify-self:start}.admin-sms-history-row{display:grid;gap:7px;padding:9px 0;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-sms-history-row strong,.admin-sms-history-row span{display:block}.admin-sms-history-row span{margin-top:2px;color:var(--muted);font-size:0.7rem;text-transform:capitalize}.admin-sms-history-row p{color:var(--ink)!important}.admin-bank-sync strong{display:block;margin-top:6px;color:#9a5d12;font-size:0.78rem}.admin-bank-sync .button{width:100%;min-height:36px;font-size:0.74rem}.admin-sms-dialog{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;color:var(--ink);background:transparent;border:0;border-radius:14px;overflow:hidden}.admin-sms-dialog::backdrop{background:rgba(8,23,38,0.6);backdrop-filter:blur(5px)}.admin-sms-dialog-shell{max-height:min(760px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,0.72);border-radius:14px;box-shadow:0 28px 78px rgba(8,23,38,0.32)}.admin-sms-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid rgba(16,38,61,0.09)}.admin-sms-dialog-heading h3,.admin-sms-dialog-heading p,.admin-sms-budget-form h4,.admin-sms-budget-form p,.admin-sms-dialog-history h4,.admin-sms-dialog-history p{margin:0}.admin-sms-dialog-heading h3{margin-top:3px;color:var(--navy);font-size:1.18rem}.admin-sms-dialog-heading p:last-child,.admin-sms-budget-form p,.admin-sms-dialog-history-heading p{margin-top:5px;color:var(--muted);font-size:0.78rem;line-height:1.45}.admin-sms-dialog-close{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;color:var(--navy);background:#f4f7f9;border:1px solid rgba(16,38,61,0.11);border-radius:50%;cursor:pointer;font:inherit;font-size:1.25rem}.admin-sms-dialog-body{min-height:0;display:grid;gap:14px;overflow-y:auto;padding:18px 20px 20px;overscroll-behavior-y:contain}.admin-sms-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(16,38,61,0.1);border-radius:10px;overflow:hidden}.admin-sms-dialog-summary article{display:grid;gap:5px;padding:13px 14px;border-right:1px solid rgba(16,38,61,0.09)}.admin-sms-dialog-summary article:last-child{border-right:0}.admin-sms-dialog-summary span{color:var(--muted);font-size:0.68rem;font-weight:900;text-transform:uppercase}.admin-sms-dialog-summary strong{color:var(--navy);font-size:1.04rem}.admin-sms-budget-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,0.34fr) auto;gap:12px;align-items:end;padding:14px;background:#f8fafc;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-sms-budget-form h4,.admin-sms-dialog-history h4{color:var(--navy);font-size:0.9rem}.admin-sms-budget-form>p{grid-column:1/-1}.admin-sms-dialog-history{display:grid;gap:10px}.admin-sms-dialog-history>[data-admin-sms-history]{max-height:340px;overflow-y:auto;padding:0 12px;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-sms-dialog-history .admin-pricing-empty{padding:20px 8px;font-size:0.78rem}.admin-finance-breakdown-row span,.admin-finance-ledger-row span{min-width:0;overflow-wrap:anywhere}@media (max-width:1180px){.admin-pricing-heading{align-items:stretch;flex-direction:column}.admin-finance-toolbar{justify-content:flex-start;flex-wrap:wrap}}@container (max-width:1340px){.admin-pricing-heading{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-finance-toolbar{grid-template-columns:minmax(130px,0.8fr) minmax(190px,1.4fr) auto auto auto;justify-content:stretch}}@container (max-width:1000px){.admin-finance-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:760px){.admin-finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-range,.admin-finance-search,.admin-finance-range select,.admin-finance-search input,.admin-finance-toolbar .button,.admin-finance-add-menu,.admin-finance-add-menu>summary,.admin-finance-filter-menu,.admin-finance-filter-menu>summary{width:100%;min-width:0}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary{justify-content:center}}@container (max-width:560px){.admin-finance-operations-grid,.admin-finance-service-grid{grid-template-columns:minmax(0,1fr)}.admin-finance-service-grid{grid-column:auto}}@media (max-width:900px){.admin-finance-shell{grid-template-columns:1fr}.admin-finance-summary-panel{border-right:0;border-bottom:1px solid rgba(16,38,61,0.11)}.admin-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-summary article,.admin-finance-summary article:last-child{display:grid;gap:6px;margin:0;padding:14px;border-right:1px solid rgba(16,38,61,0.09)}.admin-finance-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-finance-pricing-link{justify-self:start}.admin-finance-ledger-head,.admin-finance-ledger-row{grid-template-columns:88px 74px minmax(120px,0.8fr) minmax(150px,1fr) 86px 76px}.admin-finance-expense-drawer form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pricing-card,.admin-pricing-adjustment{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pricing-card-description{grid-column:1/2}}@media (max-width:680px){.admin-pricing-section{border-right:0;border-left:0;border-radius:0}.admin-pricing-heading{padding:17px 14px}.admin-finance-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-range,.admin-finance-search,.admin-finance-range select,.admin-finance-search input{width:100%;min-width:0}.admin-finance-toolbar .button,.admin-finance-add-menu,.admin-finance-add-menu>summary,.admin-finance-filter-menu,.admin-finance-filter-menu>summary{width:100%;justify-content:center}.admin-finance-drawer,.admin-finance-shell,.admin-finance-operations{margin-right:14px;margin-left:14px}.admin-finance-operations{margin-bottom:14px;padding:13px}.admin-pricing-policy{grid-template-columns:auto minmax(0,1fr)}.admin-pricing-policy-badge{grid-column:2;justify-self:start}.admin-pricing-subheading,.admin-pricing-actions,.admin-finance-operations-heading{align-items:stretch;flex-direction:column}.admin-pricing-subheading .button,.admin-pricing-actions .button{width:100%}.admin-finance-summary article,.admin-finance-summary article:last-child{display:grid;border-right:0}.admin-finance-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-finance-ledger-tabs{gap:16px;overflow-x:auto}.admin-finance-ledger-head{display:none}.admin-finance-ledger-panel{grid-template-rows:auto minmax(220px,1fr) auto}.admin-finance-ledger-row{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 16px}.admin-finance-ledger-row>:nth-child(3),.admin-finance-ledger-row>:nth-child(4),.admin-finance-ledger-row>:nth-child(6){grid-column:1/-1}.admin-finance-ledger-row strong{grid-column:2;grid-row:1}.admin-finance-expense-drawer form,.admin-pricing-card,.admin-pricing-adjustment,.admin-finance-operations-grid,.admin-finance-service-grid{grid-template-columns:1fr}.admin-finance-expense-drawer form>div,.admin-finance-expense-drawer form>p,.admin-pricing-card-description,.admin-finance-service-grid{grid-column:auto}.admin-finance-service-card,.admin-bank-sync{min-height:0;border-right:0;border-bottom:1px solid rgba(16,38,61,0.1)}.admin-bank-sync{border-bottom:0}.admin-pricing-card-controls{justify-content:space-between}.admin-sms-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.admin-sms-dialog-shell{max-height:calc(100dvh - 16px)}.admin-sms-dialog-heading,.admin-sms-dialog-body{padding:14px}.admin-sms-dialog-summary{grid-template-columns:1fr}.admin-sms-dialog-summary article,.admin-sms-dialog-summary article:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid rgba(16,38,61,0.09)}.admin-sms-dialog-summary article:last-child{border-bottom:0}.admin-sms-budget-form{grid-template-columns:1fr;align-items:stretch}.admin-sms-budget-form .button{width:100%}}.admin-finance-chart{margin:14px 17px 2px;padding:14px;background:#f8fafc;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-finance-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-finance-chart-heading>div{display:grid;gap:2px}.admin-finance-chart-heading span{color:#64748b;font-size:0.62rem;font-weight:900;letter-spacing:0.055em;text-transform:uppercase}.admin-finance-chart-heading h3,.admin-finance-chart-heading strong{margin:0;color:var(--ink);font-size:0.8rem}.admin-finance-chart-body{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px}.admin-finance-donut-wrap{position:relative;width:88px;aspect-ratio:1}.admin-finance-donut{display:block;width:100%;height:100%;transform:rotate(-90deg)}.admin-finance-donut-track,.admin-finance-donut-segment{fill:none;stroke-width:6}.admin-finance-donut-track{stroke:#e7edf2}.admin-finance-donut-segment{stroke-linecap:butt}.admin-finance-donut-center{position:absolute;inset:19px;display:grid;place-content:center;text-align:center;pointer-events:none}.admin-finance-donut-center span{color:#64748b;font-size:0.55rem}.admin-finance-donut-center strong{color:var(--ink);font-size:0.68rem}.admin-finance-chart-legend{display:grid;gap:7px;min-width:0}.admin-finance-chart-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:0.68rem}.admin-finance-chart-legend i{width:7px;height:7px;border-radius:50%}.admin-finance-chart-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finance-chart-empty{grid-column:1/-1;padding:18px 8px;color:var(--muted);font-size:0.76rem;text-align:center}@media (max-width:900px){.admin-finance-chart{width:min(390px,calc(100% - 34px))}}@media (max-width:680px){.admin-finance-chart{width:auto}.admin-finance-chart-body{grid-template-columns:92px minmax(0,1fr)}.admin-finance-donut-wrap{width:92px}}.admin-sms-dialog{width:min(820px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));border-radius:18px}.admin-sms-dialog-shell{max-height:min(820px,calc(100dvh - 28px));border-radius:18px;box-shadow:0 32px 90px rgba(8,23,38,0.34)}.admin-sms-dialog-heading{align-items:center;padding:22px 24px}.admin-sms-dialog-title{min-width:0;display:flex;align-items:center;gap:14px}.admin-sms-dialog-mark{width:42px;height:42px;display:block;flex:0 0 42px;overflow:hidden;background:#0b1524;border-radius:11px}.admin-sms-dialog-mark img{width:164px;height:42px;max-width:none;object-fit:contain;filter:brightness(0) invert(1)}.admin-sms-dialog-heading h3{margin-top:0;font-size:1.3rem}.admin-sms-dialog-heading p:last-child{max-width:520px}.admin-sms-dialog-body{gap:16px;padding:20px 24px 24px}.admin-sms-usage-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,0.65fr);overflow:hidden;background:#0b1524;border-radius:14px}.admin-sms-usage-primary{min-width:0;padding:22px;color:#fff}.admin-sms-usage-primary>span,.admin-sms-usage-stats span{display:block;color:rgba(255,255,255,0.68);font-size:0.68rem;font-weight:900;letter-spacing:0.055em;text-transform:uppercase}.admin-sms-usage-primary>strong{display:block;margin:4px 0 14px;color:#fff;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.admin-sms-usage-primary p{margin:10px 0 0;color:rgba(255,255,255,0.7);font-size:0.76rem}.admin-sms-usage-track{height:7px;overflow:hidden;background:rgba(255,255,255,0.16);border-radius:999px}.admin-sms-usage-track i{width:0;height:100%;display:block;background:#77e2bd;border-radius:inherit;transition:width 180ms ease}.admin-sms-usage-stats{display:grid;background:rgba(255,255,255,0.06);border-left:1px solid rgba(255,255,255,0.12)}.admin-sms-usage-stats article{display:grid;align-content:center;gap:6px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,0.12)}.admin-sms-usage-stats article:last-child{border-bottom:0}.admin-sms-usage-stats strong{color:#fff;font-size:1.4rem}.admin-sms-budget-form{grid-template-columns:minmax(0,1fr) 140px auto;padding:16px;background:#f6f8fa;border-radius:12px}.admin-sms-budget-form .button{min-height:42px}.admin-sms-dialog-history>[data-admin-sms-history]{background:#fff;border-radius:12px}@media (max-width:620px){.admin-sms-dialog-heading{align-items:flex-start;padding:18px}.admin-sms-dialog-title{align-items:flex-start}.admin-sms-dialog-mark{width:38px;height:38px;flex-basis:38px}.admin-sms-dialog-mark img{height:38px}.admin-sms-dialog-body{padding:16px 18px 20px}.admin-sms-usage-overview{grid-template-columns:1fr}.admin-sms-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12);border-left:0}.admin-sms-usage-stats article{padding:15px;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.admin-sms-usage-stats article:last-child{border-right:0}.admin-sms-budget-form{grid-template-columns:1fr}.admin-sms-budget-form .button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-sms-usage-track i{transition:none}}.admin-finance-breakdown-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-finance-breakdown-heading h3{margin:0}.admin-finance-breakdown-heading button{padding:2px 0;color:#164d85;background:transparent;border:0;cursor:pointer;font:inherit;font-size:0.68rem;font-weight:850}.admin-finance-category-dialog{width:min(700px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));padding:0;color:var(--ink);background:transparent;border:0;border-radius:16px;overflow:hidden}.admin-finance-category-dialog::backdrop{background:rgba(8,23,38,0.6);backdrop-filter:blur(5px)}.admin-finance-category-shell{max-height:min(780px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 30px 84px rgba(8,23,38,0.32)}.admin-finance-category-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(16,38,61,0.1)}.admin-finance-category-shell h3,.admin-finance-category-shell p{margin:0}.admin-finance-category-shell h3{color:var(--navy);font-size:1.25rem}.admin-finance-category-shell header p{margin-top:5px;color:var(--muted);font-size:0.8rem}.admin-finance-category-shell>header>button{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;color:var(--navy);background:#f4f7f9;border:1px solid rgba(16,38,61,0.11);border-radius:50%;cursor:pointer;font:inherit;font-size:1.25rem}.admin-finance-category-body{min-height:0;overflow-y:auto;padding:20px 24px 24px;overscroll-behavior-y:contain}.admin-finance-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;background:#f6f8fa;border:1px solid rgba(16,38,61,0.1);border-radius:12px}.admin-finance-category-create label,.admin-finance-category-row label{display:grid;gap:6px;min-width:0}.admin-finance-category-create label>span,.admin-finance-category-row label>span{color:var(--muted);font-size:0.68rem;font-weight:850;text-transform:uppercase}.admin-finance-category-status{min-height:18px;margin:10px 2px!important;color:#166847;font-size:0.76rem}.admin-finance-category-list{display:grid;border:1px solid rgba(16,38,61,0.1);border-radius:12px;overflow:hidden}.admin-finance-category-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-finance-category-row:last-child{border-bottom:0}.admin-finance-category-marker{width:8px;height:8px;align-self:center;background:#d93f37;border-radius:50%}.admin-finance-category-row:nth-child(3n+2) .admin-finance-category-marker{background:#2d8a62}.admin-finance-category-row:nth-child(3n) .admin-finance-category-marker{background:#10263d}@media (max-width:560px){.admin-finance-category-shell>header{padding:18px}.admin-finance-category-body{padding:16px 18px 20px}.admin-finance-category-create{grid-template-columns:1fr}.admin-finance-category-create .button{width:100%}.admin-finance-category-row{grid-template-columns:8px minmax(0,1fr)}.admin-finance-category-row .button{grid-column:2;width:100%}}.admin-finance-mobile-label,.admin-family-billing-mobile-label{display:none}@media (max-width:680px){.admin-pricing-heading{gap:14px}.admin-finance-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-finance-range{grid-column:span 1}.admin-finance-search{width:100%;min-width:0;grid-column:span 2}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary{min-height:40px;padding-right:7px;padding-left:7px;font-size:0.75rem}.admin-finance-mobile-label{display:inline}.admin-finance-desktop-label{display:none}.admin-finance-range select{padding-left:10px;padding-right:22px;background-image:none}.admin-finance-breakdowns{grid-template-columns:minmax(0,1fr);gap:0}.admin-finance-service-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px}.admin-finance-service-actions{justify-content:flex-end}.admin-finance-service-link{white-space:nowrap}.admin-family-billing-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-family-billing-table td{grid-template-columns:minmax(0,1fr);gap:0.25rem}.admin-family-billing-table td:first-child{grid-column:1/-1}.admin-family-billing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0.35rem}.admin-family-billing-actions button{min-width:0;padding-right:0.45rem;padding-left:0.45rem;font-size:0.72rem}.admin-family-billing-actions select{grid-column:1/-1}}@media (max-width:480px){.admin-family-billing-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-family-billing-heading-actions .button{min-width:0;padding-right:0.55rem;padding-left:0.55rem;font-size:0.76rem}.admin-family-billing-mobile-label{display:inline}.admin-family-billing-desktop-label{display:none}.admin-family-billing-test-steps strong{display:block;font-size:0.61rem;line-height:1.15}.admin-family-billing-test-steps li{flex-direction:column;gap:0.25rem;text-align:center}}@media (max-width:360px){.admin-finance-range select{font-size:0.76rem}.admin-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-summary article:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}}.admin-pricing-section{--finance-line: rgba(16, 38, 61, 0.1);--finance-line-strong: rgba(16, 38, 61, 0.16);--finance-soft: #f5f7f9;--finance-green: #17704d;gap:0;background:#fff;border-color:var(--finance-line);border-radius:12px;box-shadow:0 16px 44px rgba(16,38,61,0.07)}.admin-pricing-heading{gap:20px;padding:22px 24px 18px;border-bottom:0}.admin-pricing-heading h2{letter-spacing:-0.035em}.admin-pricing-heading p:last-child{max-width:510px;color:#657282;line-height:1.45}.admin-finance-toolbar{gap:7px}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary,.admin-finance-range select,.admin-finance-search input{min-height:40px;border-color:var(--finance-line-strong);border-radius:8px;box-shadow:none}.admin-finance-view-tabs{gap:26px;padding:0 24px;background:#fff;border-top:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line)}.admin-finance-view-tabs button{min-height:50px;padding-block:8px}.admin-finance-view-tabs button::after{height:2px}.admin-finance-view-tabs button[aria-selected="true"]::after{background:#10263d}.admin-finance-overview{gap:16px;padding:18px 20px 20px;background:var(--finance-soft)}.admin-finance-shell{grid-template-columns:minmax(270px,0.3fr) minmax(0,1fr);margin:0;border-color:var(--finance-line);border-radius:10px;box-shadow:0 6px 20px rgba(16,38,61,0.035)}.admin-finance-summary-panel{border-right-color:var(--finance-line)}.admin-finance-policy-line{min-height:42px;justify-content:flex-start;padding:11px 16px 7px;color:#617080;border-bottom:0;font-size:0.67rem;letter-spacing:0.08em}.admin-finance-policy-line strong::after{display:inline-block;width:7px;height:7px;margin-left:7px;background:#2b8a62;border-radius:50%;content:"";vertical-align:1px}.admin-finance-readiness{margin:0 16px 6px;padding:0;color:#657282;background:transparent!important;border:0;font-size:0.72rem}[data-admin-finance-readiness-state="ready"] .admin-finance-readiness{color:#4f6d60}.admin-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 16px 4px}.admin-finance-summary article{display:grid;gap:3px;padding:10px 0;border:0}.admin-finance-summary article:nth-child(2){padding-left:14px;border-left:1px solid var(--finance-line)}.admin-finance-summary article:last-child{grid-column:1/-1;grid-row:1;margin:0 0 8px;padding:15px 0 17px;background:transparent;border-bottom:1px solid var(--finance-line)}.admin-finance-summary article:last-child span{color:#657282;font-size:0.67rem;letter-spacing:0.08em;text-transform:uppercase}.admin-finance-summary article:last-child strong{color:var(--finance-green);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-0.035em}.admin-finance-summary span{color:#657282;font-size:0.72rem;font-weight:760}.admin-finance-summary strong{font-size:1rem;letter-spacing:-0.015em}.admin-finance-chart{margin:8px 16px 0;padding:13px 0 12px;background:transparent;border:0;border-top:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line);border-radius:0}.admin-finance-chart-heading span{color:#778391}.admin-finance-chart-heading h3,.admin-finance-chart-heading strong{font-size:0.84rem}.admin-finance-breakdowns{padding:6px 16px 0}.admin-finance-breakdowns article{padding:11px 0}.admin-finance-breakdowns h3{margin-bottom:5px}.admin-finance-breakdown-row{padding:6px 0}.admin-finance-pricing-link{min-height:38px;justify-content:flex-start;margin:8px 16px 16px;padding:7px 0;color:#315b79;background:transparent;border:0;border-radius:0}.admin-finance-pricing-link::after{content:"→"}.admin-finance-ledger-tabs{gap:20px;min-height:50px;padding:0 16px}.admin-finance-ledger-tabs button{min-height:50px;border-bottom-width:2px}.admin-finance-ledger-tabs button:hover,.admin-finance-ledger-tabs button:focus-visible,.admin-finance-ledger-tabs button.is-active{border-bottom-color:#10263d}.admin-finance-ledger-head{background:#fff}.admin-finance-ledger-row{min-height:62px}.admin-finance-ledger-footer{background:#fbfcfd}.admin-finance-operations{gap:8px;margin:0;padding:0;background:#fff;border-color:var(--finance-line);border-radius:10px;box-shadow:0 6px 20px rgba(16,38,61,0.035)}.admin-finance-operations-heading{padding:14px 16px 4px}.admin-finance-operations-heading .section-kicker{color:#657282}.admin-finance-operations-grid{border:0;border-top:1px solid var(--finance-line);border-radius:0}.admin-finance-service-grid{border-bottom-color:var(--finance-line)}.admin-finance-service-card{min-height:118px;padding:15px 14px;border-right-color:var(--finance-line)}.admin-finance-service-card span{color:#687685}.admin-finance-service-link{color:#315b79;font-size:0.74rem}.admin-family-billing{margin:0;padding:22px 24px 26px;background:var(--finance-soft);border:0;border-radius:0;box-shadow:none}.admin-family-billing-heading{align-items:flex-end;padding:18px;background:#fff;border:1px solid var(--finance-line);border-bottom:0;border-radius:10px 10px 0 0}.admin-family-billing-heading .section-kicker{color:#657282}.admin-family-billing-heading h3{font-size:1.35rem;letter-spacing:-0.025em}.admin-family-billing-heading p{max-width:520px;font-size:0.84rem}.admin-family-billing-heading-actions .button{min-height:38px;border-radius:8px;font-size:0.78rem}.admin-family-billing-sections{display:flex;gap:22px;padding:0 18px;background:#fff;border-right:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line);border-left:1px solid var(--finance-line)}.admin-family-billing-sections button{position:relative;min-height:44px;padding:0;color:#697685;background:transparent;border:0;font:inherit;font-size:0.76rem;font-weight:800;cursor:pointer}.admin-family-billing-sections button::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.admin-family-billing-sections button[aria-selected="true"]{color:#10263d}.admin-family-billing-sections button[aria-selected="true"]::after{background:#10263d}[data-family-billing-section="families"]{background:#fff}.admin-family-billing-summary{gap:0;margin:0;padding:0 18px 15px;background:#fff;border-right:1px solid var(--finance-line);border-left:1px solid var(--finance-line)}.admin-family-billing-summary article{gap:2px;padding:11px 13px;background:#f8fafb;border:0;border-right:1px solid var(--finance-line)}.admin-family-billing-summary article:first-child{border-radius:8px 0 0 8px}.admin-family-billing-summary article:last-child{border-right:0;border-radius:0 8px 8px 0}.admin-family-billing-summary span{font-size:0.64rem}.admin-family-billing-summary strong{font-size:1rem}.admin-family-billing-status{margin:0;padding:0 18px 16px;color:#5d746a;background:#fff;border-right:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line);border-left:1px solid var(--finance-line);border-radius:0 0 10px 10px;font-size:0.76rem}.admin-family-billing-preparations,.admin-family-billing-table-wrap,.admin-family-billing-notification-center,.admin-family-billing-history{margin-top:14px;background:#fff;border-color:var(--finance-line);border-radius:10px;box-shadow:0 5px 16px rgba(16,38,61,0.025)}.admin-family-billing-notification-center[data-family-billing-section],.admin-family-billing-history[data-family-billing-section]{margin-top:14px}.admin-family-billing-preparations>summary{min-height:54px;padding:10px 14px;background:#fff}.admin-family-billing-preparations>summary::after{width:25px;height:25px;flex-basis:25px}.admin-family-billing-table th{background:#fbfcfd}.admin-family-billing-table td{padding-block:13px}.admin-family-billing-notification-center>header{align-items:center;padding:14px 16px;background:#fff}.admin-family-billing-notification-center header>div>p:last-child{font-size:0.76rem}.admin-family-billing-notification-center dl{gap:0}.admin-family-billing-notification-center dl>div{min-width:78px;padding:5px 10px;background:transparent;border:0;border-left:1px solid var(--finance-line);border-radius:0}.admin-family-billing-notification-center dt{font-size:0.58rem}.admin-family-billing-notification-center dd{font-size:0.9rem}.admin-family-billing-notification-tabs{padding-top:0}.admin-family-billing-history{padding:15px 16px 16px;border:1px solid var(--finance-line)}.admin-family-billing-history h4{font-size:0.9rem}.admin-family-billing-dialog-shell,.admin-family-billing-start-dialog form,.admin-family-billing-recipient-dialog form,.admin-family-billing-test-dialog form{max-height:calc(100dvh - 1rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.admin-family-billing-dialog-body,.admin-family-billing-start-body,.admin-family-billing-recipient-body,.admin-family-billing-test-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.admin-family-billing-start-body,.admin-family-billing-recipient-body{display:grid;align-content:start}.admin-family-billing-dialog-shell>footer,.admin-family-billing-start-dialog footer,.admin-family-billing-recipient-dialog footer,.admin-family-billing-test-dialog footer{position:relative;bottom:auto;z-index:4;margin:0;padding-bottom:max(0.85rem,env(safe-area-inset-bottom));box-shadow:0-8px 24px rgba(16,38,61,0.06)}@media (max-width:860px){.admin-pricing-heading{grid-template-columns:1fr}.admin-finance-toolbar{justify-content:stretch}.admin-finance-overview{padding:14px}.admin-family-billing{padding:14px}}@media (max-width:680px){.admin-pricing-section{border-right:0;border-left:0;border-radius:0;box-shadow:none}.admin-pricing-heading{gap:14px;padding:18px 14px 14px}.admin-pricing-heading h2{font-size:1.5rem}.admin-pricing-heading p:last-child{font-size:0.79rem}.admin-finance-view-tabs{justify-content:stretch;gap:0;padding:0}.admin-finance-view-tabs button{flex:1 1 50%;justify-items:center;min-height:48px;text-align:center}.admin-finance-view-tabs button::after{right:16px;left:16px}.admin-finance-overview{gap:12px;padding:12px}.admin-finance-manage-pricing{grid-column:auto}.admin-finance-shell{display:grid;grid-template-columns:1fr;border-radius:9px}.admin-finance-summary-panel{border-right:0}.admin-finance-policy-line{padding:12px 14px 5px}.admin-finance-readiness{margin:0 14px 4px}.admin-finance-summary{padding:6px 14px 2px}.admin-finance-summary article:last-child{padding-top:13px}.admin-finance-chart{margin-inline:14px}.admin-finance-breakdowns{padding-inline:14px}.admin-finance-pricing-link{margin-inline:14px}.admin-finance-ledger-panel{border-top:1px solid var(--finance-line)}.admin-finance-ledger-tabs{gap:18px;padding-inline:14px}.admin-finance-ledger-tabs button{font-size:0.77rem}.admin-finance-operations{border-radius:9px}.admin-finance-operations-heading{padding:13px 14px 4px}.admin-finance-service-card{min-height:0;padding:12px 14px;border-right:0;border-bottom:1px solid var(--finance-line)}.admin-finance-service-card:last-child{border-bottom:0}.admin-family-billing{padding:12px}.admin-family-billing-heading{display:grid;gap:14px;padding:15px 14px 14px}.admin-family-billing-heading h3{font-size:1.22rem}.admin-family-billing-heading p{font-size:0.79rem}.admin-family-billing-heading-actions{width:100%}.admin-family-billing-heading-actions .button{width:100%}.admin-family-billing-sections{justify-content:space-between;gap:0;padding-inline:14px}.admin-family-billing-sections button{min-height:42px}.admin-family-billing-summary{padding:0 14px 13px}.admin-family-billing-summary article{min-width:0;padding:9px 8px}.admin-family-billing-summary span{overflow:hidden;font-size:0.56rem;letter-spacing:0.045em;text-overflow:ellipsis;white-space:nowrap}.admin-family-billing-summary strong{font-size:0.9rem}.admin-family-billing-status{padding:0 14px 14px}.admin-family-billing-preparations,.admin-family-billing-table-wrap,.admin-family-billing-notification-center,.admin-family-billing-history{margin-top:12px}.admin-family-billing-table tr{gap:0;padding:0;overflow:hidden;background:#fff;border-radius:9px}.admin-family-billing-table td{padding:10px 12px}.admin-family-billing-table td:first-child{padding-bottom:7px}.admin-family-billing-table td:nth-child(2),.admin-family-billing-table td:nth-child(3),.admin-family-billing-table td:nth-child(4),.admin-family-billing-table td:nth-child(5){border-top:1px solid var(--finance-line)}.admin-family-billing-notification-center>header{display:grid;gap:10px;padding:14px}.admin-family-billing-notification-center dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;background:#f8fafb;border-radius:8px}.admin-family-billing-notification-center dl>div{min-width:0;padding:8px}.admin-family-billing-notification-center dl>div:first-child{border-left:0}.admin-family-billing-notification-list{max-height:300px}.admin-family-billing-notification-list>p{margin:0;padding:14px}.admin-family-billing-history{padding:14px}.admin-family-billing-dialog,.admin-family-billing-test-dialog{inset:0;width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.admin-family-billing-dialog-shell,.admin-family-billing-test-dialog form{width:100%;height:100%;max-height:none}.admin-family-billing-start-dialog form,.admin-family-billing-recipient-dialog form{max-height:calc(100dvh - 1rem)}.admin-family-billing-dialog-shell>footer,.admin-family-billing-start-dialog footer,.admin-family-billing-recipient-dialog footer,.admin-family-billing-test-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.admin-family-billing-dialog-shell>footer .button,.admin-family-billing-start-dialog footer .button,.admin-family-billing-recipient-dialog footer .button,.admin-family-billing-test-dialog footer .button{width:100%;min-width:0}}@media (max-width:360px){.admin-finance-overview,.admin-family-billing{padding:9px}.admin-family-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-family-billing-summary article{border-bottom:1px solid var(--finance-line)}.admin-family-billing-summary article:nth-child(2){border-right:0;border-radius:0 8px 0 0}.admin-family-billing-summary article:nth-child(3){border-bottom:0;border-radius:0 0 0 8px}.admin-family-billing-summary article:nth-child(4){border-bottom:0;border-radius:0 0 8px 0}}.admin-family-billing-workspace{position:static;inset:auto;display:grid;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;overflow:visible;color:#10263d;background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:0 6px 20px rgba(16,38,61,0.035)}.admin-family-billing-workspace[hidden]{display:none}.admin-family-billing-workspace>header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:rgba(255,255,255,0.97);border-bottom:1px solid var(--finance-line);backdrop-filter:blur(12px)}.admin-family-billing-workspace>header h3{margin:0;font-size:1.3rem;letter-spacing:-0.025em}.admin-family-billing-workspace>header p{margin:2px 0 0}.admin-family-billing-back{flex:0 0 auto;min-height:38px}.admin-family-billing-workspace .admin-family-billing-dialog-body,.admin-family-billing-workspace .admin-family-billing-test-body{max-height:none;padding:18px;overflow:visible}.admin-family-billing-workspace>footer{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,0.97);border-top:1px solid var(--finance-line);box-shadow:0-8px 22px rgba(16,38,61,0.05);backdrop-filter:blur(12px)}.admin-finance-drawer-body{position:relative}.admin-finance-drawer-close{float:right;min-height:36px;margin:0 0 10px 12px}.admin-finance-dialog-footer{display:flex;justify-content:flex-end;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--finance-line)}.admin-finance-dialog-footer .button{min-width:96px}@media (max-width:680px){.admin-family-billing-workspace{width:100%;height:auto;min-height:calc(100dvh - 9rem);border-radius:9px}.admin-family-billing-workspace>header{flex-direction:column-reverse;align-items:flex-start;gap:10px;padding:13px 14px}.admin-family-billing-workspace>header>div{min-width:0}.admin-family-billing-workspace>header .section-kicker,.admin-family-billing-workspace>header .admin-family-billing-dialog-intro{display:none}.admin-family-billing-workspace>header h3{font-size:1.1rem}.admin-family-billing-back{width:100%;padding-inline:10px;font-size:0.72rem;white-space:nowrap}.admin-family-billing-workspace .admin-family-billing-dialog-body,.admin-family-billing-workspace .admin-family-billing-test-body{padding:12px}.admin-family-billing-workspace>footer{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);padding:9px 10px max(9px,env(safe-area-inset-bottom))}.admin-family-billing-workspace>footer .button{width:100%;min-width:0}.admin-finance-drawer-close{float:none;width:100%;margin:0 0 12px}.admin-finance-dialog-footer .button{width:100%}}@supports (display:grid){.admin-pricing-section{position:relative;min-height:min(720px,calc(100dvh - 7rem));overflow:clip;color:#10263d;background:#fff;border:1px solid var(--finance-line);border-radius:0;box-shadow:none}.admin-finance-loading{display:none}.admin-pricing-section[data-admin-finance-readiness-state="loading"]>.admin-finance-loading{display:none}.admin-finance-loading-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}.admin-finance-loading-mark{width:46px;height:46px;border:3px solid rgba(13,111,167,0.16);border-top-color:#0d6fa7;border-radius:50%;box-shadow:0 9px 24px rgba(13,111,167,0.13);animation:admin-finance-spin 0.85s linear infinite}.admin-finance-loading-heading>div{display:grid;gap:3px}.admin-finance-loading-heading strong{font-size:clamp(1.1rem,2.2vw,1.35rem);letter-spacing:-0.02em}.admin-finance-loading-heading [data-admin-finance-loading-current]{color:#697685;font-size:0.82rem;font-weight:750;line-height:1.4}.admin-finance-loading-progress{height:7px;overflow:hidden;background:#e9eef2;border-radius:999px;box-shadow:inset 0 1px 2px rgba(16,38,61,0.08)}.admin-finance-loading-progress span{display:block;width:var(--finance-load-progress, 0%);height:100%;background:linear-gradient(90deg,#0d6fa7,#2b9a69);border-radius:inherit;transition:width 220ms ease}.admin-finance-loading-stages{display:grid;gap:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid rgba(16,38,61,0.12);border-radius:14px;box-shadow:0 18px 48px rgba(16,38,61,0.09)}.admin-finance-loading-stages li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 15px;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-finance-loading-stages li:last-child{border-bottom:0}.admin-finance-loading-stages li>span{width:26px;height:26px;display:grid;place-items:center;color:#778391;background:#f2f5f7;border:2px solid #dce3e8;border-radius:50%}.admin-finance-loading-stages li>div{min-width:0;display:grid;gap:2px}.admin-finance-loading-stages strong{font-size:0.82rem;line-height:1.2}.admin-finance-loading-stages small{min-width:0;overflow:hidden;color:#6c7886;font-size:0.7rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-finance-loading-stages em{color:#778391;font-size:0.67rem;font-style:normal;font-weight:900;white-space:nowrap}.admin-finance-loading-stages li[data-state="active"]{background:linear-gradient(90deg,rgba(13,111,167,0.08),transparent 72%)}.admin-finance-loading-stages li[data-state="active"]>span{border-color:rgba(13,111,167,0.2);border-top-color:#0d6fa7;background:rgba(13,111,167,0.07);animation:admin-finance-spin 0.85s linear infinite}.admin-finance-loading-stages li[data-state="active"] em{color:#0d6fa7}.admin-finance-loading-stages li[data-state="complete"]>span,.admin-finance-loading-stages li[data-state="available"]>span{color:#fff;background:#27865c;border-color:#27865c}.admin-finance-loading-stages li[data-state="complete"]>span::before,.admin-finance-loading-stages li[data-state="available"]>span::before{width:8px;height:4px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:translateY(-1px) rotate(-45deg)}.admin-finance-loading-stages li[data-state="complete"] em{color:#23754f}.admin-finance-loading-stages li[data-state="available"]>span{background:#a76a18;border-color:#a76a18}.admin-finance-loading-stages li[data-state="available"] em{color:#89530d}@media (max-width:620px){.admin-pricing-section[data-admin-finance-readiness-state="loading"]>.admin-finance-loading{align-content:start;gap:14px;padding:22px 14px max(22px,env(safe-area-inset-bottom))}.admin-finance-loading-stages li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px}.admin-finance-loading-stages em{grid-column:2;justify-self:start;margin-top:1px}.admin-finance-loading-stages small{white-space:normal}}@keyframes admin-finance-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-finance-loading-mark,.admin-finance-loading-stages li[data-state="active"]>span{animation:none}.admin-finance-loading-progress span{transition:none}}.admin-pricing-heading{align-items:end;padding:18px 30px 14px;border-bottom:1px solid var(--finance-line)}.admin-pricing-heading h2{margin-bottom:4px;font-size:clamp(1.55rem,2.5vw,1.95rem)}.admin-finance-toolbar{align-items:end}.admin-finance-refresh-group{display:grid;justify-items:end;gap:3px}.admin-finance-refresh-group small{color:#778391;font-size:0.63rem;white-space:nowrap}.admin-finance-refresh{min-width:82px}.admin-finance-view-tabs{gap:0;padding:0 30px;border-top:0}.admin-finance-view-tabs button{flex:0 1 190px;min-height:46px;padding-inline:18px}.admin-finance-view-tabs button small{display:none}.admin-finance-view-tabs button::after{right:18px;left:18px;background:transparent}.admin-finance-view-tabs button[aria-selected="true"]::after{background:#c93e36}.admin-finance-overview,.admin-family-billing{padding:18px 30px 26px;background:#fff}.admin-finance-shell,.admin-finance-operations,.admin-family-billing-heading,.admin-family-billing-preparations,.admin-family-billing-table-wrap,.admin-family-billing-notification-center,.admin-family-billing-history{border-color:var(--finance-line);border-radius:0;box-shadow:none}.admin-finance-shell{border-right:0;border-left:0}.admin-finance-operations{border-right:0;border-left:0}.admin-family-billing-heading{align-items:center;padding:0 0 14px;border:0}.admin-family-billing-heading .section-kicker{display:none}.admin-family-billing-heading h3{font-size:1.55rem}.admin-family-billing-heading p{margin-top:4px;color:#697685}.admin-family-billing-heading-actions{gap:10px}.admin-family-billing-heading-actions .button{min-height:44px;padding-inline:18px}.admin-family-billing-sections{gap:0;padding:0;border:0;border-bottom:1px solid var(--finance-line)}.admin-family-billing-sections button{flex:0 1 150px;min-height:42px;font-size:0.8rem}.admin-family-billing-sections button::after{height:3px}.admin-family-billing-sections button[aria-selected="true"]::after{background:#c93e36}[data-family-billing-section="families"]{background:transparent}.admin-family-billing-summary{margin:0;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--finance-line)}.admin-family-billing-summary article,.admin-family-billing-summary article:first-child,.admin-family-billing-summary article:last-child{justify-items:center;padding:4px 18px;background:transparent;border:0;border-right:1px solid var(--finance-line);border-radius:0}.admin-family-billing-summary article:last-child{border-right:0}.admin-family-billing-summary span{color:#697685;font-size:0.65rem;letter-spacing:0.055em}.admin-family-billing-summary strong{font-size:1.2rem}.admin-family-billing-summary article:nth-child(3) strong{color:#bd352f}.admin-family-billing-summary article:nth-child(4) strong{color:var(--finance-green)}.admin-family-billing-status{min-height:0;margin:0;padding:0;color:#a33a35;background:transparent;border:0;border-radius:0;font-size:0.78rem}.admin-family-billing-status:empty{display:none}.admin-family-billing-status:not(:empty){padding:12px 0 0}.admin-family-billing-preparations,.admin-family-billing-table-wrap,.admin-family-billing-notification-center,.admin-family-billing-history{margin-top:14px;border-right:0;border-left:0}.admin-family-billing-preparations>summary{padding-inline:0}.admin-family-billing-table th{padding-inline:12px;background:#fafbfc}.admin-family-billing-table td{padding:15px 12px}.admin-family-billing-table-wrap{overflow:visible}.admin-family-billing-table tbody tr{border-bottom:1px solid var(--finance-line)}.admin-family-billing-notification-center>header{padding-inline:0}.admin-family-billing-notification-tabs{padding-inline:0}.admin-family-billing-notification-list{border-top:1px solid var(--finance-line)}.admin-family-notification-row{border-radius:0}.admin-family-notification-error{margin:8px 0 0;padding:9px 11px;color:#8f2f2a;background:#fff4f2;border-left:3px solid #c93e36;font-size:0.75rem;line-height:1.45}.admin-family-billing-workspace{border-right:0;border-left:0;border-radius:0}@media (max-width:860px){.admin-pricing-heading{align-items:stretch}.admin-finance-refresh-group{grid-row:1;grid-column:1/-1;justify-items:end}}@media (max-width:680px){.admin-pricing-section{min-height:calc(100dvh - 5rem);overflow:visible}.admin-pricing-heading{gap:12px;padding:20px 18px 16px}.admin-pricing-heading h2{font-size:1.8rem}.admin-pricing-heading p:last-child{max-width:330px;font-size:0.82rem}.admin-finance-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-finance-refresh-group{grid-column:1/-1;grid-row:auto;grid-template-columns:auto auto;align-items:center;justify-content:space-between;justify-items:start}.admin-finance-refresh-group small{grid-column:1;grid-row:1}.admin-finance-refresh{grid-column:2;grid-row:1;height:44px;min-height:44px}.admin-finance-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px;padding:0;border:1px solid var(--finance-line-strong);border-radius:9px}.admin-finance-view-tabs button{width:100%;min-width:0;min-height:52px;padding-inline:6px;border-radius:8px;font-size:clamp(.66rem,2.8vw,.84rem);white-space:nowrap}.admin-finance-view-tabs button::after{right:0;bottom:-1px;left:0;height:3px}.admin-finance-overview,.admin-family-billing{padding:22px 18px 28px}.admin-family-billing-heading{gap:16px;padding-bottom:18px}.admin-family-billing-heading h3{font-size:1.45rem}.admin-family-billing-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-family-billing-heading-actions .button{width:100%;min-height:48px;padding-inline:10px}.admin-family-billing-sections{justify-content:stretch}.admin-family-billing-sections button{flex:1 1 33.333%;min-height:50px}.admin-family-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0}.admin-family-billing-summary article,.admin-family-billing-summary article:first-child,.admin-family-billing-summary article:last-child{min-width:0;padding:3px 5px;border-right:1px solid var(--finance-line);border-bottom:0;border-radius:0}.admin-family-billing-summary article:last-child{border-right:0}.admin-family-billing-summary span{overflow:visible;font-size:clamp(0.47rem,2.15vw,0.58rem);line-height:1.2;text-align:center;text-overflow:clip;white-space:normal}.admin-family-billing-summary strong{font-size:clamp(0.78rem,3.6vw,1rem)}.admin-family-billing-preparations,.admin-family-billing-table-wrap,.admin-family-billing-notification-center,.admin-family-billing-history{margin-top:16px}.admin-family-billing-table-wrap{overflow:visible}.admin-family-billing-table thead{display:none}.admin-family-billing-table,.admin-family-billing-table tbody,.admin-family-billing-table tr,.admin-family-billing-table td{display:block;width:100%}.admin-family-billing-table tr{margin:0;padding:14px 0;overflow:visible;border:0;border-bottom:1px solid var(--finance-line);border-radius:0}.admin-family-billing-table td,.admin-family-billing-table td:first-child,.admin-family-billing-table td:nth-child(2),.admin-family-billing-table td:nth-child(3),.admin-family-billing-table td:nth-child(4),.admin-family-billing-table td:nth-child(5){padding:4px 0;border:0}.admin-family-billing-notification-center>header{gap:14px;padding:0 0 15px}.admin-family-billing-notification-center dl{background:transparent;border-radius:0}.admin-family-billing-notification-center dl>div{padding:7px 6px}.admin-family-billing-notification-list{max-height:none}.admin-family-billing-history{padding:15px 0}.admin-family-billing-workspace{min-height:calc(100dvh - 7rem);border:0}.admin-family-billing-workspace>header{position:sticky;top:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;background:#fff;box-shadow:none}.admin-family-billing-workspace>header .admin-family-billing-back{order:-1;width:fit-content;min-height:44px;padding-inline:0;color:#315b79;background:transparent;border:0;font-size:0.78rem}.admin-family-billing-workspace .admin-family-billing-dialog-body,.admin-family-billing-workspace .admin-family-billing-test-body{padding:12px 0 90px}.admin-family-billing-workspace>footer{right:0;left:0;gap:10px;margin-inline:-18px;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fff}}@media (max-width:360px){.admin-finance-overview,.admin-family-billing{padding-inline:14px}.admin-finance-view-tabs{margin-inline:14px}.admin-family-billing-heading-actions{grid-template-columns:1fr}}}@supports (position:sticky){.admin-family-billing-workspace{border-right:0;border-left:0;border-radius:0;box-shadow:none}@media (max-width:680px){.admin-family-billing-workspace{min-height:calc(100dvh - 7rem);border:0;border-radius:0}.admin-family-billing-workspace>header{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;background:#fff;box-shadow:none}.admin-family-billing-workspace>header .admin-family-billing-back{order:-1;width:fit-content;min-height:44px;padding-inline:0;color:#315b79;background:transparent;border:0;font-size:0.78rem}.admin-family-billing-workspace .admin-family-billing-dialog-body,.admin-family-billing-workspace .admin-family-billing-test-body{padding:12px 0 90px}.admin-family-billing-workspace>footer{gap:10px;margin-inline:-18px;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fff}}}@supports (display:grid){.admin-pricing-section{--finance-navy: #06284a;--finance-navy-deep: #041f3a;--finance-red: #d83b31;--finance-green: #0f7044;--finance-line: #dfe6ec;--finance-muted: #526579;color:#08233f;background:#fff;border:0;border-radius:0}.admin-pricing-heading{display:grid;grid-template-columns:minmax(300px,0.72fr) minmax(0,2.48fr);align-items:center;gap:28px;min-height:164px;padding:28px 32px;color:#fff;background:linear-gradient(110deg,var(--finance-navy-deep),var(--finance-navy));border:0}.admin-pricing-heading h2{margin:0 0 7px;color:#fff;font-size:clamp(2rem,3vw,2.45rem);line-height:1}.admin-pricing-heading p:last-child{max-width:310px;margin:0;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.55}.admin-finance-toolbar{display:grid;grid-template-columns:minmax(250px,1.7fr) auto minmax(130px,.7fr) auto auto auto;grid-template-areas:"search refresh range filter pricing add""updated . . . . .";align-items:center;gap:9px;min-width:0}.admin-finance-search{grid-area:search;min-width:0}.admin-finance-refresh{grid-area:refresh}.admin-finance-range{grid-area:range;min-width:0}.admin-finance-filter-menu{grid-area:filter}.admin-finance-manage-pricing{grid-area:pricing}.admin-finance-add-menu{grid-area:add}.admin-finance-updated{grid-area:updated;margin-top:2px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:650}.admin-finance-updated::after{margin-left:6px;color:#50d195;content:"• Live"}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary,.admin-finance-range select,.admin-finance-search input{min-height:48px;color:#fff;background-color:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.58);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 18px rgba(0,13,28,.12);font-size:.8rem;font-weight:800;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.admin-finance-search input::placeholder{color:rgba(255,255,255,.9);opacity:1}.admin-finance-range span{display:none}.admin-finance-toolbar img{filter:brightness(0) invert(1)}.admin-finance-toolbar .button:hover,.admin-finance-add-menu>summary:hover,.admin-finance-filter-menu>summary:hover,.admin-finance-range select:hover,.admin-finance-search input:hover{background-color:rgba(255,255,255,.17);border-color:rgba(255,255,255,.88)}.admin-finance-toolbar .button:focus-visible,.admin-finance-add-menu>summary:focus-visible,.admin-finance-filter-menu>summary:focus-visible,.admin-finance-range select:focus-visible,.admin-finance-search input:focus-visible{background-color:rgba(255,255,255,.18);border-color:#fff;box-shadow:0 0 0 3px #7ed8ff,0 8px 22px rgba(0,13,28,.2);outline:0}.admin-finance-range select option{color:#08233f;background:#fff}.admin-finance-toolbar .admin-finance-add-menu>summary{background:#c9362f;border-color:#ff8076;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 20px rgba(216,59,49,.3)}.admin-finance-toolbar .admin-finance-add-menu>summary:hover,.admin-finance-toolbar .admin-finance-add-menu>summary:focus-visible{background:#b92f28;border-color:#fff}.admin-finance-search input{width:100%;font-weight:600}.admin-finance-add-menu>div,.admin-finance-filter-menu>div{color:#08233f;background:#fff;border:1px solid var(--finance-line);box-shadow:0 14px 36px rgba(4,31,58,.18)}.admin-finance-view-tabs{gap:28px;padding:0 32px;background:#fff;border:0;border-bottom:1px solid var(--finance-line)}.admin-finance-view-tabs button{flex:0 0 auto;min-height:64px;padding:0 10px}.admin-finance-view-tabs button::after{right:0;left:0;height:3px}.admin-finance-view-tabs button[aria-selected="true"]::after{background:var(--finance-red)}.admin-finance-overview{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(310px,1fr);grid-template-rows:auto auto;gap:20px;padding:26px 32px 48px;background:#f8fafc}.admin-finance-shell{grid-column:1;align-self:start;align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin:0;border:0}.admin-finance-summary-panel{grid-column:1;align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.25fr);min-width:0;gap:12px;overflow:visible;background:transparent;border:0;border-radius:0}.admin-finance-policy-line,.admin-finance-readiness,.admin-finance-breakdowns,.admin-finance-pricing-link{display:none}.admin-finance-summary{display:contents}.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{display:flex;grid-column:auto;grid-row:auto;flex-direction:column;justify-content:center;min-height:146px;margin:0;padding:25px 26px;background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:0 8px 24px rgba(8,35,63,.045)}.admin-finance-summary span{color:#243c55;font-size:.76rem;letter-spacing:0;text-transform:none}.admin-finance-summary strong,.admin-finance-summary article:last-child strong{margin-top:13px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1}.admin-finance-summary article:first-child strong,.admin-finance-summary article:last-child strong{color:var(--finance-green)}.admin-finance-summary article:nth-child(2) strong{color:#c4372f}.admin-finance-trend-card{display:grid;align-content:center;min-width:0;min-height:146px;padding:20px 22px 14px;background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:0 8px 24px rgba(8,35,63,.045)}.admin-finance-trend-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-finance-trend-card span{color:var(--finance-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-finance-trend-card h3{margin:2px 0 0;font-size:.88rem}.admin-finance-trend-card header>strong{color:#183a59;font-size:.9rem}.admin-finance-trend{min-height:76px;margin-top:6px}.admin-finance-trend svg{display:block;width:100%;height:76px;overflow:visible}.admin-finance-trend-baseline{stroke:#bdc9d3;stroke-dasharray:4 4;stroke-width:1}.admin-finance-trend-area{fill:rgba(39,174,96,.12)}.admin-finance-trend-line{fill:none;stroke:#167b4c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.admin-finance-trend-empty{display:grid;min-height:70px;place-items:center;color:var(--finance-muted);font-size:.76rem}.admin-finance-ledger-panel{grid-column:1;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:0 10px 30px rgba(8,35,63,.04)}.admin-finance-ledger-tabs{gap:26px;min-height:62px;padding:0 24px}.admin-finance-ledger-tabs::before{align-self:center;margin-right:auto;font-size:1rem;font-weight:850;content:"Money activity"}.admin-finance-ledger-tabs button{min-height:62px;padding:0 2px;color:var(--finance-muted);font-size:.75rem}.admin-finance-ledger-tabs button:first-of-type{font-size:0}.admin-finance-ledger-tabs button:first-of-type::before{font-size:.75rem;content:"All"}.admin-finance-ledger-tabs button.is-active{color:#08233f;border-bottom-color:var(--finance-red)}.admin-finance-ledger-head,.admin-finance-ledger-row{grid-template-columns:115px 100px minmax(170px,1.05fr) minmax(190px,1.25fr) 90px 90px}.admin-finance-ledger-head{min-height:46px;padding:0 22px;color:#5f7183;background:#fff;border-top:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line)}.admin-finance-ledger-row{min-height:68px;padding:0 22px;background:#fff}.admin-finance-ledger-footer{min-height:58px;padding:0 22px;background:#fff}.admin-finance-operations{grid-column:2;grid-row:1;align-self:start;display:block;min-width:0;margin:0;padding:0 14px 16px;overflow:hidden;background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:0 10px 30px rgba(8,35,63,.04)}.admin-finance-operations-heading{padding:22px 6px 13px}.admin-finance-operations-heading h3{margin:0;font-size:1rem}.admin-finance-operations-heading p{margin:3px 0 0;color:#526579;font-size:.72rem}.admin-finance-chart{margin:0;padding:14px 6px 18px;background:#fff;border:0;border-top:1px solid var(--finance-line);border-bottom:1px solid var(--finance-line);border-radius:0}.admin-finance-chart-heading{display:none}.admin-finance-chart-body{grid-template-columns:108px minmax(0,1fr);min-height:116px;gap:12px}.admin-finance-donut-wrap{width:104px;height:104px}.admin-finance-chart-legend>div{grid-template-columns:9px minmax(0,1fr) auto}.admin-finance-chart-legend span{color:#243c55;font-size:.75rem}.admin-finance-operations-grid{display:block;border:0}.admin-finance-service-grid{display:block;border:0}.admin-finance-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;padding:11px 8px;border:1px solid var(--finance-line);border-radius:8px;margin-top:7px}.admin-finance-service-heading{min-width:0}.admin-finance-service-heading>div{min-width:0}.admin-finance-service-icon,.admin-finance-service-icon-crop{width:30px;height:30px}.admin-finance-service-icon-crop{display:grid;place-items:center start;overflow:hidden}.admin-finance-service-icon--telnyx-lockup{width:105px;max-width:none;height:30px;object-fit:contain;transform:none}.admin-finance-service-heading strong{font-size:.82rem}.admin-finance-service-card[data-finance-service-status="connected"] .admin-finance-service-heading>div::after{display:inline-flex;align-items:center;min-height:18px;margin-top:4px;padding:2px 7px;color:#17784b;background:#e8f7ef;border-radius:999px;content:"Connected";font-size:.58rem;font-weight:850;line-height:1}.admin-finance-service-card[data-finance-service-status="attention"] .admin-finance-service-heading>div::after{display:inline-flex;margin-top:4px;color:#a44124;content:"Needs attention";font-size:.6rem;font-weight:800}.admin-finance-service-heading span{overflow:hidden;color:#526579;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.admin-finance-service-usage{margin-top:2px;color:#365f7d!important;font-weight:750}.admin-finance-service-actions{display:flex;justify-content:flex-end}.admin-finance-service-actions .admin-finance-service-link:not(:first-child){display:none}.admin-finance-service-link{width:32px;height:32px;overflow:hidden;color:transparent;font-size:0;border-radius:50%}.admin-finance-service-link img{width:15px;height:15px;margin:auto}.admin-bank-sync{margin:0;padding:17px 6px 8px;border:0}.admin-bank-sync-heading{align-items:center}.admin-bank-sync-heading strong{color:#c33d33;font-size:.7rem}.admin-bank-sync>p{margin:8px 0;color:#526579;font-size:.7rem}.admin-bank-sync>.button{width:100%;min-height:36px}.admin-finance-drawer{grid-column:1/-1}@media (max-width:1399px){.admin-pricing-heading{grid-template-columns:1fr;gap:18px;min-height:0}.admin-finance-toolbar{grid-template-columns:minmax(250px,1.7fr) auto minmax(140px,.8fr) auto auto auto}}@media (max-width:1280px){.admin-finance-overview{grid-template-columns:minmax(0,1fr)}.admin-finance-operations{grid-column:1;grid-row:auto}}@media (max-width:1120px){.admin-finance-toolbar{grid-template-columns:minmax(0,1.5fr) auto minmax(140px,.75fr) auto;grid-template-areas:"search refresh range add""updated updated filter pricing"}.admin-finance-overview{grid-template-columns:minmax(0,1fr)}.admin-finance-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-trend-card{grid-column:1/-1}.admin-finance-operations{grid-column:1;grid-row:auto}}@media (max-width:860px){.admin-pricing-heading{gap:20px;padding:24px 20px}.admin-finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""updated updated""refresh range""filter pricing""add add"}.admin-finance-filter-menu,.admin-finance-manage-pricing,.admin-finance-add-menu{width:100%;min-width:0}.admin-finance-filter-menu>summary,.admin-finance-add-menu>summary{width:100%}.admin-finance-add-menu>summary{width:100%}.admin-finance-view-tabs{padding:0 20px}.admin-finance-overview{grid-template-columns:minmax(0,1fr);padding:20px}.admin-finance-summary-panel,.admin-finance-ledger-panel,.admin-finance-operations{grid-column:1}.admin-finance-ledger-panel{grid-template-rows:auto auto auto}.admin-finance-operations{grid-row:auto}.admin-finance-ledger-tabs{gap:16px;padding:0 16px;overflow-x:auto}.admin-finance-ledger-head{display:none}.admin-finance-ledger-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;min-height:70px;padding:12px 40px 12px 12px}.admin-finance-ledger-row::after{position:absolute;top:50%;right:15px;width:8px;height:8px;border-top:2px solid #0b2945;border-right:2px solid #0b2945;content:"";transform:translateY(-50%) rotate(45deg)}.admin-finance-ledger-row>:nth-child(1){display:grid;grid-column:1;grid-row:1/span 2;align-self:stretch;place-items:center;min-width:48px;padding:6px;color:#163a59;background:#f3f6f8;border-radius:7px;font-size:0;font-weight:800;line-height:1.15;text-align:center}.admin-finance-ledger-row>:nth-child(1)::before{max-width:36px;font-size:.64rem;line-height:1.15;content:attr(data-finance-mobile-date)}.admin-finance-ledger-row>:nth-child(2){display:none}.admin-finance-ledger-row>:nth-child(3),.admin-finance-ledger-row>:nth-child(4){min-width:0;overflow:hidden;font-size:0;white-space:normal}.admin-finance-ledger-row>:nth-child(3){display:block;grid-column:2;grid-row:1;color:#10263d;font-weight:800}.admin-finance-ledger-row>:nth-child(4){display:block;grid-column:2;grid-row:2;color:#64748b}.admin-finance-ledger-row>:nth-child(3)::before,.admin-finance-ledger-row>:nth-child(4)::before{display:-webkit-box;overflow:hidden;content:attr(data-finance-mobile-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-finance-ledger-row>:nth-child(3)::before{font-size:.76rem;line-height:1.25}.admin-finance-ledger-row>:nth-child(4)::before{font-size:.7rem;line-height:1.3}.admin-finance-ledger-row>:nth-child(5){grid-column:3;grid-row:1;align-self:center;font-size:.79rem}.admin-finance-ledger-row>:nth-child(6){display:block;grid-column:3;grid-row:2;color:#64748b;font-size:.66rem;text-align:right;white-space:nowrap}}@media (max-width:600px){.admin-pricing-heading{gap:18px;min-height:0;padding:24px 18px 18px}.admin-pricing-heading h2{font-size:2rem}.admin-pricing-heading p:last-child{max-width:none;font-size:.84rem}.admin-finance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search""updated updated""refresh range""filter pricing""add add";gap:8px}.admin-finance-search,.admin-finance-refresh,.admin-finance-range,.admin-finance-filter-menu,.admin-finance-manage-pricing,.admin-finance-add-menu,.admin-finance-updated{grid-column:auto;grid-row:auto}.admin-finance-search{grid-area:search}.admin-finance-refresh{grid-area:refresh;width:100%;height:auto}.admin-finance-range{grid-area:range}.admin-finance-filter-menu{grid-area:filter}.admin-finance-manage-pricing{grid-area:pricing}.admin-finance-add-menu{grid-area:add}.admin-finance-updated{grid-area:updated;margin:-1px 0 4px;font-size:.71rem}.admin-finance-toolbar .button,.admin-finance-add-menu>summary,.admin-finance-filter-menu>summary,.admin-finance-range select,.admin-finance-search input{min-height:42px}.admin-finance-filter-menu,.admin-finance-manage-pricing,.admin-finance-add-menu{min-width:0}.admin-finance-view-tabs{gap:26px;padding:0 18px}.admin-finance-view-tabs button{min-height:54px}.admin-finance-overview{gap:14px;padding:14px 14px 30px}.admin-finance-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{min-height:92px;padding:13px 11px}.admin-finance-summary article:last-child{grid-column:auto}.admin-finance-summary strong,.admin-finance-summary article:last-child strong{margin-top:9px;font-size:clamp(1.15rem,6vw,1.5rem)}.admin-finance-trend-card{grid-column:1/-1;min-height:128px;padding:18px}.admin-finance-ledger-tabs{gap:13px;padding:0 14px;overflow-x:auto}.admin-finance-ledger-tabs::before{font-size:.95rem}.admin-finance-ledger-footer{min-height:50px;padding:0 14px}.admin-finance-chart-body{grid-template-columns:104px minmax(0,1fr)}.admin-finance-donut-wrap{width:104px;height:104px}.admin-finance-service-card{min-height:66px}}}@supports selector(:has(*)){.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-pricing-heading{grid-template-columns:minmax(220px,0.8fr) auto;gap:20px;min-height:0;padding:14px 30px}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-pricing-heading h2{margin-bottom:4px;font-size:clamp(1.55rem,2.5vw,1.9rem)}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-pricing-heading p:last-child{max-width:460px;font-size:0.78rem;line-height:1.4}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-toolbar{grid-template-columns:auto;grid-template-areas:"refresh""updated";justify-items:end;gap:3px}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-search,.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-range,.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-filter-menu,.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-manage-pricing,.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-add-menu{display:none}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-refresh{min-width:84px;min-height:40px}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-finance-view-tabs button{min-height:48px}@media (max-width:600px){.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-pricing-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px}.admin-pricing-section:has(#admin-family-billing:not([hidden])) .admin-pricing-heading p:last-child{display:none}}}.admin-pricing-section{--finance-ink: #0a2a4b;--finance-muted: #526579;--finance-line: #dbe5ed;--finance-blue: #1765aa;--finance-green: #075a3b;--finance-coral: #f04c3f;--finance-mint: #eaf7f1;--finance-cream: #fff4e4;color:var(--finance-ink);background:#fff;border:0;border-radius:0;box-shadow:none}.admin-pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding:20px 42px 16px;color:var(--finance-ink);background:#fff;border:0}.admin-finance-title-lockup{display:flex;align-items:center;gap:16px;min-width:0}.admin-finance-title-illustration{width:82px;height:82px;object-fit:contain}.admin-pricing-heading h2{margin:0;color:var(--finance-ink);font-size:clamp(2.25rem,4.2vw,3.45rem);font-weight:900;line-height:.95;letter-spacing:-.055em}.admin-pricing-heading>.admin-finance-add-menu{position:relative;flex:0 0 auto}.admin-pricing-heading>.admin-finance-add-menu>summary{min-height:54px;padding:13px 22px;color:#fff;background:var(--finance-coral);border:1px solid var(--finance-coral);border-radius:11px;box-shadow:0 10px 24px rgba(240,76,63,.18);font-size:.92rem;font-weight:850}.admin-pricing-heading>.admin-finance-add-menu>summary img{width:19px;height:19px;filter:brightness(0) invert(1)}.admin-pricing-heading>.admin-finance-add-menu>summary:hover{background:#db4136;border-color:#db4136}.admin-finance-add-menu>div,.admin-finance-filter-menu>div{z-index:20;color:var(--finance-ink);background:#fff;border:1px solid var(--finance-line);border-radius:12px;box-shadow:0 18px 44px rgba(10,42,75,.16)}.admin-finance-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(760px,calc(100% - 84px));min-height:58px;margin:0 42px 18px;padding:6px;background:#f2f6f9;border:1px solid var(--finance-line);border-radius:14px}.admin-finance-view-tabs button{display:flex;width:100%;min-width:0;min-height:46px;justify-content:center;gap:9px;padding:9px 12px;color:#516276;background:transparent;border:1px solid transparent;border-radius:9px}.admin-finance-view-tabs button>img{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain;object-position:center}.admin-finance-view-tabs button::after{content:none}.admin-finance-view-tabs button[aria-selected="true"]{color:var(--finance-ink);background:#fff;border-color:#d4e0e8;box-shadow:0 5px 14px rgba(10,42,75,.09)}.admin-finance-view-tabs button[aria-selected="true"]>img{filter:invert(31%) sepia(73%) saturate(1118%) hue-rotate(169deg) brightness(84%)}.admin-finance-overview{display:block;padding:18px 42px 52px;background:#fff}.admin-finance-overview-heading{display:none}.admin-finance-shell{display:grid;gap:22px;margin:0;border:0}.admin-finance-summary-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:22px;overflow:visible;background:linear-gradient(135deg,#f7fbfe 0%,#f5faf7 100%);border:1px solid var(--finance-line);border-radius:18px;box-shadow:0 12px 34px rgba(10,42,75,.055)}.admin-finance-summary-panel>h3{margin:0;padding:0;color:var(--finance-ink);font-size:1.12rem;font-weight:900;letter-spacing:-.025em}.admin-finance-policy-line,.admin-finance-readiness,.admin-finance-breakdowns,.admin-finance-pricing-link{display:none}.admin-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:108px;margin:0;padding:18px;background:rgba(255,255,255,.96);border:1px solid rgba(16,38,61,.09);border-radius:14px;box-shadow:0 8px 22px rgba(10,42,75,.045)}.admin-finance-summary article:last-child{grid-template-columns:40px minmax(150px,.78fr) minmax(70px,1fr)}.admin-finance-summary .admin-finance-metric-icon{display:grid;width:40px;height:40px;place-items:center;line-height:0;background:transparent;border-radius:0}.admin-finance-summary .admin-finance-metric-icon img{display:block;width:30px;height:30px;object-fit:contain;object-position:50% 50%;transform:none}.admin-finance-metric-icon--collected img{filter:invert(31%) sepia(73%) saturate(1118%) hue-rotate(169deg) brightness(84%)}.admin-finance-metric-icon--spent img{filter:invert(46%) sepia(75%) saturate(1102%) hue-rotate(348deg) brightness(94%)}.admin-finance-metric-icon--net img{filter:invert(34%) sepia(60%) saturate(1220%) hue-rotate(172deg) brightness(83%)}.admin-finance-metric-copy{display:grid;gap:7px;min-width:0}.admin-finance-summary .admin-finance-metric-copy>span{color:var(--finance-muted);font-size:.92rem;font-weight:760;letter-spacing:0;text-transform:none!important}.admin-finance-summary .admin-finance-metric-copy>strong{margin:0;color:var(--finance-ink);font-size:clamp(1.65rem,2.45vw,2.25rem);font-weight:900;line-height:1;letter-spacing:-.04em;white-space:nowrap}.admin-finance-summary article:first-child .admin-finance-metric-copy>strong{color:var(--finance-green)}.admin-finance-summary article:nth-child(2) .admin-finance-metric-copy>strong{color:#e54c1b}.admin-finance-summary article:last-child .admin-finance-metric-copy>strong{color:var(--finance-ink)}.admin-finance-trend{display:none!important;align-self:center;min-width:0;min-height:56px}.admin-finance-trend svg{display:block;width:100%;height:56px;overflow:visible}.admin-finance-trend-baseline{stroke:#bdc9d3;stroke-dasharray:4 4;stroke-width:1}.admin-finance-trend-area{fill:rgba(23,101,170,.08)}.admin-finance-trend-line{fill:none;stroke:var(--finance-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.admin-finance-trend-empty{display:grid;min-height:70px;place-items:center;color:var(--finance-muted);font-size:.74rem}.admin-finance-ledger-panel{display:block;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--finance-line);border-radius:18px;box-shadow:0 12px 34px rgba(10,42,75,.05)}.admin-finance-activity-heading{display:flex;align-items:center;gap:18px;padding:18px 20px;background:#f8fbfd;border-bottom:1px solid var(--finance-line)}.admin-finance-activity-title{display:flex;align-items:center;gap:12px;min-width:0}.admin-finance-activity-title>img{display:block;width:30px;height:30px;padding:0;object-fit:contain;object-position:50% 50%;background:transparent;border-radius:0;filter:invert(31%) sepia(73%) saturate(1118%) hue-rotate(169deg) brightness(84%);transform:none}.admin-finance-activity-title h3{margin:0;font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.admin-finance-activity-title p{margin:3px 0 0;color:var(--finance-muted);font-size:.78rem}.admin-finance-toolbar{display:flex;flex:1 1 auto;justify-content:flex-end;gap:8px;align-items:center;min-width:0}.admin-finance-refresh{display:none!important}.admin-finance-search,.admin-finance-range{position:relative;display:flex;align-items:center;min-width:0}.admin-finance-search{flex:0 1 300px}.admin-finance-range{flex:0 0 150px}.admin-finance-search>img,.admin-finance-range>img{position:absolute;z-index:1;top:50%;left:15px;display:block;width:18px;height:18px;object-fit:contain;object-position:50% 50%;transform:translateY(-50%);pointer-events:none}.admin-finance-search input,.admin-finance-range select,.admin-finance-filter-menu>summary{width:100%;min-height:46px;color:var(--finance-ink);background:#fff;border:1px solid var(--finance-line);border-radius:10px;box-shadow:none;font-size:.84rem;font-weight:700}.admin-finance-activity-heading .admin-finance-toolbar .admin-finance-search input,.admin-finance-activity-heading .admin-finance-toolbar .admin-finance-range select,.admin-finance-activity-heading .admin-finance-toolbar .admin-finance-filter-menu>summary{color:var(--finance-ink);background:#fff;border-color:var(--finance-line);box-shadow:none}.admin-finance-activity-heading .admin-finance-toolbar img{filter:none}.admin-finance-activity-heading .admin-finance-toolbar .admin-finance-search input{padding-left:43px;text-align:left}.admin-finance-search input{padding-left:43px}.admin-finance-search input::placeholder{color:#8290a1;opacity:1}.admin-finance-range select{padding-left:43px}.admin-finance-filter-menu{position:relative;min-width:116px}.admin-finance-filter-menu>summary{display:flex;justify-content:center;gap:8px;padding-inline:14px}.admin-finance-filter-menu>summary img{display:block;flex:0 0 18px;width:18px;height:18px;object-fit:contain;object-position:50% 50%}.admin-finance-ledger{overflow:hidden;border:0;border-radius:0}.admin-finance-ledger-row{display:grid;grid-template-columns:54px minmax(0,1fr) 150px 112px;align-items:center;gap:18px;min-height:92px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--finance-line)}.admin-finance-ledger-row:last-child{border-bottom:0}.admin-finance-ledger-row:hover{background:#fbfdfe}.admin-finance-ledger-row::after{content:none}.admin-finance-ledger-icon{display:grid;width:50px;height:50px;place-items:center;line-height:0;overflow:visible;background:transparent;border-radius:0}.admin-finance-ledger-icon img{display:block;width:28px;height:28px;object-fit:contain;object-position:50% 50%;transform:none;transform-origin:center}.admin-finance-ledger-icon[data-finance-provider="telnyx"] img{width:32px;height:32px;transform:none}.admin-finance-ledger-icon[data-finance-provider="breauti"] img{width:22px;height:30px;transform:none}.admin-finance-ledger-icon[data-finance-provider="family-payment"] img{width:21px;height:29px}.admin-finance-ledger-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-finance-ledger-copy>strong{color:var(--finance-ink);font-size:.95rem;font-weight:900;line-height:1.2;text-align:left}.admin-finance-ledger-copy>span{min-width:0;color:var(--finance-muted);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.admin-finance-ledger-row time{color:var(--finance-muted);font-size:.82rem;text-align:center;white-space:nowrap}.admin-finance-ledger-row>strong{color:var(--finance-ink);font-size:.94rem;text-align:right;white-space:nowrap}.admin-finance-ledger-row>strong[data-finance-entry-type="expense"]{color:var(--finance-coral)}.admin-finance-ledger-row>strong[data-finance-entry-type="revenue"]{color:var(--finance-green)}.admin-finance-ledger-row>.admin-finance-ledger-icon:nth-child(1){display:grid;grid-column:1;grid-row:1;align-self:center;min-width:0;padding:0;background:transparent;border-radius:0;font-size:inherit}.admin-finance-ledger-row>.admin-finance-ledger-icon:nth-child(1)::before{content:none}.admin-finance-ledger-row>.admin-finance-ledger-copy:nth-child(2){display:flex;flex-direction:column;grid-column:2;grid-row:1;overflow:visible;font-size:inherit;white-space:normal}.admin-finance-ledger-row>time:nth-child(3){display:block;grid-column:3;grid-row:1;overflow:visible;color:var(--finance-muted);font-size:.82rem;font-weight:500;white-space:nowrap}.admin-finance-ledger-row>time:nth-child(3)::before,.admin-finance-ledger-row>strong:nth-child(4)::before{content:none}.admin-finance-ledger-row>strong:nth-child(4){display:block;grid-column:4;grid-row:1;align-self:center;overflow:visible;font-size:.94rem;text-align:right;white-space:nowrap}.admin-finance-ledger-footer{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 20px;color:var(--finance-muted);background:#fff;border:0;border-top:1px solid var(--finance-line);font-size:.7rem}.admin-finance-updated{color:var(--finance-muted);font-size:.7rem}.admin-finance-updated::after{margin-left:5px;color:var(--finance-green);content:"• Live"}.admin-finance-school-illustration{display:block;width:min(270px,26vw);height:auto;margin:22px 0-10px auto;object-fit:contain}.admin-finance-operations{margin:0;overflow:hidden;background:#fff;border:1px solid var(--finance-line);border-radius:14px;box-shadow:none}.admin-finance-operations-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.admin-finance-operations-heading h3,.admin-finance-operations-heading p{margin:0}.admin-finance-operations-heading p{margin-top:3px;color:var(--finance-muted);font-size:.78rem}.admin-finance-tools-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-finance-tools-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-finance-tools-actions .button img{width:18px;height:18px;object-fit:contain}.admin-finance-operations-body{display:grid;gap:16px;padding:16px;border-top:1px solid var(--finance-line)}@media (max-width:1080px){.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-inline:20px}.admin-finance-summary article:last-child .admin-finance-trend{grid-column:1/-1;min-height:46px;margin-top:-8px}.admin-finance-summary article:last-child .admin-finance-trend svg{height:46px}.admin-finance-metric-icon{width:40px;height:40px}.admin-finance-metric-icon img{width:30px;height:30px}.admin-finance-activity-heading{align-items:stretch;flex-direction:column}.admin-finance-toolbar{justify-content:flex-start}.admin-finance-search{flex:1 1 260px}}@media (min-width:721px) and (max-width:860px){.admin-pricing-heading{align-items:center;flex-direction:row;flex-wrap:nowrap}.admin-finance-title-lockup{justify-content:flex-start}.admin-pricing-heading>.admin-finance-add-menu,.admin-pricing-heading>.admin-finance-add-menu>summary{width:auto;grid-area:auto}.admin-finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px 116px;width:100%}.admin-finance-search,.admin-finance-range,.admin-finance-filter-menu{width:auto;min-width:0;grid-area:auto}.admin-finance-search{grid-column:1}.admin-finance-range{grid-column:2}.admin-finance-filter-menu{grid-column:3}}@media (max-width:720px){.admin-pricing-section{overflow:visible;border-inline:0}.admin-pricing-heading{min-height:86px;gap:14px;padding:14px 16px 10px}.admin-finance-title-lockup{gap:8px}.admin-finance-title-illustration{width:58px;height:58px}.admin-pricing-heading h2{font-size:2rem}.admin-pricing-heading>.admin-finance-add-menu>summary{min-height:44px;padding:10px 13px;font-size:.76rem}.admin-pricing-heading>.admin-finance-add-menu>summary img{width:16px;height:16px}.admin-finance-view-tabs{width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 14px 14px;padding:5px}.admin-finance-view-tabs button{width:100%;min-width:0;min-height:46px;justify-content:center;gap:6px;padding-inline:6px;font-size:.76rem}.admin-finance-view-tabs button>img{width:18px;height:18px;flex-basis:18px}.admin-finance-view-tabs button strong{overflow:visible;text-overflow:clip;white-space:normal}.admin-finance-overview{padding:22px 14px 34px}.admin-finance-shell{gap:26px}.admin-finance-summary-panel{gap:12px;padding:16px;border-radius:15px}.admin-finance-summary-panel>h3{padding:0;font-size:1.05rem}.admin-finance-summary{grid-template-columns:1fr;gap:0;padding:0}.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{grid-template-columns:38px minmax(0,1fr) minmax(80px,.8fr);gap:13px;min-height:86px;padding:12px 0;background:transparent;border:0;border-right:0;border-bottom:1px solid var(--finance-line);border-radius:0;box-shadow:none}.admin-finance-summary article:last-child{border-bottom:0}.admin-finance-summary article:last-child .admin-finance-trend{grid-column:3;min-height:42px;margin:0}.admin-finance-summary article:last-child .admin-finance-trend svg{height:42px}.admin-finance-metric-icon{width:38px;height:38px}.admin-finance-metric-icon img{width:28px;height:28px}.admin-finance-summary .admin-finance-metric-copy>strong{font-size:1.45rem}.admin-finance-activity-heading{gap:14px;padding:16px}.admin-finance-activity-title>img{width:28px;height:28px;padding:0}.admin-finance-activity-title h3{font-size:1.08rem}.admin-finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.admin-finance-search{grid-column:1/-1}.admin-finance-range{grid-column:1;grid-row:2}.admin-finance-filter-menu{grid-column:2;grid-row:2;min-width:0;margin:0;align-self:stretch}.admin-finance-filter-menu>summary{height:100%}.admin-finance-search input,.admin-finance-range select,.admin-finance-filter-menu>summary{min-height:44px}.admin-finance-ledger{border-radius:12px}.admin-finance-ledger-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 11px;min-height:82px;padding:12px}.admin-finance-ledger-icon{grid-column:1;grid-row:1/span 2;width:42px;height:42px}.admin-finance-ledger-icon img{width:22px;height:22px}.admin-finance-ledger-copy{grid-column:2;grid-row:1/span 2}.admin-finance-ledger-copy>strong{font-size:.86rem}.admin-finance-ledger-copy>span{font-size:.75rem}.admin-finance-ledger-row time{grid-column:3;grid-row:2;align-self:start;font-size:.65rem;text-align:right}.admin-finance-ledger-row>strong{grid-column:3;grid-row:1;align-self:end;font-size:.82rem}.admin-finance-ledger-row>.admin-finance-ledger-icon:nth-child(1){grid-column:1;grid-row:1/span 2}.admin-finance-ledger-row>.admin-finance-ledger-copy:nth-child(2){grid-column:2;grid-row:1/span 2}.admin-finance-ledger-row>time:nth-child(3){grid-column:3;grid-row:2;align-self:start;font-size:.65rem;text-align:right}.admin-finance-ledger-row>strong:nth-child(4){grid-column:3;grid-row:1;align-self:end;font-size:.82rem}.admin-finance-ledger-footer{min-height:42px;padding-inline:8px}.admin-finance-school-illustration{display:none}.admin-finance-operations-heading{align-items:flex-start;flex-direction:column}.admin-finance-tools-actions{width:100%}.admin-finance-tools-actions .button{flex:1 1 100%}}@media (max-width:390px){.admin-pricing-heading>.admin-finance-add-menu>summary span{font-size:0}.admin-pricing-heading>.admin-finance-add-menu>summary span::after{font-size:.76rem;content:"Add"}.admin-finance-summary article,.admin-finance-summary article:nth-child(2),.admin-finance-summary article:last-child{grid-template-columns:36px minmax(0,1fr) 78px}.admin-finance-metric-icon{width:36px;height:36px}.admin-finance-ledger-row{grid-template-columns:40px minmax(0,1fr) auto;gap-inline:9px}.admin-finance-ledger-icon{width:38px;height:38px}}.admin-finance-overview .admin-finance-summary-panel{position:relative;isolation:isolate;width:100%;max-width:1440px;height:clamp(320px,30.77vw,412px);min-height:0;max-height:412px;margin-inline:auto;padding:22px 24px 16px;overflow:hidden;background:linear-gradient(112deg,#fffdf8 0%,#fffdf9 32%,#f2fbff 72%,#edf9ff 100%);border-color:#e7ded0;box-shadow:0 16px 40px rgba(10,42,75,.08)}.admin-finance-overview .admin-finance-summary-panel::after{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 76% 13%,rgba(255,238,163,.38)0 22px,transparent 55px),radial-gradient(circle at 89% 21%,rgba(255,255,255,.82)0 52px,transparent 53px);content:"";pointer-events:none}.admin-finance-overview .admin-finance-summary-panel>h3{position:relative;z-index:3;font-size:clamp(1.08rem,1.4vw,1.32rem)}.admin-finance-overview .admin-finance-brief-art{position:absolute;z-index:-1;right:0;bottom:-18%;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;pointer-events:none;user-select:none}.admin-finance-overview .admin-finance-brief-picture{display:contents}.admin-finance-overview .admin-finance-brief-art[hidden]{display:none}.admin-finance-overview .admin-finance-summary{position:absolute;z-index:2;top:19%;left:50%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(78%,1040px);margin:0;padding:0;transform:translateX(-50%)}.admin-finance-overview .admin-finance-summary article,.admin-finance-overview .admin-finance-summary article:nth-child(2),.admin-finance-overview .admin-finance-summary article:last-child{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:7px;min-height:0;padding:6px 16px 0;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-finance-overview .admin-finance-summary article+article{border-left:1px solid rgba(16,38,61,.1)}.admin-finance-overview .admin-finance-summary article:last-child{transform:translateX(6%)}.admin-finance-overview .admin-finance-summary .admin-finance-metric-icon{display:none}.admin-finance-overview .admin-finance-metric-copy{justify-items:center;gap:7px}.admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>span{color:var(--finance-ink);font-size:.95rem;font-weight:850}.admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>strong{margin-top:0;font-size:clamp(2rem,3.2vw,3rem);line-height:.95}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend{display:none}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend svg{height:32px}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-net-cue{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:5px 11px;color:#22405d;background:rgba(255,255,255,.82);border:1px solid rgba(16,38,61,.16);border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;letter-spacing:0;text-transform:none}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="positive"] .admin-finance-summary article:last-child .admin-finance-metric-copy>strong,.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="positive"] .admin-finance-net-cue{color:#17713f}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="positive"] .admin-finance-net-cue{background:rgba(240,252,245,.9);border-color:rgba(23,113,63,.3)}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="positive"] .admin-finance-trend-line{stroke:#238555}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="positive"] .admin-finance-trend-area{fill:rgba(35,133,85,.1)}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="negative"] .admin-finance-net-cue{color:#9d3a28;background:rgba(255,248,244,.9);border-color:rgba(229,76,27,.26)}.admin-finance-overview .admin-finance-summary-panel[data-finance-net-state="balanced"] .admin-finance-net-cue{color:var(--finance-blue)}@media (max-width:1080px){.admin-finance-overview .admin-finance-summary article,.admin-finance-overview .admin-finance-summary article:nth-child(2),.admin-finance-overview .admin-finance-summary article:last-child{grid-template-columns:minmax(0,1fr);padding-inline:10px}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend{grid-column:1;min-height:30px;margin-top:-2px}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend svg{height:32px}}@media (max-width:720px){.admin-finance-overview .admin-finance-summary-panel{height:clamp(220px,40vw,285px);min-height:0;max-height:285px;padding:17px 12px 12px;border-radius:16px}.admin-finance-overview .admin-finance-summary-panel>h3{padding-left:4px;font-size:1.05rem}.admin-finance-overview .admin-finance-summary{top:clamp(58px,9vw,65px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:78%;margin:0;padding:0}.admin-finance-overview .admin-finance-summary article,.admin-finance-overview .admin-finance-summary article:nth-child(2),.admin-finance-overview .admin-finance-summary article:last-child{grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:8px 5px 0;border-bottom:0}.admin-finance-overview .admin-finance-summary article+article{border-left:1px solid rgba(16,38,61,.1)}.admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>span{font-size:.74rem}.admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>strong{font-size:clamp(1.2rem,6vw,1.65rem);letter-spacing:-.055em}.admin-finance-overview .admin-finance-net-cue{min-height:25px;padding:4px 6px;font-size:.58rem}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend{grid-column:1;width:78%;min-height:24px;margin:-3px auto 0}.admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend svg{height:26px}.admin-finance-overview .admin-finance-brief-art{right:4px;bottom:-4px;left:4px;width:calc(100% - 8px);height:78%}}@media (max-width:390px){.admin-finance-overview .admin-finance-summary-panel{min-height:0}.admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>strong{font-size:1.18rem}.admin-finance-overview .admin-finance-net-cue{font-size:.54rem}}@media (max-width:720px){.account-workspace:has(.admin-pricing-section:not([hidden])) .admin-dashboard-body{padding:0}.account-workspace .admin-pricing-section{min-height:0}.account-workspace .admin-pricing-heading{min-height:64px;padding:10px 12px 8px}.account-workspace .admin-finance-title-lockup{gap:9px}.account-workspace .admin-finance-title-illustration{width:42px;height:42px}.account-workspace .admin-pricing-heading h2{font-size:1.65rem;letter-spacing:-.045em}.account-workspace .admin-pricing-heading>.admin-finance-add-menu>summary{min-width:74px;min-height:40px;padding:8px 11px;border-radius:9px}.account-workspace .admin-finance-view-tabs{min-height:48px;margin:0 10px 10px;padding:4px;border-radius:11px}.account-workspace .admin-finance-view-tabs button{min-height:40px;gap:5px;padding:6px 4px;border-radius:8px;font-size:.72rem}.account-workspace .admin-finance-view-tabs button>img{width:16px;height:16px;flex-basis:16px}.account-workspace .admin-finance-overview{padding:8px 10px 24px}.account-workspace .admin-finance-shell{gap:12px}.account-workspace .admin-finance-overview .admin-finance-summary-panel{height:clamp(220px,40vw,285px);min-height:0;max-height:285px;gap:9px;padding:14px 12px 10px;overflow:hidden;background:linear-gradient(112deg,#fffdf8 0%,#fffdf9 34%,#f1fbff 100%);border-color:#e7ded0;border-radius:14px;box-shadow:0 8px 22px rgba(10,42,75,.055)}.account-workspace .admin-finance-overview .admin-finance-summary-panel::after{display:block}.account-workspace .admin-finance-overview .admin-finance-brief-art{right:0;bottom:-4px;left:0;display:block;width:100%;height:78%;object-fit:contain;object-position:50% 100%}.account-workspace .admin-finance-overview .admin-finance-summary-panel>h3{padding:0;font-size:.94rem}.account-workspace .admin-finance-overview .admin-finance-summary{top:clamp(58px,9vw,65px);left:50%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:78%;margin:0;padding:0;transform:translateX(-50%)}.account-workspace .admin-finance-overview .admin-finance-summary article,.account-workspace .admin-finance-overview .admin-finance-summary article:nth-child(2),.account-workspace .admin-finance-overview .admin-finance-summary article:last-child{min-height:0;justify-items:center;align-content:start;gap:4px;padding:6px 3px 0;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.account-workspace .admin-finance-overview .admin-finance-summary article+article{border-left:1px solid rgba(16,38,61,.09)}.account-workspace .admin-finance-overview .admin-finance-summary article:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr);min-height:0;transform:translateX(6%)}.account-workspace .admin-finance-overview .admin-finance-metric-copy{justify-items:center;gap:3px}.account-workspace .admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>span{font-size:.7rem}.account-workspace .admin-finance-overview .admin-finance-summary .admin-finance-metric-copy>strong{font-size:clamp(1.05rem,5.5vw,1.4rem)}.account-workspace .admin-finance-overview .admin-finance-summary article:last-child .admin-finance-trend{display:none}.account-workspace .admin-finance-overview .admin-finance-summary article:last-child .admin-finance-net-cue{grid-column:1;min-height:20px;justify-self:center;max-width:100%;padding:3px 5px;font-size:.5rem}.account-workspace .admin-finance-ledger-panel{border-radius:14px}.account-workspace .admin-finance-activity-heading{gap:10px;padding:12px}.account-workspace .admin-finance-activity-title{gap:9px}.account-workspace .admin-finance-activity-title>img{width:24px;height:24px}.account-workspace .admin-finance-activity-title h3{font-size:1rem}.account-workspace .admin-finance-activity-title p{font-size:.7rem}.account-workspace .admin-finance-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.account-workspace .admin-finance-search{grid-column:1/-1;grid-row:1}.account-workspace .admin-finance-range{grid-column:1;grid-row:2}.account-workspace .admin-finance-filter-menu{grid-column:2;grid-row:2}.account-workspace .admin-finance-search input,.account-workspace .admin-finance-range select,.account-workspace .admin-finance-filter-menu>summary{min-height:40px;font-size:.7rem}.account-workspace .admin-finance-search>img,.account-workspace .admin-finance-range>img{left:11px;width:15px;height:15px}.account-workspace .admin-finance-activity-heading .admin-finance-toolbar .admin-finance-search input,.account-workspace .admin-finance-range select{padding-left:32px}.account-workspace .admin-finance-ledger-row{min-height:74px;padding:10px}.account-workspace .admin-finance-tools-panel{padding-top:10px}.account-workspace .admin-finance-operations-heading{gap:12px;padding:13px}.account-workspace .admin-finance-tools-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-workspace .admin-finance-tools-actions .button{min-height:42px;padding:8px;font-size:.72rem}.account-workspace .admin-finance-tools-actions .button:last-child{grid-column:1/-1}.account-workspace .admin-finance-operations-body{gap:12px;padding:12px}}@media (max-width:420px){.account-workspace .admin-finance-overview .admin-finance-brief-art{bottom:-4px;height:78%;object-position:50% 100%}.account-workspace .admin-finance-filter-menu>summary{gap:5px;padding-inline:7px}}.admin-guide-section{order:6;overflow:hidden;background:linear-gradient(135deg,rgba(223,244,241,0.62),transparent 38%),linear-gradient(315deg,rgba(255,239,189,0.52),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98))}.admin-guide-view{display:grid;gap:16px}.admin-tutorial-library{display:grid;gap:14px;padding:16px;background:rgba(255,255,255,0.92);border:1px solid rgba(13,111,167,0.14);border-radius:18px;box-shadow:0 16px 36px rgba(16,38,61,0.08)}.admin-tutorial-library-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,0.68fr);align-items:end;gap:16px}.admin-tutorial-library-heading h4{margin:2px 0 0;color:var(--navy);font-size:1.08rem}.admin-tutorial-library-heading>p,.admin-tutorial-library-status{margin:0;color:var(--muted);font-size:0.88rem;line-height:1.5}.admin-tutorial-search{display:grid;grid-template-columns:minmax(0,520px) auto;align-items:center;gap:10px}.admin-tutorial-search-shell{min-width:0;min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:0 6px 0 12px;color:var(--navy);background:#f6fafc;border:1px solid rgba(16,38,61,0.13);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.86);transition:border-color 150ms ease,box-shadow 150ms ease}.admin-tutorial-search-shell:focus-within{border-color:rgba(13,111,167,0.48);box-shadow:0 0 0 3px rgba(13,111,167,0.12),inset 0 1px 0 rgba(255,255,255,0.9)}.admin-tutorial-search-shell>img,.admin-tutorial-search-shell button img{width:19px;height:19px;display:block}.admin-tutorial-search-shell>img{opacity:0.82}.admin-tutorial-search-shell input{width:100%;min-width:0;padding:0;color:var(--navy);background:transparent;border:0;outline:0;font:inherit;font-size:0.9rem;font-weight:800}.admin-tutorial-search-shell input::placeholder{color:#738292;opacity:1}.admin-tutorial-search-shell button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.admin-tutorial-search-shell button:hover,.admin-tutorial-search-shell button:focus-visible{color:var(--white);background:var(--navy);outline:none}.admin-tutorial-search-shell button[hidden]{display:none}.admin-tutorial-search-count{color:var(--muted);font-size:0.78rem;font-weight:900;white-space:nowrap}.admin-tutorial-search-empty{display:grid;justify-items:center;gap:4px;padding:30px 18px;color:var(--navy);text-align:center;background:#f6fafc;border:1px dashed rgba(13,111,167,0.24);border-radius:12px}.admin-tutorial-search-empty[hidden]{display:none}.admin-tutorial-search-empty p{margin:0;color:var(--muted);font-size:0.82rem;font-weight:760}.admin-tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.admin-tutorial-category-nav{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}.admin-tutorial-category-nav[hidden]{display:none}.admin-tutorial-category-button{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:var(--navy);background:rgba(246,250,252,0.94);border:1px solid rgba(16,38,61,0.1);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:900;scroll-snap-align:start}.admin-tutorial-category-button img{width:19px;height:19px;flex:0 0 auto}.admin-tutorial-category-button strong{min-width:24px;padding:4px 6px;color:var(--blue);background:rgba(13,111,167,0.09);border-radius:999px;font-size:0.68rem;line-height:1}.admin-tutorial-category-button:hover,.admin-tutorial-category-button:focus-visible,.admin-tutorial-category-button.is-active{color:var(--white);background:linear-gradient(135deg,var(--navy),var(--blue));background-color:#10263d;border-color:transparent;outline:none;box-shadow:0 10px 22px rgba(13,111,167,0.2)}.admin-tutorial-category-button:hover img,.admin-tutorial-category-button:focus-visible img,.admin-tutorial-category-button.is-active img{filter:brightness(0) invert(1)}.admin-tutorial-category-button:hover strong,.admin-tutorial-category-button:focus-visible strong,.admin-tutorial-category-button.is-active strong{color:var(--navy);background:var(--gold-soft)}.admin-tutorial-groups{grid-template-columns:minmax(0,1fr);gap:20px}.admin-tutorial-category-section{min-width:0;display:grid;gap:11px;padding:14px;background:radial-gradient(circle at 96%0,rgba(117,184,239,0.13)0 54px,transparent 55px),linear-gradient(180deg,rgba(248,252,254,0.98),rgba(255,255,255,0.98));border:1px solid rgba(13,111,167,0.11);border-radius:16px}.admin-tutorial-category-section[hidden]{display:none}.admin-tutorial-category-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.admin-tutorial-category-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--blue);background:rgba(223,244,241,0.78);border:1px solid rgba(13,111,167,0.12);border-radius:13px}.admin-tutorial-category-icon img{width:23px;height:23px}.admin-tutorial-category-heading h5,.admin-tutorial-category-heading p{margin:0}.admin-tutorial-category-heading h5{color:var(--navy);font-size:0.98rem;line-height:1.2}.admin-tutorial-category-heading p{margin-top:3px;color:var(--muted);font-size:0.76rem;font-weight:760;line-height:1.35}.admin-tutorial-category-count{padding:6px 9px;color:var(--blue);background:rgba(255,255,255,0.9);border:1px solid rgba(13,111,167,0.1);border-radius:999px;font-size:0.7rem;font-weight:900;white-space:nowrap}.admin-tutorial-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.admin-tutorial-card{display:grid;grid-template-rows:auto auto auto auto auto auto;gap:8px;min-width:0;padding:14px;background:#f8fbfd;border:1px solid rgba(13,111,167,0.13);border-radius:14px}.admin-tutorial-card[hidden]{display:none}.admin-tutorial-card-thumbnail{position:relative;width:100%;aspect-ratio:16/9;display:block;overflow:hidden;background:#e8eff3;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-tutorial-card-thumbnail[hidden]{display:none}.admin-tutorial-card-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.admin-tutorial-card-area{width:fit-content;padding:4px 8px;color:var(--blue);background:rgba(13,111,167,0.09);border-radius:999px;font-size:0.7rem;font-weight:900;text-transform:capitalize}.admin-tutorial-card h5,.admin-tutorial-card p{margin:0}.admin-tutorial-card h5{color:var(--navy);font-size:0.96rem;line-height:1.32}.admin-tutorial-card p{color:var(--muted);font-size:0.78rem}.admin-tutorial-card .admin-tutorial-card-description{color:#4e6070;font-size:0.8rem;font-weight:720;line-height:1.45}.admin-tutorial-card .admin-tutorial-card-meta{color:var(--navy);font-weight:900}.admin-tutorial-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-tutorial-open,.admin-tutorial-share{min-height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:var(--blue);border:0;border-radius:10px;font:inherit;font-size:0.84rem;font-weight:900;cursor:pointer}.admin-tutorial-share{min-width:82px;gap:7px;padding:8px 11px;color:var(--navy);background:var(--white);border:1px solid rgba(16,38,61,0.14)}.admin-tutorial-share:hover,.admin-tutorial-share:focus-visible,.admin-tutorial-dialog-share:hover,.admin-tutorial-dialog-share:focus-visible{color:var(--white);background:var(--navy);outline:none}.admin-tutorial-share:disabled,.admin-tutorial-dialog-share:disabled{cursor:wait;opacity:0.62}.admin-tutorial-share svg,.admin-tutorial-dialog-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-tutorial-dialog{width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:#f7fafc;border:0;border-radius:18px;box-shadow:0 32px 80px rgba(5,25,45,0.32)}.admin-tutorial-dialog::backdrop{background:rgba(4,22,38,0.64);backdrop-filter:blur(4px)}.admin-tutorial-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 28px)}.admin-tutorial-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--white);border-bottom:1px solid rgba(13,111,167,0.13)}.admin-tutorial-dialog-heading h3{margin:2px 0 0;color:var(--navy);font-size:1.08rem}.admin-tutorial-heading-actions{min-width:0;display:flex;align-items:center;gap:8px}.admin-tutorial-device-switch{display:inline-flex;gap:4px;padding:4px;background:#edf3f6;border:1px solid rgba(16,38,61,0.1);border-radius:10px}.admin-tutorial-narration-toggle,.admin-tutorial-captions-toggle,.admin-tutorial-dialog-share{min-height:42px;padding:8px 11px;color:var(--navy);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:9px;font:inherit;font-size:0.76rem;font-weight:900;cursor:pointer}.admin-tutorial-dialog-share{width:42px;min-width:42px;display:inline-grid;place-items:center;padding:0;border-radius:9px}.admin-tutorial-narration-toggle:hover,.admin-tutorial-narration-toggle:focus-visible,.admin-tutorial-narration-toggle[aria-pressed="true"],.admin-tutorial-captions-toggle:hover,.admin-tutorial-captions-toggle:focus-visible,.admin-tutorial-captions-toggle[aria-pressed="true"]{color:var(--white);background:var(--navy);outline:none}.admin-tutorial-device-switch button{min-height:34px;padding:7px 10px;color:var(--navy);background:transparent;border:0;border-radius:7px;font:inherit;font-size:0.76rem;font-weight:900;cursor:pointer}.admin-tutorial-device-switch button:hover,.admin-tutorial-device-switch button:focus-visible,.admin-tutorial-device-switch button.is-active{color:var(--white);background:var(--blue);outline:none}.admin-tutorial-close{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--navy);background:#edf3f6;border:1px solid rgba(16,38,61,0.12);border-radius:50%;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer}.admin-tutorial-dialog-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,0.72fr);min-height:0;overflow:hidden}.admin-tutorial-media{display:grid;grid-template-rows:max-content max-content;align-content:center;gap:12px;min-width:0;min-height:0;overflow-y:auto;padding:14px;background:#091826}.admin-tutorial-video-shell{min-width:0;min-height:0;display:grid;place-items:center}.admin-tutorial-video-shell video{width:100%;aspect-ratio:3/2;max-height:calc(100dvh - 210px);display:block;object-fit:contain;background:#091826;border-radius:10px}.admin-tutorial-caption{width:100%;display:grid;place-items:center;padding:0;position:relative;z-index:1;pointer-events:none;text-align:center;transition:opacity 180ms ease,transform 180ms ease}.admin-tutorial-caption[hidden]{display:none}.admin-tutorial-caption-line{width:min(100%,840px);padding:13px 18px 15px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:12px;font-size:clamp(0.96rem,1.8vw,1.28rem);font-weight:850;line-height:1.28;text-shadow:0 1px 2px rgba(0,0,0,0.7);text-wrap:balance}.admin-tutorial-caption-word{display:inline;color:rgba(255,255,255,0.42);transition:color 160ms ease,filter 160ms ease,opacity 160ms ease}.admin-tutorial-caption-word[data-caption-state="completed"]{color:rgba(255,255,255,0.68)}.admin-tutorial-caption-word[data-caption-state="current"]{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,0.34))}.admin-tutorial-steps{min-width:0;overflow-y:auto;padding:14px;background:var(--white);border-left:1px solid rgba(13,111,167,0.12)}.admin-tutorial-steps h4{margin:0 0 10px;color:var(--navy)}.admin-tutorial-steps ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:tutorial-step}.admin-tutorial-steps li{counter-increment:tutorial-step}.admin-tutorial-steps button{width:100%;min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:8px;color:var(--navy);text-align:left;background:#f6f9fb;border:1px solid rgba(13,111,167,0.11);border-radius:10px;font:inherit;font-size:0.82rem;line-height:1.35;cursor:pointer;transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.admin-tutorial-steps button:hover,.admin-tutorial-steps button:focus-visible{background:#edf6fb;border-color:rgba(13,111,167,0.35);outline:none;box-shadow:0 0 0 3px rgba(13,111,167,0.12)}.admin-tutorial-steps button.is-active{background:#e7f4fa;border-color:rgba(13,111,167,0.45);box-shadow:inset 3px 0 0 var(--blue)}.admin-tutorial-steps button::before{content:counter(tutorial-step);width:26px;height:26px;display:grid;place-items:center;color:var(--white);background:var(--blue);border-radius:50%;font-size:0.72rem;font-weight:900}.admin-tutorial-steps button.is-active::before{background:var(--navy)}.admin-guide-view[hidden]{display:none!important}@media (max-width:900px){.admin-tutorial-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.admin-tutorial-dialog-shell{max-height:calc(100dvh - 16px)}.admin-tutorial-dialog-layout{grid-template-columns:1fr;grid-template-rows:max-content max-content;overflow-y:auto}.admin-tutorial-media{grid-template-rows:max-content max-content;align-content:start;overflow:visible;padding:8px}.admin-tutorial-video-shell video{max-height:45dvh}.admin-tutorial-steps{overflow:visible;border-top:1px solid rgba(13,111,167,0.12);border-left:0}}@media (max-width:620px){.admin-tutorial-dialog-heading{align-items:flex-start}.admin-tutorial-heading-actions{flex-wrap:wrap;justify-content:flex-end}.admin-tutorial-narration-toggle,.admin-tutorial-captions-toggle{order:2}}@media (max-width:560px){.admin-tutorial-dialog-heading{display:grid;grid-template-columns:1fr}.admin-tutorial-heading-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tutorial-device-switch{grid-column:1/span 2}.admin-tutorial-device-switch button{flex:1 1 0}.admin-tutorial-narration-toggle,.admin-tutorial-captions-toggle{order:initial}.admin-tutorial-narration-toggle{grid-column:1/span 2}.admin-tutorial-captions-toggle{grid-column:3/span 2}.admin-tutorial-dialog-share{grid-column:3;grid-row:1;justify-self:end}.admin-tutorial-close{grid-column:4;grid-row:1;justify-self:end}.admin-tutorial-caption-line{width:100%;padding:11px 12px 12px;border-radius:10px;font-size:clamp(0.88rem,4.2vw,1.08rem);line-height:1.25}}@media (max-width:720px){.admin-guide-section>.admin-section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.admin-guide-section>.admin-section-heading .admin-traffic-privacy-note{max-width:56ch}.admin-tutorial-library{padding:13px;border-radius:15px}.admin-tutorial-library-heading{grid-template-columns:1fr;gap:7px}.admin-guide-view{gap:12px}.admin-tutorial-search{grid-template-columns:1fr;gap:6px}.admin-tutorial-search-count{justify-self:start}.admin-tutorial-category-nav{margin-right:-13px;padding-right:13px}.admin-tutorial-category-section{padding:11px;border-radius:14px}.admin-tutorial-category-heading{grid-template-columns:auto minmax(0,1fr)}.admin-tutorial-category-count{grid-column:2;justify-self:start}.admin-tutorial-category-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-tutorial-caption{transition:none}.admin-tutorial-caption-word{transition:none}}.admin-assistant-section{--assistant-ink: #10263d;--assistant-blue: #167fab;--assistant-pale: #edf7fa;--assistant-glass: rgba(255, 255, 255, .78);--assistant-glass-border: rgba(16, 38, 61, .09);max-width:1040px;margin-inline:auto}.admin-assistant-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.admin-assistant-heading h3,.admin-assistant-plan h4{margin:0;color:var(--assistant-ink);letter-spacing:0}.admin-assistant-identity-row{display:flex;align-items:center;gap:8px}.admin-assistant-name-edit{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;color:#526779;background:#fff;border:1px solid #cbdbe2;border-radius:50%;cursor:pointer}.admin-assistant-name-edit:hover,.admin-assistant-name-edit:focus-visible{color:#075b7f;border-color:#75b8d0;outline:none}.admin-assistant-name-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.admin-assistant-name-form{display:grid;gap:5px;margin-top:8px}.admin-assistant-name-form[hidden]{display:none}.admin-assistant-name-form>label{color:#536477;font-size:.74rem;font-weight:850}.admin-assistant-name-form>div{display:flex;gap:7px;flex-wrap:wrap}.admin-assistant-name-form input{min-width:min(100%,220px);min-height:38px;flex:1 1 180px;padding:8px 10px;color:var(--assistant-ink);background:#fff;border:1px solid #bdcfd7;border-radius:7px;font:inherit}.admin-assistant-name-form .button{min-height:38px;padding:8px 12px}.admin-assistant-heading p:last-child{max-width:720px;margin:4px 0 0;color:#536477}.admin-assistant-mark{display:block;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:16px;filter:drop-shadow(0 6px 12px rgba(21,88,164,.18))}.admin-assistant-send svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-assistant-layout{position:relative;display:grid;grid-template-rows:minmax(300px,1fr) auto auto;overflow:hidden;border:1px solid rgba(16,38,61,.08);border-radius:24px;background:radial-gradient(circle at 94% 6%,rgba(205,232,245,.78),transparent 34%),radial-gradient(circle at 4% 98%,rgba(219,242,248,.7),transparent 36%),rgba(248,252,253,.82);box-shadow:0 24px 70px rgba(16,38,61,.12),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.admin-assistant-layout::before{position:absolute;z-index:2;top:0;right:0;left:0;height:2px;background:#167fab;content:"";opacity:.72;pointer-events:none;transform:scaleX(.18);transform-origin:left;transition:transform 420ms ease,opacity 220ms ease}.admin-assistant-layout.is-busy::before{opacity:1;transform:scaleX(1)}.admin-assistant-conversation{display:flex;min-height:320px;max-height:min(56vh,620px);flex-direction:column;gap:16px;overflow-y:auto;padding:32px clamp(18px,4vw,50px) 30px;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-assistant-message{width:min(78%,680px);padding:12px 14px;border:1px solid var(--assistant-glass-border);border-radius:18px;background:var(--assistant-glass);color:var(--assistant-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);animation:admin-assistant-message-arrive 260ms ease-out both}.admin-assistant-message--assistant{align-self:flex-start;width:min(92%,720px);padding:18px 20px;border-color:rgba(16,38,61,.09);background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(16,38,61,.09),inset 0 1px 0#fff}.admin-assistant-empty{display:grid;max-width:420px;margin:auto;place-items:center;color:#5b6c7c;text-align:center}.admin-assistant-empty[hidden]{display:none}.admin-assistant-empty-mark{display:block;width:62px;height:62px;margin-bottom:12px;overflow:hidden;border-radius:22px;filter:drop-shadow(0 10px 18px rgba(21,88,164,.2))}.admin-assistant-aura{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:transparent;isolation:isolate}.admin-assistant-chatgpt-mark{display:block;width:100%;height:100%;box-sizing:border-box;object-fit:contain}.admin-assistant-empty h4{margin:0;color:var(--assistant-ink);font-size:1.08rem;letter-spacing:0}.admin-assistant-empty p{margin:6px 0 0}.admin-assistant-message--user{align-self:flex-end;border-color:rgba(22,127,171,.12);background:rgba(229,244,249,.82);box-shadow:0 10px 28px rgba(16,38,61,.06),inset 0 1px 0 rgba(255,255,255,.9)}.admin-assistant-message p{margin:3px 0 0;white-space:pre-wrap}.admin-assistant-answer{display:flex;align-items:baseline;gap:8px;margin-top:10px;color:#41576b}.admin-assistant-answer strong{color:var(--assistant-ink);font-size:1.18rem}.admin-assistant-rich-content{display:grid;gap:12px;margin-top:12px;color:var(--assistant-ink)}.admin-assistant-rich-content p,.admin-assistant-rich-content ol,.admin-assistant-rich-content ul{margin:0}.admin-assistant-rich-content p{white-space:pre-line}.admin-assistant-rich-content ol,.admin-assistant-rich-content ul{display:grid;gap:6px;padding-left:1.2rem}.admin-assistant-rich-content li{padding-left:2px;line-height:1.45;overflow-wrap:anywhere}.admin-assistant-results{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.admin-assistant-result-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:8px 11px;border:1px solid rgba(16,38,61,.1);border-radius:8px;background:rgba(255,255,255,.78);color:var(--assistant-ink);text-decoration:none;box-shadow:0 4px 12px rgba(16,38,61,.035),inset 0 1px 0 rgba(255,255,255,.9)}.admin-assistant-result-icon{width:32px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#0d6fa7}.admin-assistant-result-icon--pdf{color:#e22932}.admin-assistant-result-icon svg{width:27px;height:30px;display:block}.admin-assistant-result-copy{min-width:0;display:block}.admin-assistant-result-copy strong{display:block;min-width:0;font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}.admin-assistant-result-action{display:inline-flex;align-items:center;gap:8px;padding:8px 2px 8px 10px;color:#0869a4;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.admin-assistant-result-action::after{width:7px;height:7px;border-top:1.75px solid currentColor;border-right:1.75px solid currentColor;content:"";transform:rotate(45deg)}.admin-assistant-result-link:hover,.admin-assistant-result-link:focus-visible{color:#086b91;border-color:#8fc7d9;outline:3px solid rgba(22,127,171,.12);outline-offset:1px}.admin-assistant-result-link strong,.admin-assistant-result-link span{overflow-wrap:anywhere}.admin-assistant-blocker{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border:1px solid #d9b36c;border-left:4px solid #c67a19;border-radius:6px;background:#fffaf0;color:#493a25}.admin-assistant-blocker strong{color:#5b3b10;font-size:.86rem}.admin-assistant-blocker span,.admin-assistant-blocker small{overflow-wrap:anywhere}.admin-assistant-blocker small{color:#705a3b;font-size:.76rem}.admin-assistant-follow-up{margin-top:10px!important;color:#5b6c7c;font-size:.9rem}.admin-assistant-message-label{color:#5a6b7e;font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-assistant-message a{color:#096f99;font-weight:750}.admin-assistant-progress{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;width:min(88%,520px);min-height:68px;height:auto;max-width:100%;overflow:hidden;padding:11px 14px 12px 11px;border:1px solid #c7dce5;border-radius:8px;background:#f7fbfd;color:#526779;font-size:.9rem;box-shadow:0 10px 26px rgba(22,127,171,.09);animation:admin-assistant-progress-breathe 1.8s ease-in-out infinite alternate}.admin-assistant-progress[hidden]{display:none}.admin-assistant-progress-mark{display:block;width:38px;height:38px;overflow:hidden;border-radius:14px;filter:drop-shadow(0 6px 12px rgba(21,88,164,.2));animation:admin-assistant-thinking 850ms ease-in-out infinite alternate;align-self:start}.admin-assistant-progress-copy{display:grid;min-width:0;gap:2px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.admin-assistant-progress-copy>span{min-width:0;max-width:100%;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.admin-assistant-progress-copy strong{color:var(--assistant-ink);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.admin-assistant-progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.admin-assistant-progress-track i{height:3px;overflow:hidden;border-radius:3px;background:#d8e4e9}.admin-assistant-progress-track i::after{display:block;width:100%;height:100%;border-radius:inherit;background:var(--assistant-blue);content:"";transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}.admin-assistant-progress-track i:nth-child(2)::after{transition-delay:40ms}.admin-assistant-progress-track i:nth-child(3)::after{transition-delay:80ms}.admin-assistant-progress-track i:nth-child(4)::after{transition-delay:120ms}.admin-assistant-progress-track[data-step="1"] i:nth-child(-n+1)::after,.admin-assistant-progress-track[data-step="2"] i:nth-child(-n+2)::after,.admin-assistant-progress-track[data-step="3"] i:nth-child(-n+3)::after,.admin-assistant-progress-track[data-step="4"] i:nth-child(-n+4)::after{transform:scaleX(1)}.admin-assistant-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0 20px 18px;padding:16px;border:1px solid #e5b35b;border-left:5px solid #d58a16;border-radius:8px;background:#fffaf0}.admin-assistant-plan[hidden]{display:none}.admin-assistant-plan p{margin:6px 0 0}.admin-assistant-plan dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:12px 0 0}.admin-assistant-plan dt{color:#6b5230;font-weight:800}.admin-assistant-plan dd{margin:0}.admin-assistant-plan-timing{margin-top:12px}.admin-assistant-plan-time-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto;gap:8px;align-items:end;margin-top:10px;padding:12px;border:1px solid rgba(16,38,61,.12);border-radius:8px;background:#fff}.admin-assistant-plan-time-editor[hidden]{display:none}.admin-assistant-plan-time-editor label,.admin-assistant-interaction-field{display:grid;gap:6px;min-width:0;color:var(--assistant-ink);font-weight:800}.admin-assistant-plan-time-editor input,.admin-assistant-interaction input,.admin-assistant-interaction textarea,.admin-assistant-interaction select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #b9c8d1;border-radius:8px;background:#fff;color:var(--assistant-ink);font:inherit}.admin-assistant-interaction{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #c8dbe4;border-radius:8px;background:#f7fbfd}.admin-assistant-interaction-field{margin:0;padding:0;border:0}.admin-assistant-interaction-field legend{margin-bottom:6px}.admin-assistant-interaction-options{display:flex;flex-wrap:wrap;gap:8px}.admin-assistant-interaction-options label{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #b9c8d1;border-radius:999px;background:#fff;cursor:pointer}.admin-assistant-interaction-options input{width:18px;min-height:18px;margin:0}.admin-assistant-plan-actions{display:flex;align-items:flex-end;gap:8px}.admin-assistant-composer{width:min(830px,calc(100% - clamp(24px,5vw,52px)));margin:0 auto clamp(16px,3vw,28px);padding:0;border:0;background:transparent}.admin-assistant-input-row{display:block;min-height:136px;overflow:hidden;border:1px solid rgba(17,17,15,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 64px rgba(17,17,15,.15),inset 0 1px 0#fff;backdrop-filter:blur(22px) saturate(1.04);-webkit-backdrop-filter:blur(22px) saturate(1.04);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.admin-assistant-input-row textarea{width:100%;min-height:76px;overflow-y:hidden;resize:none;padding:20px 24px 8px;border:0;border-radius:0;background:transparent;color:#11110f;caret-color:#11110f;font:400 16px/24px Inter,"Helvetica Neue",Helvetica,Arial,sans-serif}.admin-assistant-input-shell{position:relative;min-width:0}.admin-assistant-input-shell textarea{min-height:76px;field-sizing:content;overflow-y:hidden;resize:none}.admin-assistant-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:54px;padding:0 8px 8px}.admin-assistant-composer-controls{display:flex;align-items:center;gap:8px}.admin-assistant-voice{display:grid;width:46px;height:46px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(17,17,15,.067);color:#11110f;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(17,17,15,.06);transition:background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-assistant-voice:hover,.admin-assistant-voice:focus-visible,.admin-assistant-voice.is-listening{background:rgba(22,127,171,.12);color:#086b91;box-shadow:0 0 0 3px rgba(22,127,171,.14);transform:translateY(-1px)}.admin-assistant-voice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.admin-assistant-input-row:focus-within{border-color:rgba(22,127,171,.34);box-shadow:0 28px 72px rgba(17,17,15,.17),inset 0 1px 0#fff,0 0 0 4px rgba(22,127,171,.1);transform:translateY(-1px)}.admin-assistant-input-row textarea:focus{outline:none}.admin-assistant-send{width:46px;min-width:46px;min-height:46px;padding:0;align-self:end;color:#fff;background:#11110f;border:0;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.22)}.admin-assistant-send:hover,.admin-assistant-send:focus-visible{color:#fff;background:#242421;border-color:transparent;box-shadow:0 10px 28px rgba(0,0,0,.25)}.admin-assistant-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-assistant-layout.is-busy .admin-assistant-send svg{animation:admin-assistant-pulse 900ms ease-in-out infinite alternate}@keyframes admin-assistant-pulse{to{transform:translateX(3px);opacity:.55}}@keyframes admin-assistant-thinking{to{transform:translateY(-2px) scale(1.04);box-shadow:0 5px 16px rgba(22,127,171,.2)}}@keyframes admin-assistant-progress-breathe{to{border-color:#8fc7d9;box-shadow:0 12px 30px rgba(22,127,171,.14)}}@keyframes admin-assistant-message-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.admin-assistant-heading{gap:12px}.admin-assistant-mark{flex-basis:42px;width:42px;height:42px}.admin-assistant-conversation{min-height:clamp(300px,52vh,540px);max-height:58vh;padding:18px 12px}.admin-assistant-message{width:96%}.admin-assistant-message--assistant{width:100%;padding:16px}.admin-assistant-progress{width:100%}.admin-assistant-plan{grid-template-columns:1fr;margin:0 14px 14px}.admin-assistant-plan-actions{display:grid;grid-template-columns:1fr 1fr}.admin-assistant-plan-time-editor{grid-template-columns:1fr}.admin-assistant-composer{width:calc(100% - 20px);margin-bottom:10px}.admin-assistant-result-link{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:8px 10px}.admin-assistant-result-copy{min-width:0}.admin-assistant-result-action{padding-left:2px;font-size:.74rem}.admin-assistant-result-icon{width:30px;height:32px}.admin-assistant-result-icon svg{width:25px;height:28px}.admin-assistant-input-row textarea{padding:18px 18px 8px}.admin-assistant-composer-footer{padding:0 8px 8px}.admin-assistant-send{width:46px;min-width:46px;min-height:46px}}@media (prefers-reduced-motion:reduce){.admin-assistant-layout.is-busy .admin-assistant-send svg,.admin-assistant-progress,.admin-assistant-progress-mark{animation:none}.admin-assistant-progress-track i::after{transition:none}}.admin-attendance-section{gap:14px;overflow:hidden;background:radial-gradient(circle at 98% 0%,rgba(117,184,239,0.2)0 112px,transparent 113px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.98))}.admin-attendance-module-content{--muted: #526174;display:grid;gap:14px}.admin-attendance-module-content .button:disabled,.admin-attendance-module-content .button[aria-disabled="true"]{color:#526174;background:#eef2f6;border-color:#b9c3cf;opacity:1}.admin-attendance-module-content[hidden],.admin-attendance-module-rules[hidden]{display:none}.admin-attendance-module-rules,.admin-attendance-rules-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.2)0 72px,transparent 73px),linear-gradient(135deg,rgba(255,255,255,0.97),rgba(223,244,241,0.84));border:1px solid rgba(13,111,167,0.16);border-radius:18px;box-shadow:0 16px 34px rgba(16,38,61,0.07)}.admin-attendance-module-rules-icon,.admin-attendance-rules-review-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--white);background:var(--blue);border:3px solid rgba(255,255,255,0.88);border-radius:16px;box-shadow:0 12px 24px rgba(13,111,167,0.18)}.admin-attendance-module-rules-icon svg,.admin-attendance-rules-review-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-module-rules-copy,.admin-attendance-rules-review-copy{display:grid;gap:9px;min-width:0}.admin-attendance-module-rules-copy h4,.admin-attendance-module-rules-copy p,.admin-attendance-rules-review-copy h4,.admin-attendance-rules-review-copy p{margin:0}.admin-attendance-module-rules-copy h4,.admin-attendance-rules-review-copy h4{font-size:1rem;font-weight:950}.admin-attendance-module-rules-copy p,.admin-attendance-module-rules-copy li,.admin-attendance-module-rules-copy small,.admin-attendance-rules-review-copy p,.admin-attendance-rules-review-copy li,.admin-attendance-rules-review-copy small{color:var(--muted);font-size:0.86rem;font-weight:750;line-height:1.45}.admin-attendance-module-rules-copy ul,.admin-attendance-rules-review-copy ul{display:grid;gap:7px;margin:0;padding-left:20px}.admin-attendance-rules-review-note{max-width:74ch}.admin-attendance-module-rules-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-attendance-module-rules-actions small{min-width:min(100%,220px)}.admin-attendance-module-rules-actions small[data-error]{color:var(--danger)}.admin-attendance-toolbar{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:center;gap:12px;padding:13px;background:radial-gradient(circle at 100% 0%,rgba(244,211,94,0.18)0 56px,transparent 57px),linear-gradient(135deg,rgba(223,244,241,0.76),rgba(255,252,239,0.82));border:1px solid rgba(16,38,61,0.08);border-radius:16px}.admin-attendance-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(246,250,252,0.72));border:1px solid rgba(16,38,61,0.08);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.86),0 12px 26px rgba(16,38,61,0.055)}.admin-attendance-view-tabs button{min-width:0;display:grid;justify-items:start;gap:3px;padding:11px 12px;color:var(--navy);text-align:left;background:rgba(255,255,255,0.54);border:1px solid transparent;border-radius:14px;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.admin-attendance-view-tabs button:hover,.admin-attendance-view-tabs button:focus-visible,.admin-attendance-view-tabs button.is-active{transform:translateY(-1px);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.2)0 38px,transparent 39px),linear-gradient(135deg,rgba(223,244,241,0.94),rgba(255,255,255,0.96));border-color:rgba(13,111,167,0.16);box-shadow:0 10px 22px rgba(13,111,167,0.1)}.admin-attendance-view-tabs button[hidden]{display:none}.admin-attendance-view-tabs span,.admin-attendance-view-tabs small{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-attendance-view-tabs span{font-size:0.88rem;font-weight:950}.admin-attendance-view-tabs small{color:var(--muted);font-size:0.72rem;font-weight:850;line-height:1.25}.admin-attendance-toolbar label,.admin-attendance-report-tools label,.admin-attendance-custom-range label,.admin-attendance-roster-tools label{min-width:0;display:grid;gap:6px;color:var(--navy);font-size:0.82rem;font-weight:950}.admin-attendance-toolbar input,.admin-attendance-report-tools input,.admin-attendance-report-tools select,.admin-attendance-roster-tools input,.admin-attendance-roster-tools select{width:100%;min-height:42px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.16);border-radius:10px;font:inherit;font-weight:850;padding:9px 11px}.admin-attendance-toolbar .date-field-shell input{border-top-right-radius:0;border-bottom-right-radius:0}.admin-attendance-toolbar .date-picker-open,.admin-attendance-report-tools .date-picker-open{min-height:42px;border-radius:0 10px 10px 0}.admin-attendance-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.admin-attendance-summary-pill{min-width:112px;display:inline-flex;align-items:baseline;justify-content:center;gap:5px;padding:7px 10px;color:var(--navy);background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:999px;font-size:0.78rem;font-weight:950;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.admin-attendance-summary-pill:hover,.admin-attendance-summary-pill:focus-visible,.admin-attendance-summary-pill[aria-pressed="true"]{border-color:rgba(13,111,167,0.32);box-shadow:0 9px 18px rgba(13,111,167,0.11);transform:translateY(-1px)}.admin-attendance-summary-pill[aria-pressed="true"]{background:rgba(223,244,241,0.92)}.admin-attendance-summary-pill strong,.admin-attendance-summary-pill span{line-height:1}.admin-attendance-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.admin-attendance-view-panel[hidden]{display:none}.admin-attendance-setup,.admin-attendance-roster-panel,.admin-attendance-report-panel{min-width:0;display:grid;gap:12px}.admin-attendance-roster-panel{align-content:start;grid-template-rows:auto;max-height:none;padding:12px;background:linear-gradient(90deg,rgba(117,184,239,0.12)0 8px,transparent 8px),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,250,252,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:18px;box-shadow:0 16px 34px rgba(16,38,61,0.07);overflow:visible}.admin-attendance-setup{align-content:start;max-height:none;padding:12px;background:radial-gradient(circle at 100%0,rgba(244,211,94,0.2)0 70px,transparent 71px),linear-gradient(180deg,rgba(255,253,244,0.94),rgba(255,255,255,0.96));border:1px solid rgba(201,151,53,0.18);border-radius:18px;box-shadow:0 14px 30px rgba(16,38,61,0.055);overflow:visible}.admin-attendance-report-panel{align-content:start;padding:12px;background:radial-gradient(circle at 100%0,rgba(117,184,239,0.18)0 76px,transparent 77px),linear-gradient(180deg,rgba(247,252,255,0.96),rgba(255,255,255,0.98));border:1px solid rgba(13,111,167,0.13);border-radius:18px;box-shadow:0 14px 30px rgba(16,38,61,0.055)}.admin-attendance-pane-heading{min-width:0;display:grid;gap:3px;padding:13px 14px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(246,250,252,0.9));border:1px solid rgba(16,38,61,0.08);border-radius:16px}.admin-attendance-roster-panel .admin-attendance-pane-heading{background:radial-gradient(circle at 100%0,rgba(223,244,241,0.88)0 42px,transparent 43px),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(238,248,252,0.92))}.admin-attendance-setup .admin-attendance-pane-heading{background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,249,224,0.84))}.admin-attendance-report-panel .admin-attendance-pane-heading{background:radial-gradient(circle at 100%0,rgba(244,211,94,0.2)0 42px,transparent 43px),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(238,248,252,0.92))}.admin-attendance-pane-heading h4,.admin-attendance-pane-heading p,.admin-attendance-pane-heading small{margin:0}.admin-attendance-pane-heading h4{color:var(--navy);font-size:1.02rem}.admin-attendance-pane-heading small{color:var(--muted);font-weight:800;line-height:1.35}.admin-attendance-roster-tools{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(112px,0.74fr));gap:9px;padding:10px;background:linear-gradient(135deg,rgba(223,244,241,0.78),rgba(255,255,255,0.88));border:1px solid rgba(13,111,167,0.12);border-radius:14px}.admin-attendance-roster-count{margin:-2px 2px 0;color:var(--muted);font-size:0.78rem;font-weight:900}.admin-attendance-roster-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:-2px;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(13,111,167,0.1)0 44px,transparent 45px),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(240,248,255,0.9));border:1px solid rgba(13,111,167,0.12);border-radius:13px;box-shadow:0 10px 20px rgba(16,38,61,0.055)}.admin-attendance-roster-report-actions .button,.admin-attendance-bulk-actions .button{min-height:38px;padding:7px 10px;white-space:nowrap}.admin-attendance-roster-report-actions small{flex:1 1 220px;min-width:0;color:var(--muted);font-size:0.72rem;font-weight:850;line-height:1.25}.admin-attendance-roster-report-actions small[data-error]{color:#9a321d}.admin-attendance-bulk-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:9px;margin-top:-2px;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 44px,transparent 45px),linear-gradient(135deg,rgba(255,255,255,0.92),rgba(246,250,252,0.9));border:1px solid rgba(16,38,61,0.1);border-radius:13px;box-shadow:0 10px 20px rgba(16,38,61,0.055)}.admin-attendance-bulk-actions strong,.admin-attendance-bulk-actions small{display:block;min-width:0;overflow-wrap:anywhere}.admin-attendance-bulk-actions strong{font-size:0.82rem;font-weight:950}.admin-attendance-bulk-actions small{margin-top:2px;color:var(--muted);font-size:0.72rem;font-weight:850;line-height:1.25}.admin-attendance-bulk-actions small[data-error]{color:#9a321d}.admin-attendance-roster{min-height:0;max-height:none;padding:0;overflow:visible;overscroll-behavior:auto;scrollbar-width:auto}.admin-attendance-empty-state{display:grid;justify-items:start;gap:10px}.admin-attendance-empty-state p{margin:0}.admin-attendance-card{gap:7px;padding:10px;border-radius:11px;border-left-color:rgba(117,184,239,0.94);box-shadow:0 8px 18px rgba(16,38,61,0.055)}.admin-attendance-card[data-attendance-status="good"]{border-left-color:#2c9f6b}.admin-attendance-card[data-attendance-status="warning"]{border-left-color:var(--gold)}.admin-attendance-card[data-attendance-status="neutral"]{border-left-color:rgba(130,146,162,0.74)}.admin-attendance-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:rgba(246,250,252,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-attendance-card .admin-attendance-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.admin-attendance-card .admin-attendance-quick-actions .button{width:auto;min-width:0;min-height:36px;padding:7px 8px;font-size:0.78rem;line-height:1.05;white-space:normal}.admin-attendance-event-form>label,.admin-attendance-signer-fields label{display:grid;gap:6px;color:var(--navy);font-size:0.78rem;font-weight:950}.admin-attendance-event-form select,.admin-attendance-event-form input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:10px;font:inherit;font-weight:800;padding:8px 10px}.admin-attendance-signer-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,0.78fr) minmax(0,0.92fr) minmax(0,1.24fr);gap:9px}.admin-attendance-signer-fields label:last-child{grid-column:1/-1}.admin-attendance-signer-help{color:var(--muted);font-size:0.72rem;font-weight:800;line-height:1.2}.admin-attendance-time-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;background:linear-gradient(135deg,rgba(255,252,239,0.78),rgba(246,250,252,0.88));border:1px dashed rgba(13,111,167,0.16);border-radius:13px}.admin-attendance-time-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:end}.admin-attendance-time-item label{min-width:0;display:grid;gap:5px;color:var(--navy);font-size:0.76rem;font-weight:950}.admin-attendance-time-item input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:10px;font:inherit;font-weight:850;padding:7px 9px}.admin-attendance-time-item small{grid-column:1/-1;color:var(--muted);font-size:0.72rem;font-weight:850}.admin-attendance-time-item .button{min-height:38px;padding:7px 11px}.admin-attendance-room-rename-section[hidden]{display:none}.admin-attendance-room-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-attendance-room-rename-save{min-height:40px;padding-inline:14px;white-space:nowrap}.admin-attendance-room-rename-form .admin-attendance-assignment-status{grid-column:1/-1}.admin-attendance-room-dialog-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-attendance-room-student-tools[hidden]{display:none}.admin-attendance-room-student-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px;background:radial-gradient(circle at 100%0,rgba(117,184,239,0.13)0 38px,transparent 39px),linear-gradient(180deg,rgba(247,252,255,0.92),rgba(255,255,255,0.96));border:1px dashed rgba(13,111,167,0.16);border-radius:13px}.admin-attendance-room-student-add-form label{min-width:0;display:grid;gap:5px;color:var(--navy);font-size:0.72rem;font-weight:900}.admin-attendance-room-student-add-form select,.admin-attendance-room-student-add-form .button{min-height:40px}.admin-attendance-room-student-add-form .admin-attendance-assignment-status{grid-column:1/-1}.admin-attendance-pill-room-link{appearance:none;width:fit-content;min-width:0;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;font:inherit;font-size:0.72rem;font-weight:800;line-height:1.25;text-align:left;overflow-wrap:anywhere;cursor:default}button.admin-attendance-pill-room-link{color:#07537d;cursor:pointer}button.admin-attendance-pill-room-link:hover,button.admin-attendance-pill-room-link:focus-visible{color:var(--blue);outline:3px solid rgba(13,111,167,0.14)}.admin-attendance-quick-guardian{min-width:0;display:grid;gap:9px;padding:10px;background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 42px,transparent 43px),linear-gradient(135deg,rgba(255,252,239,0.84),rgba(255,255,255,0.94));border:1px dashed rgba(201,151,53,0.28);border-radius:14px}.admin-attendance-quick-guardian-heading{display:grid;gap:2px}.admin-attendance-quick-guardian-heading strong{color:var(--navy);font-size:0.86rem;font-weight:950}.admin-attendance-quick-guardian-heading small{color:var(--muted);font-size:0.72rem;font-weight:840;line-height:1.3}.admin-attendance-quick-guardian-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-attendance-quick-guardian-actions{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px;align-items:center}.admin-attendance-quick-guardian-actions .button{width:100%;min-height:39px}.admin-attendance-management-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.admin-attendance-management-list .admin-attendance-assignment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.admin-attendance-assignment-controls,.admin-attendance-quick-guardian-fields,.admin-attendance-room-rename-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-setup-grid,.admin-attendance-setup-workspace,.admin-attendance-list-grid,.admin-attendance-student-form,.admin-attendance-guardian-form,.admin-attendance-report-tools,.admin-attendance-custom-range,.admin-attendance-roster-tools,.admin-attendance-bulk-actions,.admin-attendance-time-tools,.admin-attendance-signer-fields{grid-template-columns:1fr}.admin-attendance-roster-panel{max-height:none}.admin-attendance-roster{max-height:none;overflow:visible;overscroll-behavior:auto}.admin-attendance-setup{max-height:none}}@media (max-width:720px){.admin-attendance-module-rules,.admin-attendance-rules-review{grid-template-columns:1fr;padding:13px}.admin-attendance-module-rules-icon,.admin-attendance-rules-review-icon{width:46px;height:46px;border-radius:14px}.admin-attendance-module-rules-actions{display:grid;grid-template-columns:1fr}.admin-attendance-toolbar,.admin-attendance-view-tabs,.admin-attendance-setup-overview,.admin-attendance-assignment-controls{display:grid;grid-template-columns:1fr}.admin-attendance-summary{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin-inline:-2px;padding:2px;overflow-x:auto;scrollbar-width:none}.admin-attendance-summary::-webkit-scrollbar{display:none}.admin-attendance-summary-pill{min-width:94px;flex:0 0 auto;padding:6px 8px;font-size:0.72rem}.admin-attendance-pill{width:100%}.admin-attendance-time-item,.admin-attendance-quick-guardian-fields,.admin-attendance-quick-guardian-actions,.admin-attendance-management-list .admin-attendance-assignment-controls,.admin-attendance-room-rename-form,.admin-attendance-room-student-add-form{grid-template-columns:1fr}.admin-attendance-roster-panel,.admin-attendance-setup,.admin-attendance-report-panel{padding:8px;border-radius:15px}.admin-attendance-roster-panel{gap:8px;grid-template-rows:auto;overflow:visible}.admin-attendance-pane-heading{padding:10px;border-radius:13px}.admin-attendance-pane-heading small{font-size:0.72rem}.admin-attendance-roster-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.admin-attendance-roster-tools label:first-child{grid-column:1/-1}.admin-attendance-roster-tools label,.admin-attendance-event-form>label,.admin-attendance-signer-fields label{gap:4px;font-size:0.72rem}.admin-attendance-roster-tools input,.admin-attendance-roster-tools select{min-height:36px;padding:7px 9px;border-radius:9px;font-size:0.82rem}.admin-attendance-roster{padding:0}.admin-attendance-roster-count{margin:-1px 1px;font-size:0.72rem}.admin-attendance-bulk-actions{grid-template-columns:1fr;gap:7px;padding:8px}.admin-attendance-roster-report-actions{display:grid;grid-template-columns:1fr;gap:7px;padding:8px}.admin-attendance-roster-report-actions .button,.admin-attendance-bulk-actions .button{width:100%;min-height:34px}.admin-attendance-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.admin-attendance-signer-fields{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:7px}.admin-attendance-signer-fields label:last-child{grid-column:1/-1}.admin-attendance-event-form select,.admin-attendance-event-form input{min-height:36px;padding:7px 9px;border-radius:9px}.admin-attendance-form-heading{align-items:flex-start}.admin-attendance-setup-card{padding:11px;border-radius:15px}.admin-attendance-room-dialog{width:min(100vw - 12px,calc(var(--modal-vw, 100vw) - 12px));max-height:calc(var(--modal-vh, 100dvh) - 12px)}.admin-attendance-room-dialog-shell{max-height:calc(var(--modal-vh, 100dvh) - 12px);border-radius:18px}.admin-attendance-room-dialog-header,.admin-attendance-room-dialog-body,.admin-attendance-room-dialog-actions{padding-inline:14px}.admin-attendance-column-grid,.admin-attendance-room-dialog-stats,.admin-attendance-room-dialog-staff,.admin-attendance-room-dialog-students{grid-template-columns:1fr}.admin-attendance-student-list,.admin-attendance-guardian-list,.admin-attendance-management-list,.admin-attendance-pill-list{max-height:none;overflow:visible}}@media (max-width:420px){.admin-attendance-roster-tools{grid-template-columns:1fr}.admin-attendance-card .admin-attendance-quick-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-attendance-card .admin-attendance-quick-actions .button{width:auto;min-height:34px;padding:7px 5px;font-size:0.72rem}.admin-attendance-card .admin-attendance-quick-actions [data-attendance-action="check-in"],.admin-attendance-card .admin-attendance-quick-actions [data-attendance-action="check-out"]{grid-column:span 3}.admin-attendance-card .admin-attendance-quick-actions [data-attendance-action="transfer"],.admin-attendance-card .admin-attendance-quick-actions [data-attendance-action="absence"],.admin-attendance-card .admin-attendance-quick-actions [data-attendance-action="clear"]{grid-column:span 2}}.admin-attendance-rule-meta{width:fit-content;padding:6px 9px;color:var(--navy);background:rgba(255,255,255,0.76);border:1px solid rgba(13,111,167,0.12);border-radius:999px;font-size:0.72rem;font-weight:950;line-height:1.15}.admin-attendance-rule-list{list-style:none;padding:0}.admin-attendance-module-rules-copy ul.admin-attendance-rule-list,.admin-attendance-rules-review-copy ul.admin-attendance-rule-list{gap:9px;padding-left:0}.admin-attendance-rule-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 11px;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.76)}.admin-attendance-rule-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:rgba(223,244,241,0.86);border:1px solid rgba(13,111,167,0.12);border-radius:10px}.admin-attendance-rule-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-rule-copy{min-width:0;display:grid;gap:2px}.admin-attendance-rule-copy strong{color:var(--navy);font-size:0.82rem;font-weight:950;line-height:1.2}.admin-attendance-rule-copy span{color:var(--muted);font-size:0.8rem;font-weight:780;line-height:1.38}.admin-attendance-setup-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.admin-attendance-setup-overview button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon count""icon label";align-items:center;gap:1px 10px;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 38px,transparent 39px),linear-gradient(180deg,rgba(255,255,255,0.94),rgba(246,250,252,0.92));border:1px solid rgba(16,38,61,0.08);border-radius:16px;box-shadow:0 10px 22px rgba(16,38,61,0.055);font:inherit;text-align:left;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.admin-attendance-setup-overview button:hover,.admin-attendance-setup-overview button:focus-visible,.admin-attendance-setup-overview button.is-active{background:radial-gradient(circle at 100%0,rgba(244,211,94,0.24)0 42px,transparent 43px),linear-gradient(135deg,rgba(223,244,241,0.94),rgba(255,255,255,0.96));border-color:rgba(13,111,167,0.18);box-shadow:0 14px 28px rgba(13,111,167,0.1)}.admin-attendance-setup-overview button:hover,.admin-attendance-setup-overview button:focus-visible{transform:translateY(-1px)}.admin-attendance-setup-overview button:focus-visible{outline:3px solid rgba(13,111,167,0.18);outline-offset:2px}.admin-attendance-setup-icon{grid-area:icon;width:40px;height:40px;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,0.88)0 18%,transparent 19%),linear-gradient(135deg,rgba(223,244,241,0.98),rgba(117,184,239,0.36));border:1px solid rgba(13,111,167,0.13);border-radius:15px}.admin-attendance-setup-icon svg{width:24px;height:24px;fill:rgba(16,38,61,0.08);stroke:var(--navy);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-setup-overview strong{grid-area:count;color:var(--navy);font-size:1.12rem;font-weight:950;line-height:1}.admin-attendance-setup-overview small{grid-area:label;color:var(--muted);font-size:0.72rem;font-weight:900;text-transform:uppercase}.admin-attendance-setup-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.admin-attendance-setup-pane[hidden]{display:none}.admin-attendance-setup-card{min-width:0;display:grid;gap:12px;padding:12px;background:linear-gradient(90deg,rgba(117,184,239,0.14)0 8px,transparent 8px),linear-gradient(180deg,rgba(255,252,239,0.78),rgba(255,255,255,0.96));border:1px solid rgba(244,211,94,0.25);border-radius:18px;box-shadow:0 12px 26px rgba(16,38,61,0.055)}.admin-attendance-student-card{background:radial-gradient(circle at 100%0,rgba(117,184,239,0.16)0 62px,transparent 63px),linear-gradient(180deg,rgba(247,252,255,0.96),rgba(255,255,255,0.98));border-color:rgba(13,111,167,0.13)}.admin-attendance-guardian-card{background:radial-gradient(circle at 100%0,rgba(223,244,241,0.78)0 60px,transparent 61px),linear-gradient(180deg,rgba(249,254,253,0.96),rgba(255,255,255,0.98));border-color:rgba(42,143,129,0.14)}.admin-attendance-card-heading,.admin-attendance-room-dialog-title{display:grid;gap:3px;min-width:0}.admin-attendance-card-heading h5,.admin-attendance-card-heading p,.admin-attendance-card-heading small{margin:0}.admin-attendance-card-heading h5{color:var(--navy);font-size:1rem;font-weight:950}.admin-attendance-card-heading small{color:var(--muted);font-size:0.78rem;font-weight:820;line-height:1.35}.admin-attendance-setup-grid,.admin-attendance-list-grid,.admin-attendance-room-dialog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-attendance-room-dialog-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.admin-attendance-room-dialog-stats{grid-template-columns:1fr}}.admin-attendance-list-card{min-width:0;display:grid;gap:8px;padding:10px;background:rgba(255,255,255,0.74);border:1px solid rgba(16,38,61,0.08);border-radius:14px}.admin-attendance-list-card>strong{color:var(--navy);font-size:0.82rem;font-weight:950}.admin-attendance-student-form,.admin-attendance-guardian-form,.admin-attendance-guardian-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-form{gap:10px;padding:12px;border-radius:14px}.admin-attendance-form label{min-width:0;display:grid;gap:6px;color:var(--navy);font-size:0.8rem;font-weight:950}.admin-attendance-form input,.admin-attendance-form select,.admin-attendance-management-list .admin-attendance-assignment-card{width:100%;min-width:0}.admin-attendance-form-heading{display:flex;align-items:center;gap:11px;min-width:0;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.18)0 34px,transparent 35px),linear-gradient(135deg,rgba(223,244,241,0.82),rgba(255,255,255,0.94));border:1px solid rgba(13,111,167,0.13);border-radius:13px}.admin-attendance-form-heading svg{width:45px;height:45px;flex:0 0 45px;fill:rgba(117,184,239,0.22);stroke:var(--sky);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-form-heading div,.admin-attendance-pill-body,.admin-attendance-assignment-title{display:grid;gap:2px;min-width:0}.admin-attendance-form-heading strong,.admin-attendance-form-heading span{overflow-wrap:anywhere}.admin-attendance-form-heading strong{color:var(--navy);font-size:0.94rem;font-weight:950}.admin-attendance-form-heading span{color:var(--muted);font-size:0.75rem;font-weight:850}.admin-attendance-setup-grid .admin-attendance-form{grid-template-columns:1fr}.admin-attendance-setup-grid .admin-attendance-form .admin-editor-actions{grid-column:auto;justify-content:stretch}.admin-attendance-student-form .admin-editor-actions,.admin-attendance-guardian-form .admin-editor-actions{grid-column:auto;align-self:end}.admin-attendance-form .admin-editor-actions .button{width:100%}.admin-attendance-setup-grid .admin-attendance-form input,.admin-attendance-setup-grid .admin-attendance-form select{min-height:42px}.admin-attendance-pill-list{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 4px;overflow:visible}.admin-attendance-room-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:none;overflow:visible}.admin-attendance-management-list{display:grid;gap:10px;padding:2px 4px 4px 2px;overflow:visible}.admin-attendance-student-list,.admin-attendance-guardian-list{align-content:start}.admin-attendance-pill{min-width:min(100%,148px);flex:1 1 148px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--navy);background:rgba(255,255,255,0.9);border:1px solid rgba(16,38,61,0.1);border-radius:12px;box-shadow:0 8px 18px rgba(16,38,61,0.05)}.admin-attendance-pill strong{font-size:0.86rem;overflow-wrap:anywhere}.admin-attendance-pill small{color:var(--muted);font-size:0.72rem;font-weight:800;overflow-wrap:anywhere}.admin-attendance-icon-button{width:35px;height:35px;flex:0 0 35px;display:inline-grid;place-items:center;padding:0;color:#9a321d;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,0.95)0 18%,transparent 19%),linear-gradient(180deg,rgba(255,250,246,0.96),rgba(255,235,226,0.92));border:1px solid rgba(192,76,42,0.26);border-radius:999px;box-shadow:0 8px 16px rgba(154,50,29,0.1);cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.admin-attendance-icon-button:hover,.admin-attendance-icon-button:focus-visible{transform:translateY(-1px);border-color:rgba(192,76,42,0.48);box-shadow:0 10px 20px rgba(154,50,29,0.16)}.admin-attendance-icon-button:disabled{cursor:wait;opacity:0.62;transform:none}.admin-attendance-icon-button svg{width:18px;height:18px;fill:rgba(192,76,42,0.18);stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-room-card{min-width:0;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 44px,transparent 45px),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,252,255,0.96));border:1px solid rgba(13,111,167,0.13);border-radius:15px;box-shadow:0 10px 22px rgba(16,38,61,0.06);overflow:hidden;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.admin-attendance-room-card:hover,.admin-attendance-room-card:focus-within{border-color:rgba(13,111,167,0.24);box-shadow:0 14px 28px rgba(16,38,61,0.085);transform:translateY(-1px)}.admin-attendance-room-card-button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon count arrow";align-items:center;gap:10px;padding:10px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.admin-attendance-room-card-button::after{content:"";grid-area:arrow;width:8px;height:8px;border-right:2px solid rgba(13,111,167,0.72);border-bottom:2px solid rgba(13,111,167,0.72);transform:rotate(-45deg);transition:transform 160ms ease,border-color 160ms ease}.admin-attendance-room-card-button:hover::after,.admin-attendance-room-card-button:focus-visible::after{border-color:var(--blue);transform:translateX(2px) rotate(-45deg)}.admin-attendance-room-card-button:focus-visible{outline:3px solid rgba(13,111,167,0.18);outline-offset:-3px}.admin-attendance-room-card-icon{grid-area:icon;width:39px;height:39px;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,0.88)0 18%,transparent 19%),linear-gradient(135deg,rgba(223,244,241,0.98),rgba(117,184,239,0.36));border:1px solid rgba(13,111,167,0.13);border-radius:13px}.admin-attendance-room-card-icon svg{width:24px;height:24px;fill:rgba(117,184,239,0.18);stroke:var(--sky);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-room-card-title{grid-area:title;min-width:0;display:grid;gap:2px}.admin-attendance-room-card-title strong,.admin-attendance-room-card-title small,.admin-attendance-room-student-chip strong,.admin-attendance-room-student-chip small,.admin-attendance-guardian-checkboxes span,.admin-attendance-guardian-checkboxes small{min-width:0;overflow-wrap:anywhere}.admin-attendance-room-card-title strong{color:var(--navy);font-size:0.88rem;font-weight:950}.admin-attendance-room-card-title small{color:var(--muted);font-size:0.72rem;font-weight:850}.admin-attendance-room-card-count{grid-area:count;justify-self:start;display:inline-grid;place-items:center;padding:5px 9px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(223,244,241,0.8));border:1px solid rgba(13,111,167,0.14);border-radius:999px;font-size:0.72rem;font-weight:950;white-space:nowrap}.admin-attendance-room-student-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;padding:9px;background:rgba(255,255,255,0.68);border:1px dashed rgba(13,111,167,0.14);border-radius:13px}.admin-attendance-room-student-chip{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;background:linear-gradient(135deg,rgba(223,244,241,0.68),rgba(255,255,255,0.88));border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-attendance-room-student-avatar{width:30px;height:30px;display:inline-grid;place-items:center;color:var(--navy);font-size:0.66rem;font-weight:950;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,0.86)0 17%,transparent 18%),linear-gradient(135deg,#dff4f1,#f4d35e);border:1px solid rgba(16,38,61,0.08);border-radius:999px}.admin-attendance-room-student-chip div{min-width:0;display:grid;gap:1px}.admin-attendance-room-student-chip strong{color:var(--navy);font-size:0.76rem;font-weight:950}.admin-attendance-room-student-chip small{color:var(--muted);font-size:0.68rem;font-weight:830;line-height:1.25}.admin-attendance-room-student-remove{min-height:30px;padding:5px 9px;font-size:0.68rem;white-space:nowrap}.admin-attendance-room-remove{justify-self:end;min-height:36px}.admin-attendance-room-dialog{width:min(780px,calc(var(--modal-vw, 100vw) - 24px));max-height:calc(var(--modal-vh, 100dvh) - 24px);padding:0;color:var(--ink);background:transparent;border:0}.admin-attendance-room-dialog::backdrop{background:rgba(16,38,61,0.48);backdrop-filter:blur(8px)}.admin-attendance-room-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(var(--modal-vh, 100dvh) - 24px);overflow:hidden;background:radial-gradient(circle at 100%0,rgba(244,211,94,0.18)0 110px,transparent 111px),linear-gradient(180deg,rgba(255,255,255,0.99),rgba(246,250,252,0.98));border:1px solid rgba(255,255,255,0.72);border-radius:22px;box-shadow:0 28px 70px rgba(16,38,61,0.3),inset 0 1px 0 rgba(255,255,255,0.72)}.admin-attendance-room-dialog-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px 15px;border-bottom:1px solid rgba(16,38,61,0.09)}.admin-attendance-room-dialog-header::before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--blue));content:""}.admin-attendance-room-dialog-icon{width:48px;height:48px;display:inline-grid;place-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,0.88)0 18%,transparent 19%),linear-gradient(135deg,rgba(223,244,241,0.98),rgba(117,184,239,0.38));border:1px solid rgba(13,111,167,0.13);border-radius:16px}.admin-attendance-room-dialog-icon svg{width:30px;height:30px;fill:rgba(16,38,61,0.08);stroke:var(--navy);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-room-dialog-title h3,.admin-attendance-room-dialog-title p,.admin-attendance-room-dialog-title small{margin:0}.admin-attendance-room-dialog-title h3{color:var(--navy);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:950;overflow-wrap:anywhere}.admin-attendance-room-dialog-title small{color:var(--muted);font-size:0.82rem;font-weight:850}.admin-attendance-room-dialog-close{width:40px;height:40px;display:inline-grid;place-items:center;color:var(--navy);background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.12);border-radius:999px;box-shadow:0 8px 18px rgba(16,38,61,0.08);cursor:pointer}.admin-attendance-room-dialog-close:hover,.admin-attendance-room-dialog-close:focus-visible{color:var(--blue);border-color:rgba(13,111,167,0.3)}.admin-attendance-room-dialog-close svg{width:18px;height:18px;fill:currentColor}.admin-attendance-room-dialog-body{min-height:0;display:grid;gap:13px;overflow:auto;padding:18px 20px;scrollbar-gutter:stable;scrollbar-width:thin}.admin-attendance-room-dialog-stat{min-width:0;display:grid;gap:3px;padding:13px;color:var(--navy);background:linear-gradient(135deg,rgba(223,244,241,0.76),rgba(255,255,255,0.92));border:1px solid rgba(13,111,167,0.12);border-radius:15px}.admin-attendance-room-dialog-stat strong{color:var(--blue);font-size:1.45rem;font-weight:950;line-height:1}.admin-attendance-room-dialog-stat span{color:var(--muted);font-size:0.72rem;font-weight:950;text-transform:uppercase}.admin-attendance-room-dialog-section{min-width:0;display:grid;gap:8px;padding:12px;background:rgba(255,255,255,0.72);border:1px solid rgba(16,38,61,0.08);border-radius:16px}.admin-attendance-room-dialog-section h4{margin:0;color:var(--navy);font-size:0.92rem;font-weight:950}.admin-attendance-room-dialog-groups{display:flex;flex-wrap:wrap;gap:8px}.admin-attendance-room-staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:9px;background:radial-gradient(circle at 100%0,rgba(117,184,239,0.12)0 44px,transparent 45px),rgba(255,255,255,0.68);border:1px dashed rgba(13,111,167,0.14);border-radius:13px}.admin-attendance-room-staff-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(223,244,241,0.68));border:1px solid rgba(16,38,61,0.08);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72)}.admin-attendance-room-staff-avatar{width:32px;height:32px;display:inline-grid;place-items:center;color:var(--white);font-size:0.66rem;font-weight:950;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,0.2)0 18%,transparent 19%),linear-gradient(135deg,var(--navy),var(--blue));border:1px solid rgba(16,38,61,0.1);border-radius:999px}.admin-attendance-room-staff-card div{min-width:0;display:grid;gap:1px}.admin-attendance-room-staff-card strong,.admin-attendance-room-staff-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-attendance-room-staff-card strong{color:var(--navy);font-size:0.78rem;font-weight:950}.admin-attendance-room-staff-card small{color:var(--muted);font-size:0.68rem;font-weight:830;line-height:1.25}.admin-attendance-room-staff-scope{justify-self:end;padding:5px 8px;color:#276b45;background:rgba(223,244,241,0.88);border:1px solid rgba(49,132,87,0.16);border-radius:999px;font-size:0.64rem;font-weight:950;line-height:1;white-space:nowrap}.admin-attendance-room-staff-card[data-room-scope="all"] .admin-attendance-room-staff-scope{color:var(--accent-strong);background:rgba(13,111,167,0.09);border-color:rgba(13,111,167,0.16)}.admin-attendance-room-dialog-students{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-attendance-room-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px 16px;background:rgba(255,255,255,0.84);border-top:1px solid rgba(16,38,61,0.09)}.admin-attendance-assignment-card{flex:1 1 240px;min-width:min(100%,240px);display:grid;gap:8px;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(117,184,239,0.18)0 44px,transparent 45px),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,252,255,0.96));border:1px solid rgba(13,111,167,0.13);border-radius:16px;box-shadow:0 12px 24px rgba(16,38,61,0.07)}.admin-attendance-assignment-card--student{gap:10px;padding:12px;background:radial-gradient(circle at 100%0,rgba(244,211,94,0.14)0 46px,transparent 47px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,252,0.96));border-color:rgba(16,38,61,0.09);border-radius:14px;box-shadow:0 10px 24px rgba(16,38,61,0.065)}.admin-attendance-guardian-record[data-inactive]{opacity:0.68}.admin-attendance-assignment-card[aria-busy="true"]{opacity:0.74}.admin-attendance-assignment-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.admin-attendance-assignment-header--student{grid-template-columns:minmax(0,1fr);gap:0}.admin-attendance-assignment-avatar{width:38px;height:38px;display:inline-grid;place-items:center;color:var(--navy);font-size:0.82rem;font-weight:950;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,0.86)0 17%,transparent 18%),linear-gradient(135deg,#dff4f1,#f4d35e);border:1px solid rgba(16,38,61,0.08);border-radius:999px;box-shadow:inset 0-5px 10px rgba(16,38,61,0.05)}.admin-attendance-assignment-title strong,.admin-attendance-assignment-title small{overflow-wrap:anywhere}.admin-attendance-assignment-title strong{color:var(--navy);font-size:0.92rem;font-weight:950}.admin-attendance-assignment-card--student .admin-attendance-assignment-title strong{font-size:0.98rem;line-height:1.12}.admin-attendance-assignment-title small{color:var(--muted);font-size:0.74rem;font-weight:850}.admin-attendance-assignment-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px}.admin-attendance-assignment-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:0.72rem;font-weight:900}.admin-attendance-assignment-field select{width:100%;min-height:40px;min-width:0;border-radius:11px}.admin-attendance-assignment-field input{width:100%;min-height:40px;min-width:0;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:11px;font:inherit;font-weight:850;padding:8px 10px}.admin-attendance-assignment-check{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.1);border-radius:11px;font-size:0.76rem;font-weight:900}.admin-attendance-assignment-check input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--sky)}.admin-attendance-guardian-checkboxes{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0;padding:10px;color:var(--navy);background:linear-gradient(135deg,rgba(223,244,241,0.62),rgba(255,255,255,0.82));border:1px dashed rgba(13,111,167,0.18);border-radius:12px}.admin-attendance-guardian-checkboxes legend{padding:0 5px;color:var(--muted);font-size:0.72rem;font-weight:950}.admin-attendance-guardian-help,.admin-attendance-assignment-status{grid-column:1/-1;color:var(--muted);font-size:0.72rem;font-weight:850}.admin-attendance-guardian-checkboxes label{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:10px;font-size:0.72rem;font-weight:880}.admin-attendance-guardian-checkboxes input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--sky)}.admin-attendance-assignment-actions{display:flex;align-items:end;justify-content:flex-end}.admin-attendance-assignment-actions .button{width:100%;min-height:40px}.admin-attendance-assignment-status[data-error]{color:#9a321d}.admin-closed-date-setup-card{background:#fbfcfd;border-color:rgba(169,47,58,0.14)}.admin-closed-date-layout{min-width:0;display:grid;grid-template-columns:minmax(300px,0.9fr) minmax(340px,1.1fr);gap:14px;align-items:start}.admin-closed-date-form{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid rgba(16,38,61,0.09);box-shadow:0 12px 28px rgba(16,38,61,0.06)}.admin-closed-date-form-heading,.admin-closed-date-title-field,.admin-closed-date-effective-field,.admin-closed-date-recurrence,.admin-closed-date-weekdays,.admin-closed-date-preview,.admin-closed-date-form-actions,.admin-closed-date-status{grid-column:1/-1}.admin-closed-date-effective-field{display:grid;gap:5px}.admin-closed-date-effective-field[hidden]{display:none}.admin-closed-date-effective-field small{color:var(--muted);font-size:0.72rem;font-weight:740;line-height:1.4}.admin-closed-date-form-heading{background:#f5f8fa;border-color:rgba(169,47,58,0.12)}.admin-closed-date-form-heading svg{fill:rgba(169,47,58,0.08);stroke:#a92f3a}.admin-closed-date-recurrence,.admin-closed-date-weekdays{min-width:0;display:grid;gap:7px;margin:0;padding:0;border:0}.admin-closed-date-recurrence legend,.admin-closed-date-weekdays legend{color:var(--navy);font-size:0.8rem;font-weight:950}.admin-closed-date-recurrence>small{color:var(--muted);font-size:0.74rem;font-weight:760;line-height:1.35}.admin-closed-date-segmented{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#eef2f4;border:1px solid rgba(16,38,61,0.08);border-radius:10px}.admin-closed-date-segmented button{min-width:0;min-height:38px;padding:7px 9px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;box-shadow:none;font:inherit;font-size:0.75rem;font-weight:900;cursor:pointer}.admin-closed-date-segmented button:hover,.admin-closed-date-segmented button:focus-visible{color:var(--navy);background:rgba(255,255,255,0.7);outline:none}.admin-closed-date-segmented button.is-selected{color:var(--navy);background:#fff;border-color:rgba(13,111,167,0.14);box-shadow:0 4px 12px rgba(16,38,61,0.08)}.admin-closed-date-weekdays[hidden]{display:none}.admin-closed-date-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.admin-closed-date-weekday-grid label{position:relative;display:block;cursor:pointer}.admin-closed-date-weekday-grid input{position:absolute;width:1px;height:1px;opacity:0}.admin-closed-date-weekday-grid span{min-height:36px;display:grid;place-items:center;padding:5px 2px;color:var(--muted);background:#f5f7f8;border:1px solid rgba(16,38,61,0.09);border-radius:8px;font-size:0.7rem;font-weight:900}.admin-closed-date-weekday-grid input:checked+span{color:#fff;background:var(--blue);border-color:var(--blue)}.admin-closed-date-weekday-grid input:focus-visible+span{outline:3px solid rgba(13,111,167,0.2);outline-offset:2px}.admin-closed-date-preview{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;color:var(--navy);background:#f5f8fa;border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-closed-date-preview[data-state="ready"]{background:#eef8f4;border-color:rgba(38,142,91,0.18)}.admin-closed-date-preview[data-state="error"]{background:#fff4f3;border-color:rgba(169,47,58,0.18)}.admin-closed-date-preview-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:#fff;border:1px solid rgba(13,111,167,0.13);border-radius:8px}.admin-closed-date-preview-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-closed-date-preview>span:last-child{min-width:0;display:grid;gap:2px}.admin-closed-date-preview strong{font-size:0.76rem;font-weight:950}.admin-closed-date-preview small{color:var(--muted);font-size:0.72rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.admin-closed-date-status{min-height:18px;margin:0;color:var(--green);font-size:0.76rem;font-weight:850}.admin-closed-date-status[data-state="error"]{color:var(--coral-dark)}.admin-closed-date-list-card{padding:12px;background:#fff;border-color:rgba(16,38,61,0.09);box-shadow:0 12px 28px rgba(16,38,61,0.05)}.admin-closed-date-list-heading{min-width:0;display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid rgba(16,38,61,0.08)}.admin-closed-date-list-heading strong{color:var(--navy);font-size:0.88rem;font-weight:950}.admin-closed-date-list-heading span{color:var(--muted);font-size:0.73rem;font-weight:760}.admin-closed-date-list{min-width:0;display:grid;gap:8px}.admin-closed-date-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;background:#f8fafb;border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-closed-date-card-icon{width:42px;height:42px;display:grid;place-items:center;color:#a92f3a;background:#fff;border:1px solid rgba(169,47,58,0.13);border-radius:8px}.admin-closed-date-card-icon svg,.admin-closed-date-action-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-closed-date-card-copy{min-width:0;display:grid;gap:3px}.admin-closed-date-card-copy h6,.admin-closed-date-card-copy p{margin:0;overflow-wrap:anywhere}.admin-closed-date-card-copy .admin-closed-date-card-effective{color:#31566d;font-weight:850}.admin-closed-date-card-copy .admin-closed-date-card-audit{color:#526174;font-size:0.67rem}.admin-closed-date-card-copy .admin-closed-date-card-audit.is-status{color:#31566d}.admin-closed-date-card-copy .admin-closed-date-card-note{padding-top:2px;color:var(--navy)}.admin-closed-date-card-copy h6{color:var(--navy);font-size:0.84rem;font-weight:950}.admin-closed-date-card-copy p{color:var(--muted);font-size:0.72rem;font-weight:760;line-height:1.35}.admin-closed-date-badge{max-width:116px;padding:5px 7px;color:var(--navy);background:#eaf2f7;border-radius:6px;font-size:0.64rem;font-weight:950;line-height:1.2;text-align:center;text-transform:uppercase}.admin-closed-date-badge.is-today{color:#fff;background:#a92f3a}.admin-closed-date-badge.is-history{color:#5c6872;background:#e8ecef}.admin-closed-date-history{min-width:0;margin-top:3px;border-top:1px solid rgba(16,38,61,0.08)}.admin-closed-date-history>summary{padding:11px 2px 3px;color:var(--navy);font-size:0.75rem;font-weight:900;cursor:pointer}.admin-closed-date-history-list{display:grid;gap:7px;padding-top:8px}.admin-closed-date-card.is-history{background:#f3f5f6;border-color:rgba(16,38,61,0.07)}.admin-closed-date-card.is-history .admin-closed-date-card-icon{color:#667580;border-color:rgba(16,38,61,0.1)}.admin-closed-date-actions{display:flex;align-items:center;gap:5px}.admin-closed-date-action{min-width:64px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 9px;color:var(--blue);background:#fff;border:1px solid rgba(13,111,167,0.15);border-radius:8px;box-shadow:none;font:inherit;font-size:0.68rem;font-weight:900;cursor:pointer}.admin-closed-date-action-icon{display:inline-grid;place-items:center}.admin-closed-date-action-icon svg{width:18px;height:18px}.admin-closed-date-action:hover,.admin-closed-date-action:focus-visible{background:#eaf5fb;outline:none}.admin-closed-date-action.is-delete{color:var(--coral-dark);border-color:rgba(169,47,58,0.16)}.admin-closed-date-action.is-delete:hover,.admin-closed-date-action.is-delete:focus-visible{background:#fff1f1}@media (max-width:920px){.admin-closed-date-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.admin-closed-date-form{grid-template-columns:minmax(0,1fr)}.admin-closed-date-form>*{grid-column:1}.admin-closed-date-segmented{grid-template-columns:minmax(0,1fr)}.admin-closed-date-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-closed-date-card{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon copy badge""actions actions actions";align-items:center}.admin-closed-date-card-icon{grid-area:icon}.admin-closed-date-card-copy{grid-area:copy}.admin-closed-date-badge{grid-area:badge;justify-self:start}.admin-closed-date-actions{grid-area:actions;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(16,38,61,0.07)}}.admin-closed-date-card.is-assistant-focus,.admin-closed-date-form.is-assistant-focus{outline:4px solid rgba(22,127,171,.25);outline-offset:4px;animation:admin-closed-date-assistant-focus 1.6s ease-out both}@keyframes admin-closed-date-assistant-focus{0%{outline-color:rgba(22,127,171,.55);box-shadow:0 0 0 10px rgba(22,127,171,.12)}100%{outline-color:rgba(22,127,171,.08);box-shadow:0 0 0 0 rgba(22,127,171,0)}}@media (prefers-reduced-motion:reduce){.admin-closed-date-card.is-assistant-focus,.admin-closed-date-form.is-assistant-focus{animation:none}}.admin-attendance-student-card>.admin-attendance-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-attendance-student-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-attendance-student-card-actions{display:grid;gap:6px}.admin-attendance-student-card-actions .button{width:100%;min-height:38px}.admin-attendance-assignment-card--student .admin-attendance-student-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-attendance-child-care-action{color:#07537d;background:rgba(225,244,252,0.9);border-color:rgba(13,111,167,0.18)}.admin-attendance-child-care-action:hover,.admin-attendance-child-care-action:focus-visible{color:var(--white);background:var(--blue);border-color:var(--blue)}.admin-attendance-child-care-action.is-active{color:#176143;background:rgba(226,247,235,0.9);border-color:rgba(44,159,107,0.18)}.admin-attendance-child-care-action.is-active:hover,.admin-attendance-child-care-action.is-active:focus-visible{color:var(--white);background:#2c9f6b;border-color:#2c9f6b}.admin-attendance-enrollment-action.is-end{color:var(--coral-dark);background:rgba(255,241,235,0.9);border-color:rgba(200,63,61,0.18)}.admin-attendance-enrollment-action.is-end:hover,.admin-attendance-enrollment-action.is-end:focus-visible{color:var(--white);background:var(--coral);border-color:var(--coral)}.admin-attendance-enrollment-action.is-restore{color:#176143;background:rgba(226,247,235,0.9);border-color:rgba(44,159,107,0.18)}.admin-attendance-enrollment-action.is-restore:hover,.admin-attendance-enrollment-action.is-restore:focus-visible{color:var(--white);background:#2c9f6b;border-color:#2c9f6b}.admin-attendance-assignment-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.admin-attendance-assignment-status-pill{min-width:0;display:inline-flex;align-items:center;padding:4px 7px;color:#07537d;background:rgba(223,244,241,0.82);border:1px solid rgba(13,111,167,0.11);border-radius:999px;font-size:0.64rem;font-weight:950;line-height:1;white-space:nowrap}.admin-attendance-assignment-status-pill.is-active{color:#176143;background:rgba(226,247,235,0.9);border-color:rgba(44,159,107,0.15)}.admin-attendance-assignment-status-pill.is-child-care{background:rgba(225,244,252,0.94);border-color:rgba(13,111,167,0.16)}.admin-attendance-assignment-status-pill.is-muted{color:#526174;background:rgba(246,250,252,0.86);border-color:rgba(16,38,61,0.08)}.admin-attendance-child-setup-summary{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:0}.admin-attendance-assignment-card--student .admin-attendance-child-setup-summary{grid-template-columns:1fr;gap:6px;padding:8px;background:rgba(246,250,252,0.68);border:1px solid rgba(16,38,61,0.07);border-radius:12px}.admin-attendance-child-setup-item{min-width:0;display:grid;align-content:start;gap:4px;padding:9px 10px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,250,252,0.78));border:1px solid rgba(16,38,61,0.08);border-left:4px solid rgba(13,111,167,0.16);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.74)}.admin-attendance-assignment-card--student .admin-attendance-child-setup-item{grid-template-columns:minmax(76px,max-content) minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;background:rgba(255,255,255,0.86);border:1px solid rgba(16,38,61,0.07);border-left:0;border-radius:9px;box-shadow:none}.admin-attendance-child-setup-item.is-ready{border-left-color:rgba(13,111,167,0.42)}.admin-attendance-assignment-card--student .admin-attendance-child-setup-item.is-ready{border-color:rgba(13,111,167,0.14)}.admin-attendance-child-setup-item.is-active{background:linear-gradient(180deg,rgba(242,250,246,0.96),rgba(255,255,255,0.88));border-left-color:rgba(44,159,107,0.68)}.admin-attendance-assignment-card--student .admin-attendance-child-setup-item.is-active{background:rgba(241,249,244,0.9);border-color:rgba(44,159,107,0.17)}.admin-attendance-child-setup-item.is-muted{color:rgba(16,38,61,0.72);background:rgba(246,250,252,0.7);border-left-color:rgba(16,38,61,0.16)}.admin-attendance-assignment-card--student .admin-attendance-child-setup-item.is-muted{background:rgba(255,255,255,0.64);border-color:rgba(16,38,61,0.06)}.admin-attendance-child-setup-item.is-missing{background:linear-gradient(180deg,rgba(255,250,238,0.96),rgba(255,255,255,0.86));border-left-color:rgba(201,151,53,0.72)}.admin-attendance-assignment-card--student .admin-attendance-child-setup-item.is-missing{background:rgba(255,250,238,0.9);border-color:rgba(201,151,53,0.18)}.admin-attendance-child-setup-label,.admin-attendance-child-setup-value{min-width:0;margin:0;overflow-wrap:anywhere}.admin-attendance-child-setup-label{color:#526174;font-size:0.6rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-attendance-assignment-card--student .admin-attendance-child-setup-label{font-size:0.58rem;line-height:1.05}.admin-attendance-child-setup-value{color:var(--navy);font-size:0.76rem;font-weight:920;line-height:1.2}.admin-attendance-assignment-card--student .admin-attendance-child-setup-value{font-size:0.78rem;text-align:right}.admin-attendance-student-delete{color:var(--coral-dark)}.admin-attendance-student-create-dialog,.admin-attendance-student-detail-dialog{width:min(860px,calc(var(--modal-vw, 100vw) - 24px))}.admin-attendance-student-dialog-icon svg{fill:rgba(117,184,239,0.18);stroke:var(--navy);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-student-dialog-avatar{color:var(--navy);font-size:0.92rem;font-weight:950;letter-spacing:0}.admin-attendance-student-dialog-body .admin-attendance-student-form{padding:0;background:transparent;border:0;box-shadow:none}.admin-attendance-student-dialog-body .admin-attendance-student-form,.admin-attendance-student-detail-editor .admin-attendance-assignment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-student-dialog-body .admin-attendance-student-form .admin-editor-actions,.admin-attendance-student-dialog-body .admin-attendance-guardian-picker,.admin-attendance-student-detail-editor .admin-attendance-guardian-picker,.admin-attendance-student-detail-editor .admin-attendance-quick-guardian,.admin-attendance-student-detail-editor .admin-attendance-assignment-actions,.admin-attendance-student-detail-editor .admin-attendance-assignment-status{grid-column:1/-1}.admin-attendance-student-detail-body{gap:12px}.admin-attendance-student-detail-summary-section .admin-attendance-child-setup-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-attendance-student-detail-edit-section{background:radial-gradient(circle at 100%0,rgba(117,184,239,0.14)0 54px,transparent 55px),rgba(255,255,255,0.78)}.admin-attendance-student-detail-editor{display:grid;gap:10px}@media (max-width:720px){.admin-attendance-student-card>.admin-attendance-card-heading,.admin-attendance-student-dialog-body .admin-attendance-student-form,.admin-attendance-student-detail-editor .admin-attendance-assignment-controls,.admin-attendance-student-detail-summary-section .admin-attendance-child-setup-summary{grid-template-columns:1fr}.admin-attendance-student-create-dialog,.admin-attendance-student-detail-dialog{width:min(100%,calc(var(--modal-vw, 100vw) - 16px));max-height:calc(var(--modal-vh, 100dvh) - 16px)}.admin-attendance-assignment-card--student .admin-attendance-student-card-actions,.admin-attendance-assignment-card--student .admin-attendance-child-setup-item{grid-template-columns:1fr}.admin-attendance-assignment-card--student .admin-attendance-child-setup-value{text-align:left}}.admin-attendance-guardian-summary-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(42,143,129,0.12)0 60px,transparent 61px),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(247,252,255,0.96));border:1px solid rgba(16,38,61,0.09);border-radius:16px;box-shadow:0 12px 24px rgba(16,38,61,0.06)}.admin-attendance-guardian-summary-body{min-width:0;display:grid;gap:3px}.admin-attendance-guardian-summary-body strong,.admin-attendance-guardian-summary-body small{min-width:0;overflow-wrap:anywhere}.admin-attendance-guardian-summary-body strong{font-size:0.94rem;font-weight:950}.admin-attendance-guardian-summary-body small{color:var(--muted);font-size:0.75rem;font-weight:850}.admin-attendance-guardian-picker{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin:0;padding:10px;color:var(--navy);background:linear-gradient(135deg,rgba(223,244,241,0.72),rgba(255,255,255,0.9));border:1px dashed rgba(16,38,61,0.17);border-radius:13px}.admin-attendance-guardian-picker legend{padding:0 5px;color:var(--muted);font-size:0.72rem;font-weight:950}.admin-attendance-guardian-picker .admin-attendance-guardian-help{grid-column:1/-1}.admin-attendance-guardian-picker-summary-row{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:11px}.admin-attendance-guardian-picker-summary{min-width:0;color:var(--navy);font-size:0.78rem;font-weight:900;overflow-wrap:anywhere}.admin-attendance-guardian-picker-count{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;color:var(--navy);font-size:0.72rem;font-weight:950;background:rgba(244,211,94,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:999px}.admin-attendance-guardian-picker-actions{display:flex;align-items:center;justify-content:flex-end}.admin-attendance-guardian-picker-actions .button{white-space:nowrap}.admin-attendance-guardian-dialog{width:min(900px,calc(var(--modal-vw, 100vw) - 24px))}.admin-attendance-guardian-dialog-body{grid-template-columns:minmax(0,1fr)}.admin-attendance-guardian-search{display:grid;gap:6px;color:var(--navy);font-size:0.78rem;font-weight:950}.admin-attendance-guardian-search input{width:100%;min-height:43px;min-width:0;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:12px;font:inherit;font-weight:850;padding:9px 11px}.admin-attendance-guardian-picker-status{color:var(--muted);font-size:0.74rem;font-weight:850}.admin-attendance-guardian-dialog-add{gap:10px}.admin-attendance-guardian-dialog-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-attendance-guardian-dialog-add-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-attendance-guardian-dialog-list{display:grid;gap:10px}.admin-attendance-guardian-dialog-select{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:var(--navy);background:linear-gradient(135deg,rgba(223,244,241,0.82),rgba(255,255,255,0.9));border:1px solid rgba(13,111,167,0.14);border-radius:12px;font-size:0.75rem;font-weight:930}.admin-attendance-guardian-dialog-select input{width:18px;height:18px;accent-color:var(--sky)}.admin-attendance-guardian-record .admin-attendance-assignment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.admin-attendance-guardian-link-count{color:#07537d}.admin-attendance-guardian-detail-dialog{width:min(820px,calc(var(--modal-vw, 100vw) - 24px))}.admin-attendance-guardian-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-attendance-guardian-contact-item{min-width:0;display:grid;gap:3px;padding:10px;background:rgba(255,255,255,0.74);border:1px solid rgba(16,38,61,0.08);border-radius:13px}.admin-attendance-guardian-contact-item span{color:var(--muted);font-size:0.68rem;font-weight:950;text-transform:uppercase}.admin-attendance-guardian-contact-item strong{min-width:0;color:var(--navy);font-size:0.78rem;font-weight:920;overflow-wrap:anywhere}.admin-attendance-guardian-student-chip{background:radial-gradient(circle at 100%0,rgba(244,211,94,0.22)0 42px,transparent 43px),rgba(255,255,255,0.82)}.admin-attendance-guardian-student-add-form{grid-template-columns:minmax(180px,1fr) auto minmax(160px,0.8fr)}@media (max-width:720px){.admin-attendance-guardian-summary-card,.admin-attendance-guardian-picker,.admin-attendance-guardian-dialog-add-grid,.admin-attendance-guardian-controls,.admin-attendance-guardian-contact-grid,.admin-attendance-guardian-student-add-form{grid-template-columns:minmax(0,1fr)}.admin-attendance-guardian-summary-card .button,.admin-attendance-guardian-picker-actions,.admin-attendance-guardian-picker-actions .button{width:100%}.admin-attendance-guardian-dialog-add-actions{align-items:stretch;flex-direction:column}}.admin-attendance-room-group{display:grid;gap:7px;margin-bottom:9px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(241,248,252,0.84));border:1px solid rgba(13,111,167,0.12);border-radius:15px}.admin-attendance-room-group-heading{position:static;display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:7px 9px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.18)0 34px,transparent 35px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(235,247,252,0.96));border:1px solid rgba(13,111,167,0.12);border-radius:12px;box-shadow:0 8px 18px rgba(16,38,61,0.06)}.admin-attendance-room-group-heading strong,.admin-attendance-room-group-heading small,.admin-attendance-card-details summary span,.admin-attendance-card-details summary small{min-width:0;overflow-wrap:anywhere}.admin-attendance-room-group-heading strong{font-size:0.88rem;font-weight:950}.admin-attendance-room-group-title{appearance:none;width:fit-content;min-width:0;padding:0;color:var(--navy);background:transparent;border:0;border-radius:9px;font:inherit;font-size:0.88rem;font-weight:950;line-height:1.2;text-align:left;cursor:default}button.admin-attendance-room-group-title,button.admin-attendance-room-badge{cursor:pointer}button.admin-attendance-room-group-title:hover,button.admin-attendance-room-group-title:focus-visible{color:var(--blue);outline:3px solid rgba(13,111,167,0.14)}.admin-attendance-room-group-heading small{color:var(--muted);font-size:0.72rem;font-weight:850;text-align:right}.admin-attendance-room-group-list,.admin-attendance-card-details{display:grid;gap:7px}.admin-record-card.admin-attendance-card{gap:7px;padding:10px;border-radius:11px;box-shadow:0 8px 18px rgba(16,38,61,0.055)}.admin-attendance-card .admin-record-meta{gap:5px}.admin-attendance-card .admin-record-kicker{padding:3px 6px;font-size:0.66rem;line-height:1}.admin-attendance-card .admin-record-meta span{padding:4px 6px;font-size:0.68rem;line-height:1.14}.admin-attendance-card .admin-record-body{font-size:0.8rem;line-height:1.28}.admin-attendance-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.admin-attendance-card-title{min-width:0;display:grid;gap:1px}.admin-attendance-card .admin-attendance-card-title h4{margin:0;font-size:0.96rem;line-height:1.16}.admin-attendance-room-badge{appearance:none;max-width:136px;padding:4px 7px;color:#07537d;background:rgba(223,244,241,0.92);border:1px solid rgba(13,111,167,0.12);border-radius:999px;font-size:0.68rem;font-weight:950;line-height:1;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.admin-attendance-room-badge:hover,button.admin-attendance-room-badge:focus-visible{color:var(--blue);border-color:rgba(13,111,167,0.32);outline:3px solid rgba(13,111,167,0.14);box-shadow:0 8px 18px rgba(13,111,167,0.1)}.admin-attendance-card-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(246,250,252,0.88));border:1px solid rgba(16,38,61,0.1);border-radius:11px;cursor:pointer;list-style:none}.admin-attendance-card-details summary::-webkit-details-marker{display:none}.admin-attendance-card-details summary::after{width:18px;height:18px;content:"";flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,rgba(13,111,167,0.92),rgba(117,184,239,0.92));-webkit-mask:url(data:image/svg+xml,%3Csvg\ viewBox=\'0\ 0\ 24\ 24\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ fill=\'black\'\ d=\'m7.4\ 8.6\ 4.6\ 4.6\ 4.6-4.6L18\ 10l-6\ 6-6-6z\'/%3E%3C/svg%3E)center/14px 14px no-repeat;mask:url(data:image/svg+xml,%3Csvg\ viewBox=\'0\ 0\ 24\ 24\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ fill=\'black\'\ d=\'m7.4\ 8.6\ 4.6\ 4.6\ 4.6-4.6L18\ 10l-6\ 6-6-6z\'/%3E%3C/svg%3E)center/14px 14px no-repeat;transition:transform 160ms ease}.admin-attendance-card-details[open] summary::after{transform:rotate(180deg)}.admin-attendance-card-details summary span{font-size:0.76rem;font-weight:950}.admin-attendance-card-details summary small{color:var(--muted);font-size:0.66rem;font-weight:820;text-align:right}@media (max-width:720px){.admin-attendance-room-group{gap:7px;margin-bottom:8px;padding:7px;border-radius:13px}.admin-attendance-room-group-heading{position:static;display:grid;grid-template-columns:1fr;align-items:start;gap:4px;padding:7px 8px}.admin-attendance-room-group-heading small,.admin-attendance-card-details summary small{text-align:left}.admin-attendance-room-group-list{gap:7px}.admin-record-card.admin-attendance-card{gap:7px;padding:9px;border-radius:11px;box-shadow:0 9px 18px rgba(16,38,61,0.055)}.admin-attendance-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.admin-attendance-card-title{gap:0}.admin-attendance-card .admin-attendance-card-title h4{font-size:0.94rem;line-height:1.16}.admin-attendance-card .admin-record-kicker{font-size:0.64rem}.admin-attendance-card .admin-record-meta{display:flex;flex-wrap:wrap;gap:5px}.admin-attendance-card .admin-record-meta span{flex:0 1 auto;max-width:100%;padding:4px 6px;font-size:0.64rem;line-height:1.15}.admin-attendance-card .admin-record-body{margin:-1px 0 0;font-size:0.74rem}.admin-attendance-card-details summary{align-items:start;gap:7px;padding:7px 8px}.admin-attendance-card-details summary span{font-size:0.74rem}.admin-attendance-card-details summary small{font-size:0.64rem}.admin-attendance-room-badge{max-width:116px;width:max-content;padding:5px 7px;font-size:0.62rem}}@media (max-width:420px){.admin-attendance-card-header{gap:6px}.admin-attendance-card .admin-record-meta{display:grid;grid-template-columns:1fr}.admin-attendance-card-details summary{grid-template-columns:1fr auto}.admin-attendance-card-details summary small{display:none}.admin-attendance-room-badge{max-width:94px}}.admin-attendance-report-dialog{position:fixed;z-index:520;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 15% 12%,rgba(117,184,239,0.28),transparent 28%),rgba(16,38,61,0.48);backdrop-filter:blur(18px)}.admin-attendance-report-dialog[hidden]{display:none}.admin-attendance-report-dialog-panel{width:min(940px,calc(100vw - 28px));max-height:min(calc(var(--modal-vh, 100vh) - 36px),820px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,252,253,0.96));background-color:#fff;border:1px solid rgba(255,255,255,0.78);border-radius:24px;box-shadow:0 28px 80px rgba(16,38,61,0.28);animation:admin-attendance-report-dialog-pop 180ms ease both}@keyframes admin-attendance-report-dialog-pop{from{transform:translateY(10px) scale(0.985)}to{transform:translateY(0) scale(1)}}.admin-attendance-report-dialog-heading,.admin-attendance-report-section-heading,.admin-attendance-report-dialog-actions,.admin-attendance-pdf-sheet-heading,.admin-attendance-report-baseline{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-attendance-report-dialog-heading{position:sticky;top:0;z-index:1;padding:18px 18px 13px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,255,255,0.9));border-bottom:1px solid rgba(16,38,61,0.09);backdrop-filter:blur(14px)}.admin-attendance-report-dialog-heading h4,.admin-attendance-report-section-heading h5{margin:2px 0 0;color:var(--navy);line-height:1.1}.admin-attendance-report-dialog-heading h4{font-size:clamp(1.15rem,2vw,1.55rem)}.admin-attendance-report-dialog-heading small{display:block;margin-top:4px;color:var(--muted);font-size:0.8rem;font-weight:850;line-height:1.35}.admin-attendance-report-dialog .admin-icon-button{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--navy);background:rgba(255,255,255,0.86);border:1px solid rgba(16,38,61,0.14);border-radius:999px;cursor:pointer;box-shadow:0 10px 18px rgba(16,38,61,0.08)}.admin-attendance-report-dialog .admin-icon-button svg{width:17px;height:17px;fill:currentColor}.admin-attendance-report-tools{position:relative;display:grid;gap:13px;padding:16px 18px 18px;background:linear-gradient(180deg,rgba(245,251,253,0.84),rgba(255,255,255,0.74))}.admin-attendance-report-section{display:grid;gap:10px;min-width:0;padding:13px;background:rgba(255,255,255,0.76);border:1px solid rgba(16,38,61,0.09);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(13,111,167,0.03)}.admin-attendance-report-section-heading h5{font-size:0.95rem}.admin-attendance-report-section-heading strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;color:#07537d;background:rgba(223,244,241,0.95);border-radius:999px;font-size:0.72rem;font-weight:950;white-space:nowrap}.admin-attendance-report-field-grid{display:grid;grid-template-columns:minmax(190px,0.55fr) minmax(260px,1fr);align-items:end;gap:10px;min-width:0}.admin-attendance-report-layout-picker{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-attendance-report-layout-card{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:10px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(248,252,253,0.93));border:1px solid rgba(16,38,61,0.12);border-radius:8px;box-shadow:0 12px 24px rgba(16,38,61,0.06);cursor:pointer;text-align:left;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-attendance-report-layout-card:hover,.admin-attendance-report-layout-card:focus-visible{border-color:rgba(13,111,167,0.32);box-shadow:0 16px 30px rgba(13,111,167,0.12);transform:translateY(-1px)}.admin-attendance-report-layout-card.is-selected{border-color:rgba(13,111,167,0.44);box-shadow:0 16px 30px rgba(13,111,167,0.14),inset 0 0 0 2px rgba(13,111,167,0.16)}.admin-attendance-report-layout-card strong,.admin-attendance-report-layout-card small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.22}.admin-attendance-report-layout-card strong{color:var(--navy);font-size:0.84rem;font-weight:950}.admin-attendance-report-layout-card small{margin-top:3px;color:var(--muted);font-size:0.68rem;font-weight:840}.admin-attendance-report-layout-preview{position:relative;width:52px;height:68px;display:grid;gap:4px;padding:9px 7px;background:linear-gradient(180deg,#ffffff,#f8fbfc);border:1px solid rgba(16,38,61,0.16);border-radius:7px;box-shadow:0 8px 18px rgba(16,38,61,0.1),inset 0 0 0 1px rgba(13,111,167,0.04)}.admin-attendance-student-filter-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;min-width:0}.admin-attendance-student-filter-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 12px 12px 18px;color:var(--ink);text-align:left;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,252,253,0.93));border:1px solid rgba(16,38,61,0.12);border-radius:14px;box-shadow:0 10px 22px rgba(16,38,61,0.055);cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-attendance-student-filter-card::before{content:"";position:absolute;inset:12px auto 12px 9px;width:4px;border-radius:999px;background:rgba(13,111,167,0.18)}.admin-attendance-student-filter-card:hover,.admin-attendance-student-filter-card:focus-visible{border-color:rgba(13,111,167,0.32);box-shadow:0 14px 28px rgba(13,111,167,0.11);outline:none;transform:translateY(-1px)}.admin-attendance-student-filter-card.is-selected{border-color:rgba(13,111,167,0.46);box-shadow:0 15px 30px rgba(13,111,167,0.13),inset 0 0 0 2px rgba(13,111,167,0.14)}.admin-attendance-student-filter-card.is-selected::before{background:linear-gradient(180deg,var(--blue),#2c9f6b)}.admin-attendance-student-filter-card span{min-width:0}.admin-attendance-student-filter-card strong,.admin-attendance-student-filter-card small,.admin-attendance-student-filter-card em{display:block;min-width:0;line-height:1.22}.admin-attendance-student-filter-card strong{color:var(--navy);font-size:0.82rem;font-weight:950;overflow-wrap:anywhere}.admin-attendance-student-filter-card small{margin-top:4px;color:var(--muted);font-size:0.68rem;font-weight:830;overflow-wrap:anywhere}.admin-attendance-student-filter-card em{justify-self:end;padding:6px 8px;color:#07537d;font-size:0.66rem;font-style:normal;font-weight:950;white-space:nowrap;background:rgba(223,244,241,0.9);border:1px solid rgba(13,111,167,0.12);border-radius:999px}.admin-attendance-report-layout-preview::before{content:"";height:5px;border-radius:999px;background:rgba(13,111,167,0.28)}.admin-attendance-report-layout-preview i{display:block;height:6px;border-radius:3px;background:rgba(16,38,61,0.12)}.admin-attendance-report-layout-preview--signin i:nth-child(2),.admin-attendance-report-layout-preview--signin i:nth-child(4){background:rgba(13,111,167,0.16)}.admin-attendance-report-layout-preview--summary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.admin-attendance-report-layout-preview--summary::before{grid-column:1/-1}.admin-attendance-report-layout-preview--summary i{height:14px}.admin-attendance-report-layout-preview--summary i:nth-child(2),.admin-attendance-report-layout-preview--summary i:nth-child(5){background:rgba(49,165,136,0.18)}.admin-attendance-report-layout-preview--ledger{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:3px}.admin-attendance-report-layout-preview--ledger::before{grid-column:1/-1}.admin-attendance-report-layout-preview--ledger i{height:10px;border-radius:2px}.admin-attendance-report-layout-preview--ledger i:nth-child(2),.admin-attendance-report-layout-preview--ledger i:nth-child(5){background:rgba(13,111,167,0.18)}.admin-attendance-report-layout-preview--ledger i:nth-child(4),.admin-attendance-report-layout-preview--ledger i:nth-child(7){background:rgba(200,63,61,0.15)}.admin-attendance-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;min-width:0}.admin-attendance-custom-range[hidden]{display:none}.admin-attendance-custom-range .date-field-shell{min-width:0}.admin-attendance-ledger-period[hidden]{display:none}.admin-attendance-ledger-period-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,0.7fr) auto;align-items:end;gap:10px;min-width:0}.admin-attendance-ledger-period-grid .button{min-height:42px;padding:10px 12px;white-space:nowrap}.admin-attendance-column-picker{position:relative;min-width:0;color:var(--navy)}.admin-attendance-column-popover-panel{width:100%;min-width:0;overflow:visible;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none}.admin-attendance-report-baseline{margin-bottom:10px;padding:11px 12px;color:#07537d;background:radial-gradient(circle at 100%0,rgba(117,184,239,0.18)0 42px,transparent 43px),linear-gradient(135deg,rgba(223,244,241,0.86),rgba(255,255,255,0.86));border:1px solid rgba(13,111,167,0.12);border-radius:14px}.admin-attendance-report-baseline strong,.admin-attendance-report-baseline small{display:block;line-height:1.25}.admin-attendance-report-baseline strong{font-size:0.82rem;font-weight:950}.admin-attendance-report-baseline small{margin-top:2px;color:var(--muted);font-size:0.72rem;font-weight:830}.admin-attendance-signin-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.admin-attendance-signin-option{position:relative;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:11px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,252,253,0.93));border:1px solid rgba(16,38,61,0.12);border-radius:14px;cursor:pointer;box-shadow:0 10px 20px rgba(16,38,61,0.045);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-attendance-signin-option:hover,.admin-attendance-signin-option:focus-within{border-color:rgba(13,111,167,0.34);box-shadow:0 0 0 3px rgba(13,111,167,0.08),0 12px 24px rgba(16,38,61,0.06)}.admin-attendance-signin-option:has(input:checked){background:linear-gradient(135deg,rgba(223,244,241,0.92),rgba(255,255,255,0.96));border-color:rgba(13,111,167,0.24)}.admin-attendance-signin-option input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-attendance-signin-option-check{width:30px;height:30px;display:inline-grid;place-items:center;color:transparent;background:rgba(255,255,255,0.9);border:1px solid rgba(16,38,61,0.18);border-radius:9px;pointer-events:none}.admin-attendance-signin-option:has(input:checked) .admin-attendance-signin-option-check{color:var(--white);background:var(--blue);border-color:var(--blue)}.admin-attendance-signin-option-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.admin-attendance-signin-option>span:last-child{min-width:0;display:grid;gap:3px}.admin-attendance-signin-option strong{color:var(--navy);font-size:0.79rem;font-weight:950;line-height:1.2}.admin-attendance-signin-option small{color:var(--muted);font-size:0.7rem;font-weight:820;line-height:1.35}.admin-attendance-detail-preset-grid,.admin-attendance-absent-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.admin-attendance-detail-preset,.admin-attendance-absent-mode{position:relative;min-width:0;min-height:92px;display:grid;align-items:center;gap:10px;margin:0;padding:12px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,252,253,0.93));border:1px solid rgba(16,38,61,0.12);border-radius:14px;cursor:pointer;box-shadow:0 10px 20px rgba(16,38,61,0.055);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-attendance-detail-preset{grid-template-columns:42px minmax(0,1fr)}.admin-attendance-detail-preset:hover,.admin-attendance-detail-preset:focus-visible,.admin-attendance-absent-mode:hover,.admin-attendance-absent-mode:focus-visible{border-color:rgba(13,111,167,0.3);box-shadow:0 14px 26px rgba(13,111,167,0.11);transform:translateY(-1px)}.admin-attendance-detail-preset span{min-width:0}.admin-attendance-detail-preset strong,.admin-attendance-detail-preset small,.admin-attendance-absent-mode strong,.admin-attendance-absent-mode small{display:block;line-height:1.22}.admin-attendance-detail-preset strong,.admin-attendance-absent-mode strong{color:var(--navy);font-size:0.8rem;font-weight:950}.admin-attendance-detail-preset small,.admin-attendance-absent-mode small{margin-top:4px;color:var(--muted);font-size:0.69rem;font-weight:820}.admin-attendance-detail-preset-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,0.75),transparent 36%),rgba(13,111,167,0.12);color:#07537d}.admin-attendance-detail-preset-icon svg{width:21px;height:21px;fill:currentColor}.admin-attendance-detail-preset.is-selected,.admin-attendance-absent-mode.is-selected{color:#064265;background:linear-gradient(180deg,rgba(223,244,241,0.98),rgba(236,249,252,0.98));border-color:rgba(13,111,167,0.28);box-shadow:0 14px 26px rgba(13,111,167,0.1),inset 0 0 0 1px rgba(13,111,167,0.12)}.admin-attendance-detail-preset.is-selected .admin-attendance-detail-preset-icon{color:#fff;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,0.28),transparent 38%),linear-gradient(135deg,rgba(13,111,167,0.95),rgba(49,165,136,0.92))}.admin-attendance-absent-mode{min-height:68px;justify-items:start}.admin-attendance-report-hidden-options{display:none}.admin-attendance-pdf-sheet-preview{min-width:0;overflow:hidden;padding:14px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid rgba(16,38,61,0.12);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(13,111,167,0.04)}.admin-attendance-pdf-sheet-heading{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid rgba(16,38,61,0.13);font-size:0.82rem}.admin-attendance-pdf-sheet-heading span,.admin-attendance-column-help{color:var(--muted);font-size:0.74rem;font-weight:850}.admin-attendance-pdf-table-preview{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(112px,1fr) minmax(72px,0.62fr) minmax(78px,0.68fr) minmax(132px,1.15fr) minmax(72px,0.62fr) minmax(132px,1.15fr);overflow-x:auto;padding-bottom:4px;border:1px solid rgba(16,38,61,0.13);border-radius:10px}.admin-attendance-pdf-cell{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;margin:0;padding:9px;color:#234;background:#fff;border-right:1px solid rgba(16,38,61,0.12);font-size:0.7rem;font-weight:900;line-height:1.12;text-align:left}.admin-attendance-pdf-cell:last-child{border-right:0}.admin-attendance-pdf-cell small{color:var(--muted);font-size:0.62rem;font-weight:850}.admin-attendance-pdf-cell.is-signature{min-height:94px}.admin-attendance-pdf-cell.is-locked{background:linear-gradient(180deg,rgba(245,248,250,0.96),rgba(238,245,248,0.96))}.admin-attendance-column-help{margin:10px 0 0;line-height:1.35}.admin-attendance-report-dialog-actions{position:sticky;bottom:0;z-index:1;padding-top:4px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(246,252,253,0.94) 30%)}.admin-attendance-report-tools .button{min-height:42px;white-space:nowrap}.admin-attendance-report-tools small{align-self:center;color:var(--muted);font-size:0.76rem;font-weight:850;line-height:1.35}.admin-attendance-report-tools small[data-error]{color:#9a321d}.admin-attendance-report-tools small[data-admin-attendance-report-status]{grid-column:1/-1;margin-top:-1px}@media (max-width:1180px){.admin-attendance-report-field-grid,.admin-attendance-report-layout-picker{grid-template-columns:1fr}.admin-attendance-detail-preset-grid,.admin-attendance-absent-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-attendance-signin-option-grid{grid-template-columns:1fr}.admin-attendance-report-dialog{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.admin-attendance-report-dialog-panel{width:100%;max-height:calc(var(--modal-vh, 100vh) - 20px);overflow-x:hidden;overflow-y:auto;border-radius:18px}.admin-attendance-report-dialog-heading,.admin-attendance-report-tools{padding-inline:12px}.admin-attendance-report-dialog-heading{align-items:flex-start}.admin-attendance-detail-preset-grid,.admin-attendance-absent-mode-grid,.admin-attendance-ledger-period-grid{grid-template-columns:1fr}.admin-attendance-detail-preset,.admin-attendance-absent-mode{min-height:70px}.admin-attendance-report-layout-card{min-height:78px;grid-template-columns:48px minmax(0,1fr);padding:9px}.admin-attendance-student-filter-card{grid-template-columns:1fr;align-items:start;min-height:72px}.admin-attendance-student-filter-card em{justify-self:start}.admin-attendance-report-layout-preview{width:44px;height:58px;padding:8px 6px}.admin-attendance-pdf-table-preview{display:none}.admin-attendance-report-dialog-actions{position:static;display:grid;grid-template-columns:1fr}.admin-attendance-report-tools .button{width:100%}}.admin-time-clock-section{order:3;background:radial-gradient(circle at 94% 8%,rgba(44,159,107,0.16)0 86px,transparent 87px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,250,247,0.98)) #ffffff}.admin-time-clock-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.8fr);gap:14px;align-items:start}.admin-time-clock-modebar{width:min(100%,760px);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:7px;background:#ffffff;border:1px solid rgba(16,38,61,0.1);border-radius:999px;box-shadow:0 12px 28px rgba(16,38,61,0.08);backdrop-filter:blur(18px)}.admin-time-clock-modebar button{min-height:38px;flex:1 1 130px;padding:8px 13px;color:var(--navy);background:#ffffff;border:0;border-radius:999px;font:inherit;font-size:0.82rem;font-weight:950;cursor:pointer}.admin-time-clock-modebar button.is-active{color:var(--white);background:linear-gradient(135deg,var(--blue),var(--navy)) var(--navy);box-shadow:0 10px 22px rgba(13,111,167,0.18)}.admin-time-clock-card{min-width:0;display:grid;gap:14px;padding:16px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,250,252,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:18px;box-shadow:0 14px 32px rgba(16,38,61,0.08)}.admin-time-clock-card--status{background:radial-gradient(circle at 100%0,rgba(117,184,239,0.2)0 78px,transparent 79px),linear-gradient(180deg,rgba(255,255,255,0.99),rgba(239,248,252,0.96))}.admin-time-clock-card--kiosk,.admin-time-clock-card--team{grid-column:1/-1}.admin-time-clock-card[hidden]{display:none!important}.admin-time-clock-card-heading{min-width:0;display:flex;align-items:flex-start;gap:12px}.admin-time-clock-card-heading h4,.admin-time-clock-card-heading p{margin:0}.admin-time-clock-card-heading h4{margin-top:3px;color:var(--navy);font-size:1.03rem}.admin-time-clock-card-heading p:not(.section-kicker){margin-top:3px;color:var(--muted);font-size:0.84rem;font-weight:820;line-height:1.42}.admin-time-clock-icon{width:48px;height:48px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--blue);background:rgba(225,244,252,0.96);border:1px solid rgba(13,111,167,0.16);border-radius:15px}.admin-time-clock-icon--money{color:#166847;background:rgba(222,246,233,0.96)}.admin-time-clock-icon--qr{color:var(--navy);background:rgba(255,241,189,0.92)}.admin-time-clock-icon--team,.admin-time-clock-entry.is-open em{color:var(--coral-dark);background:rgba(255,241,235,0.96)}.admin-time-clock-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-time-clock-actions,.admin-time-clock-kiosk-actions,.admin-time-clock-scanner-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-time-clock-actions>.button{flex:1 1 150px}.admin-time-clock-live-shift{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,360px);margin-top:12px}.admin-time-clock-live-shift[hidden]{display:none!important}.admin-time-clock-live-shift>span{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid rgba(16,38,61,0.08);border-radius:14px;background:rgba(255,255,255,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.76)}.admin-time-clock-live-shift strong{color:var(--navy);font-size:1rem;line-height:1.1}.admin-time-clock-live-shift small{color:rgba(16,38,61,0.64);font-size:0.72rem;font-weight:800;line-height:1.15;text-transform:uppercase}.admin-time-clock-scan{display:grid;gap:3px;padding:11px 12px;color:var(--navy);background:rgba(222,246,233,0.96);border:1px solid rgba(38,142,91,0.18);border-radius:13px;font-weight:850}.admin-time-clock-scan[hidden]{display:none!important}.admin-time-clock-scan span{color:#526174;font-size:0.82rem}.admin-time-clock-status{min-height:1.3em;margin:0;color:var(--muted);font-size:0.84rem;font-weight:850;line-height:1.4}.admin-time-clock-status.is-error{color:var(--coral-dark)}.admin-time-clock-status.is-busy::after{content:"";width:0.78em;height:0.78em;display:inline-block;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-0.12em;animation:admin-time-clock-spin 720ms linear infinite}@keyframes admin-time-clock-spin{to{transform:rotate(1turn)}}.admin-time-clock-qr-shell{display:grid;justify-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(241,248,252,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:16px}.admin-time-clock-qr{width:min(100%,320px);aspect-ratio:1;display:grid;place-items:center;padding:14px;color:var(--muted);background:var(--white);border:1px dashed rgba(16,38,61,0.22);border-radius:16px;font-weight:950}.admin-time-clock-qr svg{width:100%;height:100%;display:block;border-radius:8px}.admin-time-clock-qr-shell p{margin:0;color:var(--muted);font-size:0.84rem;font-weight:850;text-align:center}.admin-time-clock-validity,.admin-time-clock-history{display:grid;gap:7px;padding:12px 14px;color:var(--navy);background:rgba(255,255,255,0.9);border:1px solid rgba(16,38,61,0.1);border-radius:14px;font-size:0.82rem;font-weight:900}.admin-time-clock-validity select,.admin-time-clock-history select{min-height:42px;width:100%;padding:0 38px 0 12px;color:var(--navy);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:12px;font:inherit}.admin-time-clock-validity small,.admin-time-clock-history small{color:var(--muted);font-size:0.74rem;font-weight:800}.admin-time-clock-kiosk-actions>.button{flex:1 1 160px}.admin-time-clock-kiosk-actions>.button:disabled{color:#526174;background:#f3f6f8;border-color:#aeb9c2;opacity:1}.admin-time-clock-exit-kiosk{color:var(--coral-dark);background:rgba(255,241,235,0.92);border-color:rgba(187,74,55,0.16)}body.is-staff-time-clock-kiosk{overflow:hidden}body.is-staff-time-clock-kiosk .site-header,body.is-staff-time-clock-kiosk .site-footer,body.is-staff-time-clock-kiosk .account-workspace-header,body.is-staff-time-clock-kiosk .admin-dashboard-tabs,body.is-staff-time-clock-kiosk .admin-section-heading,body.is-staff-time-clock-kiosk .admin-time-clock-modebar,body.is-staff-time-clock-kiosk [data-staff-time-clock-view-panel]:not([data-staff-time-clock-view-panel="qr-kiosk"]){display:none!important}body.is-staff-time-clock-kiosk #account,body.is-staff-time-clock-kiosk .account-workspace,body.is-staff-time-clock-kiosk .admin-dashboard,body.is-staff-time-clock-kiosk .admin-time-clock-section,body.is-staff-time-clock-kiosk .admin-time-clock-grid{min-height:100dvh;margin:0;padding:0}body.is-staff-time-clock-kiosk .admin-time-clock-card--kiosk{position:fixed;inset:0;z-index:10020;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;align-items:center;justify-items:center;gap:clamp(16px,3vh,28px);padding:clamp(18px,4vw,54px);background:radial-gradient(circle at 12% 14%,rgba(255,215,109,0.28)0 150px,transparent 151px),radial-gradient(circle at 88% 10%,rgba(117,184,239,0.22)0 170px,transparent 171px),linear-gradient(180deg,#f8fcff,#eef8fb);border:0;border-radius:0;box-shadow:none;overflow:auto}body.is-staff-time-clock-kiosk .admin-time-clock-card--kiosk .admin-time-clock-card-heading{width:min(980px,100%);align-items:center;padding:16px;background:rgba(255,255,255,0.76);border:1px solid rgba(16,38,61,0.08);border-radius:22px;box-shadow:0 16px 34px rgba(16,38,61,0.08);backdrop-filter:blur(16px)}body.is-staff-time-clock-kiosk .admin-time-clock-card--kiosk .admin-time-clock-card-heading h4{font-size:clamp(1.3rem,2.3vw,2rem)}body.is-staff-time-clock-kiosk .admin-time-clock-qr-shell{width:min(820px,100%);padding:clamp(18px,4vw,34px);border-radius:26px;box-shadow:0 26px 70px rgba(16,38,61,0.16)}body.is-staff-time-clock-kiosk .admin-time-clock-qr{width:min(72vmin,560px);max-height:min(72vmin,560px)}body.is-staff-time-clock-kiosk .admin-time-clock-kiosk-actions{width:min(820px,100%);justify-content:center}body.is-staff-time-clock-kiosk .admin-time-clock-kiosk-actions>.button{flex:1 1 210px}.admin-time-clock-scanner{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(16,38,61,0.58);backdrop-filter:blur(8px)}.admin-time-clock-scanner-panel{width:min(560px,100%);max-height:min(720px,calc(100dvh - 28px));display:grid;gap:12px;overflow:auto;padding:clamp(16px,4vw,22px);background:var(--white);border:1px solid rgba(16,38,61,0.12);border-radius:20px;box-shadow:0 24px 70px rgba(16,38,61,0.24)}.admin-time-clock-scanner-panel h3,.admin-time-clock-scanner-panel p{margin:0}.admin-time-clock-scanner-panel h3{color:var(--navy);font-size:1.2rem}.admin-time-clock-scanner-panel>p:not(.admin-time-clock-status){color:var(--muted);font-size:0.88rem;font-weight:820;line-height:1.45}.admin-time-clock-scanner-panel video{width:100%;max-height:min(52dvh,430px);aspect-ratio:4/3;object-fit:cover;background:#10263d;border-radius:16px}.admin-time-clock-scanner-panel video[hidden]{display:none!important}.admin-time-clock-scanner-actions>.button{flex:1 1 160px;min-height:44px}@media (max-width:560px){.admin-time-clock-scanner{align-items:end;padding:10px}.admin-time-clock-scanner-panel{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}.admin-time-clock-scanner-panel h3{font-size:1.08rem}.admin-time-clock-scanner-panel video{max-height:46dvh;border-radius:14px}.admin-time-clock-scanner-actions>.button{flex-basis:100%}}.admin-time-clock-entry-list{display:grid;gap:9px}.admin-time-clock-staff-group{overflow:clip;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,251,253,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:16px;box-shadow:0 12px 28px rgba(16,38,61,0.07)}.admin-time-clock-staff-group[open]{border-color:rgba(13,111,167,0.18);box-shadow:0 16px 34px rgba(16,38,61,0.1)}.admin-time-clock-staff-group.is-assistant-focus{animation:assistant-time-clock-focus 2.4s ease-out both}@keyframes assistant-time-clock-focus{0%{border-color:rgba(13,111,167,.72);box-shadow:0 0 0 5px rgba(13,111,167,.22),0 16px 34px rgba(16,38,61,.1)}100%{border-color:rgba(13,111,167,.18);box-shadow:0 16px 34px rgba(16,38,61,.1)}}@media (prefers-reduced-motion:reduce){.admin-time-clock-staff-group.is-assistant-focus{animation:none;border-color:rgba(13,111,167,.72);box-shadow:0 0 0 4px rgba(13,111,167,.2),0 16px 34px rgba(16,38,61,.1)}}.admin-time-clock-staff-group-summary{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,auto) auto;gap:12px;align-items:center;padding:12px;cursor:pointer;list-style:none}.admin-time-clock-staff-group-summary::-webkit-details-marker{display:none}.admin-time-clock-staff-group-summary:hover,.admin-time-clock-staff-group-summary:focus-visible{background:rgba(225,244,252,0.56);outline:none}.admin-time-clock-staff-group-identity{min-width:0;display:grid;gap:3px}.admin-time-clock-staff-group-identity strong{min-width:0;overflow:hidden;color:var(--navy);font-size:0.94rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.admin-time-clock-staff-group-identity small{min-width:0;overflow:hidden;color:var(--muted);font-size:0.76rem;font-weight:820;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-time-clock-staff-group-metrics{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-time-clock-staff-group-metrics>span{min-width:66px;display:grid;gap:1px;padding:7px 9px;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:12px;text-align:center}.admin-time-clock-staff-group-metrics strong{font-size:0.84rem;font-weight:950}.admin-time-clock-staff-group-metrics small{color:var(--muted);font-size:0.58rem;font-weight:950;letter-spacing:0.05em;text-transform:uppercase}.admin-time-clock-staff-group-chevron{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:rgba(225,244,252,0.88);border:1px solid rgba(13,111,167,0.14);border-radius:999px;transition:transform 160ms ease,background 160ms ease}.admin-time-clock-staff-group[open] .admin-time-clock-staff-group-chevron{transform:rotate(180deg);background:rgba(222,246,233,0.92)}.admin-time-clock-staff-group-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.admin-time-clock-staff-group-list{display:grid;gap:8px;padding:0 12px 12px;background:linear-gradient(180deg,rgba(239,248,252,0.28),rgba(239,248,252,0.64))}.admin-time-clock-team-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-time-clock-filterbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;padding:12px;background:rgba(239,248,252,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:15px}.admin-time-clock-filterbar label{min-width:0;display:grid;gap:5px}.admin-time-clock-pdf-columns label span{display:flex;align-items:center;gap:8px}.admin-time-clock-pdf-columns input[type="checkbox"]{width:18px;height:18px;min-height:0;flex:0 0 auto;accent-color:var(--blue)}.admin-time-clock-pdf-columns input[type="checkbox"][disabled]{opacity:0.48;cursor:not-allowed}.admin-time-clock-filterbar label[hidden]{display:none!important}.admin-time-clock-filterbar span{color:var(--navy);font-size:0.7rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase}.admin-time-clock-filterbar input,.admin-time-clock-filterbar select{width:100%;min-width:0;min-height:40px;padding:8px 10px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:12px;font:inherit;font-size:0.82rem;font-weight:850}.admin-time-clock-filterbar .date-field-shell,.admin-time-clock-datetime .date-field-shell{width:100%;min-width:0}.admin-time-clock-filterbar .date-picker-open{min-height:40px;width:40px;min-width:40px}.admin-time-clock-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(239,248,252,0.88));border:1px solid rgba(16,38,61,0.08);border-radius:14px}.admin-time-clock-report-actions .button{min-height:40px;flex:1 1 180px;padding-inline:12px;white-space:nowrap}.admin-time-clock-report-actions .admin-time-clock-status{flex:1 1 100%;min-height:0;font-size:0.78rem}.admin-time-clock-report-actions .admin-time-clock-status:empty{display:none}.admin-time-clock-total{display:grid;gap:4px;padding:11px 12px;background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.09);border-radius:13px}.admin-time-clock-total strong{color:var(--navy);font-size:0.88rem}.admin-time-clock-total span,.admin-time-clock-total small{color:var(--muted);font-size:0.76rem;font-weight:850;line-height:1.35}.admin-time-clock-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.09);border-radius:13px}.admin-time-clock-entry-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}.admin-time-clock-entry-details dt,.admin-time-clock-entry-details dd{margin:0}.admin-time-clock-entry-details dt{color:var(--muted);font-size:0.64rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase}.admin-time-clock-entry-details dd{color:var(--ink);font-size:0.79rem;font-weight:850;line-height:1.35}.admin-time-clock-entry-edit{grid-column:1/-1;justify-self:start;min-height:34px;padding-inline:10px;font-size:0.76rem}.admin-time-clock-entry-pay-fix{color:#7f4b00;background:rgba(255,248,214,0.86);border-color:rgba(224,174,59,0.34)}.admin-time-clock-entry-pay-fix:hover,.admin-time-clock-entry-pay-fix:focus-visible{color:var(--navy);background:rgba(255,239,170,0.98)}.admin-time-clock-entry-audit{grid-column:1/-1;padding:9px 10px;color:var(--muted);background:rgba(255,248,214,0.72);border:1px solid rgba(224,174,59,0.18);border-radius:11px}.admin-time-clock-entry-history{grid-column:1/-1;display:grid;gap:7px;color:var(--muted);font-size:0.76rem;font-weight:820}.admin-time-clock-entry-history summary{width:fit-content;cursor:pointer;color:var(--blue);font-weight:950}.admin-time-clock-entry-history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-time-clock-entry-history li{padding:8px 9px;background:rgba(246,250,252,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:10px}.admin-time-clock-entry strong,.admin-time-clock-entry span{min-width:0}.admin-time-clock-entry strong{color:var(--navy);font-size:0.9rem}.admin-time-clock-entry small,.admin-time-clock-entry span{color:var(--muted);font-size:0.78rem;font-weight:820}.admin-time-clock-entry em{justify-self:end;padding:6px 8px;color:#166847;background:rgba(222,246,233,0.96);border-radius:999px;font-size:0.72rem;font-style:normal;font-weight:950;white-space:nowrap}.admin-time-clock-edit-overlay{position:fixed;inset:var(--modal-top, 0) auto auto var(--modal-left, 0);z-index:10020;display:grid;place-items:center;width:var(--modal-vw, 100vw);height:var(--modal-vh, 100vh);padding:20px;background:rgba(8,22,36,0.54);backdrop-filter:blur(12px)}.admin-time-clock-edit-overlay[hidden]{display:none}.admin-time-clock-edit-dialog{position:relative;width:min(680px,100%);max-height:min(780px,calc(var(--modal-vh, 100vh) - 40px));overflow:auto;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(241,249,253,0.96));border:1px solid rgba(255,255,255,0.64);border-radius:22px;box-shadow:0 26px 80px rgba(4,14,24,0.28)}.admin-time-clock-edit-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;color:var(--navy);background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.1);border-radius:999px;cursor:pointer}.admin-time-clock-edit-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.4}.admin-time-clock-edit-heading{display:flex;gap:13px;align-items:center;padding-right:42px;margin-bottom:16px}.admin-time-clock-edit-heading h4,.admin-time-clock-edit-heading p{margin:0}.admin-time-clock-edit-heading h4{color:var(--navy);font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.05}.admin-time-clock-edit-heading p:not(.section-kicker){margin-top:4px;color:var(--muted);font-weight:800;line-height:1.4}.admin-time-clock-edit-form{min-height:0}.admin-time-clock-edit-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-time-clock-edit-form label{display:grid;gap:6px}.admin-time-clock-edit-form label[hidden]{display:none!important}.admin-time-clock-edit-form label>span{color:var(--navy);font-size:0.72rem;font-weight:950;letter-spacing:0.04em;text-transform:uppercase}.admin-time-clock-edit-form .admin-time-clock-edit-reason>span{color:#071522}.admin-time-clock-edit-form small{color:var(--muted);font-size:0.72rem;font-weight:780}.admin-time-clock-edit-form input,.admin-time-clock-edit-form select,.admin-time-clock-edit-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:13px;font:inherit;font-size:0.9rem;font-weight:840}.admin-time-clock-datetime-field{grid-column:1/-1;min-width:0}.admin-time-clock-datetime{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(72px,86px));gap:8px;align-items:center;min-width:0}.admin-time-clock-datetime .date-field-shell input,.admin-time-clock-datetime .date-picker-open{min-height:44px}.admin-time-clock-datetime .date-picker-open{width:40px;min-width:40px}.admin-time-clock-edit-form textarea{resize:vertical}.admin-time-clock-edit-pay{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;min-width:0;margin:0;padding:12px;background:radial-gradient(circle at 100%0,rgba(169,210,230,0.2)0 52px,transparent 53px),linear-gradient(180deg,rgba(248,252,255,0.96),rgba(239,248,252,0.88));border:1px solid rgba(16,38,61,0.09);border-radius:15px}.admin-time-clock-edit-pay legend{padding:0 5px;color:var(--navy);font-size:0.78rem;font-weight:950}.admin-time-clock-edit-pay small{grid-column:1/-1;margin-top:-2px}.admin-time-clock-edit-current-pay{grid-column:1/-1;justify-self:start;min-height:36px;padding-inline:12px;color:#075985;background:rgba(232,246,253,0.9);border-color:rgba(14,116,144,0.22)}.admin-time-clock-edit-current-pay:hover,.admin-time-clock-edit-current-pay:focus-visible{color:var(--navy);background:rgba(217,240,250,0.98)}.admin-time-clock-edit-current-pay[hidden]{display:none!important}.admin-time-clock-edit-reason,.admin-time-clock-edit-form .admin-time-clock-status,.admin-time-clock-edit-actions{grid-column:1/-1}.admin-time-clock-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px}.admin-time-clock-edit-actions .button{min-height:40px}.admin-time-clock-edit-actions .button-danger{color:#8f1d1d;background:linear-gradient(180deg,#fff2ef,#ffe2dc);border:1px solid rgba(190,54,45,0.24)}.admin-time-clock-edit-actions .button-danger:hover,.admin-time-clock-edit-actions .button-danger:focus-visible{color:#741212;background:linear-gradient(180deg,#ffe8e2,#ffd5cb);border-color:rgba(190,54,45,0.38)}@media (max-width:820px){.admin-time-clock-grid{grid-template-columns:1fr}.admin-time-clock-card--kiosk,.admin-time-clock-card--team{grid-column:auto}.admin-time-clock-staff-group-summary{grid-template-columns:minmax(0,1fr) auto}.admin-time-clock-staff-group-metrics{grid-column:1/-1;grid-row:2;justify-content:flex-start}}@media (max-width:560px){.admin-time-clock-modebar{border-radius:20px}.admin-time-clock-modebar button{flex-basis:calc(50% - 4px)}.admin-time-clock-card{padding:13px;border-radius:15px}.admin-time-clock-card-heading{gap:10px}.admin-time-clock-card--team>.admin-time-clock-entry-list--team{order:1}.admin-time-clock-card--team>.admin-time-clock-pdf-columns{order:2}.admin-time-clock-card--team>.admin-time-clock-report-actions--team{order:3}.admin-time-clock-entry-list--team>[data-staff-time-clock-staff-group="emulator-staff-owner"]{order:-1}.admin-time-clock-filterbar.admin-time-clock-pdf-columns{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:thin}.admin-time-clock-filterbar.admin-time-clock-pdf-columns label{flex:0 0 auto}.admin-time-clock-icon{width:42px;height:42px;border-radius:13px}.admin-time-clock-entry{grid-template-columns:1fr}.admin-time-clock-entry em{justify-self:start}.admin-time-clock-staff-group-summary{gap:9px;padding:10px}.admin-time-clock-staff-group-identity strong,.admin-time-clock-staff-group-identity small{white-space:normal}.admin-time-clock-staff-group-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-time-clock-staff-group-metrics>span{min-width:0}.admin-time-clock-staff-group-list{padding:0 10px 10px}.admin-time-clock-filterbar,.admin-time-clock-report-actions{gap:7px;padding:9px;border-radius:13px}.admin-time-clock-report-actions .button{flex-basis:100%;min-height:38px}.admin-time-clock-edit-overlay{padding:12px}.admin-time-clock-edit-dialog{max-height:calc(var(--modal-vh, 100vh) - 24px);padding:16px;border-radius:18px}.admin-time-clock-edit-heading{align-items:flex-start}.admin-time-clock-edit-form{min-height:0}.admin-time-clock-edit-form-body{grid-template-columns:1fr}.admin-time-clock-edit-pay{grid-template-columns:1fr;padding:10px;border-radius:13px}.admin-time-clock-datetime{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-time-clock-datetime .date-field-shell{grid-column:1/-1}.admin-time-clock-edit-actions{justify-content:stretch}.admin-time-clock-edit-actions .button{flex:1 1 100%}}.admin-time-clock-overdue-alert{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;color:#573800;background:linear-gradient(135deg,rgba(255,250,226,0.98),rgba(255,243,194,0.88));border:1px solid rgba(169,111,0,0.22);border-left:4px solid #b36c00;border-radius:13px}.admin-time-clock-overdue-alert[hidden]{display:none!important}.admin-time-clock-overdue-icon{width:42px;height:42px;display:grid;place-items:center;color:#724800;background:rgba(255,255,255,0.78);border:1px solid rgba(169,111,0,0.18);border-radius:12px}.admin-time-clock-overdue-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.admin-time-clock-overdue-content{min-width:0;display:grid;gap:5px}.admin-time-clock-overdue-title{color:#573800;font-size:0.92rem;font-weight:950}.admin-time-clock-overdue-content>p{max-width:74ch;margin:0;color:#72521b;font-size:0.78rem;font-weight:780;line-height:1.45}.admin-time-clock-overdue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin:3px 0 0;padding:0;list-style:none}.admin-time-clock-overdue-list li{min-width:0;display:grid;gap:2px}.admin-time-clock-overdue-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 10px;color:var(--navy);background:rgba(255,255,255,0.88);border:1px solid rgba(169,111,0,0.18);border-radius:11px;font:inherit;text-align:left;cursor:pointer}.admin-time-clock-overdue-list button:hover,.admin-time-clock-overdue-list button:focus-visible{background:#fff;border-color:rgba(13,111,167,0.42);outline:3px solid rgba(13,111,167,0.14);outline-offset:1px}.admin-time-clock-overdue-list button strong,.admin-time-clock-overdue-list button small{min-width:0;overflow-wrap:anywhere}.admin-time-clock-overdue-list button strong{font-size:0.8rem;font-weight:950}.admin-time-clock-overdue-list button small{grid-column:1/-1;color:#72521b;font-size:0.7rem;font-weight:780;line-height:1.35}.admin-time-clock-overdue-list button span{grid-column:2;grid-row:1;color:var(--blue);font-size:0.7rem;font-weight:950;white-space:nowrap}.admin-time-clock-staff-group.is-overdue{border-color:rgba(179,108,0,0.42);box-shadow:0 14px 32px rgba(112,72,0,0.1)}.admin-time-clock-entry.is-overdue{background:rgba(255,250,226,0.96);border-color:rgba(179,108,0,0.3)}@media (max-width:720px){.admin-time-clock-overdue-alert{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.admin-time-clock-overdue-icon{width:38px;height:38px;border-radius:11px}.admin-time-clock-overdue-list{grid-template-columns:1fr}}.admin-time-clock-estimator{box-sizing:border-box;display:grid;gap:12px;min-width:0;padding:14px;background:rgba(255,255,255,0.74);border:1px solid rgba(16,38,61,0.1);border-radius:16px}.admin-time-clock-estimator h5,.admin-time-clock-estimator p{margin:0}.admin-time-clock-estimator h5{color:var(--navy);font-size:0.98rem}.admin-time-clock-estimator-fields,.admin-time-clock-estimator-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.admin-time-clock-estimator-fields label,.admin-time-clock-estimator-result>span{min-width:0;display:grid;gap:5px}.admin-time-clock-estimator-fields span,.admin-time-clock-estimator-result small{color:rgba(16,38,61,0.64);font-size:0.72rem;font-weight:900;line-height:1.15;text-transform:uppercase}.admin-time-clock-estimator-fields input{box-sizing:border-box;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;min-height:40px;padding:8px 10px;color:var(--navy);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:10px;font:inherit;font-weight:850}.admin-time-clock-estimator-fields input[type="time"]{-webkit-appearance:none;appearance:none;overflow:hidden;line-height:1.25;text-align:left}.admin-time-clock-estimator-fields input[type="time"]::-webkit-date-and-time-value,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-fields-wrapper,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-text,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-hour-field,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-minute-field,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-ampm-field,.admin-time-clock-estimator-fields input[type="time"]::-webkit-datetime-edit-meridiem-field{min-inline-size:0;padding:0;text-align:left}.admin-time-clock-estimator-fields input[type="time"]::-webkit-inner-spin-button{height:auto}.admin-time-clock-estimator-result>span{padding:10px 12px;background:rgba(246,250,252,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-time-clock-estimator-result strong{color:var(--navy);font-size:1rem;line-height:1.1}.admin-time-clock-estimator>p:last-child{color:var(--muted);font-size:0.84rem;font-weight:800}@media (max-width:620px){.admin-time-clock-estimator-fields,.admin-time-clock-estimator-result{grid-template-columns:1fr}.admin-time-clock-estimator-fields label{max-width:100%;overflow:hidden}.admin-time-clock-estimator-fields input[type="time"]{font-size:16px}}.admin-staff-access-layout{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.admin-staff-card{display:grid;gap:14px;min-width:0;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(241,248,252,0.98));border:1px solid rgba(13,111,167,0.14);border-radius:18px;box-shadow:0 14px 32px rgba(16,38,61,0.08)}.admin-staff-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-staff-card-heading>div{min-width:0}.admin-staff-card-heading p{margin:0}.admin-staff-card-heading h4+p{margin-top:3px;font-size:0.82rem;line-height:1.35}.admin-staff-profile-grid{display:grid;grid-template-columns:minmax(240px,0.82fr) minmax(320px,1.18fr);gap:16px;align-items:start}.admin-staff-profile-card{background:radial-gradient(circle at 0 0,rgba(255,216,102,0.2)0 70px,transparent 71px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(239,248,252,0.98))}.admin-staff-profile-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-staff-profile-identity span:last-child,.admin-pay-audit-item>span:first-child{min-width:0;display:grid;gap:2px}.admin-staff-profile-identity strong,.admin-staff-profile-identity small,.admin-permission-option span,.admin-room-access-option span{min-width:0;overflow-wrap:anywhere}.admin-staff-profile-identity small,.admin-staff-profile-note{color:var(--muted);font-size:0.82rem;font-weight:820;line-height:1.4}.admin-staff-profile-permissions{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-staff-profile-permissions li{padding:8px 10px;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:12px;font-size:0.76rem;font-weight:900;line-height:1.25}.admin-staff-profile-form{align-self:stretch;grid-template-columns:minmax(0,1fr);align-content:start}.admin-staff-profile-form .span-2{grid-column:1/-1}.admin-staff-profile-form>label{min-width:0}.admin-staff-profile-form>label>input{min-height:44px}.admin-staff-profile-form>label>textarea{min-height:96px;resize:vertical}.admin-staff-profile-note{margin:0}.admin-auth-user-panel{background:linear-gradient(180deg,rgba(250,253,255,0.98),rgba(235,247,252,0.98));grid-column:1}.admin-role-builder-panel{background:radial-gradient(circle at 100%0,rgba(117,184,239,0.18)0 76px,transparent 77px),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(242,249,255,0.98));grid-column:2}.admin-auth-user-panel h4{margin:3px 0 0}.admin-auth-user-panel p{margin:0}.admin-auth-user-panel p.is-error{color:var(--coral-dark)}.admin-auth-user-search{min-width:min(100%,220px)}.admin-auth-user-search input{width:100%;min-height:40px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,0.96);border:1px solid rgba(16,38,61,0.15);border-radius:999px;font:inherit;font-size:0.84rem;font-weight:850}.admin-auth-user-search input:focus{border-color:var(--blue);outline:3px solid rgba(13,111,167,0.14)}.admin-auth-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(56vh,560px);overflow:auto;padding-right:2px}.admin-auth-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar copy""avatar badges";gap:8px 10px;align-items:center;min-width:0;padding:11px;color:var(--ink);text-align:left;background:var(--white);border:1px solid rgba(16,38,61,0.12);border-radius:12px;box-shadow:0 10px 24px rgba(16,38,61,0.06);cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease,background 160ms ease}.admin-auth-user-card:hover,.admin-auth-user-card:focus-visible{border-color:rgba(13,111,167,0.44);outline:3px solid rgba(13,111,167,0.13)}.admin-auth-user-card.has-access{border-left:6px solid #2c9f6b}.admin-auth-user-card.is-selected{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(223,244,241,0.92));border-color:rgba(13,111,167,0.5);box-shadow:0 14px 30px rgba(13,111,167,0.14);transform:translateY(-1px)}.admin-auth-user-card.is-disabled{opacity:0.62}.admin-auth-user-avatar{grid-area:avatar;width:42px;height:42px;display:inline-grid;place-items:center;color:var(--white);background:var(--blue);border-radius:999px;font-weight:950;overflow:hidden}.admin-auth-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-auth-user-copy{grid-area:copy;min-width:0;display:grid;gap:2px}.admin-auth-user-copy strong,.admin-auth-user-copy small{overflow-wrap:anywhere}.admin-auth-user-copy strong,.admin-selected-user-card strong{color:var(--navy);font-weight:950}.admin-auth-user-copy small{color:var(--muted);font-size:0.78rem;font-weight:850}.admin-auth-user-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:5px}.admin-auth-user-badges span{padding:4px 7px;color:var(--blue);background:rgba(13,111,167,0.1);border-radius:999px;font-size:0.66rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-access-editor{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,253,244,0.98))}.admin-selected-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px;color:var(--muted);background:linear-gradient(180deg,rgba(246,250,252,0.98),rgba(255,255,255,0.98));border:1px dashed rgba(16,38,61,0.2);border-radius:14px}.admin-selected-user-card.has-selection{color:var(--ink);background:linear-gradient(180deg,rgba(241,248,252,0.98),rgba(255,255,255,0.98));border-style:solid;border-color:rgba(13,111,167,0.22)}.admin-selected-user-card strong,.admin-selected-user-card small{display:block;min-width:0;overflow-wrap:anywhere}.admin-selected-user-card small{color:inherit;font-size:0.82rem;font-weight:800}.admin-access-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:0;background:transparent;border:0}.admin-access-form>label:not(.check-option){grid-column:span 2}.admin-access-form>label:not(.check-option)>input,.admin-access-form>label:not(.check-option)>select{min-height:40px;padding:9px 10px}.admin-access-form>.admin-room-access-field,.admin-access-form>.admin-staff-address-field,.admin-access-form>.admin-pay-change-reason,.admin-access-form>.admin-editor-actions{grid-column:1/-1}.admin-access-form textarea{width:100%;min-width:0;min-height:58px;padding:9px 10px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:12px;font:inherit;font-size:0.86rem;font-weight:820;resize:vertical}.admin-access-form>.check-option{grid-column:span 2;align-self:stretch;min-height:40px;padding:9px 10px;background:rgba(255,255,255,0.72);border:1px solid rgba(16,38,61,0.09);border-radius:12px}.admin-pay-audit{display:grid;gap:9px;padding:12px;color:var(--ink);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 44px,transparent 45px),linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,250,252,0.94));border:1px solid rgba(16,38,61,0.1);border-radius:14px}.admin-account-delete-panel{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,0.78fr) auto;align-items:end;gap:12px;padding:13px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(200,63,61,0.1)0 54px,transparent 55px),linear-gradient(180deg,rgba(255,252,250,0.98),rgba(255,241,235,0.9));border:1px solid rgba(190,54,45,0.2);border-left:6px solid rgba(200,63,61,0.82);border-radius:14px;box-shadow:0 12px 28px rgba(16,38,61,0.08)}.admin-account-delete-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:visible;color:inherit;background:transparent;border:0}.admin-account-delete-dialog::backdrop{background:rgba(9,22,34,0.46);backdrop-filter:blur(8px)}.admin-account-delete-dialog .admin-account-delete-panel{grid-template-columns:1fr;padding:22px;border-radius:22px;box-shadow:0 28px 72px rgba(16,38,61,0.24)}.admin-account-delete-panel[hidden]{display:none!important}.admin-account-delete-panel h5,.admin-account-delete-panel p{margin:0}.admin-account-delete-panel h5{color:var(--navy);font-size:0.94rem}.admin-account-delete-panel p,.admin-account-delete-panel small,.admin-pay-audit p,.admin-pay-audit li{color:var(--muted);font-size:0.76rem;font-weight:820;line-height:1.35}.admin-account-delete-panel small{grid-column:1/-1}.admin-account-delete-panel small.is-error{color:var(--coral-dark)}.admin-account-delete-panel label{display:grid;gap:6px;color:var(--navy);font-size:0.76rem;font-weight:900}.admin-account-delete-panel label strong{overflow-wrap:anywhere}.admin-account-delete-panel input,.admin-account-delete-panel textarea{min-height:40px;min-width:0;padding:9px 10px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:12px;font:inherit;font-size:0.84rem;font-weight:820}.admin-account-delete-panel textarea{width:100%;min-height:84px;resize:vertical}.admin-account-delete-panel .button{min-height:40px;white-space:nowrap}.admin-account-delete-open{justify-self:end}.admin-account-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-account-delete-close{position:absolute;top:12px;right:12px;display:inline-grid;width:34px;height:34px;place-items:center;color:var(--navy);background:rgba(255,255,255,0.9);border:1px solid rgba(16,38,61,0.12);border-radius:999px;cursor:pointer;box-shadow:0 10px 22px rgba(16,38,61,0.08)}.admin-account-delete-close svg{width:16px;height:16px;fill:currentColor}.admin-pay-audit[hidden]{display:none!important}.admin-pay-audit header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-pay-audit h5,.admin-pay-audit p{margin:0}.admin-pay-audit h5{color:var(--navy);font-size:0.9rem}.admin-pay-audit ul,.admin-pay-audit-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-pay-audit li,.admin-pay-audit-item{padding:8px 9px;background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:10px}.admin-pay-audit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-pay-audit-item strong{color:var(--navy);font-size:0.79rem;line-height:1.25}.admin-pay-audit-item small{color:var(--muted);font-size:0.72rem;font-weight:800;line-height:1.3}.admin-pay-audit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-pay-audit-actions .button{min-height:32px;padding:7px 9px;font-size:0.72rem}.admin-role-form{grid-template-columns:minmax(180px,0.72fr) minmax(240px,1.28fr);gap:10px;padding:0;background:transparent;border:0}.admin-role-form textarea{min-height:72px;resize:vertical}.admin-role-form .admin-permission-picker,.admin-role-form .admin-editor-actions,.admin-role-list{grid-column:1/-1}.admin-permission-picker{display:grid;gap:9px;min-width:0;margin:0;padding:10px;background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.1);border-radius:14px}.admin-permission-picker legend{padding:0 4px;color:var(--navy);font-size:0.8rem;font-weight:950}.admin-permission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px}.admin-editor-form .admin-permission-option,.admin-permission-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;color:var(--ink);background:rgba(255,255,255,0.9);border:1px solid rgba(16,38,61,0.1);border-radius:10px;font-size:0.74rem;font-weight:850;line-height:1.25}.admin-editor-form .admin-permission-option input,.admin-permission-option input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--sky)}.admin-role-permission-summary{display:grid;gap:7px;padding:10px 12px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(244,211,94,0.16)0 38px,transparent 39px),linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,250,252,0.9));border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-role-permission-summary strong{font-size:0.78rem;font-weight:950}.admin-role-permission-summary ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:0.74rem;font-weight:820;line-height:1.35}.admin-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-role-card{display:grid;gap:8px;min-width:0;padding:11px;background:rgba(255,255,255,0.86);border:1px solid rgba(13,111,167,0.13);border-left:5px solid var(--sky);border-radius:14px;box-shadow:0 10px 24px rgba(16,38,61,0.06)}.admin-role-card.is-inactive{opacity:0.68;border-left-color:rgba(130,146,162,0.84)}.admin-role-card h5{margin:0;color:var(--navy);font-size:0.9rem}.admin-role-card p{margin:0;color:var(--muted);font-size:0.74rem;font-weight:780;line-height:1.35}.admin-role-card-permission-count{color:var(--blue);font-size:0.72rem;font-weight:900;line-height:1.35}.admin-role-card-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-room-access-field{display:grid;gap:9px;min-width:0;margin:0;padding:10px;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(117,184,239,0.16)0 40px,transparent 41px),linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,250,252,0.92));border:1px solid rgba(16,38,61,0.12);border-radius:13px}.admin-room-access-field legend{padding:0 4px;font-size:0.8rem;font-weight:950}.admin-room-access-field>small{color:var(--muted);font-size:0.72rem;font-weight:820;line-height:1.3}.admin-room-access-all{margin:0}.admin-room-access-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;max-height:148px;overflow:auto;padding-right:2px;scrollbar-width:thin}.admin-editor-form .admin-room-access-option,.admin-room-access-option{display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;padding:8px 9px;color:var(--ink);background:rgba(255,255,255,0.88);border:1px solid rgba(16,38,61,0.1);border-radius:11px;font-size:0.76rem;font-weight:900;line-height:1.15}.admin-editor-form .admin-room-access-option input,.admin-editor-form .admin-room-access-all input,.admin-room-access-option input,.admin-room-access-all input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--sky)}.admin-room-access-field[data-all-rooms] .admin-room-access-options{opacity:1}.admin-room-access-field[data-all-rooms] .admin-room-access-option{color:#526174;background:#eef2f6;border-color:#b9c3cf}@media (max-width:980px){.admin-staff-access-layout,.admin-staff-profile-grid{grid-template-columns:1fr}.admin-auth-user-panel,.admin-role-builder-panel{grid-column:auto}.admin-auth-user-list{grid-template-columns:1fr;max-height:min(48vh,460px)}}@media (max-width:720px){.admin-staff-access-layout{gap:10px}.admin-role-form,.admin-access-form,.admin-account-delete-panel,.admin-role-list,.admin-permission-options{grid-template-columns:1fr}.admin-role-form{gap:9px}.admin-access-form>label:not(.check-option),.admin-access-form>.check-option{grid-column:1/-1}.admin-staff-card{gap:10px;padding:12px;border-radius:15px}.admin-staff-card-heading{display:grid;grid-template-columns:1fr;gap:10px}.admin-auth-user-search{min-width:0;width:100%}.admin-auth-user-list{max-height:none;overflow:visible;padding-right:0}.admin-room-access-options{grid-template-columns:1fr;max-height:180px}.admin-auth-user-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"avatar""copy""badges"}.admin-selected-user-card{grid-template-columns:auto minmax(0,1fr)}.admin-selected-user-card .admin-auth-user-avatar{grid-area:auto}.admin-auth-user-avatar{width:40px;height:40px}.admin-auth-user-badges span{font-size:0.62rem}.admin-role-card-actions .button,.admin-editor-actions .button{min-height:36px;padding:9px 10px}}.admin-account-merge-approval-actions{display:flex;align-items:center;gap:10px;min-width:0}.admin-account-merge-approval-actions small,.admin-account-merge-approval-link small{color:var(--muted);font-weight:800;line-height:1.4}.admin-account-merge-approval-links{display:grid;gap:12px;min-width:0;padding:12px;background:rgba(246,250,252,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-account-merge-approval-links[hidden]{display:none}.admin-account-merge-approval-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px;background:#fff;border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-account-merge-approval-link>span{display:grid;gap:2px;min-width:0}.admin-account-merge-approval-link strong{overflow-wrap:anywhere}@media (max-width:680px){.admin-account-merge-approval-actions,.admin-account-merge-approval-link{align-items:stretch;grid-template-columns:1fr;flex-direction:column}}.admin-section-heading,.admin-content-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--navy);font-size:1rem;line-height:1.3}.admin-section-heading>div,.admin-content-heading>div{min-width:0}.admin-record-list,.admin-question-group{min-width:0;display:grid;gap:9px}.admin-question-group+.admin-question-group{margin-top:4px}.admin-question-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;color:var(--navy);background:linear-gradient(180deg,rgba(246,250,252,0.96),rgba(255,255,255,0.96));border:1px solid rgba(16,38,61,0.1);border-radius:12px}.admin-question-group-heading span{min-width:0;display:grid;gap:2px}.admin-question-group-heading strong{font-size:0.92rem;font-weight:950}.admin-question-group-heading small{color:var(--muted);font-size:0.76rem;font-weight:800;line-height:1.35}.admin-question-group--answered{padding:8px;background:rgba(246,250,252,0.72);border:1px solid rgba(16,38,61,0.08);border-radius:14px}.admin-question-group--answered>.admin-question-group-heading{cursor:pointer;list-style:none}.admin-question-group--answered>.admin-question-group-heading::-webkit-details-marker{display:none}.admin-question-group--answered>.admin-question-group-heading::after{content:"+";width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--navy);background:rgba(223,244,241,0.84);border-radius:999px;font-weight:950}.admin-question-group--answered[open]>.admin-question-group-heading::after{content:"-"}.admin-question-group--answered .admin-question-group-list{margin-top:9px}.admin-question-group--answered .admin-record-card{border-left-color:rgba(130,146,162,0.72);box-shadow:0 8px 18px rgba(16,38,61,0.045)}.admin-record-list.is-saving-order{pointer-events:none;opacity:0.82}.admin-empty-state{min-width:0;margin:0;padding:12px;color:var(--muted);background:rgba(246,250,252,0.88);border:1px dashed rgba(16,38,61,0.18);border-radius:12px;font-weight:800;overflow-wrap:anywhere}.admin-empty-state.is-error{color:var(--coral-dark);background:rgba(255,241,235,0.95);border-color:rgba(200,63,61,0.26)}.admin-record-card{display:grid;gap:9px;padding:12px;background:var(--white);border:1px solid rgba(16,38,61,0.1);border-left:4px solid rgba(117,184,239,0.94);border-radius:12px;box-shadow:0 10px 22px rgba(16,38,61,0.06)}.admin-record-card:target{border-color:rgba(13,111,167,0.62);outline:3px solid rgba(117,184,239,0.28);outline-offset:3px;box-shadow:0 18px 42px rgba(13,111,167,0.18)}.admin-enrollment-analytics{display:grid;gap:12px;margin-top:4px;padding:13px;background:linear-gradient(145deg,rgba(238,248,252,0.94),rgba(255,255,255,0.98));border:1px solid rgba(13,111,167,0.14);border-radius:10px}.admin-enrollment-analytics[hidden]{display:none!important}.admin-enrollment-analytics-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.admin-enrollment-analytics-heading h5,.admin-enrollment-analytics-heading p,.admin-enrollment-analytics-heading small{margin:0}.admin-enrollment-analytics-heading h5{color:var(--navy);font-size:0.92rem}.admin-enrollment-analytics-heading small{color:var(--muted);font-size:0.7rem;font-weight:800}.admin-enrollment-analytics-icon{width:38px;height:38px;display:inline-grid;place-items:center;color:var(--blue);background:var(--white);border:1px solid rgba(13,111,167,0.14);border-radius:8px}.admin-enrollment-analytics-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-enrollment-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-enrollment-stat-grid article{min-width:0;display:grid;gap:2px;padding:10px;background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-enrollment-stat-grid span,.admin-enrollment-stat-grid small{color:var(--muted);font-size:0.65rem;font-weight:850;line-height:1.25}.admin-enrollment-stat-grid span{text-transform:uppercase}.admin-enrollment-stat-grid strong{color:var(--navy);font-size:1.25rem;line-height:1}.admin-enrollment-trend{min-height:92px;display:grid;grid-template-columns:repeat(6,minmax(24px,1fr));gap:6px;align-items:end}.admin-enrollment-trend-item{min-width:0;display:grid;grid-template-rows:auto 58px auto;gap:4px;align-items:end;justify-items:center}.admin-enrollment-trend-item strong,.admin-enrollment-trend-item small{color:var(--muted);font-size:0.62rem;font-weight:900}.admin-enrollment-trend-track{width:min(100%,24px);height:58px;display:flex;align-items:flex-end;overflow:hidden;background:rgba(13,111,167,0.08);border-radius:5px}.admin-enrollment-trend-fill{width:100%;display:block;background:linear-gradient(180deg,var(--blue),#2c9f6b);border-radius:5px 5px 2px 2px}.admin-signature-evidence{margin-top:10px;overflow:hidden;color:var(--navy);background:rgba(241,249,244,0.9);border:1px solid rgba(44,159,107,0.18);border-radius:8px}.admin-signature-evidence summary{padding:9px 11px;cursor:pointer;font-size:0.74rem;font-weight:900}.admin-signature-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid rgba(44,159,107,0.14)}.admin-signature-evidence-grid span{min-width:0;display:grid;gap:2px;color:var(--muted);font-size:0.67rem;font-weight:800;overflow-wrap:anywhere}.admin-signature-evidence-grid strong{color:var(--navy);font-size:0.7rem}@media (max-width:560px){.admin-enrollment-stat-grid,.admin-signature-evidence-grid{grid-template-columns:1fr}}.admin-record-card.is-admin-record-busy{border-color:rgba(13,111,167,0.22);box-shadow:0 16px 32px rgba(16,38,61,0.1)}.admin-record-progress{margin-top:2px;padding:10px 11px;border-radius:11px}.admin-record-card a.is-disabled{pointer-events:none;opacity:0.58}.admin-record-kicker{width:fit-content;padding:4px 7px;color:#166847;background:rgba(222,246,233,0.92);border-radius:999px;font-size:0.72rem;font-weight:950;letter-spacing:0.07em;text-transform:uppercase}.admin-record-card h4{margin:0;color:var(--navy);font-size:1rem;line-height:1.22}.admin-record-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-record-meta span{padding:5px 7px;color:var(--muted);background:rgba(246,250,252,0.92);border:1px solid rgba(16,38,61,0.08);border-radius:999px;font-size:0.74rem;font-weight:800}.admin-record-meta strong{color:var(--navy)}.admin-record-body{margin:0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.admin-record-error{margin:8px 0 0;color:var(--coral-dark);font-size:0.86rem;font-weight:850;line-height:1.45}.admin-record-details{padding:9px 10px;background:rgba(255,252,239,0.74);border:1px solid rgba(201,151,53,0.2);border-radius:12px}.admin-record-details summary{color:var(--navy);font-weight:950;cursor:pointer}.admin-record-details dl{margin:10px 0 0;display:grid;grid-template-columns:minmax(130px,0.38fr) minmax(0,1fr);gap:8px 12px}.admin-record-details dt{color:var(--muted);font-weight:950;text-transform:capitalize}.admin-record-details dd{min-width:0;margin:0;color:var(--ink);font-weight:760;overflow-wrap:anywhere}.admin-record-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-reply-form{display:grid;gap:8px;padding:10px;background:linear-gradient(180deg,rgba(246,250,252,0.98),rgba(255,255,255,0.98));border:1px solid rgba(16,38,61,0.1);border-radius:12px}.admin-reply-panel{background:rgba(246,250,252,0.82);border-color:rgba(16,38,61,0.12)}.admin-reply-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-reply-panel summary::after{content:"+";width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;color:var(--navy);background:rgba(223,244,241,0.82);border-radius:999px;font-weight:950}.admin-reply-panel[open] summary::after{content:"-"}.admin-reply-panel .admin-reply-form{margin-top:10px}.admin-reply-form label{display:grid;gap:8px;color:var(--navy);font-size:0.9rem;font-weight:950}.admin-reply-form textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(16,38,61,0.16);border-radius:10px;padding:10px 12px;color:var(--ink);background:var(--white);font:inherit;font-size:0.94rem;line-height:1.45}.admin-reply-form textarea:focus{outline:3px solid rgba(117,184,239,0.3);border-color:rgba(33,112,172,0.55)}.admin-reply-note{margin:-2px 0 0;color:var(--muted);font-size:0.82rem;font-weight:750;line-height:1.45}.admin-review-summary{display:grid;gap:4px;padding:10px 12px;color:var(--navy);background:rgba(255,248,220,0.86);border:1px solid rgba(201,151,53,0.22);border-radius:12px}.admin-review-summary p,.admin-review-summary small{margin:0;color:var(--muted);font-weight:800;line-height:1.4}.admin-rejection-panel{background:rgba(255,241,235,0.78);border-color:rgba(200,63,61,0.2)}.admin-rejection-summary{background:rgba(255,241,235,0.92);border-color:rgba(200,63,61,0.22)}.admin-enrollment-review-panel{background:rgba(246,250,252,0.88);border-color:rgba(16,38,61,0.12)}.admin-enrollment-review-form{display:grid;gap:14px;margin-top:10px}.admin-enrollment-review-section{display:grid;gap:9px;padding:10px;background:var(--white);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-enrollment-review-section h5{margin:0;color:var(--navy);font-size:0.9rem}.admin-enrollment-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-enrollment-review-field{display:grid;gap:7px;min-width:0;padding:10px;background:rgba(246,250,252,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:10px}.admin-enrollment-review-field.is-flagged{background:rgba(255,242,223,0.88);border-color:rgba(190,92,31,0.28)}.admin-enrollment-review-flag{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:0.76rem;font-weight:900}.admin-enrollment-review-flag input{accent-color:var(--coral)}.admin-enrollment-review-field strong{color:var(--navy);font-size:0.82rem}.admin-enrollment-review-value{min-height:38px;margin:0;padding:9px 10px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.1);border-radius:8px;font-size:0.84rem;font-weight:780;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.admin-enrollment-review-value.is-empty{color:rgba(16,38,61,0.48);font-style:italic}.admin-enrollment-review-field textarea,.admin-enrollment-general-note textarea{width:100%;min-height:70px;resize:vertical;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:9px;padding:9px 10px;font:inherit;font-size:0.84rem;line-height:1.4}@media (max-width:720px){.admin-section-heading,.admin-content-heading{display:grid;grid-template-columns:1fr;gap:8px}.admin-question-group-heading,.admin-reply-panel summary{align-items:flex-start}.admin-record-card{padding:11px;border-radius:11px}.admin-record-meta{gap:5px}.admin-record-meta span{max-width:100%;border-radius:10px;overflow-wrap:anywhere}.admin-record-actions,.admin-reply-form .admin-editor-actions{display:grid;grid-template-columns:1fr}.admin-record-actions .button,.admin-reply-form .admin-editor-actions .button{width:100%}.admin-record-details dl{grid-template-columns:1fr;gap:4px}.admin-record-details dt{font-size:0.74rem}.admin-enrollment-review-grid{grid-template-columns:1fr}.admin-enrollment-review-section,.admin-reply-form,.admin-review-summary{padding:9px;border-radius:11px}}.admin-section-heading,.admin-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-section-actions,.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:linear-gradient(180deg,rgba(246,250,252,0.98),rgba(255,255,255,0.98));border:1px solid rgba(16,38,61,0.1);border-radius:14px}.admin-editor-form>label,.admin-editor-form>.admin-editor-field{display:grid;gap:7px;color:var(--navy);font-size:0.82rem;font-weight:950}.admin-editor-form .span-2{grid-column:span 2}.admin-editor-form>label>input,.admin-editor-form>label>textarea,.admin-editor-form>label>select,.admin-editor-form>.admin-editor-field>input,.admin-editor-form>.admin-editor-field>textarea,.admin-editor-form>.admin-editor-field>select{width:100%;min-width:0;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.16);border-radius:10px;font:inherit;font-weight:750;padding:10px 11px}.admin-editor-form>label>input[type="file"],.admin-editor-form>.admin-editor-field>input[type="file"]{padding:8px}.admin-editor-form .check-option{display:flex;align-items:center;gap:9px;align-self:end;min-height:44px}.admin-editor-form .check-option input{width:auto;min-width:18px}.admin-editor-form>label>input:focus,.admin-editor-form>label>textarea:focus,.admin-editor-form>label>select:focus,.admin-editor-form>.admin-editor-field>input:focus,.admin-editor-form>.admin-editor-field>textarea:focus,.admin-editor-form>.admin-editor-field>select:focus{border-color:var(--blue);outline:3px solid rgba(13,111,167,0.16)}.admin-photo-list{gap:14px}.admin-photo-card{position:relative;display:grid;grid-template-columns:minmax(120px,0.34fr) minmax(0,1fr);gap:14px;align-items:stretch;padding:12px;background:var(--white);border:1px solid rgba(16,38,61,0.1);border-left:6px solid rgba(47,109,85,0.82);border-radius:14px;box-shadow:0 12px 28px rgba(16,38,61,0.07)}.admin-photo-card.is-archived{opacity:0.74;border-left-color:rgba(130,146,162,0.84)}.admin-photo-card>img{width:100%;height:100%;min-height:130px;object-fit:cover;border-radius:10px;background:var(--paper-strong)}.admin-story-card>img{object-fit:contain;background:linear-gradient(135deg,rgba(246,250,252,0.95),rgba(255,255,255,0.98))}.admin-photo-card>.admin-file-preview{display:grid;min-height:130px;place-items:center;background:linear-gradient(135deg,rgba(246,250,252,0.95),rgba(255,255,255,0.98)),repeating-linear-gradient(0deg,transparent 0 22px,rgba(13,111,167,0.12) 23px 24px);border-radius:10px;color:var(--navy);font-size:1.15rem;font-weight:950;letter-spacing:0.08em}.admin-photo-card-body{min-width:0;display:grid;align-content:start;gap:10px}.admin-content-list{gap:14px}.admin-content-card{position:relative;display:grid;gap:10px;padding:15px;background:linear-gradient(90deg,rgba(200,63,61,0.11)0 3px,transparent 3px 100%),repeating-linear-gradient(0deg,transparent 0 25px,rgba(13,111,167,0.09) 25px 26px),linear-gradient(180deg,#fffdf2,#fff8d5);border:1px solid rgba(16,38,61,0.1);border-left:6px solid rgba(244,211,94,0.98);border-radius:14px;box-shadow:0 12px 28px rgba(16,38,61,0.07)}.admin-content-card.is-archived{opacity:0.74;filter:saturate(0.65)}.admin-reorder-card{transition:transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease,border-color 160ms ease}.admin-reorder-card.is-dragging{opacity:0.58;transform:scale(0.985);box-shadow:0 18px 34px rgba(16,38,61,0.16)}.is-arrange-source{position:relative;outline:3px solid rgba(13,111,167,0.7)!important;outline-offset:5px!important;box-shadow:0 0 0 8px rgba(223,244,241,0.7),0 18px 42px rgba(13,111,167,0.22)!important}.admin-arrange-selection-badge{position:relative;flex:0 0 auto;font-variant-numeric:tabular-nums;text-shadow:none;cursor:default;pointer-events:none;user-select:none;white-space:nowrap}.admin-arrange-selection-badge::before{content:none}.is-arrange-target{outline:2px solid rgba(13,111,167,0.18);outline-offset:3px}.is-arrange-active-target{outline-color:rgba(13,111,167,0.46)!important;box-shadow:0 0 0 5px rgba(223,244,241,0.5),0 14px 30px rgba(13,111,167,0.14)!important}.admin-arrange-drop-button{appearance:none;position:fixed;z-index:2147483646;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;color:var(--navy);background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(223,244,241,0.8));border:1px solid rgba(255,255,255,0.78);border-radius:999px;box-shadow:0 14px 28px rgba(16,38,61,0.18),inset 0 1px 0 rgba(255,255,255,0.86);cursor:pointer;touch-action:manipulation;animation:admin-arrange-target-pulse 1.18s ease-in-out infinite;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);transform:scale(0.96);transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-arrange-drop-button:hover,.admin-arrange-drop-button:focus-visible{color:var(--white);background:linear-gradient(135deg,var(--blue),#14577b);outline:3px solid rgba(13,111,167,0.22);box-shadow:0 18px 36px rgba(16,38,61,0.22),inset 0 1px 0 rgba(255,255,255,0.24);transform:scale(1)}.admin-arrange-drop-button:disabled{cursor:wait;filter:grayscale(0.35);opacity:0.62;animation:none}.admin-arrange-drop-button .admin-onsite-control-icon{width:19px;height:19px;stroke-width:2.5}body.admin-arrange-mode-active{cursor:default}@keyframes admin-arrange-target-pulse{0%,100%{box-shadow:0 14px 30px rgba(16,38,61,0.22),0 0 0 5px rgba(223,244,241,0.68),0 0 24px rgba(244,211,94,0.48),inset 0 1px 0 rgba(255,255,255,0.55)}50%{box-shadow:0 16px 34px rgba(16,38,61,0.28),0 0 0 8px rgba(223,244,241,0.9),0 0 34px rgba(244,211,94,0.68),inset 0 1px 0 rgba(255,255,255,0.65)}}.is-reorder-source-reserved,.is-reorder-source-collapsed{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important;transition:none!important}.admin-drag-drop-placeholder{box-sizing:border-box;position:relative;z-index:12;width:var(--drop-placeholder-width, 100%);height:var(--drop-placeholder-height, 56px);min-height:var(--drop-placeholder-height, 56px);flex:0 0 auto;align-self:auto;border-radius:var(--drop-placeholder-radius, 16px);box-shadow:0 0 0 3px rgba(13,111,167,0.48),0 0 0 8px rgba(223,244,241,0.78),0 18px 42px rgba(13,111,167,0.3),0 0 28px rgba(244,211,94,0.46);opacity:0.56;overflow:hidden;pointer-events:none;filter:saturate(0.82) brightness(1.05);animation:admin-drop-placeholder-pulse 1.15s ease-in-out infinite}.admin-drag-drop-placeholder::after{position:absolute;inset:0;z-index:3;background:linear-gradient(135deg,rgba(255,255,255,0.56),rgba(223,244,241,0.28) 44%,rgba(244,211,94,0.24));border:2px solid rgba(255,255,255,0.74);border-radius:inherit;box-shadow:inset 0 0 0 3px rgba(13,111,167,0.14),inset 0 1px 0 rgba(255,255,255,0.88);content:""}.admin-drag-drop-placeholder *,.admin-drag-drop-placeholder::before{pointer-events:none!important}.admin-drag-drop-placeholder .admin-inline-edit-controls,.admin-drag-drop-placeholder .admin-inline-insert-controls,.admin-drag-drop-placeholder .admin-reorder-handle{display:none!important}.admin-drag-drop-placeholder--dashboard,.admin-drag-drop-placeholder--onsite{min-height:var(--drop-placeholder-height, 72px)}.admin-drag-drop-placeholder--nav{width:var(--drop-placeholder-width, 88px);height:var(--drop-placeholder-height, 42px);min-height:var(--drop-placeholder-height, 42px);border-radius:999px}.admin-drag-drop-placeholder--media{width:var(--drop-placeholder-width, 180px);height:var(--drop-placeholder-height, 72px);min-height:var(--drop-placeholder-height, 72px);border-radius:14px}.admin-reorder-drag-image{box-sizing:border-box!important;position:fixed!important;top:0!important;left:0!important;z-index:2147483647!important;width:var(--reorder-drag-width, auto)!important;height:var(--reorder-drag-height, auto)!important;max-width:none!important;max-height:none!important;margin:0!important;pointer-events:none!important;opacity:0.94;overflow:hidden;contain:layout paint style;transform-origin:top left;transition:none!important}.admin-reorder-drag-image--native{transform:translate3d(-150vw,-150vh,0)!important}.admin-reorder-drag-image--pointer{filter:drop-shadow(0 22px 34px rgba(16,38,61,0.22));transform:translate3d(var(--reorder-drag-x, 0),var(--reorder-drag-y, 0),0)!important}.admin-reorder-drag-image *,.admin-reorder-drag-image::before,.admin-reorder-drag-image::after{pointer-events:none!important}.admin-reorder-drag-image .admin-inline-edit-controls,.admin-reorder-drag-image .admin-inline-insert-controls,.admin-reorder-drag-image .admin-reorder-handle{display:none!important}@keyframes admin-drop-placeholder-pulse{0%,100%{box-shadow:0 0 0 3px rgba(13,111,167,0.44),0 0 0 8px rgba(223,244,241,0.74),0 18px 42px rgba(13,111,167,0.26),0 0 28px rgba(244,211,94,0.4)}50%{box-shadow:0 0 0 4px rgba(13,111,167,0.66),0 0 0 11px rgba(223,244,241,0.92),0 22px 50px rgba(13,111,167,0.34),0 0 38px rgba(244,211,94,0.62)}}.admin-reorder-handle{appearance:none;position:absolute;top:10px;right:10px;z-index:2;display:inline-grid;place-items:center;min-width:48px;min-height:30px;padding:5px 9px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(246,250,252,0.92));border:1px solid rgba(16,38,61,0.14);border-radius:999px;box-shadow:0 8px 18px rgba(16,38,61,0.1);font-size:0.72rem;font-weight:950;letter-spacing:0.06em;line-height:1;text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:none}.admin-reorder-handle:active{cursor:pointer}.admin-reorder-handle:hover,.admin-reorder-handle:focus-visible{color:var(--white);background:var(--blue);outline:none;box-shadow:0 10px 22px rgba(13,111,167,0.22),0 0 0 4px rgba(13,111,167,0.1)}body.admin-reorder-pointer-active{user-select:none;cursor:grabbing}body.admin-reorder-pointer-active *{cursor:grabbing!important}@media (max-width:720px){.admin-editor-form{grid-template-columns:1fr;gap:10px;padding:13px}.admin-editor-form .span-2{grid-column:auto}.admin-editor-form .check-option{align-items:flex-start;align-self:stretch;min-height:0;padding:10px;background:rgba(223,244,241,0.62);border:1px solid rgba(13,111,167,0.12);border-radius:11px}.admin-editor-form .check-option input{margin-top:2px}}.admin-onsite-edit-bar{--toolbar-glass-border: rgba(255, 255, 255, 0.58);--toolbar-glass-shadow: rgba(16, 38, 61, 0.22);position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;isolation:isolate;display:grid;grid-template-columns:auto;align-items:center;gap:6px;max-width:min(calc(100vw - 32px),560px);min-height:54px;padding:6px;color:var(--navy);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,0.86),transparent 40%),linear-gradient(135deg,rgba(255,255,255,0.64),rgba(231,244,252,0.5) 54%,rgba(255,255,255,0.38));border:1px solid var(--toolbar-glass-border);border-radius:24px;box-shadow:0 22px 58px var(--toolbar-glass-shadow),0 0 0 1px rgba(16,38,61,0.05),inset 0 1px rgba(255,255,255,0.88),inset 0-1px rgba(255,255,255,0.26);backdrop-filter:blur(22px) saturate(1.42);-webkit-backdrop-filter:blur(22px) saturate(1.42);overflow:hidden;transform:translateZ(0);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.admin-onsite-edit-bar::before,.admin-onsite-edit-bar::after{position:absolute;pointer-events:none;content:""}.admin-onsite-edit-bar::before{inset:1px;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,0.55),transparent 34%),radial-gradient(circle at 82% 18%,rgba(13,111,167,0.14),transparent 38%);border-radius:23px}.admin-onsite-edit-bar::after{right:0;bottom:0;z-index:0;width:42px;height:42px;background:linear-gradient(135deg,rgba(255,255,255,0.06)0 44%,rgba(255,255,255,0.66) 45% 60%,rgba(13,111,167,0.2) 61% 100%);border-bottom-right-radius:24px;clip-path:polygon(100%0,0 100%,100% 100%);opacity:0.78}.admin-onsite-edit-bar[hidden]{display:none}.admin-onsite-edit-bar.is-editing{border-color:rgba(13,111,167,0.38);box-shadow:0 24px 64px rgba(16,38,61,0.26),0 0 0 5px rgba(13,111,167,0.12),inset 0 1px rgba(255,255,255,0.92)}.admin-onsite-toolbar-actions{position:relative;z-index:1;height:42px;display:inline-flex;align-items:center;gap:3px;padding:3px;background:linear-gradient(180deg,rgba(255,255,255,0.56),rgba(255,255,255,0.26));border:1px solid rgba(255,255,255,0.5);border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,0.8),0 8px 18px rgba(16,38,61,0.08)}.admin-onsite-toolbar-button{height:36px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:rgba(16,38,61,0.9);background:transparent;border:0;border-radius:14px;box-shadow:none;font:inherit;font-size:0.78rem;font-weight:950;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-onsite-toolbar-button-primary{min-width:116px;color:var(--white);background:linear-gradient(135deg,var(--blue),#14577b);background-color:var(--blue);box-shadow:0 10px 18px rgba(13,111,167,0.24),inset 0 1px rgba(255,255,255,0.2)}.admin-onsite-edit-bar.is-editing .admin-onsite-toolbar-button-primary{background:linear-gradient(135deg,var(--coral),var(--coral-dark));background-color:var(--coral-dark);box-shadow:0 10px 18px rgba(200,63,61,0.24),inset 0 1px rgba(255,255,255,0.24)}.admin-onsite-toolbar-button:hover,.admin-onsite-toolbar-button:focus-visible{color:var(--navy);background:rgba(255,255,255,0.76);outline:none;box-shadow:0 8px 16px rgba(16,38,61,0.12);transform:translateY(-1px)}.admin-onsite-toolbar-button-primary:hover,.admin-onsite-toolbar-button-primary:focus-visible{color:var(--white);background:linear-gradient(135deg,var(--navy),#17405f);background-color:var(--navy)}.admin-inline-edit-target{position:relative!important}.admin-onsite-add-target{position:relative!important}.admin-onsite-editing .admin-inline-edit-target{outline:1.5px solid rgba(13,111,167,0.38);outline-offset:6px;box-shadow:0 0 0 5px rgba(223,244,241,0.3),0 16px 34px rgba(16,38,61,0.07)}.admin-onsite-editing .nav-links.is-onsite-navigation-editing{align-items:center}.admin-onsite-editing .nav-edit-item.admin-inline-edit-target--nav{display:inline-flex;padding:0;background:transparent;border:0;border-radius:0;outline-offset:4px;box-shadow:none}.admin-onsite-editing .nav-submenu-edit-item.admin-inline-edit-target--nav{width:100%;display:grid;grid-template-rows:auto;gap:0;justify-items:stretch;padding:0;background:transparent;border:0;border-radius:0;outline-offset:3px;box-shadow:none}.admin-onsite-editing .nav-edit-item.admin-inline-edit-target--nav>a,.admin-onsite-editing .nav-edit-item.admin-inline-edit-target--nav>.nav-group,.admin-onsite-editing .nav-submenu-edit-item.admin-inline-edit-target--nav>a{justify-self:stretch}.admin-inline-edit-controls,.admin-onsite-section-control{--admin-inline-control-size: 34px;box-sizing:border-box;position:absolute;top:8px;right:8px;left:auto;z-index:40;display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end;width:max-content;max-width:min(calc(100% - 16px),21rem);padding:4px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(135deg,rgba(255,255,255,0.76),rgba(237,247,252,0.58));border:1px solid rgba(255,255,255,0.74);border-radius:999px;box-shadow:0 14px 34px rgba(16,38,61,0.16),inset 0 1px 0 rgba(255,255,255,0.86),inset 0-1px 0 rgba(16,38,61,0.05);backdrop-filter:blur(20px) saturate(1.2);pointer-events:auto;scrollbar-width:none;contain:layout paint;transition:box-shadow 160ms ease,transform 160ms ease,background 160ms ease}.admin-inline-edit-controls::-webkit-scrollbar,.admin-onsite-section-control::-webkit-scrollbar{display:none}.admin-inline-edit-controls--outside{top:8px;right:8px;left:auto;max-width:min(calc(100% - 16px),18rem);transform:none}.admin-inline-edit-controls--compact .admin-inline-edit-button span,.admin-inline-edit-controls--nav .admin-inline-edit-button span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-inline-edit-controls--nav{--admin-inline-control-size: 29px;top:-12px;right:-8px;max-width:none;padding:2px;transform:scale(0.9);transform-origin:top right}.admin-inline-edit-controls--nav .admin-inline-edit-button,.admin-inline-edit-controls--nav .admin-arrange-selection-badge{width:var(--admin-inline-control-size);height:var(--admin-inline-control-size);min-width:var(--admin-inline-control-size);min-height:var(--admin-inline-control-size);padding:0}.admin-inline-edit-controls:hover,.admin-inline-edit-controls:focus-within,.admin-onsite-section-control:hover,.admin-onsite-section-control:focus-within{background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(237,247,252,0.74));box-shadow:0 18px 44px rgba(16,38,61,0.2),inset 0 1px 0 rgba(255,255,255,0.9),inset 0-1px 0 rgba(16,38,61,0.05)}.admin-inline-insert-controls{position:fixed;inset:0;z-index:2147483645;pointer-events:none;opacity:0;transition:opacity 160ms ease}.admin-inline-insert-controls.is-onsite-insert-visible{opacity:1}body.admin-arrange-mode-active .admin-inline-insert-controls,body.admin-arrange-mode-active .admin-onsite-section-control{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.admin-inline-insert-button{position:fixed;top:8px;left:8px;z-index:130;width:var(--onsite-insert-button-size, 38px);height:var(--onsite-insert-button-size, 38px);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);background:linear-gradient(135deg,rgba(255,255,255,0.88),rgba(223,244,241,0.78));border:1px solid rgba(255,255,255,0.78);border-radius:999px;box-shadow:0 14px 28px rgba(16,38,61,0.18),inset 0 1px 0 rgba(255,255,255,0.86);pointer-events:auto;cursor:pointer;animation:admin-arrange-target-pulse 1.25s ease-in-out infinite;transform:scale(0.94);transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease;backdrop-filter:blur(18px) saturate(1.12)}.admin-inline-insert-button--before,.admin-inline-insert-button--after{right:auto;bottom:auto}.admin-inline-insert-button:hover,.admin-inline-insert-button:focus-visible{color:var(--white);background:linear-gradient(135deg,var(--blue),#14577b);outline:3px solid rgba(13,111,167,0.22);box-shadow:0 18px 36px rgba(16,38,61,0.22),inset 0 1px 0 rgba(255,255,255,0.24);transform:scale(1)}.admin-onsite-section-control{top:16px;right:max(16px,calc((100% - var(--max))/2 + 16px));left:auto;z-index:24}.admin-onsite-section-control--inline{position:absolute;top:0;right:0;inset:auto;width:fit-content;max-width:100%;margin:0;background:linear-gradient(135deg,rgba(255,255,255,0.84),rgba(237,247,252,0.68));transform:translateY(-8px)}.hero-board-actions .admin-onsite-section-control--inline{margin-top:0}.hero-board>.admin-onsite-section-control{top:10px;right:auto;left:50%;transform:translateX(-50%)}.admin-inline-edit-button,.admin-arrange-selection-badge,.admin-onsite-add-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:34px;padding:7px 10px;color:var(--navy);background:rgba(255,255,255,0.6);border:1px solid rgba(16,38,61,0.08);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.82),0 5px 14px rgba(16,38,61,0.07);font:inherit;font-size:0.74rem;font-weight:950;line-height:1;cursor:pointer;touch-action:manipulation;transition:color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-arrange-selection-badge{width:var(--admin-inline-control-size, 34px);height:var(--admin-inline-control-size, 34px);min-width:var(--admin-inline-control-size, 34px);min-height:var(--admin-inline-control-size, 34px);max-width:var(--admin-inline-control-size, 34px);max-height:var(--admin-inline-control-size, 34px);flex:0 0 var(--admin-inline-control-size, 34px);display:inline-grid;place-items:center;gap:0;padding:0;align-self:center;font-variant-numeric:tabular-nums;letter-spacing:0;cursor:default;pointer-events:none;touch-action:auto}.admin-inline-edit-controls .admin-inline-edit-button,.admin-inline-edit-controls .admin-arrange-selection-badge{width:var(--admin-inline-control-size, 34px);height:var(--admin-inline-control-size, 34px);min-width:var(--admin-inline-control-size, 34px);min-height:var(--admin-inline-control-size, 34px);max-width:var(--admin-inline-control-size, 34px);max-height:var(--admin-inline-control-size, 34px);flex:0 0 var(--admin-inline-control-size, 34px);padding:0}.admin-inline-edit-controls .admin-arrange-selection-badge{display:inline-grid;place-items:center;margin:0;color:var(--ink);line-height:1;text-align:center;text-transform:none}.admin-onsite-control-icon{width:15px;height:15px;flex:0 0 auto;display:block;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.admin-inline-drag-handle{color:#0d6fa7;background:rgba(223,244,241,0.76);cursor:pointer;touch-action:none}.admin-inline-drag-handle:active{cursor:pointer}.admin-inline-remove-button{color:#8f2726;background:rgba(255,235,232,0.78)}.admin-onsite-add-button{color:var(--navy);background:linear-gradient(135deg,rgba(255,226,141,0.82),rgba(255,255,255,0.7));box-shadow:inset 0 1px 0 rgba(255,255,255,0.44)}.admin-onsite-section-action-button{background:linear-gradient(135deg,rgba(223,244,241,0.86),rgba(255,255,255,0.72))}.admin-inline-edit-button:hover,.admin-inline-edit-button:focus-visible,.admin-onsite-add-button:hover,.admin-onsite-add-button:focus-visible{background:var(--navy);color:var(--white);outline:3px solid rgba(13,111,167,0.22);transform:translateY(-1px)}.admin-onsite-editing .update-card::after,.admin-onsite-editing .event-card::after{display:none}.admin-onsite-editing .admin-inline-edit-target--media{cursor:default}.admin-onsite-editing .admin-inline-reorder-target{cursor:default}body.admin-onsite-drag-active{user-select:none}body.admin-onsite-drag-active .admin-inline-reorder-target{touch-action:none}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-dragging{opacity:0.62;cursor:grabbing;transform:scale(0.992)}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-range-anchor,.admin-onsite-editing .admin-inline-reorder-target.is-onsite-range-selected{outline:3px solid rgba(39,107,69,0.72);outline-offset:5px;box-shadow:0 0 0 8px rgba(221,245,230,0.72),0 18px 42px rgba(39,107,69,0.2)!important}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-range-target{outline:2px dashed rgba(39,107,69,0.3);outline-offset:4px}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-drop-before,.admin-onsite-editing .admin-inline-reorder-target.is-onsite-drop-after{outline-color:rgba(13,111,167,0.86)}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-drop-before{box-shadow:inset 0 5px 0 rgba(13,111,167,0.95),0 16px 34px rgba(16,38,61,0.16)}.admin-onsite-editing .admin-inline-reorder-target.is-onsite-drop-after{box-shadow:inset 0-5px 0 rgba(13,111,167,0.95),0 16px 34px rgba(16,38,61,0.16)}.admin-onsite-edit-dialog{width:min(880px,calc(var(--modal-vw, 100vw) - 24px));max-height:calc(var(--modal-vh, 100vh) - 24px);padding:0;color:var(--ink);background:transparent;border:0}.admin-onsite-edit-dialog::backdrop{background:rgba(16,38,61,0.52);backdrop-filter:blur(8px)}.admin-onsite-edit-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;max-height:calc(var(--modal-vh, 100vh) - 24px);overflow:hidden;padding:0;background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(246,250,252,0.98));border:1px solid rgba(255,255,255,0.7);border-radius:22px;box-shadow:0 28px 70px rgba(16,38,61,0.32),inset 0 1px 0 rgba(255,255,255,0.72)}.admin-onsite-edit-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,251,253,0.98));border-bottom:1px solid rgba(16,38,61,0.1)}.admin-onsite-edit-header::before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--blue));content:""}.admin-onsite-edit-header h2{margin:3px 0 0;color:var(--navy);font-size:clamp(1.25rem,2vw,1.75rem)}.admin-onsite-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding:20px 22px;scrollbar-gutter:stable}.admin-onsite-field{display:grid;gap:7px;align-content:start;min-width:0;padding:12px;color:var(--navy);background:rgba(255,255,255,0.76);border:1px solid rgba(16,38,61,0.08);border-radius:14px;font-size:0.82rem;font-weight:950;box-shadow:0 8px 22px rgba(16,38,61,0.04)}.admin-onsite-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-onsite-label-text{line-height:1.25}.admin-onsite-required{flex:0 0 auto;padding:4px 8px;color:var(--blue);background:rgba(13,111,167,0.1);border-radius:999px;font-size:0.66rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-onsite-edit-fields .span-2{grid-column:span 2}.admin-onsite-edit-fields input:not([type="file"]):not([type="checkbox"]),.admin-onsite-edit-fields textarea,.admin-onsite-edit-fields select{width:100%;min-width:0;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.16);border-radius:10px;font:inherit;font-weight:750;padding:10px 11px;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.admin-onsite-edit-fields input:not([type="file"]):not([type="checkbox"]):focus,.admin-onsite-edit-fields textarea:focus,.admin-onsite-edit-fields select:focus{background:#fff;border-color:rgba(13,111,167,0.58);box-shadow:0 0 0 4px rgba(13,111,167,0.1);outline:none}.admin-onsite-date-field .date-field-shell{width:100%;min-width:0}.admin-onsite-date-field .date-picker-open{min-height:42px}.admin-onsite-date-field .date-field-shell:focus-within{box-shadow:0 0 0 4px rgba(13,111,167,0.1)}.admin-onsite-date-field .date-field-shell:focus-within input,.admin-onsite-date-field .date-field-shell:focus-within .date-picker-open{border-color:rgba(13,111,167,0.58);outline:none}.admin-community-order-shell,.admin-community-groups-shell{grid-template-rows:auto minmax(0,1fr) auto auto}.admin-community-groups-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:auto;padding:20px 22px;scrollbar-width:thin}.admin-community-order-summary{display:grid;gap:14px;overflow:auto;padding:20px 22px;scrollbar-gutter:stable}.admin-community-order-report,.admin-community-order-preview,.admin-community-order-stat{min-width:0;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:16px;box-shadow:0 10px 26px rgba(16,38,61,0.05)}.admin-community-order-report{display:grid;gap:9px;padding:16px;border-color:rgba(13,111,167,0.18);background:linear-gradient(135deg,rgba(223,244,241,0.82),rgba(255,255,255,0.8))}.admin-community-order-report.is-clean{border-color:rgba(49,132,87,0.18);background:linear-gradient(135deg,rgba(234,248,239,0.88),rgba(255,255,255,0.82))}.admin-community-order-report h3,.admin-community-order-preview h3{margin:0;color:var(--navy);font-size:1rem}.admin-community-order-report p,.admin-community-order-report ul,.admin-community-order-preview ol{margin:0}.admin-community-order-report ul,.admin-community-order-preview ol{display:grid;gap:6px;padding-left:1.2rem;color:var(--ink);font-size:0.88rem;line-height:1.45}.admin-community-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-community-order-stat{display:grid;gap:3px;padding:13px}.admin-community-order-stat strong{color:var(--blue);font-size:1.35rem;line-height:1}.admin-community-order-stat span{font-size:0.75rem;font-weight:950;text-transform:uppercase}.admin-community-order-stat small{color:var(--muted);font-size:0.76rem;font-weight:750}.admin-community-order-preview{display:grid;gap:10px;padding:16px}.admin-onsite-link-picker{display:grid;gap:8px;min-width:0}.admin-onsite-edit-fields textarea{min-height:112px;resize:vertical}.admin-onsite-file-box{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:11px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(241,248,252,0.98));border:1.5px dashed rgba(13,111,167,0.34);border-radius:14px;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.admin-onsite-file-box:hover,.admin-onsite-file-box:focus-within{background:var(--white);border-color:rgba(13,111,167,0.62);box-shadow:0 0 0 4px rgba(13,111,167,0.1)}.admin-onsite-file-box.is-drag-over{background:linear-gradient(180deg,rgba(236,249,255,0.98),rgba(226,244,252,0.98));border-color:rgba(13,111,167,0.84);box-shadow:0 0 0 4px rgba(13,111,167,0.12),inset 0 0 0 1px rgba(255,255,255,0.9)}.admin-onsite-file-box.has-file{border-style:solid;border-color:rgba(50,158,122,0.56);background:rgba(242,251,247,0.98)}.admin-onsite-file-box.is-error{border-style:solid;border-color:rgba(209,69,59,0.62);background:rgba(255,247,245,0.98)}.admin-onsite-file-box input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-onsite-file-action{flex:0 0 auto;padding:9px 12px;color:var(--white);background:linear-gradient(180deg,rgba(13,111,167,0.98),rgba(9,92,143,0.98));border-radius:999px;font-size:0.76rem;font-weight:950;line-height:1}.admin-onsite-file-name{min-width:0;color:rgba(16,38,61,0.76);font-size:0.8rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.admin-onsite-file-box.is-error .admin-onsite-file-name{color:rgba(150,36,30,0.92)}.admin-onsite-file-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;min-width:0}.admin-onsite-file-preview-item{cursor:default}.admin-onsite-file-preview-item:active{cursor:default}.admin-onsite-file-preview-item:hover,.admin-onsite-file-preview-item:focus-visible{border-color:rgba(16,38,61,0.1);box-shadow:0 8px 20px rgba(16,38,61,0.07),inset 0 1px 0 rgba(255,255,255,0.84);transform:none}.admin-onsite-file-preview-item .admin-onsite-media-thumb{background:rgba(255,255,255,0.82)}.admin-onsite-file-preview-item .admin-onsite-media-thumb img{object-fit:contain}.admin-onsite-media-field{background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(241,248,252,0.86))}.admin-onsite-media-manager{display:grid;gap:10px;min-width:0}.admin-onsite-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;min-width:0}.admin-onsite-media-item{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;padding:7px;color:var(--navy);background:rgba(255,255,255,0.92);border:1px solid rgba(16,38,61,0.1);border-radius:14px;box-shadow:0 8px 20px rgba(16,38,61,0.07),inset 0 1px 0 rgba(255,255,255,0.84);font:inherit;text-align:left;cursor:pointer;touch-action:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.admin-onsite-media-item:active{cursor:pointer}.admin-onsite-media-item:hover,.admin-onsite-media-item:focus-visible{border-color:rgba(13,111,167,0.42);outline:none;box-shadow:0 12px 26px rgba(16,38,61,0.12),0 0 0 4px rgba(13,111,167,0.08);transform:translateY(-1px)}.admin-onsite-media-item.is-dragging{opacity:0.58}.admin-onsite-media-item.is-drop-before{box-shadow:inset 5px 0 0 rgba(13,111,167,0.95),0 12px 26px rgba(16,38,61,0.12)}.admin-onsite-media-item.is-drop-after{box-shadow:inset -5px 0 0 rgba(13,111,167,0.95),0 12px 26px rgba(16,38,61,0.12)}.admin-onsite-media-thumb{width:58px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(223,244,241,0.92),rgba(255,246,218,0.9));border-radius:11px}.admin-onsite-media-thumb img{width:100%;height:100%;object-fit:cover}.admin-onsite-media-badge{color:var(--blue);font-size:0.74rem;font-weight:950;letter-spacing:0}.admin-onsite-media-meta{min-width:0;display:grid;gap:4px}.admin-onsite-media-name{min-width:0;color:var(--navy);font-size:0.78rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.admin-onsite-media-status{color:rgba(16,38,61,0.62);font-size:0.68rem;font-weight:900;line-height:1;text-transform:uppercase}.admin-onsite-media-empty{min-height:76px;display:grid;place-items:center;padding:12px;color:rgba(16,38,61,0.62);background:rgba(255,255,255,0.74);border:1.5px dashed rgba(13,111,167,0.22);border-radius:14px;font-size:0.8rem;font-weight:850;text-align:center}.admin-onsite-edit-fields small{color:rgba(16,38,61,0.68);font-size:0.74rem;font-weight:800;line-height:1.35}.admin-onsite-summary-meter{display:grid;gap:7px;min-width:0;padding:10px 11px;color:var(--muted);background:linear-gradient(135deg,rgba(246,250,252,0.94),rgba(255,255,255,0.82));border:1px solid rgba(16,38,61,0.1);border-radius:12px;font-size:0.75rem;font-weight:850;line-height:1.25}.admin-onsite-summary-meter-bar{display:block;height:8px;overflow:hidden;background:rgba(16,38,61,0.1);border-radius:999px}.admin-onsite-summary-meter-fill{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit;transition:width 180ms ease,background 180ms ease}.admin-onsite-summary-meter.is-invalid .admin-onsite-summary-meter-fill{background:linear-gradient(90deg,var(--gold),var(--coral))}.admin-onsite-summary-meter.is-valid{color:var(--green);border-color:rgba(49,132,87,0.18);background:linear-gradient(135deg,rgba(235,248,239,0.92),rgba(255,255,255,0.84))}.admin-onsite-summary-meter-text{overflow-wrap:anywhere}.admin-onsite-edit-fields .check-option{display:flex;align-items:center;gap:9px;min-height:44px;padding:12px;background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.12);border-radius:12px}.admin-onsite-edit-fields .check-option input{width:auto;min-width:18px}.admin-onsite-edit-fields .check-option .admin-onsite-label-row{flex:1 1 auto;justify-content:flex-start}.admin-onsite-advanced{grid-column:span 2;padding:0;background:linear-gradient(180deg,rgba(236,246,252,0.78),rgba(255,255,255,0.86));border:1px solid rgba(13,111,167,0.15);border-radius:14px}.admin-onsite-advanced summary{min-height:46px;padding:13px 14px;color:var(--navy);font-size:0.84rem;font-weight:950;cursor:pointer}.admin-onsite-advanced summary::marker{color:var(--blue)}.admin-onsite-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.admin-onsite-edit-dialog .admin-dashboard-status{margin:0 22px 12px;padding:11px 13px}.admin-dashboard-status.has-progress{display:grid;gap:8px}.admin-status-message{min-width:0}.admin-status-progress{position:relative;display:block;width:100%;height:8px;overflow:hidden;background:rgba(13,111,167,0.12);border-radius:999px}.admin-status-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit;transition:width 180ms ease}.admin-dashboard-status.is-progress-indeterminate .admin-status-progress-fill{width:42%;animation:admin-progress-sweep 1.1s ease-in-out infinite}@keyframes admin-progress-sweep{0%{transform:translateX(-115%)}100%{transform:translateX(255%)}}.admin-onsite-edit-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(246,250,252,0.96));border-top:1px solid rgba(16,38,61,0.1)}.admin-onsite-edit-actions .button{min-width:170px}@media (max-width:640px){.admin-onsite-edit-bar{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:auto;grid-template-columns:auto;max-width:calc(100vw - 20px);min-height:50px;padding:5px;border-radius:22px}.admin-onsite-toolbar-actions{height:40px;border-radius:17px}.admin-onsite-toolbar-button{width:36px;min-width:36px;height:34px;padding:0}.admin-onsite-toolbar-button span{display:none}.admin-onsite-toolbar-button-primary{width:auto;min-width:96px;padding:0 11px}.admin-onsite-toolbar-button-primary span{display:inline}.admin-inline-edit-controls{top:8px;right:8px;left:auto;max-width:calc(100% - 16px);padding:3px;transform:scale(0.92);transform-origin:top right}.admin-inline-edit-controls--outside{top:8px;right:8px;left:auto;transform:scale(0.92)}.admin-inline-edit-controls--nav{top:5px;right:5px;transform:scale(0.88)}.admin-onsite-editing .admin-inline-edit-target:not(.is-onsite-active-edit-target):not(:hover):not(:focus-within)>.admin-inline-edit-controls,.admin-onsite-editing .admin-inline-edit-target:not(.is-onsite-active-edit-target):not(:hover):not(:focus-within)>.admin-inline-insert-controls{opacity:1;pointer-events:auto}.admin-onsite-editing .admin-inline-edit-target.is-onsite-active-edit-target{outline-color:rgba(13,111,167,0.76);box-shadow:inset 0 0 0 3px rgba(223,244,241,0.76),0 0 0 2px rgba(13,111,167,0.2),0 16px 32px rgba(16,38,61,0.12)}.admin-onsite-editing .admin-inline-edit-target.is-onsite-active-edit-target>.admin-inline-edit-controls,.admin-onsite-editing .admin-inline-edit-target.is-onsite-active-edit-target>.admin-inline-insert-controls{opacity:1;pointer-events:auto}.admin-onsite-editing .admin-inline-edit-target{outline-offset:-3px;box-shadow:inset 0 0 0 3px rgba(223,244,241,0.56),0 0 0 1px rgba(13,111,167,0.16)}.admin-inline-insert-controls{opacity:0}.admin-inline-insert-button{width:var(--onsite-insert-button-size, 32px);height:var(--onsite-insert-button-size, 32px);transform:scale(0.96)}.admin-inline-insert-button--before,.admin-inline-insert-button--after{top:auto;left:auto;right:auto;bottom:auto}.admin-inline-insert-button:hover,.admin-inline-insert-button:focus-visible{transform:scale(1)}.admin-onsite-section-control{top:10px;right:10px;max-width:calc(100% - 20px)}.admin-onsite-section-control--inline{top:0;right:0;transform:translateY(-8px) scale(0.92);transform-origin:top right}.admin-inline-edit-button,.admin-arrange-selection-badge,.admin-onsite-add-button{min-width:34px;min-height:32px;padding:6px 8px;font-size:0.7rem}.admin-inline-edit-controls .admin-inline-edit-button,.admin-inline-edit-controls .admin-arrange-selection-badge{width:var(--admin-inline-control-size, 34px);height:var(--admin-inline-control-size, 34px);min-width:var(--admin-inline-control-size, 34px);min-height:var(--admin-inline-control-size, 34px);max-width:var(--admin-inline-control-size, 34px);max-height:var(--admin-inline-control-size, 34px);flex:0 0 var(--admin-inline-control-size, 34px);padding:0}.admin-inline-edit-controls .admin-arrange-selection-badge{display:inline-grid;place-items:center;margin:0;color:var(--ink);line-height:1;text-align:center;text-transform:none}.admin-inline-edit-button span,.admin-onsite-add-button span{display:none}.admin-onsite-edit-fields{grid-template-columns:1fr;gap:12px;padding:14px}.admin-community-order-summary{padding:14px}.admin-community-groups-body{grid-template-columns:1fr;overflow:auto;padding:14px}.admin-community-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-onsite-edit-dialog{width:min(100vw - 12px,calc(var(--modal-vw, 100vw) - 12px));max-height:calc(var(--modal-vh, 100vh) - 12px)}.admin-onsite-edit-shell{max-height:calc(var(--modal-vh, 100vh) - 12px);border-radius:18px}.admin-onsite-edit-fields .span-2{grid-column:span 1}.admin-onsite-edit-header{padding:18px 16px 14px}.admin-onsite-advanced,.admin-onsite-advanced .span-2{grid-column:span 1}.admin-onsite-advanced-grid{grid-template-columns:1fr}.admin-onsite-edit-dialog .admin-dashboard-status{margin:0 16px 12px}.admin-onsite-edit-actions{flex-direction:column-reverse;padding:12px 16px 16px}.admin-onsite-edit-actions .button{width:100%}.admin-onsite-file-box{align-items:stretch;flex-direction:column}.admin-onsite-file-action{text-align:center}.admin-onsite-media-list{grid-template-columns:1fr}.admin-onsite-file-preview-list{grid-template-columns:1fr}}.admin-onsite-group-field{background:rgba(255,255,255,0.9)}.admin-onsite-story-group-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.admin-onsite-group-choice{display:grid;gap:8px;min-width:0;color:var(--navy)}.admin-onsite-group-select{min-width:0;width:100%}.admin-onsite-group-search{width:100%;min-width:0;padding:10px 11px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:8px;font:inherit;font-weight:750}.admin-onsite-group-search:focus{border-color:rgba(13,111,167,0.52);box-shadow:0 0 0 4px rgba(13,111,167,0.1);outline:none}.admin-onsite-group-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;background:rgba(246,250,252,0.72);border:1px solid rgba(16,38,61,0.07);border-radius:8px}.admin-onsite-group-selected-copy{display:grid;gap:3px;min-width:0}.admin-onsite-group-selected-copy strong{color:var(--navy);font-size:0.84rem;font-weight:950;line-height:1.15}.admin-onsite-group-selected-copy small,.admin-onsite-group-selected-copy span{color:var(--muted);font-size:0.7rem;font-weight:830;line-height:1.3}.admin-onsite-group-selected-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-onsite-group-selected-actions .button{min-height:36px;padding:7px 10px}.admin-onsite-group-suggestions{display:grid;gap:7px;min-width:0;padding:9px;background:linear-gradient(135deg,rgba(255,249,235,0.9),rgba(255,255,255,0.82));border:1px solid rgba(185,128,35,0.18);border-radius:11px}.admin-onsite-group-suggestions[hidden]{display:none}.admin-onsite-group-suggestion-list{display:grid;gap:7px;min-width:0}.admin-onsite-group-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;color:var(--navy);text-align:left;background:rgba(255,255,255,0.86);border:1px solid rgba(185,128,35,0.16);border-radius:10px}.admin-onsite-group-suggestion:hover,.admin-onsite-group-suggestion:focus-visible{border-color:rgba(185,128,35,0.34);box-shadow:0 0 0 3px rgba(185,128,35,0.1)}.admin-onsite-group-suggestion-body,.admin-onsite-group-merge-option-body,.admin-onsite-group-consistency span{display:grid;gap:2px;min-width:0}.admin-onsite-group-selected-copy strong,.admin-onsite-group-selected-copy small,.admin-onsite-group-selected-copy span,.admin-onsite-group-suggestion-body strong,.admin-onsite-group-suggestion-body small,.admin-onsite-group-suggestion-body span,.admin-community-groups-tool-disclosure summary strong,.admin-community-groups-tool-disclosure summary small,.admin-onsite-group-list-item strong,.admin-onsite-group-list-item small,.admin-onsite-group-list-item span,.admin-onsite-group-merge-option-body strong,.admin-onsite-group-merge-option-body small,.admin-onsite-group-merge-option-body span,.admin-onsite-group-bulk-option-body strong,.admin-onsite-group-bulk-option-body small,.admin-onsite-group-bulk-option-body span{min-width:0;overflow-wrap:anywhere}.admin-onsite-group-suggestion-body strong,.admin-onsite-group-merge-option-body strong{font-size:0.74rem;font-weight:950}.admin-onsite-group-suggestion-body small,.admin-onsite-group-suggestion-body span,.admin-onsite-group-list-item small,.admin-onsite-group-list-item span,.admin-onsite-group-consistency small,.admin-onsite-group-merge-option-body small,.admin-onsite-group-merge-option-body span{color:var(--muted);font-size:0.68rem;font-weight:820;line-height:1.28}.admin-community-groups-overview,.admin-community-groups-main,.admin-community-groups-selected,.admin-community-groups-audit{min-width:0;color:var(--navy)}.admin-community-groups-overview,.admin-community-groups-main{display:grid;align-content:start;gap:14px;min-height:0}.admin-community-groups-overview[hidden],.admin-community-groups-main[hidden]{display:none}.admin-community-groups-body.is-detail{padding-top:16px}.admin-community-groups-overview{padding:clamp(14px,2.1vw,22px);background:rgba(255,255,255,0.9);border:1px solid rgba(13,111,167,0.12);border-radius:14px;overflow:hidden}.admin-community-groups-intro{margin:0;color:var(--muted);font-size:0.78rem;font-weight:820;line-height:1.4}.admin-community-groups-overview input{min-width:0}.admin-community-groups-overview input,.admin-community-groups-create input,.admin-onsite-group-editor input:not([type="checkbox"]),.admin-onsite-group-editor textarea,.admin-onsite-group-merge-source select,.admin-community-groups-membership input{width:100%;min-width:0;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:8px;font:inherit;font-weight:750;padding:10px 11px;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.admin-community-groups-overview input:focus,.admin-community-groups-create input:focus,.admin-onsite-group-editor input:not([type="checkbox"]):focus,.admin-onsite-group-editor textarea:focus,.admin-onsite-group-merge-source select:focus,.admin-community-groups-membership input:focus{background:#fff;border-color:rgba(13,111,167,0.52);box-shadow:0 0 0 4px rgba(13,111,167,0.1);outline:none}.admin-onsite-group-editor textarea{min-height:96px;overflow:hidden;resize:none}.admin-community-groups-create,.admin-community-groups-title-audit{display:grid;gap:10px;min-width:0;padding:12px;background:rgba(246,250,252,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:12px}.admin-community-groups-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-community-groups-create label{display:grid;gap:6px;min-width:0}.admin-community-groups-create label span,.admin-community-groups-title-audit strong{color:var(--navy);font-size:0.75rem;font-weight:950;line-height:1.2}.admin-community-groups-create-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-community-groups-create-actions .button{min-height:40px;white-space:nowrap}.admin-community-groups-title-audit{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.admin-community-groups-title-audit span{min-width:0;color:var(--muted);font-size:0.74rem;font-weight:820;line-height:1.35;overflow-wrap:anywhere}.admin-community-groups-title-audit.is-clean{background:rgba(241,249,244,0.78);border-color:rgba(49,132,87,0.14)}.admin-community-groups-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none;min-height:0;overflow:visible;padding-right:0}.admin-community-groups-list .admin-onsite-group-list-item{align-content:start;min-height:96px;overflow:hidden;border-radius:14px}.admin-community-groups-list .admin-onsite-group-list-item strong{display:-webkit-box;overflow:hidden;line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-community-groups-list .admin-onsite-group-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-community-groups-main{gap:14px;width:min(100%,1120px);margin:0 auto;overflow:visible;padding-right:0}.admin-community-groups-selected,.admin-community-groups-audit{display:grid;gap:8px;min-width:0;padding:14px;background:rgba(255,255,255,0.94);border:1px solid rgba(16,38,61,0.08);border-radius:8px;box-shadow:0 8px 22px rgba(16,38,61,0.04)}.admin-community-groups-selected{display:flex;align-items:center;justify-content:flex-start;padding:0;background:transparent;border:0;box-shadow:none}.admin-community-groups-selected-copy,.admin-community-groups-selected>span{display:grid;grid-area:copy;gap:6px;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.admin-community-groups-selected-meta{display:flex;grid-area:meta;flex-wrap:wrap;justify-content:flex-start;gap:7px;min-width:0}.admin-community-groups-selected-meta span{max-width:180px;padding:5px 8px;overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:rgba(13,111,167,0.08);border-radius:999px;font-size:0.68rem;font-weight:950}.admin-community-groups-back{justify-self:start;min-height:34px;padding:7px 10px;white-space:nowrap}.admin-community-groups-selected strong,.admin-community-groups-audit h3{margin:0;color:var(--navy);font-size:0.95rem;font-weight:950;line-height:1.18}.admin-community-groups-selected small,.admin-community-groups-selected>span>span,.admin-community-groups-audit p,.admin-community-groups-audit li{color:var(--muted);font-size:0.76rem;font-weight:820;line-height:1.35}.admin-community-groups-tools{display:grid;gap:12px;min-width:0}.admin-community-groups-tool-disclosure{min-width:0;color:var(--navy);background:rgba(255,255,255,0.78);border:1px solid rgba(16,38,61,0.08);border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(16,38,61,0.035)}.admin-community-groups-tool-disclosure[open]{background:rgba(255,255,255,0.94);border-color:rgba(13,111,167,0.14)}.admin-community-groups-tool-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:50px;cursor:pointer;padding:12px 14px;list-style:none}.admin-community-groups-tool-disclosure summary::-webkit-details-marker{display:none}.admin-community-groups-tool-disclosure summary::after{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);content:"";transform:rotate(45deg);transition:transform 160ms ease}.admin-community-groups-tool-disclosure[open] summary::after{transform:rotate(225deg)}.admin-community-groups-tool-disclosure summary strong{color:var(--navy);font-size:0.82rem;font-weight:950}.admin-community-groups-tool-disclosure summary small{margin-left:auto;color:var(--muted);font-size:0.7rem;font-weight:850;line-height:1.25;text-align:right}.admin-community-groups-tool-disclosure-body{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid rgba(16,38,61,0.06)}.admin-community-groups-audit{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:rgba(246,250,252,0.82);box-shadow:none}.admin-community-groups-audit h3,.admin-community-groups-audit p{margin:0}.admin-community-groups-audit p{grid-column:1}.admin-community-groups-audit.is-clean{border-color:rgba(49,132,87,0.14);background:rgba(241,249,244,0.84)}.admin-community-groups-title-audit.needs-review,.admin-community-groups-audit.needs-review{border-color:rgba(215,124,51,0.18);background:rgba(255,249,239,0.88)}.admin-community-groups-audit-stats{display:flex;grid-column:2;grid-row:1/span 2;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:300px}.admin-community-groups-audit-stats span{padding:5px 8px;color:var(--accent-strong);background:rgba(13,111,167,0.08);border-radius:999px;font-size:0.68rem;font-weight:950}.admin-community-groups-audit ol{display:grid;gap:5px;margin:0;padding-left:1.15rem}.admin-onsite-group-bulk{grid-column:1/-1;min-width:0;color:var(--navy);background:radial-gradient(circle at 100%0,rgba(117,184,239,0.14)0 44px,transparent 45px),linear-gradient(180deg,rgba(255,255,255,0.84),rgba(246,250,252,0.86));border:1px solid rgba(13,111,167,0.11);border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72)}.admin-onsite-group-bulk summary{cursor:pointer;padding:10px 12px;font-size:0.78rem;font-weight:950}.admin-onsite-group-bulk-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:0 12px 12px}.admin-onsite-group-bulk-status{grid-column:1/-1}.admin-onsite-group-browser,.admin-onsite-group-membership,.admin-community-groups-suggestions{display:grid;gap:8px;min-width:0}.admin-onsite-group-membership,.admin-community-groups-suggestions{grid-column:1/-1}.admin-community-groups-suggestions{padding:12px;background:rgba(241,249,244,0.74);border:1px solid rgba(49,132,87,0.14);border-radius:12px}.admin-community-groups-suggestions .admin-onsite-group-bulk-list{max-height:none;overflow:visible;padding-right:0}.admin-onsite-group-browser-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.admin-onsite-group-browser-heading strong{min-width:0;color:var(--navy);font-size:0.78rem;font-weight:950;line-height:1.15}.admin-onsite-group-browser-heading small{flex:0 0 auto;color:var(--muted);font-size:0.68rem;font-weight:900;line-height:1.2;text-transform:uppercase}.admin-onsite-group-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-onsite-group-list-item{display:grid;gap:3px;width:100%;min-width:0;padding:10px;color:var(--navy);text-align:left;background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72)}.admin-onsite-group-list-item:hover,.admin-onsite-group-list-item:focus-visible{border-color:rgba(13,111,167,0.28);box-shadow:0 0 0 3px rgba(13,111,167,0.1),inset 0 1px 0 rgba(255,255,255,0.78)}.admin-onsite-group-list-item[aria-pressed="true"]{background:linear-gradient(135deg,rgba(223,244,241,0.94),rgba(255,255,255,0.88));border-color:rgba(49,132,87,0.24)}.admin-onsite-group-list-item strong{font-size:0.78rem;font-weight:950;line-height:1.15}.admin-onsite-group-list-action{justify-self:start;margin-top:2px;padding:4px 7px;color:var(--accent-strong);background:rgba(13,111,167,0.08);border-radius:999px;font-size:0.66rem;font-weight:950;line-height:1.1}.admin-onsite-group-list-item[aria-pressed="true"] .admin-onsite-group-list-action{color:#276b45;background:rgba(49,132,87,0.12)}.admin-onsite-group-editor{display:grid;gap:12px;min-width:0;padding:clamp(14px,2vw,18px);background:rgba(255,255,255,0.96);border:1px solid rgba(13,111,167,0.12);border-radius:14px;box-shadow:0 10px 26px rgba(16,38,61,0.055)}.admin-onsite-group-editor[aria-busy="true"]{opacity:0.82}.admin-onsite-group-editor-heading{display:grid;gap:2px}.admin-onsite-group-editor-heading strong{color:var(--navy);font-size:0.82rem;line-height:1.15}.admin-onsite-group-editor-heading small{color:var(--muted);font-size:0.72rem;font-weight:820;line-height:1.35}.admin-onsite-group-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0}.admin-onsite-group-editor-field,.admin-onsite-group-merge-source{display:grid;gap:5px;min-width:0}.admin-onsite-group-editor-field--title,.admin-onsite-group-editor-field--tags,.admin-onsite-group-editor-field--summary{grid-column:1/-1;grid-row:auto}.admin-onsite-group-editor-field span{color:var(--muted);font-size:0.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-onsite-group-consistency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;color:var(--navy);background:rgba(255,248,227,0.92);border:1px solid rgba(188,126,27,0.22);border-radius:8px}.admin-onsite-group-consistency[hidden]{display:none}.admin-onsite-group-consistency strong{font-size:0.74rem;font-weight:950;line-height:1.2}.admin-onsite-group-consistency .button{min-width:150px}.admin-onsite-group-editor-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.admin-onsite-group-editor-actions .button{justify-self:end;min-width:min(220px,100%)}.admin-onsite-group-merge{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,0.34fr) minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(247,251,248,0.82));border:1px solid rgba(49,132,87,0.14);border-radius:12px}.admin-community-groups-merge,.admin-community-groups-membership{padding:0;background:transparent;border:0;border-radius:0}.admin-community-groups-merge .admin-onsite-group-browser-heading,.admin-community-groups-membership .admin-onsite-group-browser-heading{padding-top:2px}.admin-onsite-group-merge .admin-onsite-group-browser-heading{align-self:start}.admin-onsite-group-merge-source span{color:var(--muted);font-size:0.68rem;font-weight:950;text-transform:uppercase}.admin-onsite-group-merge-list{display:grid;grid-column:1/-1;gap:7px;max-height:180px;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-community-groups-merge input[type="search"]{grid-column:1/-1;width:100%;min-width:0;padding:10px 11px;color:var(--ink);background:var(--white);border:1px solid rgba(16,38,61,0.14);border-radius:8px;font:inherit;font-weight:750}.admin-community-groups-selection-count{color:var(--muted);font-size:0.72rem;font-weight:900;line-height:1.2}.admin-community-groups-merge>.admin-community-groups-selection-count{grid-column:1/-1}.admin-community-groups-merge>.button-primary{grid-column:1/-1;justify-self:end}.admin-community-groups-membership-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-community-groups-membership-filters .button{min-height:34px;padding:7px 10px}.admin-community-groups-membership-filters .button[aria-pressed="true"]{color:var(--white);background:var(--blue);border-color:var(--blue)}.admin-onsite-group-merge-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;color:var(--navy);background:rgba(255,255,255,0.8);border:1px solid rgba(16,38,61,0.08);border-radius:11px}.admin-onsite-group-merge-option input{margin-top:2px}.admin-onsite-group-bulk-status,.admin-onsite-group-bulk-date{color:var(--muted);font-size:0.72rem;font-weight:850;line-height:1.3}.admin-onsite-group-bulk-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-community-groups-membership .admin-onsite-group-bulk-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:none;overflow:visible;padding-right:0}.admin-onsite-group-bulk-option{display:grid;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:7px;padding:7px;color:var(--navy);background:rgba(255,255,255,0.82);border:1px solid rgba(16,38,61,0.08);border-radius:8px}.admin-onsite-group-bulk-option[data-in-selected-group="true"]{background:linear-gradient(135deg,rgba(223,244,241,0.9),rgba(255,255,255,0.86));border-color:rgba(49,132,87,0.2)}.admin-onsite-group-bulk-option input{margin:0}.admin-onsite-group-bulk-option-media{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;color:var(--accent-strong);text-align:center;background:rgba(13,111,167,0.08);border:1px solid rgba(16,38,61,0.08);border-radius:8px;font-size:0.62rem;font-weight:950;line-height:1.1}.admin-onsite-group-bulk-option-media img{width:100%;height:100%;object-fit:contain}.admin-onsite-group-bulk-option-body{min-width:0;display:grid;gap:1px}.admin-onsite-group-bulk-option-body small,.admin-onsite-group-bulk-option-body span{color:var(--muted);font-size:0.67rem;font-weight:820;line-height:1.2}.admin-onsite-group-bulk-option-body strong{display:-webkit-box;overflow:hidden;color:var(--navy);font-size:0.72rem;font-weight:950;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:720px),(max-height:520px) and (max-width:960px){dialog.admin-family-form-dialog,dialog.admin-family-form-preview-dialog,dialog.admin-attendance-room-dialog,dialog.admin-tutorial-dialog,dialog.admin-onsite-edit-dialog{position:fixed;inset:var(--modal-top, 0) auto auto var(--modal-left, 0);width:var(--modal-vw, 100vw);height:var(--modal-vh, 100dvh);max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border-radius:0;box-sizing:border-box;overscroll-behavior:none}dialog.admin-family-form-dialog>.admin-family-form-dialog-shell,dialog.admin-family-form-preview-dialog>.admin-family-form-preview-shell,dialog.admin-attendance-room-dialog>.admin-attendance-room-dialog-shell,dialog.admin-tutorial-dialog>.admin-tutorial-dialog-shell,dialog.admin-onsite-edit-dialog>.admin-onsite-edit-shell{width:100%;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;box-sizing:border-box}.admin-family-form-dialog-body,.admin-family-form-preview-stage,.admin-attendance-room-dialog-body,.admin-tutorial-dialog-layout,.admin-onsite-edit-fields{min-height:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.admin-family-form-dialog footer,.admin-attendance-room-dialog-actions,.admin-onsite-edit-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.admin-attendance-report-dialog{inset:var(--modal-top, 0) auto auto var(--modal-left, 0);width:var(--modal-vw, 100vw);height:var(--modal-vh, 100dvh);padding:0;place-items:stretch;box-sizing:border-box;overscroll-behavior:none}.admin-attendance-report-dialog-panel{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-sizing:border-box;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.admin-attendance-report-dialog-actions{position:sticky;bottom:0;z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:rgba(246,252,253,0.98);border-top:1px solid rgba(16,38,61,0.09)}.admin-time-clock-edit-overlay{inset:var(--modal-top, 0) auto auto var(--modal-left, 0);width:var(--modal-vw, 100vw);height:var(--modal-vh, 100dvh);padding:0;place-items:stretch;box-sizing:border-box;overscroll-behavior:none}.admin-time-clock-edit-dialog{width:100%;height:100%;max-height:none;margin:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;box-sizing:border-box}.admin-time-clock-edit-heading{min-height:76px;margin:0;padding:14px 58px 13px 14px;background:rgba(255,255,255,0.98);border-bottom:1px solid rgba(16,38,61,0.09)}.admin-time-clock-edit-close{top:14px;right:14px;z-index:2}.admin-time-clock-edit-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.admin-time-clock-edit-form-body{min-height:0;align-self:stretch;grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto;padding:14px;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.admin-time-clock-edit-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:11px 14px max(11px,env(safe-area-inset-bottom));background:rgba(255,255,255,0.98);border-top:1px solid rgba(16,38,61,0.09)}.admin-time-clock-edit-actions .button{width:100%}}.account-workspace-header:has([data-account-staff-navigation]:not([hidden])){padding-block:20px}.account-workspace-header:has([data-account-staff-navigation]:not([hidden])) .section-kicker,.account-workspace-header:has([data-account-staff-navigation]:not([hidden])) .account-workspace-subtitle{display:none}.account-workspace-header:has([data-account-staff-navigation]:not([hidden])) h2{margin-bottom:12px}.admin-dashboard-navigation{min-width:0;max-width:100%}.admin-dashboard-tool-picker{display:block}@media (max-width:1200px){.account-workspace-header .admin-dashboard-navigation{width:min(100%,320px);min-width:0;display:grid;gap:7px}.account-workspace-header .admin-dashboard-navigation .admin-dashboard-jumpnav,.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header .admin-dashboard-jumpnav{display:none}.account-workspace-header .admin-dashboard-tool-picker{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:5px 6px 5px 10px;color:var(--white);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:9px}.account-workspace-header .admin-dashboard-tool-picker>span{font-size:0.72rem;font-weight:950;letter-spacing:0.02em;white-space:nowrap}.account-workspace-header .admin-dashboard-tool-picker select{width:100%;min-width:0;min-height:38px;padding:7px 34px 7px 10px;color:var(--navy);background:var(--white);border:1px solid rgba(255,255,255,0.72);border-radius:7px;box-shadow:0 5px 14px rgba(4,43,69,0.16);font:inherit;font-size:0.82rem;font-weight:900}.account-workspace-header .admin-dashboard-tool-picker select:focus-visible{outline:3px solid rgba(255,205,84,0.78);outline-offset:2px}}@media (max-width:720px){.account-workspace-header .admin-dashboard-navigation{width:100%}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-heading{display:flex;align-items:center;gap:8px}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header .section-kicker,.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-subtitle{display:none}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header h2{margin:0;font-size:1rem;line-height:1.15}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header [data-account-staff-navigation-mount],.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header .admin-dashboard-navigation{width:100%}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header .admin-dashboard-tool-picker{grid-template-columns:76px minmax(0,1fr);gap:7px;padding:4px 5px 4px 9px}.account-workspace:has(.admin-pricing-section:not([hidden])) .account-workspace-header .admin-dashboard-tool-picker select{min-height:36px}}.account-workspace-header .admin-dashboard-navigation .admin-dashboard-jumpnav{display:none}.account-workspace-header .admin-dashboard-navigation .admin-dashboard-tool-picker{display:block;width:min(100%,340px);padding:0;background:transparent;border:0}.admin-dashboard-tool-picker>span{display:none}.staff-tool-picker{position:relative;min-width:0}.staff-tool-picker>summary,.staff-tool-picker-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;color:var(--navy);background:var(--white);border:1px solid var(--line-dark);border-radius:9px;font:inherit;font-size:0.88rem;font-weight:800;text-align:left;cursor:pointer;list-style:none}.staff-tool-picker>summary::-webkit-details-marker{display:none}.staff-tool-picker>summary::after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.staff-tool-picker[open]>summary::after{transform:rotate(225deg)}.staff-tool-picker img{width:20px;height:20px;flex:0 0 20px}.staff-tool-picker-options{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:100%;max-height:min(420px,55dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#f1f6fa;border:1px solid var(--line-dark);border-radius:12px;box-shadow:0 14px 32px rgba(16,38,61,0.18)}.staff-tool-picker-options button{border:0;background:transparent}.staff-tool-picker-options button:hover,.staff-tool-picker-options button[aria-current]{background:#dfeef7}.staff-tool-picker :focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (min-width:1201px) and (max-width:1380px){.account-workspace-header .admin-dashboard-jumpnav{width:100%;display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.account-workspace-header .admin-dashboard-jumpnav button,.account-workspace-header .admin-dashboard-jumpnav button.admin-dashboard-inbox-tab,.account-workspace:has(.admin-pricing-section:not([hidden])) .admin-dashboard-jumpnav button,.account-workspace:has(.admin-pricing-section:not([hidden])) .admin-dashboard-jumpnav button.admin-dashboard-inbox-tab,.account-workspace:has(#admin-dashboard-pricing.is-active) .account-workspace-header .admin-dashboard-jumpnav button,.account-workspace:has(#admin-dashboard-pricing.is-active) .account-workspace-header .admin-dashboard-jumpnav button.admin-dashboard-inbox-tab{min-width:max-content;flex:0 0 auto;width:auto;overflow:visible;padding-inline:12px;font-size:0.78rem}.account-workspace-header .admin-dashboard-tab-badge{min-width:19px;height:19px;padding-inline:5px}}
