.icon{flex:0 0 auto}.modal{width:min(800px,calc(100vw - var(--modal-gutter)));max-height:calc(100vh - var(--modal-gutter));padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.modal-sm{width:min(var(--modal-sm),calc(100vw - var(--modal-gutter)))}.modal-md{width:min(var(--modal-md),calc(100vw - var(--modal-gutter)))}.modal-lg{width:min(var(--modal-lg),calc(100vw - var(--modal-gutter)))}.modal::backdrop{background:var(--modal-backdrop)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal[open]{animation:modal-in var(--duration-base) var(--ease-standard)}.modal[open]::backdrop{animation:modal-backdrop-in var(--duration-base) var(--ease-standard)}.modal-header{display:flex;padding:1.4rem 1.5rem;border-block-end:1px solid var(--line);align-items:flex-start;justify-content:space-between;gap:1rem}.modal-header h2{font-size:var(--title-md)}.modal-header p{margin-block-start:.35rem;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.modal-body{--modal-pad-block: 1.45rem;--modal-pad-inline: 1.5rem;max-height:calc(100vh - 9rem);padding:var(--modal-pad-block) var(--modal-pad-inline);overflow-y:auto}[data-theme=dark] .modal{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-md)}[data-theme=dark] .modal-header{background:var(--surface-raised)}@media(max-width:680px){.modal{width:calc(100vw - 2rem);max-height:calc(100dvh - 2.5rem);border-radius:var(--radius-lg)}.modal-header{padding:.9rem 1rem}.modal-body{--modal-pad-block: .85rem;--modal-pad-inline: .85rem;max-height:calc(100dvh - 8rem)}}.student-intake-url-control{display:flex;min-width:0;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.student-intake-url-control:focus-within{border-color:var(--forest-700);box-shadow:0 0 0 3px var(--focus-halo)}.student-intake-url-control .student-intake-url{min-width:0;flex:1;border:0;border-radius:0;box-shadow:none;text-align:center}.student-intake-copy-icon{display:grid;flex:0 0 44px;width:44px;min-height:44px;padding:0;color:var(--ink-soft);background:transparent;border:0;place-items:center}.student-intake-copy-icon:hover{color:var(--forest-700)}.student-intake-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.student-intake-expiry time{color:var(--ink);font-weight:700;unicode-bidi:isolate}.student-intake-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.student-intake-action-row .button{min-height:44px}.student-intake-action-row .student-intake-revoke-button{margin-inline-start:auto;padding-inline:.5rem;color:var(--red-700)}.student-intake-action-row .student-intake-revoke-button:not(:disabled):hover{color:var(--red-700)}@media(max-width:680px){.student-intake-action-row{flex-direction:column;align-items:stretch}.student-intake-action-row .student-intake-revoke-button{margin-inline-start:0}}.student-intake-link-create .button{justify-self:start}@media(max-width:680px){.student-intake-link-create .button{justify-self:stretch}}.api-health-notice .modal-body{display:flex;flex-direction:column;gap:1rem}.api-health-notice .api-health-notice-progress{width:100%;block-size:.7rem;overflow:hidden;appearance:none;border:0;border-radius:999px;background:var(--sand-100)}.api-health-notice .api-health-notice-progress::-webkit-progress-bar{background:var(--sand-100)}.api-health-notice .api-health-notice-progress::-webkit-progress-value{border-radius:inherit;background:var(--action-bg)}.api-health-notice .api-health-notice-progress::-moz-progress-bar{border-radius:inherit;background:var(--action-bg)}.api-health-notice .api-health-notice-retry{align-self:flex-end;min-inline-size:8rem}@media(max-width:680px){.api-health-notice .api-health-notice-retry{width:100%}}.support-link{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0;color:var(--ink-soft);font-size:.92rem}.support-link-action{display:inline-flex;align-items:center;min-height:44px;color:var(--forest-800);font-weight:700;text-underline-offset:3px}.support-link-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.state-card{display:flex;min-height:160px;padding:1.5rem;text-align:start;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md);align-items:center;justify-content:center;gap:1rem}.state-card-symbol{display:grid;flex:0 0 auto;width:46px;height:46px;color:var(--danger-text);font-size:1.2rem;font-weight:800;background:var(--danger-bg);border-radius:50%;place-items:center}.state-card-symbol-soft{color:var(--forest-700);background:var(--mint-100)}.state-card>div{display:grid;max-width:520px;gap:.45rem}.state-card h2{font-size:var(--text-base)}.state-card p{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.state-card .button{margin-block-start:.35rem;justify-self:start}.state-card-hint{display:flex;color:var(--forest-800);font-size:var(--text-sm);font-weight:700;align-items:center;gap:.4rem}.state-card-error{background:var(--red-100);border-color:var(--danger-surface-border)}.state-card-support{margin-block-start:.5rem}.loading-state{display:flex;min-height:130px;color:var(--ink-soft);align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem}.loading-state-offline-hint{flex-basis:100%;font-size:.85rem;text-align:center}.loading-state-page{min-height:100vh;background:var(--canvas)}.loading-state-mark{width:22px;height:22px;border:2px solid var(--line);border-block-start-color:var(--forest-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.student-intake-queue-row-button{display:inline-grid;width:44px;min-height:44px;padding:0;color:var(--forest-700);background:transparent;border:0;border-radius:999px;place-items:center}.student-intake-queue-row-button:hover{background:var(--surface-soft)}.student-intake-queue-row-button .icon:dir(rtl){transform:scaleX(-1)}@media(max-width:680px){.student-intake-queue-row{display:grid;grid-template-areas:"name action" "phone action" "started action";grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.15rem;padding:.75rem .85rem;border-block-end:1px solid var(--line)}.student-intake-queue-row:last-child{border-block-end:0}.student-intake-queue-row>th,.student-intake-queue-row>td{height:auto;padding:0;border:0;white-space:normal}.student-intake-queue-row>th{grid-area:name}.student-intake-queue-row-phone{grid-area:phone}.student-intake-queue-row-started{grid-area:started;font-size:var(--text-xs)}.student-intake-queue-row>.student-intake-queue-row-action{grid-area:action;width:auto}}.student-intake-queue{border-block-start:1px solid var(--line)}.student-intake-queue .student-intake-queue-title{display:flex;align-items:center;gap:.55rem}.student-intake-count{display:inline-grid;min-inline-size:1.5rem;min-block-size:1.5rem;padding-inline:.45rem;color:var(--badge-info-text);font-size:var(--text-sm);background:var(--badge-info-bg);border-radius:999px;place-items:center}.student-intake-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.student-intake-table{width:100%;border-collapse:collapse;color:var(--ink-soft);font-size:var(--text-sm)}.student-intake-table th,.student-intake-table td{height:44px;padding:.35rem .75rem;border-block-end:1px solid var(--line);text-align:start;white-space:nowrap}.student-intake-table thead th{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;background:var(--surface-soft)}.student-intake-table tbody tr:last-child th,.student-intake-table tbody tr:last-child td{border-block-end:0}.student-intake-table tbody th{color:var(--ink);font-weight:700}.student-intake-table th:last-child,.student-intake-table td:last-child{width:52px;padding-inline:.25rem;text-align:center}@media(max-width:680px){.student-intake-table,.student-intake-table tbody{display:block}.student-intake-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.student-intake-duplicate-confirm{display:grid;gap:.6rem}.student-intake-duplicate-confirm .form-error{margin:0}.student-intake-referral-answer{display:grid;gap:.25rem;padding:.7rem .9rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.student-intake-referral-answer p{margin:0;overflow-wrap:anywhere}.student-intake-required-marker{color:var(--red-700);font-weight:700}.student-intake-glasses-choice{display:grid;gap:.5rem;margin:0;padding:0;border:0}.student-intake-glasses-choice>legend{margin-block-end:.5rem;padding:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.student-intake-guardian{display:grid;gap:.75rem;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-md)}.student-intake-guardian>legend{padding-inline:.2rem;color:var(--ink);font-weight:800}.student-intake-guardian .student-intake-guardian-hint{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.form-section-head{display:flex;align-items:center;gap:.65rem}.form-section-icon{display:flex;flex:0 0 auto;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;color:var(--action-bg);background:var(--surface-variant);border-radius:12px}.form-section-icon svg{width:20px;height:20px}.form-section-heading{display:grid;gap:.1rem;min-width:0}.form-section-heading .form-section-title{margin:0;font-size:.95rem;font-weight:700}.form-section-heading small{color:var(--ink-soft);font-size:.76rem}.referrer-picker{display:grid;gap:var(--space-2)}.referrer-picker-chosen{grid-auto-flow:column;grid-template-columns:1fr auto;align-items:center;padding:.6rem .8rem;background:var(--accent-surface);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.referrer-picker-status p{margin:0;color:var(--ink-soft);font-size:.85rem}.referrer-picker-results{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.referrer-picker-results li+li{border-block-start:1px solid var(--line)}.referrer-picker-results button{display:flex;width:100%;min-height:44px;padding:.55rem .8rem;color:var(--ink);font:inherit;text-align:start;background:var(--surface);border:0;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-3)}.referrer-picker-results button:hover,.referrer-picker-results button:focus-visible{background:var(--surface-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}.referrer-picker-results small{color:var(--ink-soft)}.referrer-picker-tag{margin-inline-start:var(--space-2);padding:.05rem .5rem;color:var(--ink-soft);font-size:.78rem;font-style:normal;background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-md)}.student-referral-fieldset{display:grid;gap:var(--space-3)}.student-referral-fieldset .referrer-picker{margin-block:0}.student-intake-review{display:grid;gap:1rem;padding:var(--modal-pad-block, 1.45rem) var(--modal-pad-inline, 1.5rem);border-block-start:1px solid var(--line)}.student-intake-review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-intake-review-header h3{color:var(--ink);font-size:var(--text-lg);font-weight:800;scroll-margin-block-start:1rem}.student-intake-review-header h3:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:3px}.student-intake-review .form-actions{flex-wrap:wrap}.student-intake-modal .modal-header{min-height:70px;padding:1.1rem 1.3rem;align-items:center}.student-intake-modal .modal-header h2{color:var(--ink);font-weight:800}.student-intake-modal .modal-header .icon-button{color:var(--ink-soft);border:0}.student-intake-modal .modal-header .icon-button:hover{color:var(--ink);background:var(--surface-soft)}.student-intake-modal .modal-body{padding:0}.student-intake-hub{display:grid}.student-intake-hub .student-intake-section{display:grid;gap:.9rem;padding:var(--modal-pad-block, 1.45rem) var(--modal-pad-inline, 1.5rem)}.student-intake-hub .student-intake-section-heading{display:grid;gap:.35rem}.student-intake-hub .student-intake-section-heading h3{color:var(--ink);font-size:var(--text-base);font-weight:800}.student-intake-hub .student-intake-section-heading p{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.student-intake-hub .student-intake-field{display:grid;gap:.35rem}.student-intake-hub .student-intake-field>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}@media(max-width:680px){.student-intake-modal .modal-header{min-height:60px;padding:.8rem .9rem}}.whatsapp-draft-link{display:grid;gap:.45rem;padding:.7rem .85rem;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md)}.whatsapp-draft-link-toggle{align-items:flex-start;color:var(--ink);font-size:.86rem}.whatsapp-draft-link-toggle input{margin-block-start:.15rem}.whatsapp-draft-link-hint{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.whatsapp-draft-link-status{margin:0;color:var(--ink-soft);font-size:.8rem}.whatsapp-draft-link-error{margin:0}.whatsapp-draft-notice{padding:.65rem .8rem;color:var(--ink);background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--radius-md);font-size:.86rem;line-height:1.5}.whatsapp-draft-notice ul{margin:.35rem 0 0;padding-inline-start:1.2rem}.whatsapp-draft-notice-hint{margin-block-start:.45rem}.whatsapp-draft-notice-settings{display:flex;margin-block-start:.45rem;flex-wrap:wrap;gap:.25rem .5rem}.whatsapp-draft-notice-settings a{color:var(--forest-800);font-weight:700}.whatsapp-open-link{text-decoration:none;justify-content:center}.whatsapp-open-link.is-disabled{cursor:not-allowed;opacity:.55}.whatsapp-draft-body{display:grid;gap:.9rem}.whatsapp-draft-status{color:var(--ink-soft)}.whatsapp-draft-recipient{margin:0;color:var(--ink);font-weight:700}.whatsapp-draft-body textarea{min-height:11rem;line-height:1.55;resize:vertical}.whatsapp-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.whatsapp-draft-hint{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.whatsapp-draft-sheet .modal-body{overscroll-behavior:contain}.whatsapp-draft-button{white-space:nowrap}.notification-action-group{display:flex;flex-shrink:0;flex-wrap:wrap;align-self:flex-start;gap:.4rem}.notification-action-button{flex-shrink:0;align-self:flex-start}.notification-popover-item{display:flex;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;justify-content:space-between;gap:.5rem}.notification-popover-item-unread{background:var(--surface-soft);border-color:var(--accent-border)}.notification-popover-item-copy{display:grid;min-width:0;gap:.15rem}.notification-popover-item-copy a,.notification-popover-item-copy strong{color:var(--ink);font-size:.8rem}.notification-popover-item-copy span,.notification-popover-item-copy time{color:var(--ink-soft);font-size:var(--text-xs)}.notification-popover{position:relative}.notification-popover .app-header-notification{position:relative;display:inline-grid;width:2.75rem;height:2.75rem;padding:0;color:var(--on-brand);background:transparent;border:0;border-radius:50%;place-items:center;transition:background-color var(--duration-fast) var(--ease-standard)}.notification-popover .app-header-notification:hover{background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.notification-popover .app-header-notification:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.notification-popover-badge{position:absolute;inset-block-start:.1rem;inset-inline-end:.05rem;min-width:1.15rem;padding-inline:.2rem;color:var(--brand-surface);background:var(--amber-500);border:2px solid var(--brand-surface);border-radius:999px;font-size:var(--text-xs);font-weight:800;line-height:1.1rem;text-align:center}.notification-popover-panel{position:absolute;z-index:var(--z-popover);inset-block-start:calc(100% + .65rem);inset-inline-end:0;width:min(23rem,calc(100vw - 2rem));padding:.85rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.notification-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-popover-heading-actions{display:inline-flex;align-items:center;gap:.25rem}.notification-popover-heading h2{margin:0;font-size:1rem}.notification-popover-list{display:grid;max-height:min(28rem,60vh);padding:0;margin:.7rem 0 0;overflow-y:auto;list-style:none;gap:.45rem}.notification-popover-status{padding-block:1rem .3rem;margin:0;color:var(--ink-soft);font-size:.8rem}.notification-popover-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;color:var(--red-700);font-weight:700}@media(max-width:900px){.notification-popover-panel{position:fixed;inset-block-start:calc(var(--app-header-height) - .15rem);inset-inline:.75rem;width:auto}}.offline-status-bar{display:flex;width:100%;max-width:30rem;padding:.55rem .85rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 .5rem 1.4rem #061d431f;align-items:center;gap:.65rem;pointer-events:auto}.offline-status-bar-dot{width:.6rem;height:.6rem;flex-shrink:0;background:var(--color-primary);border-radius:50%}.offline-status-bar-offline{background:var(--warning-surface);border-color:var(--warning-surface-border)}.offline-status-bar-offline .offline-status-bar-dot{background:var(--color-warning)}.offline-status-bar-syncing .offline-status-bar-dot{animation:offline-status-bar-pulse 1.2s var(--ease-standard) infinite}.offline-status-bar-issues .offline-status-bar-dot{background:var(--color-danger)}.offline-status-bar-body{min-width:0;flex:1}.offline-status-bar-body p{margin:0}.offline-status-bar-headline{font-size:.82rem;font-weight:650;line-height:1.35}.offline-status-bar-body .offline-status-bar-detail{margin-block-start:.1rem;color:var(--ink-soft);font-size:.76rem}@keyframes offline-status-bar-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.offline-status-bar-syncing .offline-status-bar-dot{animation:none}}[data-theme=dark] .offline-status-bar{box-shadow:0 .5rem 1.4rem #00000059}[data-theme=dark] .offline-status-bar-offline{background:var(--surface-raised);border-color:var(--color-warning)}.sync-issue-row{display:flex;padding:.85rem 1rem;background:var(--surface-soft);border:1px solid var(--danger-surface-border);border-radius:var(--radius-md);align-items:flex-start;justify-content:space-between;gap:.85rem}.sync-issue-row-title{display:flex;align-items:center;gap:.45rem}.sync-issue-row-title:before{flex:0 0 auto;width:.55rem;height:.55rem;content:"";background:var(--color-danger);border-radius:50%}.sync-issue-row-body{min-width:0;flex:1}.sync-issue-row-body p{margin:0}.sync-issue-row-title{font-size:.92rem;font-weight:700}.sync-issue-row-subtitle,.sync-issue-row-meta{color:var(--ink-soft);font-size:.8rem}.sync-issue-row-body .sync-issue-row-message{margin-block:.35rem .2rem;font-size:.85rem;line-height:1.45}.sync-issue-row-actions{display:flex;flex-shrink:0;gap:.45rem}@media(max-width:680px){.sync-issue-row{flex-direction:column}.sync-issue-row-actions{width:100%;justify-content:flex-end}}.sync-issues-dialog-list{display:grid;margin:0 0 1rem;padding:0;list-style:none;gap:.65rem}.sync-issues-dialog-empty{margin:0 0 1rem;color:var(--ink-soft)}.pwa-install-card-body{min-width:0;flex:1 1 12rem}.pwa-install-card-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}@media(max-width:680px){.pwa-install-card-body{flex-basis:calc(100% - 2.5rem)}.pwa-install-card-actions{flex:1 1 100%}.pwa-install-card-actions .button-primary{flex:1 1 auto}}.pwa-ios-install-guidance-body,.pwa-update-prompt-body{min-width:0;flex:1 1 12rem}.pwa-update-prompt-actions{display:flex;flex-shrink:0;gap:.5rem}@media(max-width:680px){.pwa-update-prompt-actions{flex:1 1 100%;justify-content:flex-end}}.mobile-app-header{display:none}@media(max-width:900px){.mobile-app-header{position:relative;z-index:var(--z-header);display:block;min-height:6rem;padding-block:.9rem .7rem;padding-inline:1rem;color:var(--on-brand);background:var(--brand-surface);border-radius:0 0 50% 50%/0 0 18px 18px;text-align:center}.mobile-app-header:has(.notification-popover-panel){z-index:var(--z-popover)}.mobile-app-header-compact{min-height:4rem;padding-block:.75rem .6rem;padding-inline:1rem}.mobile-app-header-copy{display:flex;width:100%;flex-direction:column;align-items:center}.mobile-app-header-logo{display:block;width:auto;height:2.35rem;max-width:min(17rem,72vw);margin-block-end:.35rem}.mobile-app-header h1{margin:0;color:var(--on-brand);font-size:clamp(1.4rem,5.8vw,1.75rem);line-height:1.08}.mobile-app-header-route-title{margin-block:.42rem 0;margin-inline:0;color:color-mix(in srgb,var(--on-brand) 78%,transparent);font-size:1.15rem;font-weight:700}.mobile-app-header-notifications{position:absolute;inset-block-start:.75rem;inset-inline-end:1rem}}.mobile-bottom-navigation{display:none}@media(max-width:900px){.mobile-bottom-navigation{position:fixed;z-index:var(--z-bottom-nav);inset-inline:0;inset-block-end:0;display:block;height:calc(var(--mobile-bottom-navigation-height) + env(safe-area-inset-bottom,0px));padding-block:0 env(safe-area-inset-bottom,0px);padding-inline:max(.35rem,env(safe-area-inset-left,0px)) max(.35rem,env(safe-area-inset-right,0px));color:var(--ink-soft);background:var(--surface);border-block-start:1px solid var(--line);box-shadow:0 -.55rem 1.5rem #061d431a}.mobile-bottom-navigation-list{display:flex;width:100%;height:var(--mobile-bottom-navigation-height);margin:0;padding-block:.35rem;padding-inline:0;list-style:none;align-items:flex-end;gap:.1rem;direction:ltr}.mobile-bottom-navigation-item{display:flex;min-width:0;flex:1 1 0;align-items:flex-end;justify-content:center}.mobile-bottom-navigation-link{position:relative;display:flex;width:100%;min-width:48px;min-height:48px;padding-block:.15rem .2rem;padding-inline:.1rem;color:var(--ink-soft);font-family:inherit;font-size:clamp(var(--text-xs),2.2vw,.8rem);font-weight:650;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;background:transparent;border:0;border-radius:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:.1rem;transition:color var(--duration-fast) var(--ease-standard)}.mobile-bottom-navigation-link:hover{color:var(--forest-800)}.mobile-bottom-navigation-link:focus-visible{position:relative;z-index:var(--z-raised);outline:3px solid var(--focus-ring);outline-offset:-2px}.mobile-bottom-navigation-icon{display:grid;flex:0 0 auto;width:3rem;height:2rem;border-radius:999px;place-items:center;transition:background-color var(--duration-fast) var(--ease-standard)}.mobile-bottom-navigation-link-active{color:var(--forest-800);font-weight:800}.mobile-bottom-navigation-link-active .mobile-bottom-navigation-icon{color:var(--forest-800);background:var(--mint-100)}.mobile-bottom-navigation-label{display:block;max-inline-size:100%;min-block-size:2.3em;overflow:hidden;line-height:1.15;text-align:center;white-space:normal}}[data-theme=dark] .mobile-bottom-navigation{background:var(--brand-surface);border-block-start-color:var(--line);box-shadow:0 -.7rem 1.8rem #00000059}.pwa-surface-card{display:flex;width:100%;max-width:28rem;padding:.85rem 1rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 .7rem 1.75rem #061d4324;flex-wrap:wrap;align-items:center;gap:.75rem;pointer-events:auto}.pwa-surface-title{margin:0;color:var(--ink);font-size:.92rem;font-weight:750}.pwa-surface-card p:not(.pwa-surface-title){margin-block:.15rem 0;margin-inline:0;color:var(--ink-soft);font-size:.82rem;line-height:1.4}[data-theme=dark] .pwa-surface-card{box-shadow:0 .7rem 1.75rem #00000059}@media(max-width:900px){.pwa-surface-card{max-width:100%}.app-shell .pwa-surfaces{inset-block-start:calc(env(safe-area-inset-top,0px) + 3.75rem);inset-block-end:auto}}.app-shell{--app-sidebar-width: 84px;--app-header-height: 68px;--mobile-bottom-navigation-height: 0px;position:relative;width:100%;min-width:0;overflow-x:clip;min-height:100vh}.pwa-surfaces{position:fixed;z-index:var(--z-offline-bar);inset-inline:0;inset-block-start:calc(env(safe-area-inset-top,0px) + var(--app-header-height) + .6rem);display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-inline:1rem;pointer-events:none}.sidebar{position:fixed;z-index:var(--z-sidebar);inset-block-start:var(--app-header-height);inset-block-end:0;inset-inline-start:0;display:flex;width:var(--app-sidebar-width);padding:1.45rem .85rem 1rem;overflow:visible;color:color-mix(in srgb,var(--on-brand) 88%,transparent);background:var(--brand-surface);border-inline-end:1px solid color-mix(in srgb,var(--on-brand) 8%,transparent);flex-direction:column;justify-content:space-between}.sidebar-top{display:grid;gap:1.75rem}.sidebar-top>.brand{position:relative;padding:.2rem .5rem;color:var(--on-brand)}.app-sidebar-brand-image{display:block;width:2.75rem;height:auto}.main-nav{display:grid;gap:.1rem}.main-nav-link:last-child{margin-block-start:.45rem;border-block-start:1px solid color-mix(in srgb,var(--on-brand) 10%,transparent);border-radius:0}.main-nav-link{position:relative;display:flex;align-items:center;min-height:46px;padding:.7rem;color:color-mix(in srgb,var(--on-brand) 60%,transparent);font-size:.92rem;border-radius:var(--radius-md);justify-content:center}.main-nav-tooltip{position:absolute;z-index:var(--z-tooltip);inset-inline-start:calc(100% + .75rem);display:block;width:max-content;max-width:min(16rem,calc(100vw - 7rem));padding:.58rem .78rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 .7rem 1.5rem #0b10202e;font-size:.82rem;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard)}.main-nav-link:hover .main-nav-tooltip,.main-nav-link:focus-visible .main-nav-tooltip{opacity:1;visibility:visible}.main-nav-link:hover{color:var(--on-brand);background:color-mix(in srgb,var(--on-brand) 8%,transparent)}.main-nav-link-active,.main-nav-link-active:hover{color:var(--action-text);background:var(--action-bg);font-weight:800;box-shadow:0 .7rem 1.5rem #0000002e}@media(min-width:901px){.main-nav-link{min-height:3.6rem;padding-block:.85rem}}.app-header{position:sticky;z-index:var(--z-header);inset-block-start:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:var(--app-header-height);min-height:var(--app-header-height);width:100%;margin-inline:0;padding:.7rem 1.7rem;color:var(--on-brand);background:var(--brand-surface);border-block-end:1px solid color-mix(in srgb,var(--on-brand) 10%,transparent);align-items:center;gap:1rem;direction:ltr}.app-header-notifications{grid-column:1;justify-self:start}.app-header:has(.notification-popover-panel){z-index:var(--z-popover)}.app-header-brand{grid-column:2;display:inline-flex;min-width:0;color:var(--on-brand);align-items:center;gap:.65rem;justify-self:center}.app-header-brand-image{display:block;width:auto;height:3rem;max-width:min(17rem,42vw)}.app-header .icon-button-light{color:var(--on-brand);border-color:color-mix(in srgb,var(--on-brand) 18%,transparent)}.main-content{position:relative;min-width:0;min-height:calc(100dvh - var(--app-header-height));margin-inline-start:var(--app-sidebar-width);isolation:isolate}.main-content:before{position:fixed;z-index:-1;inset-block:var(--app-header-height) 0;inset-inline:var(--app-sidebar-width) 0;background-image:url(/settings-car-skeleton-background.png);background-repeat:no-repeat;background-position:center calc(100% - 2rem);background-size:min(68rem,92%) auto;content:"";opacity:.08;pointer-events:none}[data-theme=dark] .main-content:before{filter:invert(1);opacity:.07}.app-shell-settings .main-content:before{opacity:.2}[data-theme=dark] .app-shell-settings .main-content:before{opacity:.2}@media(min-width:901px){.app-shell-calendar .main-content{min-height:calc(100dvh - var(--app-header-height));overflow-y:hidden}}.app-shell-workspace .main-content{min-height:calc(100dvh - var(--app-header-height))}[data-theme=dark] .main-content{background:radial-gradient(circle at 76% -12%,rgb(34 61 122 / 22%),transparent 34rem),var(--canvas)}@media(max-width:900px){.main-content:before{inset:0;background-position:center calc(100% - 5rem);background-size:145% auto;opacity:.065}[data-theme=dark] .main-content:before{opacity:.055}.app-shell-settings .main-content:before{opacity:.2}[data-theme=dark] .app-shell-settings .main-content:before{opacity:.2}body:has(.app-shell-settings){scrollbar-width:none}body:has(.app-shell-settings)::-webkit-scrollbar{display:none}body:has(.page-settings-detail) .mobile-bottom-navigation{display:none}body:has(.page-settings-detail) .page-settings{padding-block-end:1.2rem}.app-shell-settings{scrollbar-width:none}.app-shell-settings::-webkit-scrollbar{display:none}.app-shell{--app-header-height: 62px;--mobile-bottom-navigation-height: var(--bottom-nav-height)}.app-shell .app-header,.app-shell .sidebar{display:none}.app-shell .main-content{width:100%;max-width:100%;margin-inline-start:0;min-height:0;padding-block:0}.app-shell .page{padding-block-start:0}.app-shell-settings .page-settings{padding-block-start:1.25rem}.app-shell-settings .page-settings.page-settings-detail{padding-block-start:0}}.admin-forbidden-page{display:grid;min-block-size:100dvh;padding:clamp(1.25rem,4vw,2rem);background:var(--canvas);place-content:center;justify-items:center}.admin-forbidden-card{display:grid;gap:.75rem;max-inline-size:30rem;margin-inline:auto;padding-block:2.4rem;padding-inline:clamp(1.5rem,5vw,2.6rem);text-align:center;justify-items:center}.admin-forbidden-card h1,.admin-forbidden-card p{margin:0}.admin-forbidden-card h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.admin-forbidden-card p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.admin-forbidden-mark{color:var(--color-danger);background:var(--red-100)}.platform-admin-route{min-height:100%}.google-sign-in-button{display:grid;width:100%;gap:.75rem}.google-sign-in-button-container{display:flex;min-height:3rem;width:100%;align-items:center;justify-content:center;min-width:0;overflow:visible;border-radius:.8rem;background:var(--surface-raised)}.google-sign-in-button-container iframe{display:block;height:3rem!important;min-width:0;width:100%!important;max-width:100%;overflow:visible}.google-sign-in-button-container>div{max-width:100%!important;width:100%!important}.google-sign-in-button-submitting .google-sign-in-button-container{opacity:.62;pointer-events:none}.google-sign-in-button-status{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5;text-align:center}.google-sign-in-button-status[role=alert]{color:var(--red-700)}.login-story{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100dvh;width:min(100%,33rem);margin-right:clamp(1.25rem,5vw,5rem);margin-left:auto;padding-block:clamp(1.25rem,5vw,4rem);overflow:hidden;color:var(--ink);flex-direction:column;justify-content:center}.login-story-content{position:relative;width:100%;padding:clamp(1.35rem,4vw,2.5rem);background:linear-gradient(145deg,#ffffffad,#ffffff38);border:1px solid rgb(255 255 255 / 74%);border-radius:1.5rem;box-shadow:0 1.25rem 3.5rem #1a61b321;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-login{display:flex;align-items:center;justify-content:center;margin-block-end:clamp(1.75rem,4vh,2.75rem);text-align:center}.brand-login .brand-mark{width:3.6rem;height:3.6rem;background:none;border-radius:0;box-shadow:none;object-fit:contain}.brand-login strong{font-size:clamp(2.15rem,6vw,3.1rem);font-weight:800;letter-spacing:-.01em}.login-story h1{margin:0 0 1.75rem;max-inline-size:100%;color:var(--ink);font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.05;text-align:center;text-wrap:balance}.login-story .google-sign-in-button{justify-items:center}@media(max-width:900px){.login-story{width:min(100%,35rem);margin-inline:auto;padding:1rem}}.phone-otp-request-form{display:grid;gap:.85rem}.phone-otp-request-form .field{display:grid;gap:.45rem}.phone-otp-request-form input{width:100%}.phone-otp-request-form .button-primary{width:100%;margin-block-start:.2rem}.phone-otp-verify-form{display:grid;gap:.85rem}.phone-otp-verify-form .field{display:grid;gap:.45rem}.phone-otp-verify-form input{width:100%;min-height:3.25rem;padding-inline:1rem;border-radius:.8rem;letter-spacing:.3em;text-align:center}.phone-otp-verify-form .button-primary{width:100%;margin-block-start:.2rem}.phone-otp-verify-form .button-text{justify-self:center}.login-layout{--ink-soft: #68758b;--focus-ring: rgb(23 105 237 / 42%);--focus-outline: var(--focus-ring)}.login-layout .field>span,.login-card-heading .eyebrow{font-size:.72rem}.login-layout .form-error{font-size:.72rem;border-radius:8px}.login-layout{position:relative;display:grid;min-height:100vh;min-height:100dvh;background:#eaf5ff url(/auth-light-mode-background.png) left center / cover no-repeat}.login-layout:after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,#eaf5ff0d 25%,#ffffff47 56%,#ffffffd1);pointer-events:none}.login-card-heading{margin-block-end:1.25rem}.login-card-heading h2{margin:.15rem 0 0;color:var(--ink);font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.login-card-heading .eyebrow{margin:0;color:var(--action-bg)}.login-divider{display:flex;margin-block:1.25rem;color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.78rem}.login-divider:before,.login-divider:after{flex:1;height:1px;content:"";background:color-mix(in srgb,var(--action-bg) 18%,var(--line))}.login-registration-help{display:flex;margin-block:1.25rem 0;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--ink-soft);font-size:.84rem;text-align:center}.login-registration-help a,.login-policy-links a{color:var(--color-primary);font-weight:700}.login-policy-links{display:flex;justify-content:center;gap:1rem;margin-block-start:1.25rem;font-size:.78rem}.login-policy-links a:focus-visible,.login-registration-help a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.25rem}@media(max-width:900px){.login-layout:after{background:#ffffff6b}}@media(max-width:680px){.login-layout{background-position:20% center}.login-layout{padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom)}}.auth-step-rail{display:flex;margin:0;padding:0;align-items:center;gap:.5rem;list-style:none}.auth-step{display:flex;min-width:0;align-items:center;gap:.5rem;color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.auth-step+.auth-step:before{flex:1 1 auto;min-width:.85rem;height:2px;content:"";background:var(--line)}.auth-step+.auth-step{flex:1 1 auto}.auth-step-dot{display:grid;flex:0 0 auto;width:1.65rem;height:1.65rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;background:var(--sand-100);border-radius:50%;place-items:center}.auth-step-current{color:var(--ink)}.auth-step-current .auth-step-dot{color:var(--action-text);background:var(--action-bg)}.auth-step-done .auth-step-dot{color:var(--success-text);background:var(--color-success)}.auth-step-done+.auth-step:before{background:var(--color-success)}@media(max-width:680px){.auth-step:not(.auth-step-current) .auth-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.registration-consent{display:flex;min-height:44px;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.registration-consent-checkbox{flex:none;width:1.25rem;height:1.25rem;margin-block:.1rem 0;margin-inline:0;accent-color:var(--action-bg)}.registration-consent-label{color:var(--ink);font-size:var(--text-sm);line-height:1.5}.registration-consent-label a{color:var(--color-primary);font-weight:700}.registration-consent-label a:focus-visible{border-radius:var(--radius-sm)}.registration-header{display:grid;gap:.85rem}.registration-header-brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);font-size:var(--text-lg);font-weight:800}.registration-header-mark{width:2.25rem;height:2.25rem;object-fit:contain}.registration-header-title{display:grid;gap:.45rem}.registration-header-title .eyebrow,.registration-header-title h1,.registration-header-title p{margin:0}.registration-header-title h1{color:var(--ink);font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.15}.registration-header-title p:last-child,.registration-header-privacy{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.registration-header-policy-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:var(--text-sm)}.registration-header-policy-links a{color:var(--color-primary);font-weight:700}.registration-header-policy-links a:focus-visible{border-radius:var(--radius-sm)}.registration-payment-step .form-section-heading .form-section-title{color:var(--ink);font-size:var(--text-lg)}.registration-payment-step .form-section-heading small{font-size:var(--text-sm);line-height:1.5}.registration-payment-step .notice{margin:0}.registration-personal-details-form .form-section-heading .form-section-title{color:var(--ink);font-size:var(--text-lg)}.registration-personal-details-form .form-section-heading small{font-size:var(--text-sm);line-height:1.5}.registration-status-notice{margin:0;font-size:var(--text-sm);line-height:1.55}.registration-status-notice a{color:inherit;text-decoration:underline}.provisional-registration-page{display:grid;min-height:100dvh;padding-block:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-bottom));padding-inline:.85rem;background:linear-gradient(90deg,color-mix(in srgb,var(--mint-50) 12%,transparent),color-mix(in srgb,var(--surface) 72%,transparent)),var(--mint-50) url(/auth-light-mode-background.png) left center / cover no-repeat;place-items:center}.provisional-registration-card{display:grid;width:min(100%,46rem);gap:1.1rem;padding:clamp(1.1rem,4vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.provisional-registration-meta{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.provisional-registration-error,.provisional-registration-step h2,.provisional-registration-step p{margin:0}.provisional-registration-step h2{color:var(--ink);font-size:var(--title-md)}.provisional-registration-step p{color:var(--ink-soft)}.provisional-registration-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.provisional-registration-back{color:var(--color-primary);font-weight:700}.provisional-registration-back:focus-visible{border-radius:var(--radius-sm)}@media(min-width:681px){.provisional-registration-page{padding:2rem}.provisional-registration-card{margin-inline:clamp(1.25rem,5vw,5rem) auto}.provisional-registration-step .button{width:fit-content}}@media(max-width:680px){.provisional-registration-page{background-position:20% center}}.onboarding-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:var(--canvas)}.onboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.1rem,3vw,2.4rem);border-block-end:1px solid var(--line)}.onboard-brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.01em}.onboard-logo{width:34px;height:34px;object-fit:contain}.onboard-account{display:flex;align-items:center;gap:.9rem;font-size:.82rem;color:var(--ink-soft)}.onboard-signout{min-height:44px;padding-block:0;padding-inline:.9rem}.onboard-body{display:grid;place-items:center;padding:clamp(1rem,4vw,3rem) 1rem}.onboarding-panel{width:min(100%,640px);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:var(--shadow-md)}.onboard-steps{margin-block-end:1.6rem;padding-block-end:1.3rem;border-block-end:1px solid var(--line)}.onboarding-heading{display:grid;gap:.5rem;margin-block-end:1.4rem}.onboarding-heading h1{margin:0;color:var(--ink);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.2}.onboarding-heading p:last-child{margin:0;max-width:52ch;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.onboarding-form{display:grid;gap:1.15rem}.onboarding-shell .choice-group{display:grid;gap:.5rem;min-width:0;padding:0;margin:0;border:0}.onboarding-shell .choice-legend{margin-block-end:.5rem;padding:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.onboarding-shell .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.onboarding-choice{grid-template-columns:auto 1fr auto;align-content:start;align-items:start;gap:.7rem;min-height:0;padding:1rem;text-align:start;color:var(--ink)}.onboarding-choice:hover{background:var(--surface-hover);border-color:var(--line-strong)}.onboarding-choice.choice-card-active{background:var(--mint-50);border-color:var(--forest-700);box-shadow:none}.onboarding-shell .choice-copy{display:grid;gap:.2rem}.onboarding-choice .choice-copy strong{font-size:.98rem}.onboarding-choice .choice-copy small{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.onboarding-shell .choice-check{display:grid;width:22px;height:22px;color:var(--action-text);background:var(--action-bg);border-radius:50%;place-items:center;opacity:0}.onboarding-choice.choice-card-active .choice-check{opacity:1}.onboarding-error{display:flex;margin:0;align-items:center;gap:.5rem}.onboarding-submit{width:100%}@media(max-width:680px){.onboarding-shell .choice-grid{grid-template-columns:1fr}.onboard-account .acct-email{display:none}.onboarding-shell .form-actions{flex-direction:column-reverse}}.page-header{display:flex;margin-block-end:1.65rem;align-items:flex-end;justify-content:space-between;gap:1.5rem}.page-header h1{color:var(--ink);font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.12;text-wrap:balance}.page-header-description{max-width:680px;margin-block-start:.65rem;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.page-header-action{flex:0 0 auto}@media(max-width:680px){.page-header{margin-block-end:1.35rem;align-items:stretch;flex-direction:column}.page-header-action .button,.page-header-action>button{width:100%}}.status{display:inline-flex;width:fit-content;min-height:26px;padding:.28rem .6rem;color:var(--badge-neutral-text);font-size:var(--text-xs);font-weight:800;line-height:1.2;white-space:nowrap;background:var(--badge-neutral-bg);border:1px solid var(--badge-neutral-border);border-radius:999px;align-items:center;gap:.35rem}.status-dot{flex:0 0 auto;width:.45rem;height:.45rem;background:currentColor;border-radius:50%}.status-neutral,.status-muted{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.status-info{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.status-success,.status-positive{color:var(--badge-success-text);background:var(--badge-success-bg);border-color:var(--badge-success-border)}.status-warning,.status-pending{color:var(--badge-warning-text);background:var(--badge-warning-bg);border-color:var(--badge-warning-border)}.status-danger{color:var(--badge-danger-text);background:var(--badge-danger-bg);border-color:var(--badge-danger-border)}.dashboard-agenda{display:grid}.dashboard-agenda .agenda-row{display:grid;min-height:74px;padding-block:.66rem;border-block-end:1px solid var(--line);grid-template-columns:94px .55rem minmax(0,1fr) auto;align-items:center;gap:.75rem;transition:background-color var(--duration-fast) var(--ease-standard)}.dashboard-agenda .agenda-row:last-child{border-block-end:0}.dashboard-agenda .agenda-row:hover{background:var(--surface-soft)}.dashboard-agenda .agenda-row:focus-visible{position:relative;z-index:var(--z-raised);outline-offset:-2px}.dashboard-agenda .agenda-row-time{display:grid;gap:.2rem;text-align:start}.dashboard-agenda .agenda-row-time strong{color:var(--forest-950);font-size:1.08rem;font-variant-numeric:tabular-nums}.dashboard-agenda .agenda-row-time span{color:var(--ink-soft);font-size:var(--text-xs)}.dashboard-agenda .agenda-row-line{display:block;width:.55rem;height:.55rem;background:var(--color-primary);border-radius:50%}.dashboard-agenda .agenda-row-line svg{display:none}.dashboard-agenda .agenda-row:has(.status-warning) .agenda-row-line{color:var(--color-warning);background:var(--amber-500)}.dashboard-agenda .agenda-row-content{display:grid;min-width:0;gap:.25rem}.dashboard-agenda .agenda-row-content strong,.dashboard-agenda .agenda-row-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda .agenda-row-content strong{color:var(--ink);font-size:.9rem}.dashboard-agenda .agenda-row-content small{color:var(--ink-soft);font-size:.74rem}@media(min-width:901px){.dashboard-agenda:has(.agenda-row){height:100%;grid-template-rows:repeat(3,minmax(0,1fr))}.dashboard-agenda:has(.agenda-row) .agenda-row{min-height:0}}@media(max-width:680px){.dashboard-agenda .agenda-row{grid-template-columns:72px 2rem minmax(0,1fr);gap:.6rem}.dashboard-agenda .agenda-row:nth-child(n+4){display:none}.dashboard-agenda .agenda-row-line,.dashboard-agenda .agenda-row:has(.status-warning) .agenda-row-line{width:2rem;height:2rem;background:transparent;border-radius:0}.dashboard-agenda .agenda-row-line{color:var(--color-primary)}.dashboard-agenda .agenda-row-line svg{display:block;width:100%;height:100%}.dashboard-agenda .agenda-row-time span{display:none}.dashboard-agenda .agenda-row>.status{grid-column:3;justify-self:start}}@media(max-width:680px){.dashboard-grid>.dashboard-agenda-panel.panel{padding-block:0;padding-inline:0;background:transparent;border:0;border-radius:0;box-shadow:none}.dashboard-grid>.dashboard-agenda-panel .text-link{display:none}}.dashboard-compliance-card{display:grid;gap:0}.dashboard-compliance-icon.dashboard-compliance-icon-alert{color:var(--color-warning)}.dashboard-compliance-icon.dashboard-compliance-icon-ok{color:var(--color-success)}.dashboard-compliance-clear{margin-block-end:1rem;color:var(--ink-soft);font-size:.84rem}.dashboard-compliance-list{display:grid;padding:0;margin:0 0 1rem;list-style:none;gap:.6rem}.dashboard-compliance-issue{display:grid;padding-inline-start:.65rem;border-inline-start:3px solid var(--color-warning);gap:.1rem}.dashboard-compliance-issue-expired{border-inline-start-color:var(--color-danger)}.dashboard-compliance-issue strong{font-size:.9rem}.dashboard-compliance-issue small{color:var(--ink-soft);font-size:.76rem}.kpi-tile{display:grid;min-width:0;padding-block:.9rem;padding-inline:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:.3rem}.kpi-tile-label{margin:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.kpi-tile-value{color:var(--ink);font-size:clamp(1.2rem,2.6vw,1.7rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.kpi-tile-detail{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.kpi-tile-ok .kpi-tile-value{color:var(--color-success)}.kpi-tile-warn .kpi-tile-value{color:var(--color-warning)}.kpi-tile-danger .kpi-tile-value{color:var(--color-danger)}.kpi-tile-warn{border-color:var(--warning-surface-border)}.kpi-tile-danger{border-color:var(--danger-surface-border)}.kpi-tile-icon{display:grid;width:2.2rem;height:2.2rem;margin-block-end:.2rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.kpi-tile-interactive{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.kpi-tile-interactive:hover{border-color:var(--line-strong)}.kpi-tile-interactive[aria-pressed=true]{background:var(--mint-50);border-color:var(--forest-700)}.kpi-tile-interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-exempt-dealer-line{margin:0;padding:.55rem .75rem;background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--radius-md);font-size:.85rem;font-weight:700;line-height:1.4}.dashboard-exempt-dealer-line .text-link{color:var(--color-warning);font-variant-numeric:tabular-nums}.dashboard-exempt-dealer-line[data-tone=danger]{border-color:var(--danger-surface-border)}.dashboard-exempt-dealer-line[data-tone=danger] .text-link{color:var(--color-danger)}.dashboard-money-card{display:grid;gap:.9rem}.dashboard-money-card .panel-heading{margin-block-end:0}.dashboard-money-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-money-disclaimer{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}@media(max-width:400px){.dashboard-money-figures{grid-template-columns:1fr}}.dashboard-quick-intake-card{display:grid;align-content:start;grid-template-areas:"copy icon" "action action";grid-template-columns:minmax(0,1fr) auto;gap:.6rem .85rem}.dashboard-quick-intake-card-icon{grid-area:icon;margin-block-start:.05rem}.dashboard-quick-intake-card-copy{display:grid;min-width:0;align-content:start;gap:.3rem;grid-area:copy}.dashboard-quick-intake-card h2{color:var(--forest-950);font-size:1.08rem;line-height:1.35}.dashboard-quick-intake-card-description{color:var(--ink-soft);font-size:.8rem;line-height:1.55}.dashboard-quick-intake-card .button{width:fit-content;margin-block-start:.05rem;grid-area:action}@media(max-width:680px){.dashboard-quick-intake-card{gap:.4rem .65rem}.dashboard-quick-intake-card-copy{gap:.2rem}.dashboard-quick-intake-card-description{line-height:1.45}}.readiness-pill{display:inline-flex;width:fit-content;min-height:26px;padding:.28rem .65rem;color:var(--badge-neutral-text);font-size:var(--text-xs);font-weight:800;line-height:1.2;white-space:nowrap;background:var(--badge-neutral-bg);border:1px solid var(--badge-neutral-border);border-radius:999px;align-items:center}.readiness-pill-ready{color:var(--badge-success-text);background:var(--badge-success-bg);border-color:var(--badge-success-border)}.readiness-pill-almost{color:var(--badge-warning-text);background:var(--badge-warning-bg);border-color:var(--badge-warning-border)}.readiness-pill-test-scheduled{color:var(--badge-info-text);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.dashboard-readiness-card{display:grid;gap:.9rem}.dashboard-readiness-card .panel-heading{margin-block-end:0}.dashboard-readiness-list{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.dashboard-readiness-row{display:grid;min-width:0;padding:.7rem .8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.35rem}.dashboard-readiness-row-head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .6rem}.dashboard-readiness-name{min-width:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.dashboard-readiness-name:hover,.dashboard-readiness-name:focus-visible{text-decoration:underline}.dashboard-readiness-track,.dashboard-readiness-clear,.dashboard-readiness-empty,.dashboard-readiness-more{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.dashboard-readiness-missing{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.35rem}.dashboard-readiness-missing-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.dashboard-readiness-chips{display:flex;margin:0;padding:0;flex-wrap:wrap;list-style:none;gap:.35rem}.dashboard-readiness-chip{padding:.2rem .55rem;color:var(--warning-ink);font-size:var(--text-xs);font-weight:700;line-height:1.3;background:var(--amber-100);border:1px solid var(--warning-surface-border);border-radius:999px}.dashboard-quiet-card{display:grid;gap:.9rem}.dashboard-quiet-card .panel-heading{margin-block-end:0}.dashboard-quiet-summary{margin:0;color:var(--ink);font-weight:700;line-height:1.45}.dashboard-quiet-list{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.dashboard-quiet-row{display:flex;min-width:0;padding:.7rem .8rem;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.5rem .75rem}.dashboard-quiet-row-text{display:grid;min-width:0;gap:.2rem}.dashboard-quiet-name{min-width:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.dashboard-quiet-name:hover,.dashboard-quiet-name:focus-visible{text-decoration:underline}.dashboard-quiet-note{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.dashboard-quiet-card .dashboard-quiet-all{justify-self:start}.setup-panel .setup-panel-count{color:var(--forest-900);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.setup-panel .setup-list{display:grid;padding:0;margin:0;list-style:none}.setup-panel .setup-list-item{display:grid;min-height:66px;padding-block:.78rem;border-block-end:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem}.setup-panel .setup-list-item:last-child{border-block-end:0}.setup-panel .setup-list-icon{display:grid;width:42px;height:42px;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.setup-panel .setup-list-copy{display:grid;min-width:0;gap:.18rem}.setup-panel .setup-list-copy strong{color:var(--ink);font-size:.9rem}.setup-panel .setup-list-copy small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.setup-panel .setup-list-link{white-space:nowrap}.setup-panel .setup-list-done .setup-list-copy strong{color:var(--ink-soft)}.setup-panel .setup-list-done .setup-list-icon{color:var(--success-text);background:var(--color-success)}@media(max-width:680px){.setup-panel .setup-list-item{grid-template-columns:42px minmax(0,1fr)}.setup-panel .setup-list-link{grid-column:2;justify-self:start}}.dashboard-test-card{background:var(--warning-surface);border-color:var(--warning-surface-border)}.dashboard-test-card .panel-icon{color:var(--color-warning)}.dashboard-test-card .eyebrow{color:var(--warning-ink)}.dashboard-test-card-copy{display:grid;min-width:0;gap:.2rem}.dashboard-test-card-copy h2{display:-webkit-box;overflow:hidden;color:var(--forest-950);font-size:.98rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dashboard-test-card-date{margin-block-start:.2rem;color:var(--ink-soft);font-size:.74rem}.dashboard-test-card-action{color:var(--warning-ink)}.dashboard-test-card-action:hover{color:var(--forest-950)}.dashboard-page{display:grid;gap:1.4rem}.dashboard-page .page-header{position:relative;margin-block-end:0}.dashboard-date-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-size:.9rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}.dashboard-page .dashboard-panel-state{display:grid;gap:1rem;min-height:8rem;align-content:start}.dashboard-page .dashboard-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start}.dashboard-page .dashboard-main-stack,.dashboard-page .dashboard-side-stack{display:grid;min-width:0;gap:1.25rem}.dashboard-page .dashboard-card-row{display:grid;min-width:0;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(min-width:901px){.dashboard-page{padding-inline:1.875rem}.dashboard-page .page-header{padding-block-end:1.35rem;border-block-end:1px solid var(--line)}}@media(min-width:1101px){.page.dashboard-page{gap:1rem;padding-block:1.25rem 1.5rem}.dashboard-page .page-header{padding-block-end:.9rem}.dashboard-page .dashboard-grid,.dashboard-page .dashboard-main-stack,.dashboard-page .dashboard-side-stack,.dashboard-page .dashboard-card-row{gap:.9rem}.dashboard-page .panel{padding:1rem 1.1rem}.dashboard-page .panel h2{font-size:1.05rem}.dashboard-page .panel-icon{width:2.125rem;height:2.125rem}.dashboard-page .dashboard-money-card{gap:.6rem}.dashboard-page .kpi-tile{padding:.6rem .85rem}.dashboard-page .kpi-tile-value{font-size:1.45rem}}@media(min-width:1101px)and (max-height:820px){.dashboard-page .page-header h1{font-size:2rem}.dashboard-page .page-header-description,.dashboard-page .dashboard-quick-intake-card-description{display:none}}@media(max-width:1100px){.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:900px){.dashboard-page .dashboard-card-row{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-page .page-header>:not(.page-header-action){display:none}}@media(max-width:680px){.dashboard-page{gap:.75rem}.dashboard-page .dashboard-grid{margin-block-start:.5rem;gap:.35rem}.dashboard-page .dashboard-main-stack,.dashboard-page .dashboard-card-row{gap:.35rem}.dashboard-page .dashboard-side-stack{display:flex;width:100%;grid-template-columns:1fr;flex-direction:column;align-items:stretch;gap:.35rem}.dashboard-page .dashboard-side-stack .dashboard-test-card{order:1}.dashboard-page .panel{padding:1.05rem}.dashboard-page .panel-heading{align-items:stretch;flex-direction:column;gap:.55rem}.dashboard-page .text-link{width:fit-content}}.floating-create-button{position:fixed;z-index:var(--z-fab);inset-inline-end:1.5rem;inset-block-end:1.5rem;display:grid;width:3.5rem;height:3.5rem;padding:0;color:var(--action-text);background:var(--action-bg);border:0;border-radius:50%;box-shadow:var(--shadow-fab);cursor:pointer;place-items:center;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.floating-create-button-label{display:none}.floating-create-button:hover:not(:disabled){background:var(--action-bg-hover);transform:translateY(-2px)}.floating-create-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.floating-create-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:680px){.floating-create-button{display:grid;inset-inline-end:1rem;inset-block-end:calc(var(--mobile-bottom-navigation-height, var(--bottom-nav-height)) + env(safe-area-inset-bottom,0px) + .85rem);width:3rem;min-width:3rem;height:3rem;padding:0;border-radius:50%}.floating-create-button-label{display:none}}@media(min-width:681px)and (max-width:900px){.floating-create-button{inset-block-end:calc(var(--mobile-bottom-navigation-height, var(--bottom-nav-height)) + env(safe-area-inset-bottom,0px) + 1rem)}}@media(prefers-reduced-motion:reduce){.floating-create-button:hover:not(:disabled){transform:none}}.calendar-actions-menu{position:relative}.calendar-actions-menu-trigger{min-height:44px}.calendar-actions-menu-list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .4rem);z-index:var(--z-dropdown);display:grid;min-width:12rem;padding:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.calendar-actions-menu-item{min-height:44px;padding:.5rem .7rem;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;text-align:start}.calendar-actions-menu-item:hover{background:var(--surface-soft)}.calendar-actions-menu-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.calendar-pending-sync-badge{display:inline-flex;flex:none;align-items:center;gap:.3rem;line-height:1}.calendar-pending-sync-badge-dot{display:inline-block;width:.55rem;height:.55rem;flex:none;background:var(--color-warning);border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.calendar-pending-sync-badge-labelled{padding:.25rem .6rem;color:var(--color-warning-strong);background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:999px}.calendar-pending-sync-badge-labelled .calendar-pending-sync-badge-dot{border:0;box-shadow:none}.calendar-pending-sync-badge-text{font-size:var(--text-xs);font-weight:650}.calendar-event{container:calendar-event / size;display:flex;position:relative;flex-direction:column;min-width:0;min-height:0;padding:.35rem .4rem;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;gap:.15rem;text-align:start;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-event-header{order:0;display:flex;min-width:0;align-items:center;gap:.3rem}.calendar-event-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--event-tint, var(--surface-soft));color:var(--event-ink, var(--ink));font-size:var(--text-xs);font-weight:800;line-height:1}.calendar-event:hover,.calendar-event:focus-visible{background:var(--surface-hover);border-color:var(--event-ink, var(--line-strong))}.calendar-event:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-event-draggable{cursor:grab;touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.calendar-event-draggable:active,.calendar-event-dragging{cursor:grabbing}.calendar-event-dragging{opacity:.58;touch-action:none}.calendar-event-participants{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-event-series-marker{flex:0 0 auto;color:var(--event-ink, var(--ink-soft));font-size:var(--text-xs);font-weight:800;line-height:1}.calendar-event-series-marker:before{content:"↻"}.calendar-event-week-summary,.calendar-event-week-time{display:none}.calendar-event-when{order:1;display:flex;min-width:0;align-items:baseline;gap:.3rem}.calendar-event-time,.calendar-event-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-time{color:var(--event-ink, var(--ink));font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.calendar-event-category{order:3;font-size:var(--text-xs);color:var(--ink-soft)}.calendar-event-duration{flex:none;font-size:var(--text-xs);color:var(--ink-soft)}.calendar-event-when .calendar-event-time+.calendar-event-duration:before{content:"·";margin-inline-end:.3rem;color:var(--ink-soft)}.calendar-event-vehicle{display:inline-flex;order:5;min-width:0;align-items:center;gap:.2rem;font-size:var(--text-xs)}.calendar-event-vehicle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-pickup{display:none;order:6;min-width:0;align-items:center;gap:.2rem;font-size:var(--text-xs)}.calendar-event-pickup span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-indicators{order:7;display:flex;min-width:0;min-height:.55rem;align-items:center;align-self:flex-start;gap:.15rem}.calendar-event-student-indicators{display:inline-flex;gap:.12rem}.calendar-event-student-indicator{display:inline-block;width:.55rem;height:.55rem;border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.calendar-event-student-indicator-glasses{background:var(--color-danger)}.calendar-event-student-indicator-new{background:var(--color-accent)}.calendar-grid-view-week .calendar-event-category,.calendar-grid-view-day .calendar-event-category{display:none}@container calendar-event (max-width: 7rem){.calendar-event{padding-inline:.28rem}.calendar-event-category,.calendar-event-duration,.calendar-event-vehicle{display:none}.calendar-event-indicators{gap:.08rem}.calendar-event-student-indicator{width:.48rem;height:.48rem}}@container calendar-event (max-height: 4.2rem){.calendar-event-duration,.calendar-event-category{display:none}}@container calendar-event (max-height: 3.1rem){.calendar-event-vehicle,.calendar-event-pickup{display:none}}@container calendar-event (max-height: 2.3rem){.calendar-event{justify-content:center;padding-block:.2rem;gap:.1rem}.calendar-event-when{display:none}.calendar-event-indicators{min-height:.48rem}}@container calendar-event (max-height: 1.5rem){.calendar-event-indicators{display:none}}@media(prefers-reduced-motion:reduce){.calendar-event{transition:none}}@media(max-width:900px){.calendar-event-duration,.calendar-event-vehicle{display:none}}:is(.calendar-tone-blue,.calendar-event-blue,.calendar-lesson-list-tone-blue){--event-ink: #1e3a8a;--event-tint: #dbeafe;--event-border: #bfd8f7;--event-solid: #2563eb}:is(.calendar-tone-indigo,.calendar-event-indigo,.calendar-lesson-list-tone-indigo){--event-ink: #3730a3;--event-tint: #e0e7ff;--event-border: #c7cffb;--event-solid: #4f46e5}:is(.calendar-tone-purple,.calendar-event-purple,.calendar-lesson-list-tone-purple){--event-ink: #6b21a8;--event-tint: #f3e8ff;--event-border: #e4cbfb;--event-solid: #9333ea}:is(.calendar-tone-teal,.calendar-event-teal,.calendar-lesson-list-tone-teal){--event-ink: #155e75;--event-tint: #cffafe;--event-border: #a7ecf5;--event-solid: #0891b2}:is(.calendar-tone-green,.calendar-event-green,.calendar-lesson-list-tone-green){--event-ink: #166534;--event-tint: #dcfce7;--event-border: #b6ecc7;--event-solid: #16a34a}:is(.calendar-tone-orange,.calendar-event-orange,.calendar-lesson-list-tone-orange){--event-ink: #9a3412;--event-tint: #ffedd5;--event-border: #fcd0a5;--event-solid: #ea580c}:is(.calendar-tone-red,.calendar-event-red,.calendar-lesson-list-tone-red){--event-ink: #991b1b;--event-tint: #fee2e2;--event-border: #f7bcbc;--event-solid: #dc2626}[data-theme=dark] :is(.calendar-tone-blue,.calendar-event-blue,.calendar-lesson-list-tone-blue){--event-ink: #bfdbfe;--event-tint: #1e3a6e;--event-border: #3d5f9e;--event-solid: #60a5fa}[data-theme=dark] :is(.calendar-tone-indigo,.calendar-event-indigo,.calendar-lesson-list-tone-indigo){--event-ink: #c7d2fe;--event-tint: #2e2a6b;--event-border: #5450a8;--event-solid: #818cf8}[data-theme=dark] :is(.calendar-tone-purple,.calendar-event-purple,.calendar-lesson-list-tone-purple){--event-ink: #e9d5ff;--event-tint: #3f1f5e;--event-border: #7a4aa8;--event-solid: #c084fc}[data-theme=dark] :is(.calendar-tone-teal,.calendar-event-teal,.calendar-lesson-list-tone-teal){--event-ink: #a5f3fc;--event-tint: #0f3d4a;--event-border: #2c7a8a;--event-solid: #22d3ee}[data-theme=dark] :is(.calendar-tone-green,.calendar-event-green,.calendar-lesson-list-tone-green){--event-ink: #bbf7d0;--event-tint: #14432a;--event-border: #2f7a4c;--event-solid: #4ade80}[data-theme=dark] :is(.calendar-tone-orange,.calendar-event-orange,.calendar-lesson-list-tone-orange){--event-ink: #fed7aa;--event-tint: #4a2412;--event-border: #9a5328;--event-solid: #fb923c}[data-theme=dark] :is(.calendar-tone-red,.calendar-event-red,.calendar-lesson-list-tone-red){--event-ink: #fecaca;--event-tint: #4c1d1d;--event-border: #a04545;--event-solid: #f87171}:is(.calendar-event-blue,.calendar-event-indigo,.calendar-event-purple,.calendar-event-teal,.calendar-event-green,.calendar-event-orange,.calendar-event-red){color:var(--event-ink);background:var(--surface);border-color:var(--event-border)}:is(.calendar-lesson-list-tone-blue,.calendar-lesson-list-tone-indigo,.calendar-lesson-list-tone-purple,.calendar-lesson-list-tone-teal,.calendar-lesson-list-tone-green,.calendar-lesson-list-tone-orange,.calendar-lesson-list-tone-red){color:var(--event-ink);background:var(--event-tint);border-color:var(--event-solid)}.calendar-grid-cell-current-day{background:color-mix(in srgb,var(--forest-700) 9%,var(--surface))}.calendar-grid-now-line{position:absolute;z-index:2;inset-inline:0;block-size:0;border-block-start:2px solid var(--color-success);pointer-events:none}.calendar-grid-now-line:before{content:"";position:absolute;inset-block-start:-4px;inset-inline-start:-1px;inline-size:7px;block-size:7px;background:var(--color-success);border-radius:50%}.calendar-grid-cell .calendar-grid-drop-preview{inset-inline:.12rem;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.calendar-grid-cell .calendar-grid-drop-preview{transition:none}}.calendar-grid-cell .calendar-grid-slot-holiday,.calendar-grid-cell .calendar-grid-slot-holiday:hover{background:color-mix(in srgb,var(--amber-500) 9%,transparent)}.calendar-grid-cell .calendar-grid-slot-holiday-blocked,.calendar-grid-cell .calendar-grid-slot-holiday-blocked:hover{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red-700) 8%,transparent),color-mix(in srgb,var(--red-700) 8%,transparent) .35rem,color-mix(in srgb,var(--red-700) 16%,transparent) .35rem .7rem);cursor:not-allowed}.calendar-drop-preview{position:absolute;z-index:2;height:25%;box-sizing:border-box;background:color-mix(in srgb,var(--forest-700) 18%,var(--surface));border:2px solid var(--forest-700);pointer-events:none}@media(prefers-reduced-motion:reduce){.calendar-drop-preview{transition:none}}.calendar-grid-body{min-height:35rem}.calendar-grid-row{height:var(--calendar-row-size)}.calendar-grid-row-current-hour .calendar-grid-time,.calendar-grid-row-current-hour .calendar-grid-cell{background:color-mix(in srgb,var(--color-success) 12%,var(--surface))}.calendar-grid-row-current-hour .calendar-grid-time{color:var(--color-success);font-weight:800}.calendar-grid-time{position:sticky;z-index:var(--z-sticky);inset-inline-start:0;display:flex;padding-inline-end:.4rem;border-inline-end:1px solid var(--line-strong);align-items:center;justify-content:end;color:var(--ink-soft);background:var(--surface);font-size:var(--text-xs)}@media(max-width:900px){.calendar-grid-view-week .calendar-grid-time{padding-inline-end:.2rem}}.calendar-holiday-badge{display:inline-block;max-inline-size:100%;min-inline-size:0;padding:.05rem .4rem;overflow:hidden;color:var(--forest-800);background:var(--surface-variant);border:1px solid var(--accent-border);border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calendar-holiday-badge-warn{color:var(--color-warning-strong);background:var(--warning-surface);border-color:var(--warning-surface-border)}.calendar-holiday-badge-blocked{color:var(--red-700);background:var(--red-100);border-color:var(--danger-surface-border)}@media(max-width:900px){.calendar-grid-view-week .calendar-holiday-badge{inline-size:.65rem;block-size:.65rem;padding:0;background:currentColor;border-width:2px}.calendar-grid-view-week .calendar-holiday-badge-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.calendar-grid-day-heading .calendar-holiday-badge{margin-block-start:.2rem}.calendar-grid-vehicle-heading{position:relative;display:grid;min-width:var(--calendar-column-size);padding:.4rem;color:var(--ink);border-inline-end:1px solid var(--line);cursor:pointer;align-content:center;justify-items:center;gap:.08rem;text-align:center}.calendar-grid-vehicle-icon{display:grid;color:var(--color-primary);place-items:center}.calendar-grid-vehicle-heading strong{font-size:.82rem}.calendar-grid-vehicle-plate{min-width:0}.calendar-grid-vehicle-heading small{max-width:100%;overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.calendar-grid-drag-handle{display:inline-grid;color:var(--ink-soft);cursor:grab;opacity:.6;place-items:center}.calendar-grid-order-buttons{display:inline-flex;gap:.2rem;opacity:.6}.calendar-grid-vehicle-heading:hover :is(.calendar-grid-drag-handle,.calendar-grid-order-buttons),.calendar-grid-vehicle-heading:focus-within :is(.calendar-grid-drag-handle,.calendar-grid-order-buttons){opacity:1}.calendar-grid-order-button{display:inline-grid;width:44px;height:44px;padding:0;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;place-items:center}.calendar-grid-order-button:hover{background:var(--surface-hover);border-color:var(--line)}.calendar-grid-order-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-grid-order-button-earlier .icon{transform:rotate(180deg)}[dir=rtl] .calendar-grid-order-button-earlier .icon{transform:none}[dir=rtl] .calendar-grid-order-button-later .icon{transform:rotate(180deg)}.calendar-grid-vehicle-columns-dense :is(.calendar-grid-vehicle-icon,.calendar-grid-vehicle-model,.calendar-grid-drag-handle,.calendar-grid-order-buttons){display:none}.calendar-grid-vehicle-columns-dense .calendar-grid-vehicle-plate{display:block;width:100%;overflow:hidden;font-size:var(--text-xs);line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(min-width:901px)and (max-width:1240px){.calendar-grid-scroll-week .calendar-grid-vehicle-heading{min-width:0}}@media(max-width:900px){.mobile-day-view-vehicles .calendar-grid-view-day .calendar-grid-vehicle-heading{min-width:var(--calendar-column-size)}.calendar-grid-view-day .calendar-grid-vehicle-heading{padding:.2rem .08rem}.calendar-grid-view-day .calendar-grid-vehicle-heading strong{font-size:var(--text-xs)}.calendar-grid-view-day :is(.calendar-grid-vehicle-model,.calendar-grid-drag-handle,.calendar-grid-order-buttons){display:none}}.calendar-grid-header{position:sticky;z-index:calc(var(--z-sticky) + 1);inset-block-start:0;min-height:4rem;background:var(--surface);border-block-end:1px solid var(--line-strong)}.calendar-grid-time-heading{position:sticky;z-index:var(--z-raised);inset-inline-start:0;display:grid;padding:.4rem;color:var(--ink-soft);background:var(--surface);border-inline-end:1px solid var(--line);font-size:var(--text-xs);font-weight:700;align-content:center;justify-items:center;text-align:center}@media(min-width:901px){:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-header{min-height:5.5rem}}@media(max-width:900px){.calendar-grid-view-week .calendar-grid-header{min-height:3.5rem}.calendar-grid-view-day .calendar-grid-header{min-height:3.1rem}}.calendar-vehicle-focus-status{margin:-.25rem 0 .55rem;color:var(--ink-soft);font-size:var(--text-xs)}.calendar-grid-toolbar{display:flex;padding-block-end:.65rem;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.78rem;gap:.75rem}.calendar-grid-toolbar-actions{display:flex;min-width:0;align-items:center;gap:.45rem}.calendar-grid-toolbar-controls{display:contents}.calendar-grid-toolbar-controls>summary{display:none}.calendar-grid-toolbar-actions select{min-height:2.75rem;max-width:12rem;padding-inline:.55rem 1.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}@media(min-width:901px){:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-toolbar{position:absolute;z-index:var(--z-sticky);inset-inline:1rem;inset-block-end:0;display:flex;height:2.75rem;min-height:0;padding:0;background:var(--surface);border-block-start:1px solid var(--line)}:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-toolbar>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:900px){.calendar-grid-toolbar{padding-block-end:.35rem;font-size:var(--text-xs)}.calendar-grid-toolbar-controls{position:relative;display:block}.calendar-grid-toolbar-controls>summary{display:grid;width:44px;height:44px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;list-style:none;place-items:center}.calendar-grid-toolbar-controls>summary::-webkit-details-marker{display:none}.calendar-grid-toolbar-controls>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-grid-toolbar-controls[open]>summary{color:var(--ink);background:var(--surface)}.calendar-grid-toolbar-actions{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + .35rem);inset-inline-end:0;display:none;max-width:min(18rem,calc(100vw - 2rem));padding:.45rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);justify-content:end}.calendar-grid-toolbar-controls[open] .calendar-grid-toolbar-actions{display:flex}.calendar-grid-toolbar-actions .calendar-vehicle-focus-status{display:none}.calendar-grid-toolbar-actions select{min-width:0;max-width:9.5rem;font-size:var(--text-xs)}}.calendar-vehicle-focus-controls{display:grid;padding:0;margin:0 0 .75rem;border:0;background:transparent}.calendar-vehicle-focus-controls legend{padding-inline:.35rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.calendar-vehicle-focus-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem}.calendar-vehicle-focus-option{display:flex;min-width:0;min-height:3.7rem;padding:.65rem .85rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:.55rem;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-vehicle-focus-option:hover,.calendar-vehicle-focus-option-selected{color:var(--ink);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-vehicle-focus-option-selected{color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}.calendar-vehicle-focus-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-vehicle-focus-option input{accent-color:var(--color-primary)}.calendar-vehicle-focus-option-icon{display:grid;width:2rem;height:2rem;color:var(--color-primary);background:color-mix(in srgb,currentColor 13%,transparent);border-radius:50%;place-items:center;flex:0 0 auto}.calendar-vehicle-focus-option-copy{display:grid;min-width:0;gap:.08rem}.calendar-vehicle-focus-option-copy strong,.calendar-vehicle-focus-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-vehicle-focus-option-copy strong{font-size:.78rem}.calendar-vehicle-focus-option-copy small{font-size:var(--text-xs)}@media(min-width:901px){.calendar-vehicle-focus-options{display:flex;overflow-x:auto;padding-block-end:.2rem;scrollbar-width:thin}.calendar-vehicle-focus-option{flex:0 0 12.5rem}.calendar-vehicle-focus-option .calendar-vehicle-focus-option-copy{flex:1 1 auto;text-align:start}.calendar-vehicle-focus-option .calendar-vehicle-focus-option-copy strong{font-size:.78rem}.calendar-vehicle-focus-option input{width:1.05rem;height:1.05rem;accent-color:currentColor}.calendar-vehicle-focus-option-selected{color:var(--ink);background:var(--surface);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-vehicle-focus-option-selected .calendar-vehicle-focus-option-icon{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}@media(max-width:900px){.calendar-vehicle-focus-controls{display:grid;padding:.3rem;margin:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-md)}.calendar-vehicle-focus-controls legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-vehicle-focus-options{display:flex;overflow-x:auto;padding:.05rem;gap:.45rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.calendar-vehicle-focus-options::-webkit-scrollbar{height:.5rem}.calendar-vehicle-focus-options::-webkit-scrollbar-track{background:transparent}.calendar-vehicle-focus-options::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.calendar-vehicle-focus-option{flex:0 0 8.5rem;min-height:5.5rem;padding:.55rem;border-radius:var(--radius-md);flex-direction:column;justify-content:center;text-align:center}.calendar-vehicle-focus-option input{position:absolute;opacity:0}.calendar-vehicle-focus-option-icon{width:2.25rem;height:2.25rem;color:currentColor;background:color-mix(in srgb,currentColor 13%,transparent)}.calendar-vehicle-focus-option-copy{justify-items:center}.calendar-vehicle-focus-option-copy strong{font-size:.78rem}.calendar-vehicle-focus-option-copy small{font-size:var(--text-xs)}}@media(max-width:900px){.mobile-day-timeline-slot-list .calendar-event{--timeline-gap: .35rem;--timeline-columns: var(--calendar-event-columns, 1);--timeline-column-size: calc((100% - 1.7rem - (var(--timeline-columns) - 1) * var(--timeline-gap)) / var(--timeline-columns));position:absolute;top:calc(var(--calendar-event-minute-offset, 0) * 100%);inset-inline-start:calc(.85rem + var(--calendar-event-column, 0) * (var(--timeline-column-size) + var(--timeline-gap)));inline-size:var(--timeline-column-size)}}.mobile-day-view{display:contents}.mobile-day-timeline{display:none}.mobile-day-vehicle-grid{display:contents}.mobile-day-vehicle-focus{display:none}.mobile-day-view-disabled{display:contents}@media(max-width:900px){.mobile-day-view{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr);gap:.55rem}.mobile-day-timeline{display:grid;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);touch-action:pan-y}.mobile-day-vehicle-focus{display:block}.mobile-day-view-timeline .mobile-day-vehicle-focus{display:none}.mobile-day-timeline-heading{display:flex;position:sticky;z-index:var(--z-sticky);inset-block-start:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .45rem;padding:.6rem .85rem;color:var(--ink);background:var(--surface);border-block-end:1px solid var(--line);font-size:.9rem;font-weight:800;text-align:center}.mobile-day-timeline-row{display:grid;position:relative;min-block-size:5rem;grid-template-columns:3.25rem minmax(0,1fr);border-block-end:1px dashed var(--line)}.mobile-day-timeline-row:last-child{border-block-end:0}.mobile-day-timeline-now-line{position:absolute;z-index:var(--z-raised);inset-inline:0;block-size:0;border-block-start:2px solid var(--color-success);pointer-events:none}.mobile-day-timeline-now-line:before{content:"";position:absolute;inset-block-start:-4px;inset-inline-start:-1px;inline-size:7px;block-size:7px;background:var(--color-success);border-radius:50%}.mobile-day-timeline-row-drop-target{background:var(--surface)}.mobile-day-timeline-row .mobile-day-timeline-drop-preview{inset-inline-start:3.25rem;inset-inline-end:0;margin-inline:.85rem;border-radius:var(--radius-sm)}.mobile-day-timeline-time{padding:.6rem .35rem;color:var(--ink-soft);border-inline-end:1px solid var(--line);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.mobile-day-timeline-row-current-hour .mobile-day-timeline-time{color:var(--color-success);font-weight:800}.mobile-day-timeline-slot-list{display:grid;position:relative;min-width:0;padding:.35rem .85rem;align-content:start;gap:.35rem}.mobile-day-timeline .calendar-event{container-type:inline-size;min-block-size:0;padding:.7rem .9rem;border-radius:var(--radius-md);gap:.22rem}.mobile-day-timeline-empty{display:flex;margin:0;padding:.65rem .85rem;align-items:center;gap:.4rem;color:var(--ink-soft);border-block-end:1px solid var(--line);font-size:var(--text-sm)}.mobile-day-timeline .calendar-event-when{flex:0 0 auto;height:auto;min-width:0}.mobile-day-timeline .calendar-event-header{order:1;width:100%;align-items:center;gap:.45rem}.mobile-day-timeline .calendar-event-avatar{width:1.65rem;height:1.65rem;font-size:.82rem}.mobile-day-timeline .calendar-event-participants{order:1;flex:1 1 auto;min-width:0;font-size:1rem;font-weight:800;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.mobile-day-timeline .calendar-event-when{order:2;display:flex;align-items:baseline;gap:.4rem}.mobile-day-timeline .calendar-event-time{display:block;font-size:.85rem;font-weight:700}.mobile-day-timeline .calendar-event-duration{display:block;font-size:.8rem}.mobile-day-timeline .calendar-event-category,.mobile-day-timeline .calendar-event-pickup,.mobile-day-timeline .calendar-event-vehicle,.mobile-day-timeline .calendar-event-week-summary,.mobile-day-timeline .calendar-event-week-time,.mobile-day-timeline .calendar-event-indicators{display:none}.mobile-day-timeline-empty-slot{min-block-size:3.5rem;background:transparent;border:0;cursor:pointer}.mobile-day-timeline-empty-slot:hover,.mobile-day-timeline-empty-slot:focus-visible{background:color-mix(in srgb,var(--forest-700) 9%,transparent)}.mobile-day-timeline-empty-slot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mobile-day-timeline-unavailable-slot{display:grid;min-block-size:3.5rem;padding:.55rem .7rem;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 10%,var(--surface));border:1px dashed var(--line-strong);border-radius:var(--radius-sm);align-content:center;cursor:pointer;font-size:var(--text-xs);text-align:center}.mobile-day-timeline-unavailable-slot:hover,.mobile-day-timeline-unavailable-slot:focus-visible{background:color-mix(in srgb,var(--forest-700) 9%,var(--surface))}.mobile-day-timeline-unavailable-slot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mobile-day-timeline-holiday-slot,.mobile-day-timeline-holiday-slot:hover{background:color-mix(in srgb,var(--amber-500) 9%,transparent)}.mobile-day-timeline-holiday-slot-blocked,.mobile-day-timeline-holiday-slot-blocked:hover{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red-700) 8%,transparent),color-mix(in srgb,var(--red-700) 8%,transparent) .35rem,color-mix(in srgb,var(--red-700) 16%,transparent) .35rem .7rem);cursor:not-allowed}.mobile-day-view-timeline .mobile-day-vehicle-grid,.mobile-day-view-vehicles .mobile-day-timeline{display:none}}.calendar-out-of-range-lessons{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.calendar-out-of-range-lessons h3,.calendar-out-of-range-lessons p{margin:0}.calendar-out-of-range-lessons p{color:var(--ink-soft);font-size:.82rem}.calendar-out-of-range-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.calendar-out-of-range-list .calendar-event{min-block-size:5rem}.calendar-grid-section{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;min-width:0;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-grid-order-error{margin:0 0 .5rem;color:var(--color-danger);font-size:var(--text-xs)}.calendar-grid-scroll{min-height:0;flex:1 1 auto;max-height:min(62dvh,42rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface);touch-action:pan-y}.calendar-grid-scroll-week{overflow-x:hidden;touch-action:pan-y}.calendar-grid-scroll-day{overflow-x:auto;touch-action:pan-x pan-y}.calendar-grid-scroll::-webkit-scrollbar{width:.65rem;height:.65rem}.calendar-grid-scroll::-webkit-scrollbar-track{background:var(--surface)}.calendar-grid-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface);border-radius:999px}@media(min-width:901px){:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-section{position:relative;padding:0;border:0;border-radius:0}.calendar-grid-scroll{height:100%;max-height:none}}.calendar-grid{min-width:max(100%,calc(var(--calendar-columns) * var(--calendar-column-size) + var(--calendar-time-axis-size)))}.calendar-grid-header,.calendar-grid-row{display:grid;grid-template-columns:var(--calendar-time-axis-size) repeat(var(--calendar-columns),minmax(var(--calendar-column-size),1fr))}@media(min-width:901px)and (max-width:1240px){.calendar-grid-scroll-week .calendar-grid{min-width:100%}.calendar-grid-scroll-week .calendar-grid-header,.calendar-grid-scroll-week .calendar-grid-row{grid-template-columns:var(--calendar-time-axis-size) repeat(var(--calendar-columns),minmax(0,1fr))}.calendar-grid-scroll-week .calendar-grid-cell{min-width:0}}.calendar-grid-day-heading{display:grid;padding:.4rem;color:var(--ink-soft);border-inline-end:1px solid var(--line);font-size:.76rem;align-content:center;justify-items:center;text-align:center}.calendar-grid-day-heading strong,.calendar-grid-day-heading small{display:block}.calendar-grid-day-heading strong{color:var(--ink);font-size:.84rem}.calendar-grid-day-heading small{margin-block-start:.15rem;color:var(--ink-soft);font-size:var(--text-xs)}.calendar-grid-day-heading-current{color:var(--forest-800);background:var(--surface-variant);font-weight:800}.calendar-grid-cell{position:relative;display:block;min-width:var(--calendar-column-size);padding:.12rem;border-inline-end:1px dashed var(--line);border-block-end:1px dashed var(--line)}.calendar-grid-view-day .calendar-grid-cell{min-width:0}.calendar-grid-slot{position:absolute;inset:0;z-index:var(--z-base);width:100%;min-height:100%;padding:0;background:transparent;border:0;cursor:pointer;text-align:start}.calendar-grid-slot:hover{background:color-mix(in srgb,var(--forest-700) 8%,transparent)}.calendar-grid-slot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.calendar-grid-slot-warning{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--amber-500) 10%,transparent),color-mix(in srgb,var(--amber-500) 10%,transparent) .35rem,color-mix(in srgb,var(--amber-500) 22%,transparent) .35rem .7rem)}.calendar-grid-slot-unavailable,.calendar-grid-slot-unavailable:hover{background:color-mix(in srgb,var(--ink) 14%,var(--surface));cursor:not-allowed;opacity:1}.calendar-grid-slot-warning span{position:absolute;inset-inline-end:.3rem;inset-block-start:.25rem;color:var(--ink-soft);font-weight:800}.calendar-grid-cell .calendar-event{position:absolute;z-index:var(--z-raised);min-width:0;min-height:1.65rem;box-sizing:border-box;overflow:hidden}.calendar-grid-cell .calendar-event:hover,.calendar-grid-cell .calendar-event:focus-visible{z-index:2}@media(max-width:900px){.calendar-grid-section{padding:.35rem}.calendar-grid-scroll{max-height:min(58dvh,34rem)}.calendar-grid-scroll-week{overflow-x:hidden}.calendar-grid[data-zoom-level=default]{--calendar-row-size: 3.4rem}.calendar-grid-view-week{min-width:100%;--calendar-column-size: 0px;--calendar-time-axis-size: 2.6rem}.calendar-grid-view-week .calendar-grid-header,.calendar-grid-view-week .calendar-grid-row{grid-template-columns:var(--calendar-time-axis-size) repeat(var(--calendar-columns),minmax(0,1fr))}.calendar-grid-view-week .calendar-grid-day-heading{padding:.2rem .05rem;font-size:var(--text-xs);line-height:1.15}.calendar-grid-view-week .calendar-grid-day-heading strong,.calendar-grid-view-week .calendar-grid-day-heading small,.calendar-grid-view-week .calendar-grid-time-heading{font-size:var(--text-xs)}.calendar-grid-view-week .calendar-grid-cell{min-width:0;padding:.06rem}.calendar-grid-view-week .calendar-event{padding:.15rem .1rem;border-radius:var(--radius-sm);justify-content:center;align-items:stretch;gap:0}.calendar-grid-view-week .calendar-event-category,.calendar-grid-view-week .calendar-event-when,.calendar-grid-view-week .calendar-event-vehicle,.calendar-grid-view-week .calendar-event-pickup,.calendar-grid-view-week .calendar-event-indicators,.calendar-grid-view-week .calendar-event-week-summary,.calendar-grid-view-week .calendar-event-header{display:none}.calendar-grid-view-week .calendar-event-week-time{display:block;min-width:0;overflow:hidden;color:var(--event-ink, var(--ink));font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15;text-align:center;text-overflow:clip;white-space:nowrap}.calendar-grid-view-day{--calendar-time-axis-size: 2.6rem}.calendar-grid-view-day .calendar-grid-cell{padding:.08rem}.calendar-grid-view-day .calendar-event{padding:.28rem;border-radius:var(--radius-sm)}.calendar-grid-view-day .calendar-event-participants{display:block;font-size:var(--text-xs)}.calendar-grid-view-day .calendar-event-time{font-size:var(--text-xs)}.calendar-grid-view-day .calendar-event-duration{display:block;font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.calendar-grid-slot{transition:none}}.calendar-lesson-list{display:grid;min-height:0;height:100%;padding:.9rem;align-content:start;background:var(--surface);gap:.8rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.calendar-lesson-list-header{margin-block-end:0}.calendar-lesson-list-header h2{margin:0;color:var(--ink);font-weight:800}.calendar-lesson-list-header p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.78rem}.calendar-lesson-list-groups{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.calendar-lesson-list-group{display:grid;gap:.45rem}.calendar-lesson-list-group-heading{display:flex;min-inline-size:0;padding-block-end:.3rem;align-items:center;border-block-end:1px solid var(--line);gap:.5rem}.calendar-lesson-list-group-date{color:var(--forest-600);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.calendar-lesson-list-items{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.calendar-lesson-list-item-button{display:grid;width:100%;min-height:4.2rem;padding:.7rem .8rem;grid-template-columns:minmax(10rem,1fr) minmax(11rem,1.2fr) minmax(9rem,1.5fr) auto;align-items:center;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;gap:.7rem;text-align:start}.calendar-lesson-list-item-button:hover,.calendar-lesson-list-item-button:focus-visible{background:var(--surface-hover);border-color:var(--line-strong)}.calendar-lesson-list-item-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-lesson-list-time-cell{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.calendar-lesson-list-tone{display:inline-block;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;border:2px solid transparent;border-radius:50%;box-shadow:var(--shadow-xs)}.calendar-lesson-list-time,.calendar-lesson-list-track{font-size:.75rem;font-weight:700}.calendar-lesson-list-vehicle{flex:0 0 auto;max-width:100%;overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.calendar-lesson-list-details{display:inline-flex;min-width:0;align-items:center;color:var(--ink-soft);font-size:var(--text-xs);gap:.35rem}.calendar-lesson-list-details span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-lesson-list-details span+span{padding-inline-start:.35rem;border-inline-start:1px solid var(--line-strong)}.calendar-lesson-list-copy{display:grid;min-width:0;gap:.15rem}.calendar-lesson-list-copy strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.calendar-lesson-list-copy small{font-size:var(--text-xs)}.calendar-lesson-list-indicators{display:flex;min-height:.7rem;align-items:center;justify-content:end;gap:.2rem}.calendar-lesson-list-participant-indicators{display:inline-flex;gap:.12rem}.calendar-lesson-list-indicator{display:inline-block;width:.58rem;height:.58rem;border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.calendar-lesson-list-indicator-glasses{background:var(--color-danger)}.calendar-lesson-list-indicator-new{background:var(--color-accent)}@media(max-width:900px){.calendar-lesson-list{padding:.55rem}.calendar-lesson-list-item-button{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.calendar-lesson-list-time-cell{grid-column:1 / -1;grid-row:1;flex-wrap:wrap}.calendar-lesson-list-details{grid-column:1 / -1;grid-row:2;justify-content:start;text-align:start}.calendar-lesson-list-copy{grid-column:1;grid-row:3}.calendar-lesson-list-indicators{grid-column:2;grid-row:3}}@media(prefers-reduced-motion:reduce){.calendar-lesson-list-item-button{transition:none}}.rule-confirmation{display:grid;gap:.75rem}.rule-confirmation ul{display:grid;margin:0;padding-inline-start:1.1rem;gap:.5rem}.rule-confirmation li{display:grid;gap:.15rem}.rule-confirmation li span{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.calendar-lesson-fill-slot{display:grid;padding:.8rem;background:var(--mint-50);border:1px solid var(--accent-border);border-radius:var(--radius-md);justify-items:start;gap:.45rem}.calendar-lesson-fill-slot small{color:var(--ink-soft);font-size:.78rem}.calendar-lesson-series{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:.45rem;justify-items:start;padding:.8rem}.calendar-lesson-series-position{color:var(--ink);font-size:.86rem;font-weight:700;margin:0}.calendar-lesson-series-confirm{display:grid;gap:.45rem}.calendar-lesson-series-confirm p{font-size:.82rem;margin:0}.calendar-lesson-series-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-lesson-series-buttons .button,.calendar-lesson-series>.button{min-block-size:2.75rem}.calendar-lesson-series small{color:var(--ink-soft);font-size:.78rem}.lesson-whatsapp-actions{display:flex;flex-wrap:wrap;margin-block-start:.4rem;gap:.4rem}.lesson-whatsapp-actions:empty{display:none}.calendar-lesson-details{display:grid;gap:1rem}.calendar-lesson-details-summary{margin:0;color:var(--forest-900);font-size:1rem;font-weight:700}.calendar-lesson-details-facts{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.calendar-lesson-details-facts div{padding:.7rem;background:var(--surface-soft);border-radius:var(--radius-md)}.calendar-lesson-details-facts dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.calendar-lesson-details-facts dd{margin:.2rem 0 0;font-size:.84rem;font-weight:600}.calendar-lesson-details h3{margin:0 0 .55rem;color:var(--forest-900);font-size:.9rem}.calendar-lesson-details-participants{display:grid;margin:0;padding:0;list-style:none;gap:.5rem}.calendar-lesson-details-participants>li{display:grid;padding:.7rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.2rem}.calendar-lesson-details-participants>li>span:not(.status){color:var(--ink-soft);font-size:.78rem}.calendar-lesson-details-participants>li>.status{justify-self:start}.calendar-lesson-details-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.4rem}.calendar-lesson-details-charge-choice{display:grid;margin-block-start:.4rem;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.calendar-lesson-details-charge-choice p{margin:0;color:var(--ink);font-size:.78rem}.calendar-lesson-details-charge-choice .calendar-lesson-details-actions{margin-block-start:.5rem}@media(max-width:680px){.calendar-lesson-details-facts{grid-template-columns:1fr}}.calendar-reschedule-confirmation{display:grid;gap:.85rem}.calendar-reschedule-confirmation p{margin:0;color:var(--ink-soft);line-height:1.55}.cancel-day-confirm{display:grid;gap:.85rem}.cancel-day-confirm h3{margin:0;font-size:1.05rem}.cancel-day-confirm p{margin:0;color:var(--ink-soft);line-height:1.55}.cancel-day-confirm .form-error{color:var(--red-700)}.cancel-day-excluded-list{display:grid;gap:.5rem}.cancel-day-excluded-list h3{margin:0;color:var(--ink-soft);font-size:.86rem}.cancel-day-excluded-list ul{display:grid;padding:0;margin:0;list-style:none;gap:.45rem}.cancel-day-excluded-row{display:flex;padding:.6rem .8rem;background:var(--sand-50);border:1px dashed var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:.75rem}.cancel-day-excluded-when{display:grid;min-width:3.4rem;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.cancel-day-excluded-when small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.cancel-day-excluded-main{display:grid;min-width:0;color:var(--ink-soft);font-size:var(--text-xs);gap:.2rem}.cancel-day-excluded-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}.cancel-day-excluded-main a{width:fit-content;font-weight:700}.cancel-day-preview-row{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.cancel-day-preview-row-kept{background:var(--surface-soft)}.cancel-day-preview-row-label{display:flex;min-height:44px;padding:.65rem .8rem;align-items:center;gap:.75rem;cursor:pointer}.cancel-day-preview-row-label input{flex:0 0 auto;width:22px;min-height:22px;margin:0}.cancel-day-preview-row-when{display:grid;min-width:3.4rem;color:var(--ink);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.cancel-day-preview-row-when small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.cancel-day-preview-row-main{display:grid;min-width:0;flex:1 1 auto;gap:.3rem}.cancel-day-preview-row-main strong{overflow-wrap:anywhere;font-size:.86rem}.cancel-day-preview-row-kept .cancel-day-preview-row-main strong{color:var(--ink-soft);text-decoration:line-through}.cancel-day-preview-row-meta{display:flex;flex-wrap:wrap;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.4rem}.cancel-day-chip{display:inline-flex;min-height:24px;padding:.2rem .55rem;color:var(--success-ink);font-size:var(--text-xs);font-weight:800;background:var(--success-surface);border:1px solid var(--success-surface-border);border-radius:999px;align-items:center}.cancel-day-chip-muted{color:var(--color-muted);background:var(--sand-100);border-color:var(--line)}.cancel-day-preview-row-label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.cancel-day-preview-list{display:grid;gap:.6rem}.cancel-day-preview-list h3{margin:0;font-size:1rem}.cancel-day-preview-list-hint,.cancel-day-preview-list-empty{margin:0;color:var(--ink-soft);font-size:.76rem}.cancel-day-preview-list-cap{margin:0;padding:.5rem .65rem;color:var(--ink);font-size:.8rem;line-height:1.5;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.cancel-day-preview-list-rows{display:grid;padding:0;margin:0;list-style:none;gap:.5rem}.cancel-day-draft-actions{display:grid;gap:.5rem}.cancel-day-draft-text summary{min-height:44px;color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:44px;cursor:pointer}.cancel-day-draft-text p{padding:.6rem .75rem;margin:0;color:var(--ink);background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cancel-day-draft-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.cancel-day-draft-buttons .button{min-height:44px;flex:1 1 10rem}.cancel-day-draft-open{text-decoration:none}.cancel-day-draft-open.is-disabled{cursor:not-allowed;opacity:.55}.cancel-day-draft-actions .cancel-day-draft-copied{color:var(--color-success);font-weight:700}.cancel-day-draft-row{display:grid;gap:.5rem}.cancel-day-draft-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .75rem}.cancel-day-draft-row-heading span{color:var(--ink-soft);font-size:var(--text-xs)}.cancel-day-draft-row .cancel-day-draft-row-failure{color:var(--ink-soft);font-size:.8rem}.cancel-day-result{display:grid;gap:.8rem}.cancel-day-result h3{margin:0;font-size:1.05rem}.cancel-day-result>p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.cancel-day-result .cancel-day-result-blocked{color:var(--color-success);font-weight:800}.cancel-day-result-rows{display:grid;padding:0;margin:0;list-style:none;gap:.4rem}.cancel-day-result-row{padding:.7rem .8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.cancel-day-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cancel-day-date-fields>.field:only-child,.cancel-day-date-fields .cancel-day-date-fields-vehicle,.cancel-day-date-fields>.form-error{grid-column:1 / -1}@media(max-width:680px){.cancel-day-date-fields{grid-template-columns:minmax(0,1fr)}}.cancel-day-reason-fields{display:grid;gap:.8rem}.cancel-day-reason-group legend{margin-block-end:.4rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.cancel-day-reason-options{display:flex;flex-wrap:wrap;gap:.5rem}.cancel-day-reason-option{display:inline-flex;min-height:44px;padding:.5rem .85rem;color:var(--ink);font-size:.8rem;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:.5rem;cursor:pointer}.cancel-day-reason-option:has(input:checked){background:var(--mint-50);border-color:var(--forest-600)}.cancel-day-reason-option:has(input:focus-visible){outline:2px solid var(--forest-600);outline-offset:2px}.cancel-day-reason-option input{flex:0 0 auto;width:18px;min-height:18px;margin:0}.cancel-day-scope-form{display:grid;gap:1rem}.cancel-day-scope-kinds{width:100%}.cancel-day-scope-kinds button{min-height:44px}.cancel-day-block-day{min-height:44px;align-items:flex-start}.cancel-day-block-day input{margin-block-start:.2rem}.cancel-day-block-day span{display:grid;gap:.15rem}.cancel-day-block-day small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:500}.cancel-day-hint{margin:0;color:var(--ink-soft);font-size:var(--text-xs)}.cancel-day-dialog,.cancel-day-preview-step{display:grid;gap:1rem}.cancel-day-stale{padding:.7rem .85rem;margin:0;color:var(--red-700);font-size:var(--text-sm);font-weight:700;line-height:1.5;background:var(--red-100);border:1px solid var(--danger-surface-border);border-radius:var(--radius-md)}.modal-body .cancel-day-dialog .modal-actions{position:sticky;z-index:var(--z-sticky);inset-block-end:calc(-1 * var(--modal-pad-block))}.cancel-day-dialog .button{min-height:44px}.cancel-day-stored-result{display:grid;gap:.8rem}.fill-slot-candidate{display:grid;min-inline-size:0;padding:.8rem .85rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:.5rem}.fill-slot-candidate-identity{display:flex;min-inline-size:0;align-items:baseline;flex-wrap:wrap;gap:.25rem .65rem}.fill-slot-candidate-identity strong{color:var(--forest-900);font-size:.92rem}.fill-slot-candidate-identity span,.fill-slot-candidate-identity small{color:var(--ink-soft);font-size:.78rem}.fill-slot-candidate-reasons{display:flex;margin:0;padding:0;list-style:none;flex-wrap:wrap;gap:.35rem}.fill-slot-candidate-reason-has-lesson-same-day{color:var(--ink-soft);background:var(--sand-100);border-color:var(--line)}.fill-slot-candidate-note{margin:0;color:var(--ink);font-size:.8rem;overflow-wrap:anywhere}.fill-slot-candidate-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.fill-slot-candidate-actions>.button{inline-size:100%}@media(min-width:681px){.fill-slot-candidate-actions{display:flex;flex-wrap:wrap}.fill-slot-candidate-actions>.button{inline-size:auto}}.fill-slot-panel{display:grid;min-inline-size:0;gap:.9rem}.fill-slot-panel-slot{display:flex;padding:.75rem .85rem;background:var(--surface-soft);border-radius:var(--radius-md);align-items:baseline;flex-wrap:wrap;gap:.35rem .8rem}.fill-slot-panel-slot strong{color:var(--forest-900);font-size:.95rem}.fill-slot-panel-slot span{color:var(--ink-soft);font-size:var(--text-sm)}.fill-slot-panel-warnings{display:grid;margin:0;padding:.7rem .85rem;color:var(--ink);background:var(--sand-100);border:1px solid var(--line);border-radius:var(--radius-md);list-style:none;font-size:var(--text-sm);gap:.35rem}.fill-slot-panel-candidates{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.lesson-completion-odometer input{max-inline-size:14rem;font-variant-numeric:tabular-nums}.lesson-completion-odometer-error{margin:0}.lesson-completion-topics{display:grid;gap:1rem}.lesson-completion-topics-group{display:grid;min-inline-size:0;margin:0;padding:0;border:0;gap:.5rem}.lesson-completion-topics-group legend{padding:0;margin-block-end:.15rem;color:var(--ink-soft);font-size:.78rem;font-weight:800}.lesson-completion-topics-group ul{display:grid;margin:0;padding:0;list-style:none;gap:.4rem}.lesson-completion-topic{display:flex;min-block-size:3rem;align-items:center;gap:.75rem;padding:.55rem .8rem;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.92rem;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.lesson-completion-topic input{flex:0 0 auto;inline-size:1.35rem;block-size:1.35rem;accent-color:var(--color-success)}.lesson-completion-topic:has(input:disabled){cursor:default}.lesson-completion-topic:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-completion-topic-checked{border-color:color-mix(in srgb,var(--color-success) 55%,var(--line));background:color-mix(in srgb,var(--color-success) 8%,var(--canvas))}@media(prefers-reduced-motion:reduce){.lesson-completion-topic{transition:none}}.lesson-completion-sheet .modal-body{display:flex;flex-direction:column;gap:1rem;padding-block-end:0}.lesson-completion-section{display:grid;gap:.6rem}.lesson-completion-section h3{margin:0;color:var(--forest-900);font-size:.95rem}.lesson-completion-note{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.lesson-completion-count{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:700}.lesson-completion-actions{position:sticky;inset-block-end:0;z-index:1;display:grid;gap:.5rem;padding-block:.75rem;background:var(--surface);border-block-start:1px solid var(--line)}.lesson-completion-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lesson-completion-secondary-actions>:only-child{grid-column:1 / -1}.lesson-completion-actions .button{min-block-size:3rem}@media(max-width:680px){.modal.lesson-completion-sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-end-start-radius:0;border-end-end-radius:0}.lesson-completion-sheet .modal-body{max-height:calc(92dvh - 5.5rem)}.lesson-completion-actions{padding-block-end:max(.75rem,env(safe-area-inset-bottom))}}.price-edit-list{display:grid;margin-block-start:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(max-width:680px){.price-edit-list{grid-template-columns:1fr}}.participants-editor{display:grid;gap:.9rem}.participants-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.participant-row{position:relative;display:grid;padding:1rem .8rem .75rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(140px,1.3fr) minmax(130px,1fr) minmax(100px,.6fr) auto;align-items:end;gap:.55rem}.participant-row .field-message{display:block;min-block-size:1rem;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.3}.participant-row .icon-button{margin-block-end:1px}.session-total{display:flex;padding:.8rem 1rem;color:var(--on-brand);background:var(--brand-surface);border-radius:var(--radius-md);align-items:center;justify-content:space-between}.session-total span{color:color-mix(in srgb,var(--on-brand) 74%,transparent);font-size:var(--text-xs)}.session-total strong{font-size:1.05rem}.lesson-participant-new-student-hint{display:inline-flex;color:var(--forest-700);align-items:flex-start;gap:.3rem}.lesson-participant-new-student-hint svg{flex:0 0 auto;margin-block-start:.05rem}.participants-editor>.form-hint{min-block-size:1.15rem;margin:0}@media(max-width:680px){.participant-row{grid-template-columns:1fr;gap:.75rem}.participant-row .icon-button{position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.participants-editor-heading{align-items:stretch;flex-direction:column}.participants-editor-heading .button{width:100%}}.calendar-policy-notice{margin:0;font-size:.78rem}.calendar-policy-notice p{margin:.25rem 0 0;color:var(--ink);font-weight:500;line-height:1.5}.calendar-policy-notice ul{display:grid;margin:.5rem 0 0;padding-inline-start:1.1rem;gap:.35rem}.calendar-policy-notice li{display:grid;gap:.1rem}.calendar-policy-notice li span{color:var(--ink);font-weight:500}.lesson-series-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--success-rail);border-radius:var(--radius-md);display:grid;gap:.3rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:.55rem .75rem}.lesson-series-row-warning{background:var(--warning-surface);border-color:var(--warning-surface-border);border-inline-start-color:var(--warning-rail)}.lesson-series-row-conflict,.lesson-series-row-blocked{border-color:var(--danger-surface-border);border-inline-start-color:var(--danger-rail)}.lesson-series-row-skipped{background:var(--surface-soft)}.lesson-series-row-skipped .lesson-series-row-when strong{color:var(--ink-soft);text-decoration:line-through}.lesson-series-row-when{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:.86rem;font-variant-numeric:tabular-nums;gap:.5rem}.lesson-series-row-status{color:var(--ink-soft);font-size:.75rem;font-weight:700}.lesson-series-row-reasons{color:var(--ink-soft);display:grid;font-size:.78rem;gap:.15rem;grid-column:1 / -1;margin:0;padding-inline-start:1rem}.lesson-series-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1 / -1;justify-content:flex-end}.lesson-series-row-actions .button{min-block-size:2.75rem}.lesson-series-row-actions .button[aria-pressed=true]{border-color:var(--ink);font-weight:800}.lesson-series-row-forced{color:var(--ink-soft);font-size:.78rem;font-weight:700}.lesson-series-row-actions:empty{display:none}.lesson-series-preview{display:grid;gap:.6rem}.lesson-series-preview-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between}.lesson-series-preview-head h3{font-size:.95rem;margin:0}.lesson-series-preview-summary{color:var(--ink-soft);font-size:.82rem;font-weight:700}.lesson-series-preview-list{display:grid;gap:.45rem;list-style:none;margin:0;max-block-size:22rem;overflow-y:auto;padding:0}.lesson-series-preview-decide{color:var(--warning-ink);font-size:.82rem;margin:0}.lesson-series-panel{display:grid;gap:.5rem}.lesson-series-toggle{min-block-size:2.75rem;cursor:pointer}.lesson-series-until{color:var(--ink);font-weight:600;margin:0}.lesson-series-body{display:grid;gap:.75rem}.lesson-series-count{max-inline-size:12rem}.lesson-series-body .form-error{margin:0}.lesson-form-grid{align-items:start}.lesson-form-messages{display:grid;gap:.5rem;min-block-size:1.4rem}.lesson-form-messages .form-error{margin:0}@media(max-width:680px){.modal.cancel-day-modal{max-height:calc(100dvh - 1rem)}.modal.cancel-day-modal .modal-body{max-height:calc(100dvh - 7rem)}}.calendar-zoom-controls{display:inline-flex;align-items:center;gap:.35rem}.calendar-zoom-button{color:var(--forest-800);background:var(--surface);border-color:var(--line-strong);border-radius:999px;cursor:pointer}.calendar-zoom-button:not(:disabled):hover{background:var(--surface-hover);border-color:var(--forest-600)}.calendar-zoom-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-zoom-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.calendar-week-footer{display:flex;width:fit-content;min-height:3.25rem;margin-inline:auto;padding:.3rem;background:var(--surface);border-radius:999px;align-items:center;gap:1.15rem;justify-content:center}.calendar-week-footer-button{display:grid;width:2.75rem;height:2.75rem;padding:0;color:var(--forest-800);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;place-items:center}.calendar-week-footer-button:hover{background:var(--surface-hover);border-color:var(--forest-600)}.calendar-week-footer-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-week-footer-today{min-height:2.75rem;padding:0 1.1rem;color:var(--forest-800);font-size:.85rem;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.calendar-week-footer-today:hover{background:var(--surface-hover);border-color:var(--forest-600)}.calendar-week-footer-today:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.calendar-week-footer-button-previous{transform:rotate(180deg)}[dir=rtl] .calendar-week-footer-button-previous{transform:none}[dir=rtl] .calendar-week-footer-button-next{transform:rotate(180deg)}.calendar-week-footer .calendar-zoom-controls{padding-inline-start:.85rem;border-inline-start:1px solid var(--line)}@media(max-width:900px){.page-calendar-view-day .calendar-week-footer .calendar-zoom-controls{display:none}.calendar-week-footer{min-height:3rem;padding:.25rem;gap:.85rem}}.vehicle-availability-summary{display:grid;align-content:start;gap:.8rem}.vehicle-availability-summary-card{display:grid;gap:.8rem}.vehicle-availability-summary-heading{margin-block-end:0}.vehicle-availability-summary-card h2{margin:0;color:var(--ink);font-size:var(--title-md);font-weight:800}.vehicle-availability-period-label{margin:.2rem 0 0;color:var(--ink-soft);font-size:.78rem}.vehicle-availability-day-label{margin:0;color:var(--ink);font-size:.78rem;font-weight:700}.vehicle-availability-summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.vehicle-availability-stat{display:grid;justify-items:center;gap:.2rem;text-align:center}.vehicle-availability-stat+.vehicle-availability-stat{border-inline-start:1px solid var(--line)}.vehicle-availability-stat-icon{display:grid;width:2.7rem;height:2.7rem;border-radius:50%;place-items:center}.vehicle-availability-stat-available .vehicle-availability-stat-icon{color:var(--color-success);background:var(--success-surface)}.vehicle-availability-stat-occupied .vehicle-availability-stat-icon{color:var(--forest-800);background:var(--accent-surface)}.vehicle-availability-stat strong{font-size:1.65rem;line-height:1}.vehicle-availability-stat-available strong{color:var(--color-success)}.vehicle-availability-stat-occupied strong{color:var(--forest-800)}.vehicle-availability-stat small{color:var(--ink-soft);font-size:var(--text-xs)}.vehicle-availability-utilization{display:grid;gap:.45rem}.vehicle-availability-utilization-track{height:.55rem;overflow:hidden;background:var(--mint-100);border-radius:999px}.vehicle-availability-utilization-track span{display:block;height:100%;background:var(--forest-800);border-radius:inherit}.vehicle-availability-utilization-copy{display:flex;align-items:baseline;justify-content:space-between}.vehicle-availability-utilization-copy span,.vehicle-availability-utilization-copy small{color:var(--ink-soft);font-size:var(--text-xs)}.vehicle-availability-summary-caption{margin:0;color:var(--ink-soft);font-size:var(--text-xs);text-align:center}.vehicle-availability-period-usage{display:grid;padding-block-start:.2rem;border-block-start:1px solid var(--line);gap:.55rem}.vehicle-availability-period-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.vehicle-availability-period-heading h3{margin:0;color:var(--ink);font-size:.78rem}.vehicle-availability-period-heading span{color:var(--ink-soft);font-size:var(--text-xs)}.vehicle-availability-period-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.vehicle-availability-period-stats>div{display:grid;padding:.45rem .55rem;background:var(--surface-soft);border-radius:var(--radius-sm);gap:.1rem}.vehicle-availability-period-stats strong{color:var(--forest-950);font-size:1.15rem;line-height:1}.vehicle-availability-period-stats small{color:var(--ink-soft);font-size:var(--text-xs)}.vehicle-availability-usage-breakdown{display:grid;gap:.45rem}.vehicle-availability-usage-bar{display:flex;min-height:.6rem;overflow:hidden;background:var(--surface-soft);border-radius:999px}.vehicle-availability-usage-bar span{min-width:.25rem;background:var(--event-solid, var(--color-muted));border:0}.vehicle-availability-usage-legend{display:grid;margin:0;padding:0;gap:.28rem;list-style:none}.vehicle-availability-usage-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;color:var(--ink-soft);font-size:var(--text-xs);gap:.35rem}.vehicle-availability-usage-legend li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-availability-usage-legend strong{color:var(--ink);font-size:var(--text-xs)}.vehicle-availability-usage-dot{display:inline-block;width:.6rem;height:.6rem;background:var(--event-solid, var(--color-muted));border:0;border-radius:50%}.vehicle-availability-marker-legend{display:grid;margin:0;padding:0;gap:.28rem;color:var(--ink-soft);font-size:var(--text-xs);list-style:none}.vehicle-availability-marker-legend li{display:flex;align-items:center;gap:.4rem}.vehicle-availability-marker{display:inline-block;flex:none;width:.6rem;height:.6rem;border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.vehicle-availability-marker-glasses{background:var(--color-danger)}.vehicle-availability-marker-new{background:var(--color-accent)}.vehicle-availability-summary-empty{margin:0;color:var(--ink-soft);font-size:.75rem}.vehicle-availability-filter-card{gap:.5rem}.vehicle-availability-filter{display:grid;margin:.35rem 0 0;padding:0;border:0;gap:.45rem}.vehicle-availability-filter legend{padding:0;color:var(--ink);font-size:var(--text-xs);font-weight:700}.vehicle-availability-filter-options{display:grid;gap:.35rem}.vehicle-availability-filter-button{min-height:44px;padding:.35rem .75rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:700;text-align:start}.vehicle-availability-filter-button:hover,.vehicle-availability-filter-button:focus-visible{border-color:var(--forest-700)}.vehicle-availability-filter-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.vehicle-availability-filter-button-active{color:var(--forest-800);background:var(--mint-50);border-color:var(--accent-border)}@media(max-width:900px){.vehicle-availability-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-availability-summary-card{min-width:0}}@media(max-width:680px){.vehicle-availability-summary{grid-template-columns:1fr}}.scheduler-calendar{height:clamp(460px,calc(100dvh - 15.5rem),720px);min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-workspace{display:grid;min-height:0;grid-template-areas:"calendar rail";grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);align-items:stretch;gap:1rem}.calendar-workspace>.calendar-workspace-rail{grid-area:rail}.calendar-workspace>.scheduler-calendar{grid-area:calendar}.calendar-workspace>.calendar-workspace-rail,.calendar-workspace>.scheduler-calendar{min-width:0}.calendar-page-header-actions{display:flex;min-width:0;align-items:center;gap:.75rem}.calendar-page-header-actions>.calendar-view-switcher{flex:0 1 auto;min-width:0}.calendar-page-header-actions>.calendar-actions-menu{flex:0 0 auto}.calendar-workspace-rail{display:grid;min-height:0;align-content:stretch;gap:.75rem;grid-template-rows:auto minmax(0,1fr)}.calendar-workspace-rail>*{min-width:0}.calendar-workspace-rail>.vehicle-availability-summary{min-height:0;overflow:auto}.scheduler-calendar-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:901px){.page-calendar{position:relative;display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height));min-height:0;padding-block-start:1.5rem;padding-block-end:1rem;padding-inline:1.5rem;overflow:hidden}.page-calendar .page-header{flex:0 0 auto;align-items:flex-end;margin-block-end:0;padding-block-end:.9rem;border-block-end:1px solid var(--line)}.page-calendar .page-header h1{font-size:clamp(1.7rem,2.4vw,2.15rem)}:is(.page-calendar-view-day,.page-calendar-view-vehicles) .calendar-vehicle-focus-controls{margin-inline:0}.page-calendar .calendar-workspace{flex:1 1 auto;gap:1.25rem;padding-inline:.75rem}.page-calendar .scheduler-calendar{height:100%;min-height:0;max-height:none}:is(.page-calendar-view-week,.page-calendar-view-3day) .scheduler-calendar{display:flex;flex-direction:column;margin-inline:0}:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-section{display:flex;height:auto;min-height:0;flex:1 1 auto;flex-direction:column}:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-toolbar{display:none}:is(.page-calendar-view-week,.page-calendar-view-3day) .calendar-grid-scroll{order:1;flex:1 1 auto;min-height:0;height:auto}}.scheduler-calendar>.calendar-grid-section,.scheduler-calendar>.calendar-lesson-list{min-height:0;flex:1 1 auto;height:auto}@media(max-width:900px){.calendar-workspace{grid-template-areas:"calendar" "summary";grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.calendar-workspace-rail{display:contents}.calendar-workspace-rail>.vehicle-availability-summary{grid-area:summary}}@media(max-width:900px){.page-calendar{display:grid;padding:.65rem .55rem calc(var(--mobile-bottom-navigation-height) + 1rem);align-content:start;gap:0}.page-calendar .page-header{display:contents}.page-calendar .page-header>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-calendar .page-header-action{min-width:0;margin-block-end:.55rem}.calendar-page-header-actions{justify-content:space-between}.calendar-workspace{order:3}.scheduler-calendar{height:calc(100dvh - 14rem);min-height:24rem;border-radius:var(--radius-md)}.scheduler-calendar{overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y}.scheduler-calendar>.calendar-grid-section,.scheduler-calendar>.calendar-lesson-list{height:100%}:is(.page-calendar-view-day,.page-calendar-view-vehicles){position:relative}.calendar-grid-toolbar{display:none}.calendar-grid-section{padding:.45rem .35rem;border-radius:var(--radius-md)}.calendar-grid-scroll{max-height:none;height:100%}.scheduler-calendar{border-radius:var(--radius-md)}:is(.page-calendar-view-week,.page-calendar-view-3day) .scheduler-calendar{display:flex;flex-direction:column}:is(.page-calendar-view-week,.page-calendar-view-3day) .scheduler-calendar>.calendar-grid-section{height:auto;min-height:0;flex:1 1 auto}}.today-cash-sheet-form{display:grid;gap:.9rem}.today-cash-sheet-balance{display:grid;padding:.8rem .9rem;background:var(--surface-soft);border-radius:var(--radius-md);gap:.2rem}.today-cash-sheet-balance span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.today-cash-sheet-balance strong{color:var(--forest-900);font-size:1.4rem}.today-cash-sheet-balance small{color:var(--ink-soft)}.today-cash-sheet-pending,.today-cash-sheet-confirm{margin:0;padding:.6rem .8rem;color:var(--warning-ink);font-size:.85rem;font-weight:700;background:var(--warning-bg);border-radius:var(--radius-sm)}.today-cash-sheet-form input{min-height:52px;font-size:1.2rem}.today-navigation-links{display:grid;gap:.5rem}.today-navigation-links-pickup,.today-navigation-links-empty{display:flex;margin:0;color:var(--ink);font-size:.9rem;font-weight:600;align-items:center;gap:.35rem;overflow-wrap:anywhere}.today-navigation-links-empty{color:var(--ink-soft);font-weight:500}.today-navigation-links-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.today-navigation-links-large{min-height:56px;font-size:1rem}.today-cancel-choices{display:grid;padding:.6rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:.5rem}.today-cancel-choices p{margin:0;font-size:.85rem}.today-cancel-choices-actions{display:flex;flex-wrap:wrap;gap:.5rem}.today-participant-row{display:grid;gap:.6rem}.today-participant-row-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.today-participant-row-identity strong{color:var(--forest-900);font-size:1rem}.today-participant-row-large .today-participant-row-identity strong{font-size:1.2rem}.today-participant-row-identity span[dir=ltr]{color:var(--ink-soft);font-size:.82rem}.today-participant-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.today-participant-row-large .today-participant-row-actions>.button-primary,.today-participant-row-large .today-participant-row-actions>.button-secondary{flex:1 1 10rem}.today-participant-row-large-action{min-height:56px;font-size:1rem}.today-pickup-gap-notice{display:flex;margin:0;padding:.55rem .75rem;color:var(--warning-ink);font-size:.8rem;background:var(--warning-bg);border:1px solid var(--warning-surface-border);border-radius:var(--radius-sm);align-items:flex-start;gap:.45rem}.today-pickup-gap-notice>span{display:grid;gap:.1rem}.today-lesson-row{display:grid;min-width:0;gap:.75rem}.today-lesson-row-header{display:grid;gap:.25rem}.today-lesson-row-header .eyebrow{margin:0}.today-lesson-row-time,.today-lesson-row-summary{display:flex;flex-wrap:wrap;margin:0;align-items:center;gap:.4rem}.today-lesson-row-time{color:var(--forest-900);font-size:1rem;font-weight:800}.today-lesson-row-large .today-lesson-row-time{font-size:1.45rem}.today-lesson-row-summary{color:var(--ink-soft);font-size:.85rem}.today-lesson-row-badge{padding:.1rem .5rem;color:var(--warning-ink);font-size:.75rem;font-weight:800;background:var(--warning-bg);border-radius:999px}.today-lesson-row-participants{display:grid;margin:0;padding:0;list-style:none;gap:.75rem}.today-lesson-row-participants>li+li{padding-block-start:.75rem;border-block-start:1px solid var(--line)}.today-lesson-list h2{margin:0 0 1rem;font-size:1.05rem}.today-lesson-list-items{display:grid;margin:0;padding:0;list-style:none;gap:1rem}.today-lesson-list-items>li+li{padding-block-start:1rem;border-block-start:1px solid var(--line)}.today-next-lesson-card{border-color:var(--accent-border);border-inline-start:4px solid var(--color-primary)}.today-next-lesson-card-empty{display:flex;align-items:flex-start;gap:.85rem;border-inline-start-width:1px}.today-next-lesson-card-empty h2{margin:0 0 .25rem;font-size:1.1rem}.today-next-lesson-card-empty p{margin:0;color:var(--ink-soft)}.today-next-lesson-card-symbol{display:grid;flex:0 0 auto;width:42px;height:42px;color:var(--success-ink);background:var(--success-surface);border-radius:var(--radius-md);place-items:center}@media(max-width:680px){.today-next-lesson-card{padding:1.1rem;margin-inline:-.35rem}}.today-pending-strip{border-color:var(--warning-surface-border)}.today-pending-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.today-pending-strip-heading h2{margin:0;font-size:1.05rem}.today-pending-strip-count{min-width:1.8rem;padding:.15rem .5rem;color:var(--warning-ink);font-weight:800;text-align:center;background:var(--warning-bg);border-radius:999px}.today-pending-strip-description{margin:.35rem 0 1rem;color:var(--ink-soft);font-size:.85rem}.today-pending-strip-items{display:grid;margin:0;padding:0;list-style:none;gap:1rem}.today-pending-strip-items>li+li{padding-block-start:1rem;border-block-start:1px solid var(--line)}.today-page-updated{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.today-page-refresh-failed{color:var(--warning-ink);text-transform:none;letter-spacing:normal}.today-page-layout{display:grid;gap:1.1rem}.today-page-main,.today-page-side{display:grid;min-width:0;align-content:start;gap:1.1rem}.today-page-side:empty{display:none}@media(min-width:900px){.today-page-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}@media(max-width:680px){.today-page{padding-inline:1rem}}.today-page-back svg:dir(ltr){transform:scaleX(-1)}.student-extra-lessons-field{display:grid;gap:.65rem}.student-extra-lessons-field textarea{min-block-size:4.5rem;resize:vertical}.student-form-guardian-required{margin:0;color:var(--ink-soft);font-size:.82rem}.student-form .check-row:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.student-form .check-row input{accent-color:var(--color-primary)}.archive-student-dialog{display:grid;gap:1rem}.archive-student-dialog p{margin:0;color:var(--ink-soft);line-height:1.6}.student-referral-badge{color:var(--forest-800);background:var(--accent-surface);white-space:nowrap}.student-referral-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.student-referral-fields{display:grid;gap:.35rem;margin:0}.student-referral-fields>div{display:flex;flex-wrap:wrap;gap:.4rem}.student-referral-fields dt{color:var(--ink-soft);font-size:.8rem}.student-referral-fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.student-referral-empty{margin:0;color:var(--ink-soft)}.student-quickview-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.student-quickview-stat{display:grid;gap:.15rem;padding:.85rem .95rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.student-quickview-stat p{margin:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.student-quickview-stat strong{font-size:1.15rem;letter-spacing:-.01em}.student-quickview-stat-due strong{color:var(--red-700)}.student-quickview-stat-note{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}@media(max-width:679px){.student-quickview-stats{grid-template-columns:1fr}}.student-extra-lessons-chip{display:inline-flex;min-inline-size:0;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.student-extra-lessons-chip-label{color:var(--forest-800);background:var(--accent-surface);white-space:nowrap}.student-extra-lessons-chip-note{min-inline-size:0;color:var(--ink-soft);font-size:.75rem;overflow-wrap:anywhere}.student-quickview-tracks{display:flex;flex-wrap:wrap;gap:.45rem}.modal.student-detail-modal{width:min(560px,calc(100vw - var(--modal-gutter)))}.modal.student-detail-modal-ready>.modal-header{display:none}.student-quickview{display:grid;min-inline-size:0}.student-quickview-state{padding-block:1rem}.student-quickview-header{display:flex;align-items:flex-start;gap:1rem;margin-block:calc(-1 * var(--modal-pad-block, 1.45rem)) 1.35rem;margin-inline:calc(-1 * var(--modal-pad-inline, 1.5rem));padding-block:1.25rem;padding-inline:var(--modal-pad-inline, 1.5rem);border-block-end:1px solid var(--line);background:var(--surface)}[data-theme=dark] .student-quickview-header{background:var(--surface-raised)}.student-quickview-identity{display:grid;gap:.28rem;flex:1 1 auto;min-inline-size:0}.student-quickview-eyebrow{color:var(--forest-700);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-quickview-name{margin:0;color:var(--forest-950);font-size:1.35rem;letter-spacing:-.02em}.student-quickview-sub{color:var(--ink-soft);font-size:var(--text-sm)}.student-quickview-status{align-self:flex-start}.student-quickview-body{display:grid;gap:1.15rem}.student-quickview-label{margin:0 0 .55rem;color:var(--forest-700);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-quickview-fields{display:grid;gap:.5rem;margin:0}.student-quickview-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.student-quickview-fields dt{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.student-quickview-fields dd{margin:0;font-size:.9rem;font-weight:600;text-align:end}.student-quickview-fields a{color:var(--forest-700);text-decoration:none}.student-quickview-fields a:hover{text-decoration:underline}.student-quickview-actions .student-quickview-action-start{margin-inline-end:auto}@media(max-width:679px){.student-quickview-header{margin-block-end:1.15rem}.student-quickview-actions .student-quickview-action-start{margin-inline-end:0}}.student-filters{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:.75rem}.student-filters-search{display:flex;min-block-size:3rem;min-inline-size:min(100%,16rem);flex:1 1 20rem;padding-inline:.85rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:.65rem}.student-filters-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.student-filters-search input{min-block-size:2.5rem;inline-size:100%;padding:0;color:var(--ink);background:transparent;border:0;box-shadow:none}.student-filters-search input:focus{box-shadow:none}.student-state-switcher{display:grid;flex:1 1 auto;min-block-size:3rem;min-inline-size:min(100%,20rem);padding:.2rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-auto-flow:column;grid-auto-columns:1fr}.student-state-switcher button{min-block-size:2.5rem;min-inline-size:0;padding-inline:.8rem;color:var(--ink-soft);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700}.student-state-switcher button.segmented-active{color:var(--action-text);background:var(--action-bg)}.student-extra-lessons-filter{min-block-size:3rem;flex:0 0 auto;padding-inline:.9rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.student-extra-lessons-filter.is-active{color:var(--forest-800);background:var(--accent-surface);border-color:var(--accent-border)}@media(max-width:679px){.student-filters{padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:stretch;flex-direction:column;gap:.45rem}.student-filters-search,.student-state-switcher,.student-extra-lessons-filter{inline-size:100%}.student-extra-lessons-filter{min-block-size:44px}.student-filters .student-filters-search{flex:0 0 auto;min-block-size:44px;padding-inline:.8rem;background:var(--surface-soft)}.student-filters-search input{min-block-size:2.6rem}.student-state-switcher{min-block-size:3rem}.student-state-switcher button{min-block-size:44px;padding-inline:.55rem}}.referral-leaderboard{display:grid;gap:var(--space-3)}.referral-leaderboard-footnote,.referral-leaderboard-empty{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.referral-leaderboard-windows{justify-self:start}.referral-leaderboard-table{width:100%;border-collapse:collapse}.referral-leaderboard-table th,.referral-leaderboard-table td{padding:.6rem .4rem;text-align:start;border-block-end:1px solid var(--line);vertical-align:middle}.referral-leaderboard-table th{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.referral-leaderboard-table td:first-child,.referral-leaderboard-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700}.referral-leaderboard-student{min-height:44px;padding:0;color:var(--forest-700);font:inherit;font-weight:600;text-align:start;text-decoration:underline;background:none;border:0;cursor:pointer;overflow-wrap:anywhere}.referral-leaderboard-student:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.referral-leaderboard-table .track-chip{margin-inline-start:.4rem}@media(max-width:560px){.referral-leaderboard-table th:last-child,.referral-leaderboard-table td:last-child{display:none}}.quiet-student-snooze-group{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.4rem}.quiet-student-snooze{min-height:44px;max-width:100%;padding:.3rem .6rem;color:var(--ink);font:inherit;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.quiet-student-row{display:flex;min-width:0;padding:.75rem .85rem;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.6rem .9rem}.quiet-student-text{display:grid;min-width:0;gap:.2rem}.quiet-student-name{min-width:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.quiet-student-name:hover,.quiet-student-name:focus-visible{text-decoration:underline}.quiet-student-meta,.quiet-student-snoozed{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.4}.quiet-student-snoozed{font-weight:700}.quiet-student-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem}.quiet-students-panel{display:grid;margin-block-end:1rem;gap:.85rem}.quiet-students-panel .panel-heading{margin-block-end:0}.quiet-students-description,.quiet-students-threshold,.quiet-students-count{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.quiet-students-threshold{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.quiet-students-threshold a{color:var(--color-primary);font-weight:700}.quiet-students-count{color:var(--ink);font-weight:700}.quiet-students-toggle{justify-self:start;min-height:44px;color:var(--ink);font-size:var(--text-sm)}.quiet-students-list{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.student-row-item{min-inline-size:0}.student-row{display:grid;inline-size:100%;min-inline-size:0;padding:1rem 1.05rem;color:var(--ink);font:inherit;text-align:start;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);gap:.8rem;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.student-row:hover{background:var(--surface-hover);border-color:var(--action-bg);box-shadow:var(--shadow-md)}.student-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.student-row-header{display:grid;min-inline-size:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.student-row-avatar{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;font-size:.95rem}.student-row-identity{display:grid;min-inline-size:0;gap:.15rem}.student-row-name{min-inline-size:0;overflow:hidden;color:var(--forest-950);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-row-phone{min-inline-size:0;overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.student-row-status{flex:0 0 auto;max-inline-size:7rem;overflow:hidden;text-overflow:ellipsis}.student-row-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;gap:.75rem;padding-block-start:.8rem;border-block-start:1px solid var(--line)}.student-row-stat{display:grid;min-inline-size:0;gap:.15rem}.student-row-stat-end{text-align:end}.student-row-label{overflow:hidden;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.student-row-stat strong{min-inline-size:0;overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.student-row-stat strong.student-row-amount-due{color:var(--red-700)}.student-row-chips{display:flex;min-inline-size:0;flex-wrap:wrap;gap:.4rem}.student-row-chips .track-chip{min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-row-chips .chip-vehicle{color:var(--ink-soft);background:var(--surface-soft);border-color:var(--line)}@media(min-width:900px){.student-row{padding:1.1rem;border-radius:var(--radius-lg)}}@media(max-width:420px){.student-row{padding:.85rem .9rem}.student-row-header{gap:.6rem}.student-row-avatar{inline-size:2.5rem;block-size:2.5rem}}@media(prefers-reduced-motion:reduce){.student-row{transition:none}}.quiet-students-entry{display:inline-flex;align-items:center;gap:.4rem}.quiet-students-entry[aria-pressed=true]{border-color:var(--color-primary)}.students-page-header{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-block-end:1.4rem;padding-block-end:1.15rem;border-block-end:1px solid var(--line)}.students-page-heading h1{margin:.35rem 0 .3rem;color:var(--forest-950);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.01em}.students-page-subtitle{max-inline-size:48ch;margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.students-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}@media(max-width:899px){.students-page-header{margin-block-end:0;padding-block-end:0;border-block-end:0;text-align:center;align-items:stretch;flex-direction:column;gap:.75rem}.students-header-actions{justify-content:center}}.student-pagination{display:flex;align-items:center;gap:.75rem}.student-pagination span{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media(max-width:679px){.student-pagination .button-small{min-block-size:44px}}.students-page{display:flex;min-block-size:calc(100dvh - var(--app-header-height, 68px) - var(--mobile-bottom-navigation-height, 0px));min-width:0;flex-direction:column}.student-create-modal{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-md)}.student-create-modal .modal-header{background:color-mix(in srgb,var(--surface) 78%,transparent)}.students-page>.student-filters{flex:0 0 auto;margin-block-end:1.1rem}.students-list-section{display:flex;flex-direction:column}.students-directory-list{display:grid;grid-template-columns:1fr;margin:0;gap:0;padding:0;list-style:none;overflow-x:hidden;overflow-y:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.students-summary{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:1.4rem;padding:.85rem 1.1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.students-directory-list-count{display:inline-flex;align-items:baseline;color:var(--ink-soft);font-size:var(--text-sm)}.students-directory-list-count strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}@media(min-width:900px){.students-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:899px){.students-page{min-block-size:auto;padding:1.1rem 1rem calc(var(--mobile-bottom-navigation-height) + 5rem + env(safe-area-inset-bottom,0px));background:var(--surface-soft);gap:.85rem}.students-page>.student-filters{margin-block-end:0}.students-directory-list{gap:.65rem}.students-summary{margin-block-start:0}.students-list-section{width:100%}}.student-intake-public-consent{margin-block-start:.8rem}.student-intake-public-consent a{color:var(--color-primary);font-weight:700}.student-intake-public-guardian{display:grid;gap:.85rem;margin:.8rem 0 0;padding:1rem;background:var(--surface-variant);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.student-intake-public-guardian>legend{padding:0 .2rem;color:var(--forest-950);font-size:.9rem;font-weight:800}.student-intake-public-guardian-hint{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.student-intake-public-referral,.student-intake-public-glasses{margin-block-start:.8rem}.student-intake-public-stage{margin:0;border:0}.student-intake-public-stage[hidden]{display:none}.student-intake-public-stage>legend{padding:0}.student-intake-public-stage-navigation{display:grid;gap:.65rem}.student-intake-public-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.student-intake-public-stage-button{display:flex;width:100%;min-block-size:3rem;align-items:center;justify-content:center;gap:.45rem;padding:.55rem;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);font-weight:700;text-align:center;background:var(--surface-variant);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.student-intake-public-stage-button span{display:grid;min-block-size:1.55rem;min-inline-size:1.55rem;color:var(--forest-800);background:var(--mint-100);border-radius:50%;place-items:center}.student-intake-public-stage-button:not(:disabled):hover,.student-intake-public-stage-button:focus-visible{border-color:var(--forest-700);background:var(--surface-hover)}.student-intake-public-stage-button.is-active{color:var(--on-accent);background:var(--action-bg);border-color:var(--action-bg)}.student-intake-public-stage-button.is-active span{color:var(--action-bg);background:var(--on-accent)}.student-intake-public-stage-button.is-complete{color:var(--forest-800);background:var(--mint-100)}.student-intake-public-stage-button:disabled{cursor:not-allowed;opacity:.7}.student-intake-public-stage-progress{margin:0;color:var(--ink-soft);font-size:var(--text-sm);text-align:center}@media(max-width:680px){.student-intake-public-stage-list{gap:.3rem}.student-intake-public-stage-button{min-block-size:3.75rem;flex-direction:column;gap:.2rem;font-size:var(--text-xs)}}.student-intake-public-form{display:grid;gap:1.1rem}.student-intake-public-privacy{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.6}.student-intake-public-privacy a{color:var(--color-primary);font-weight:700}.student-intake-public-status{display:grid;gap:.6rem;justify-items:center;padding:2.4rem 1.5rem;text-align:center}.student-intake-public-status-icon{display:grid;width:3.4rem;height:3.4rem;border:1px solid transparent;border-radius:50%;place-items:center}.student-intake-public-status-icon.is-success{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-surface-border)}.student-intake-public-status-icon.is-danger{color:var(--red-700);background:var(--red-100);border-color:var(--danger-surface-border)}.student-intake-public-status-icon.is-warning{color:var(--warning-ink);background:var(--warning-surface);border-color:var(--warning-surface-border)}.student-intake-public-status h1{margin:0;color:var(--forest-950);font-size:var(--text-2xl);line-height:1.15}.student-intake-public-status p{max-width:26rem;margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.student-intake-public-status .button{justify-self:center;margin-block-start:.4rem}.student-intake-public-card>.loading-state{padding:2.4rem 1.5rem}.student-intake-public-page{display:grid;min-block-size:100vh;padding:clamp(1rem,3vw,2rem);background:var(--sand-50);place-items:start center}[data-theme=dark] .student-intake-public-page{background:var(--canvas)}.student-intake-public-card{display:grid;width:min(48rem,100%);gap:0;padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.student-intake-public-card.is-status{width:min(34rem,100%)}.student-intake-public-header{display:grid;gap:.5rem;padding:1.6rem clamp(1.25rem,4vw,2.4rem);color:var(--on-brand);background:linear-gradient(135deg,var(--brand-surface),var(--forest-800))}[data-theme=dark] .student-intake-public-header{background:linear-gradient(135deg,var(--brand-surface),var(--surface-variant))}.student-intake-public-brand{display:flex;align-items:center;gap:.7rem}.student-intake-public-logo{display:grid;width:2.6rem;height:2.6rem;color:var(--brand-surface);font-size:var(--text-base);font-weight:800;background:var(--on-brand);border-radius:var(--radius-md);place-items:center}.student-intake-public-brand-name{font-size:var(--text-base);font-weight:800}.student-intake-public-eyebrow{margin:.35rem 0 0;color:color-mix(in srgb,var(--on-brand) 82%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-intake-public-eyebrow:lang(he){letter-spacing:0}.student-intake-public-header h1{margin:0;color:var(--on-brand);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.12}.student-intake-public-header p{margin:0;color:color-mix(in srgb,var(--on-brand) 86%,transparent);font-size:.9rem;line-height:1.5}.student-intake-public-body{display:grid;gap:1.1rem;padding:clamp(1.25rem,4vw,2.4rem)}.student-intake-public-warning{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:var(--text-sm)}.student-intake-public-warning .icon{flex:0 0 auto}@media(max-width:680px){.student-intake-public-page{padding:1rem .9rem 2rem}.student-intake-public-body{padding:1.1rem}}@media(min-width:681px){body:has(.student-intake-public-page) .analytics-notice{top:calc(1rem + env(safe-area-inset-top,0px));bottom:auto}body.has-analytics-notice:has(.student-intake-public-page){padding-block-start:calc(var(--analytics-notice-space, 6rem) + 1.5rem);padding-block-end:0}body.has-analytics-notice:has(.student-intake-public-page) .student-intake-public-page{min-block-size:calc(100vh - var(--analytics-notice-space, 6rem) - 1.5rem)}}.lesson-action-choices{display:grid;gap:.7rem}.lesson-action-choices .button{width:100%}.lesson-action-choices-prompt{margin:0;color:var(--ink);font-size:1.05rem;font-weight:800;text-align:center}.lesson-action-choices-error{margin:0}.lesson-action-choices-note{margin:0;padding:.75rem 1rem;color:var(--ink-soft);font-size:.86rem;line-height:1.5;text-align:center;background:var(--surface-muted);border-radius:var(--radius-sm)}.lesson-action-details{display:grid;gap:0;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.lesson-action-details-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.lesson-action-details-row+.lesson-action-details-row{border-block-start:1px solid var(--line)}.lesson-action-details dt{color:var(--ink-soft);font-size:.82rem;font-weight:700}.lesson-action-details dd{display:grid;gap:.15rem;justify-items:end;margin:0;color:var(--ink);font-weight:800;text-align:end}.lesson-action-details-zone{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.lesson-action-status{display:grid;gap:.6rem;justify-items:center;padding:2.4rem 1.5rem;text-align:center}.lesson-action-status-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%}.lesson-action-status[data-tone=pending] .lesson-action-status-icon{color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line)}.lesson-action-status[data-tone=ok] .lesson-action-status-icon{color:var(--success-ink);background:var(--success-surface);border:1px solid var(--success-surface-border)}.lesson-action-status[data-tone=cancelled] .lesson-action-status-icon{color:var(--red-700);background:var(--red-100);border:1px solid var(--danger-surface-border)}.lesson-action-status[data-tone=unavailable] .lesson-action-status-icon{color:var(--warning-ink);background:var(--warning-surface);border:1px solid var(--warning-surface-border)}.lesson-action-status h1{margin:0;color:var(--forest-950);font-size:1.5rem;line-height:1.15}.lesson-action-status p{max-width:26rem;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.lesson-action-public-page{display:grid;min-block-size:100vh;padding:clamp(1rem,3vw,2rem);background:var(--sand-50);place-items:start center}[data-theme=dark] .lesson-action-public-page{background:var(--canvas)}.lesson-action-public-card{display:grid;width:min(30rem,100%);overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lesson-action-public-header{display:grid;gap:.45rem;padding:1.5rem clamp(1.25rem,4vw,2rem);color:var(--on-brand);background:var(--brand-surface)}.lesson-action-public-header h1{margin:0;color:var(--on-brand);font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.15}.lesson-action-public-header p{margin:0;color:color-mix(in srgb,var(--on-brand) 86%,transparent);font-size:.9rem;line-height:1.5}.lesson-action-public-body{display:grid;gap:1.1rem;padding:clamp(1.1rem,4vw,1.75rem)}@media(max-width:680px){.lesson-action-public-page{padding:1rem .9rem 2rem}}.policy-page{min-block-size:100vh;padding:1.25rem;color:var(--ink);background:var(--canvas)}.policy-page-header,.policy-page-card{inline-size:min(820px,100%);margin-inline:auto}.policy-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem 1.1rem;margin-block-end:1.35rem;border-block-end:1px solid var(--line)}.policy-page-brand{color:var(--ink);font-size:1.15rem;font-weight:800;text-decoration:none}.policy-page-navigation a{color:var(--color-primary);font-size:var(--text-sm);font-weight:800;text-decoration:none}.policy-page-navigation a:hover{text-decoration:underline}.policy-page-card{padding:clamp(1.35rem,4vw,3rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.policy-page-eyebrow{margin:0}.policy-page-card h1{margin-block:.35rem 0;margin-inline:0;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.2}.policy-page-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-block:.85rem 1.35rem;margin-inline:0}.policy-page-meta span{font-size:.86rem;font-weight:600;color:var(--ink)}.policy-page-governing-notice{display:flex;gap:.6rem;margin-block:0 1.5rem;margin-inline:0;padding:.85rem 1rem;color:var(--warning-ink);font-size:.85rem;font-weight:600;line-height:1.55;background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--radius-sm)}.policy-page-sections{display:grid;gap:1.5rem;max-inline-size:68ch}.policy-page-sections section{display:grid;grid-template-columns:auto 1fr;gap:.4rem .9rem;padding-block-end:1.5rem;border-block-end:1px solid var(--line)}.policy-page-sections section:last-child{padding-block-end:0;border-block-end:0}.policy-page-count{grid-row:span 2;display:grid;place-items:center;inline-size:2rem;block-size:2rem;color:var(--forest-800);font-size:.85rem;font-weight:800;background:var(--mint-100);border-radius:50%}.policy-page-sections h2{margin-block:.15rem 0;margin-inline:0;color:var(--ink);font-size:1.08rem;line-height:1.35}.policy-page-sections p{grid-column:2;margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.8}.policy-page-back-link{display:inline-flex;margin-block-start:1.75rem}@media(max-width:680px){.policy-page{padding:.75rem}.policy-page-header{padding-block-end:1rem}.policy-page-card{padding:1.35rem;border-radius:var(--radius-md)}.policy-page-sections section{grid-template-columns:1fr}.policy-page-count{grid-row:auto}.policy-page-sections h2,.policy-page-sections p{grid-column:1}}.guardian-details.panel{min-block-size:100%}.guardian-details .detail-list{display:grid;gap:.85rem;margin:0}.guardian-details .detail-list div{display:grid;gap:.15rem}.guardian-details .detail-list dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.guardian-details .detail-list dd{margin:0;color:var(--ink);font-size:.92rem}.guardian-details .detail-list a{color:var(--forest-700);text-underline-offset:.2rem}.student-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.student-detail-actions .button{min-inline-size:7rem}@media(max-width:679px){.student-detail-actions{inline-size:100%}.student-detail-actions .button{flex:1;min-inline-size:0}}.student-history-skill-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.student-history-skill-chips li{padding:.15rem .55rem;color:var(--forest-950);background:color-mix(in srgb,var(--color-success) 10%,var(--canvas));border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--line));border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4}.student-skill-trend{display:grid;gap:.5rem}.student-skill-trend h3{margin:0;color:var(--forest-950);font-size:.9rem}.student-skill-trend p{margin:0;color:var(--ink-soft);font-size:.82rem}.student-skill-trend-dots{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.student-skill-trend-dot{display:block;inline-size:.9rem;block-size:.9rem;background:transparent;border:2px solid var(--line-strong);border-radius:50%}.student-skill-trend-dot-practised{background:var(--color-success);border-color:var(--color-success)}.student-history-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.student-history-table-wrap table{inline-size:100%;min-inline-size:36rem;border-collapse:collapse;font-size:.85rem}.student-history-table-wrap th,.student-history-table-wrap td{padding:.65rem .85rem;border-block-end:1px solid var(--line);text-align:start;white-space:nowrap}.student-history-table-wrap thead th{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-soft)}.student-history-table-wrap tbody tr:last-child td{border-block-end:none}.student-history-table-wrap td{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:679px){.student-history-table-wrap table{min-inline-size:30rem}}.student-history-table-wrap td.student-history-topics-cell{min-inline-size:11rem;white-space:normal}.student-history.panel{display:grid;gap:1.1rem}.student-history-section{display:grid;gap:.6rem}.student-history-section h3{margin:0;color:var(--forest-950);font-size:.9rem}.history-row{display:flex;padding:.6rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);align-items:center;justify-content:space-between;gap:1rem}.history-row span{color:var(--ink-soft);font-size:.8rem}.history-row strong{color:var(--forest-950);font-variant-numeric:tabular-nums}.student-paperwork-editor{display:grid;gap:.7rem;padding:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.student-paperwork-editor-status{display:flex;flex-wrap:wrap;min-width:0;margin:0;padding:0;border:0;gap:.4rem 1rem}.student-paperwork-editor-status legend{margin-block-end:.3rem;padding:0;color:var(--ink-soft);font-size:.78rem;font-weight:700}.student-paperwork-editor-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem}.student-paperwork-editor-dates{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.student-paperwork-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:679px){.student-paperwork-editor-actions{align-items:stretch;flex-direction:column}}.student-paperwork-row{display:grid;min-width:0;padding:.75rem .85rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.45rem}.student-paperwork-row[data-expiry=EXPIRING]{border-color:var(--warning-rail)}.student-paperwork-row[data-expiry=EXPIRED]{border-color:var(--danger-rail)}.student-paperwork-row[aria-busy=true]{opacity:.85}.student-paperwork-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem}.student-paperwork-check{display:inline-flex;align-items:center;min-block-size:44px;gap:.55rem;cursor:pointer}.student-paperwork-check input{inline-size:1.15rem;block-size:1.15rem}.student-paperwork-label{color:var(--forest-950);font-weight:700}.student-paperwork-edit{margin-inline-start:auto}.student-paperwork-copy{display:grid;min-width:0;gap:.2rem}.student-paperwork-hint,.student-paperwork-detail,.student-paperwork-note{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.student-paperwork-note{white-space:pre-wrap}.student-paperwork-copy .text-link{width:fit-content;font-size:.8rem}.student-paperwork-derived-action{padding:0;background:none;border:0;text-align:start}.student-paperwork.panel{display:grid;gap:.85rem}.student-paperwork .panel-heading{margin-block-end:.25rem;flex-wrap:wrap;gap:.5rem}.student-paperwork h2{color:var(--forest-950);font-size:1.05rem}.student-paperwork-summary{margin:0;color:var(--ink-soft);font-size:.85rem;font-weight:700}.student-paperwork-list{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.student-paperwork-untracked{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.student-package-summary{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.78rem}.student-package-summary li{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.student-package-summary span{color:var(--ink-soft)}.student-outreach-actions{display:flex;flex-wrap:wrap;align-items:center;grid-column:1 / -1;gap:.6rem 1rem}.student-outreach-actions:empty{display:none}.student-outreach-note{margin:0;color:var(--forest-950);font-size:.86rem;font-weight:700}.profile-card{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.profile-card-identity{display:grid;gap:.3rem}.profile-card-identity strong{color:var(--forest-950);font-size:1.2rem}.profile-card-identity span{color:var(--ink-soft);font-size:var(--text-sm)}.profile-card-contacts{display:flex;padding-block-start:.95rem;border-block-start:1px solid var(--line);grid-column:1 / -1;flex-wrap:wrap;gap:.6rem 1.4rem}.profile-card-contacts a,.profile-card-contacts span{display:inline-flex;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.35rem}.profile-card-contacts a:hover{color:var(--forest-950);text-decoration:underline;text-underline-offset:.2rem}.profile-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.stat-tile{display:grid;align-content:start}.stat-tile .panel-heading{margin-block-end:.85rem;align-items:center}.stat-tile .panel-heading p{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.stat-tile>strong{color:var(--forest-950);font-size:1.35rem;font-variant-numeric:tabular-nums}.stat-tile .stat-note{min-block-size:2.1rem;margin-block:.4rem .85rem;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.stat-tile .stat-actions{display:grid;gap:.5rem}.stat-tile .stat-actions .button{inline-size:100%}.balance-card-due>strong{color:var(--red-700)}.glasses-status-card>strong{font-size:1.05rem}.glasses-status-card-required{background:var(--amber-100);border-color:var(--amber-500)}.glasses-status-card-required .panel-icon{color:var(--warning-ink);background:var(--surface)}.glasses-status-card-required>strong{color:var(--ink)}.report-download-button:disabled{cursor:wait;opacity:.7}.report-download-error{margin-block-start:.45rem;color:var(--red-700);font-size:var(--text-xs);line-height:1.4}@media(max-width:899px){.profile-overview{grid-template-columns:1fr}.profile-overview>*{grid-column:auto}}.student-readiness-row{display:grid;min-width:0;padding:.75rem .85rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:.7rem}.student-readiness-mark{display:inline-grid;width:1.7rem;height:1.7rem;color:var(--color-warning);background:var(--amber-100);border-radius:50%;place-items:center}.student-readiness-row[data-tone=ok] .student-readiness-mark{color:var(--color-success);background:var(--mint-100)}.student-readiness-row[data-tone=neutral] .student-readiness-mark{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.student-readiness-copy{display:grid;min-width:0;gap:.25rem}.student-readiness-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.student-readiness-state{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.student-readiness-detail{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.student-readiness-copy .text-link{width:fit-content;font-size:.8rem}.student-readiness.panel{display:grid;gap:.85rem}.student-readiness .panel-heading{margin-block-end:.25rem;flex-wrap:wrap;gap:.5rem}.student-readiness h2{color:var(--forest-950);font-size:1.05rem}.student-readiness-list{display:grid;margin:0;padding:0;list-style:none;gap:.6rem}.student-readiness-note,.student-readiness-untracked{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.student-referrals-panel{display:grid;gap:var(--space-3)}.student-referrals-title{margin:0;font-size:1.05rem}.student-referrals-block h3{margin:0 0 var(--space-2);font-size:.9rem;color:var(--ink-soft)}.student-referrals-list{display:grid;margin:0;padding:0;list-style:none}.student-referrals-list li{display:grid;gap:.15rem 1rem;padding:.6rem 0;border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.student-referrals-list li>span{color:var(--ink-soft);font-size:var(--text-sm)}.student-referrals-list li>a{font-weight:600;overflow-wrap:anywhere}@media(max-width:679px){.student-referrals-list li{grid-template-columns:1fr}}.student-track-management .track-list{display:grid;gap:.75rem}.student-track-management .track-progress{display:grid;gap:.6rem;padding:1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.student-track-management .track-progress>strong{color:var(--forest-950);font-size:1rem}.student-track-management .track-progress>span{color:var(--ink-soft);font-size:.8rem}.student-track-management .track-progress .field input,.student-track-management .track-progress .field select{min-block-size:46px;padding-block:.45rem}.student-track-management .track-warning{color:var(--color-warning);font-size:.78rem;font-weight:700}.student-track-management .track-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.2rem}@media(max-width:679px){.student-track-management .track-actions{align-items:stretch;flex-direction:column}}.skill-checklist{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.skill-checklist-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.skill-checklist-item-checked{border-color:color-mix(in srgb,var(--color-success) 55%,var(--line));background:color-mix(in srgb,var(--color-success) 8%,var(--canvas))}.skill-checklist-label{position:relative;display:flex;min-block-size:3.4rem;align-items:center;gap:.75rem;padding:.65rem .8rem;color:var(--ink);cursor:pointer}.skill-checklist-label:has(input:disabled){cursor:default}.skill-checklist-number{display:grid;flex:0 0 auto;inline-size:1.7rem;block-size:1.7rem;place-items:center;color:var(--ink-soft);background:var(--surface-soft);border-radius:50%;font-size:.75rem;font-weight:800}.skill-checklist-check{display:grid;flex:0 0 auto;inline-size:1.5rem;block-size:1.5rem;place-items:center;color:transparent;border:2px solid var(--line-strong);border-radius:.4rem;font-size:1rem;font-weight:700;transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.skill-checklist-label input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.skill-checklist-label input:checked+.skill-checklist-check{color:var(--success-text);background:var(--color-success);border-color:var(--color-success)}.skill-checklist-label input:focus-visible+.skill-checklist-check{outline:3px solid var(--focus-ring);outline-offset:3px}.skill-checklist-detail{margin:0;padding:0 .8rem .65rem;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.skill-checklist-text{flex:1;font-size:.9rem;font-weight:700;line-height:1.35}@media(prefers-reduced-motion:reduce){.skill-checklist-item,.skill-checklist-check{transition:none}}.student-skill-topics{display:grid;gap:.5rem}.student-skill-topics h3{margin:0;color:var(--forest-950);font-size:.9rem}.student-skill-topics ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.student-skill-topics li{display:inline-flex;align-items:baseline;gap:.4rem;padding:.2rem .65rem;color:var(--forest-950);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:700}.student-skill-topics li strong{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.student-test-skills.panel{display:grid;gap:.85rem}.student-test-skills .panel-heading{margin-block-end:.25rem}.student-test-skills h2{color:var(--forest-950);font-size:1.05rem}.student-test-skills-track{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;background:var(--surface-soft);border-radius:var(--radius-md)}.student-test-skills-track span{color:var(--ink-soft);font-size:.75rem;font-weight:700}.student-test-skills-track strong{color:var(--forest-950)}.student-test-skills-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;color:var(--ink-soft);font-size:.82rem}.student-test-skills-status strong{font-size:.9rem}.student-test-skills-status strong.is-complete{color:var(--success-ink)}.student-test-skills-status strong.is-incomplete{color:var(--warning-ink)}.student-test-skills-saving,.student-test-skills-saved,.student-test-skills-error{margin:0;font-size:.8rem}.student-test-skills-saved{color:var(--success-ink)}.student-test-skills-error{color:var(--color-danger)}.student-detail-page.page{display:grid;max-inline-size:70rem;gap:1.15rem}.student-detail-page.page .student-detail-heading{padding-block-end:1.35rem;border-block-end:1px solid var(--line)}.student-detail-heading .page-header{margin-block-end:0}.student-detail-page .back-link{margin-block-end:.9rem}.student-detail-page .detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);gap:1.15rem}@media(max-width:899px){.student-detail-page .detail-grid{grid-template-columns:1fr}}@media(max-width:679px){.student-detail-page .page-header-action{inline-size:100%}}@media(max-width:680px){.toolbar.fleet-archive-filter{display:grid;grid-template-columns:minmax(0,1fr);padding:.85rem;margin-block-end:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:.7rem}.fleet-archive-filter .segmented{width:100%;min-block-size:3.1rem;padding:.22rem;border-radius:var(--radius-md)}.fleet-archive-filter .segmented button{min-block-size:44px;font-size:.78rem}.fleet-archive-filter .toolbar-hint{padding:.1rem .15rem;margin:0;line-height:1.55}}.vehicle-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);padding-block-start:.75rem;align-items:center;gap:.6rem}.vehicle-card-actions .button{min-width:0;white-space:nowrap}.vehicle-card-actions-secondary{display:flex;min-width:0;margin-inline-start:auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.vehicle-card-availability-warning{color:var(--warning-ink);background:var(--amber-100);border-color:var(--warning-rail)}.vehicle-card-availability-warning:not(:disabled):hover{color:var(--forest-950);background:var(--amber-100)}@media(max-width:680px){.vehicle-card-actions{grid-template-columns:1fr;padding-block-start:.85rem;gap:.55rem}.vehicle-card-actions>.button{width:100%;min-block-size:44px;color:var(--action-bg);background:var(--surface-variant);border:1px solid var(--line)}.vehicle-card-actions-secondary{display:grid;width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.vehicle-card-actions-secondary .button{min-block-size:44px;padding-inline:.4rem;font-size:var(--text-xs);white-space:normal}.vehicle-card-actions-secondary .button:last-child:nth-child(3){grid-column:1 / -1}}.vehicle-expiry{display:grid;gap:.25rem;justify-items:start}.vehicle-expiry-expired>span:first-child{color:var(--color-danger)}.vehicle-expiry-due-soon>span:first-child,.vehicle-expiry-missing>span:first-child{color:var(--warning-ink)}.vehicle-card-expiry-badge{display:inline-flex;width:fit-content;border-radius:999px;text-decoration:none}.vehicle-card-expiry-badge:hover .status{border-color:var(--color-danger)}.vehicle-card-expiry-badge:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(pointer:coarse){.vehicle-card-expiry-badge{min-block-size:44px;align-items:center}}.vehicle-card{display:grid;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:150px minmax(0,1fr)}.vehicle-card-visual{display:flex;padding:1rem;color:var(--on-brand);text-align:center;background:var(--brand-surface);flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.vehicle-card-visual>span{display:grid;width:58px;height:58px;margin-block-end:.35rem;color:var(--amber-500);background:color-mix(in srgb,var(--on-brand) 10%,transparent);border-radius:var(--radius-lg);place-items:center}.vehicle-card-visual strong{font-size:1.05rem}.vehicle-card-visual small{color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:var(--text-xs)}.vehicle-card-body{min-width:0;padding:1rem}.vehicle-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.vehicle-card-heading>div:first-child{min-width:0}.vehicle-card-heading h2,.vehicle-card-heading p{overflow-wrap:anywhere}.vehicle-card-heading .status{max-width:45%;white-space:normal;text-align:end}.vehicle-card-heading h2{font-size:1.05rem}.vehicle-card-heading p{margin-block-start:.25rem;color:var(--ink-soft);font-size:var(--text-xs)}.vehicle-card-tracks{display:flex;flex-wrap:wrap;gap:.35rem;margin-block:.75rem}.vehicle-card-details{display:grid;padding-block:.8rem;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem}.vehicle-card-details div{display:grid;gap:.25rem}.vehicle-card-details dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vehicle-card-details dd{margin:0;font-size:.78rem;font-weight:700}.vehicle-card-details-link{display:inline-flex;margin-block-start:.6rem;color:var(--action-bg);font-size:.78rem;font-weight:800;text-decoration:none;align-items:center}.vehicle-card-details-link:hover{text-decoration:underline}.vehicle-card-details-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(pointer:coarse){.vehicle-card-details-link{min-block-size:44px;margin-block-start:.2rem}}@media(max-width:680px){.vehicle-card{grid-template-columns:1fr;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.vehicle-card-visual{min-height:0;padding:.8rem .9rem;color:var(--ink);background:var(--surface-soft);border-block-end:1px solid var(--line);border-radius:0;flex-direction:row;justify-content:flex-start;gap:.65rem}.vehicle-card-visual>span{width:2.6rem;height:2.6rem;margin:0;color:var(--action-bg);background:var(--surface-variant);border-radius:var(--radius-md)}.vehicle-card-visual strong{margin-inline-start:auto;color:var(--ink);font-size:1rem}.vehicle-card-visual small{color:var(--ink-soft)}.vehicle-card-body{padding:1rem .9rem .9rem}.vehicle-card-heading{align-items:center}.vehicle-card-heading h2{font-size:1rem}.vehicle-card-heading p{margin-block-start:.2rem}.vehicle-card-heading .status{max-width:48%}.vehicle-card-tracks{margin-block:.7rem}.vehicle-card-details{padding-block:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.vehicle-card-details>div:last-child{grid-column:1 / -1}}.vehicle-deletion-dialog .modal-body{display:grid;gap:.9rem}.vehicle-deletion-dialog-list{max-height:10rem;padding:0;margin:0;overflow:auto;color:var(--ink-soft);font-size:.78rem;line-height:1.6;list-style:none;border-block:1px solid var(--line)}.vehicle-deletion-dialog-list li{display:flex;padding:.55rem 0;border-block-end:1px solid var(--line);align-items:center;justify-content:space-between;gap:1rem}.vehicle-deletion-dialog-list li:last-child{border-block-end:0}.vehicle-deletion-dialog-list time{white-space:nowrap}.vehicle-deletion-dialog .modal-actions{margin-block-start:.15rem}@media(max-width:680px){.vehicle-deletion-dialog-list li{align-items:flex-start;flex-direction:column;gap:.1rem}}.vehicle-track-choices{display:grid;gap:.45rem}.vehicle-track-choices .choice-cards{margin-block-start:0}.vehicle-track-choice-locked{cursor:default;opacity:.7}.vehicle-track-choice-locked input{cursor:default}.vehicle-track-choices-hint{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.fleet-page{min-width:0}.fleet-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding-block-end:1.1rem;margin-block-end:1.6rem;border-block-end:1px solid var(--line)}.fleet-page-header h1{margin:0;color:var(--forest-950);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.fleet-page-header p:last-child{max-width:46ch;margin-block-start:.5rem;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}@media(max-width:1180px){.fleet-grid{grid-template-columns:1fr}}@media(max-width:680px){.fleet-page{padding:1.25rem 1rem calc(var(--mobile-bottom-navigation-height) + 5.5rem + env(safe-area-inset-bottom,0px));background:var(--sand-50)}.fleet-page-header{flex-direction:column;align-items:flex-start;padding-block-end:1rem;margin-block-end:1rem}.fleet-grid{gap:.8rem}}.vehicle-cost-breakdown{width:100%;border-collapse:collapse;font-size:.88rem}.vehicle-cost-breakdown caption{padding-block-end:.4rem;color:var(--ink-soft);font-size:.78rem;font-weight:800;text-align:start}.vehicle-cost-breakdown thead th{padding:.35rem 0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;text-align:start}.vehicle-cost-breakdown thead th:last-child,.vehicle-cost-breakdown td{text-align:end}.vehicle-cost-breakdown tbody th,.vehicle-cost-breakdown td{padding:.5rem 0;border-block-start:1px solid var(--line);font-weight:600;text-align:start}.vehicle-cost-breakdown td{font-variant-numeric:tabular-nums;text-align:end}.vehicle-cost-breakdown small{display:block;color:var(--ink-soft);font-size:var(--text-xs);font-weight:500}.vehicle-cost-breakdown-total th,.vehicle-cost-breakdown-total td{color:var(--forest-900);font-weight:800}.vehicle-cost-period-toggle{flex:0 0 auto}.vehicle-cost-period-toggle button{white-space:nowrap}.vehicle-cost-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:360px){.vehicle-cost-tiles{gap:.5rem}.vehicle-cost-tiles .kpi-tile{padding:.7rem .75rem}}.vehicle-cost-card{display:grid;min-width:0;gap:1rem}.vehicle-cost-card .panel-heading{flex-wrap:wrap;gap:.6rem}.vehicle-cost-range{margin:0;color:var(--ink-soft);font-size:.82rem}.vehicle-cost-footnote{margin:0;color:var(--ink-soft);font-size:.75rem}.vehicle-service-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.field>small.vehicle-service-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.vehicle-service-progress{overflow:hidden;height:.6rem;background:var(--line);border-radius:999px}.vehicle-service-progress-fill{display:block;block-size:100%;background:var(--color-success);border-radius:999px}.vehicle-service-progress-soon .vehicle-service-progress-fill{background:var(--color-warning)}.vehicle-service-progress-overdue .vehicle-service-progress-fill{background:var(--color-danger)}.vehicle-service-card{display:grid;min-width:0;gap:1rem}.vehicle-service-status{display:grid;gap:.5rem}.vehicle-service-status p{margin:0;color:var(--ink-soft);font-size:.85rem}.vehicle-service-chip{justify-self:start}.vehicle-service-facts{display:grid;margin:0;gap:.6rem}.vehicle-service-facts>div{display:flex;padding-block-start:.6rem;align-items:baseline;justify-content:space-between;gap:1rem;border-block-start:1px solid var(--line)}.vehicle-service-facts dt{color:var(--ink-soft);font-size:.8rem}.vehicle-service-facts dd{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:end}.vehicle-service-done{display:grid;gap:.35rem;justify-items:start}.vehicle-service-done small{color:var(--ink-soft);font-size:.75rem}.vehicle-costs-section{display:grid;min-width:0;align-items:start;grid-column:1 / -1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem}@media(max-width:900px){.vehicle-costs-section{grid-template-columns:minmax(0,1fr)}}.vehicle-detail-header{padding-block-end:1.1rem;margin-block-end:1.4rem;border-block-end:1px solid var(--line)}.vehicle-detail-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.vehicle-detail-header h1{margin:0;color:var(--forest-950);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;unicode-bidi:isolate}.vehicle-detail-header-model{margin-block-start:.4rem;color:var(--ink-soft);font-size:.84rem}@media(max-width:679px){.vehicle-detail-header-row{align-items:flex-start;flex-direction:column;gap:.6rem}}.vehicle-documents-card-title{display:flex;min-width:0;align-items:center;gap:.7rem}.vehicle-documents-list{display:grid;margin:0;padding:0;list-style:none;gap:.75rem}.vehicle-documents-row{display:flex;padding-block:.75rem;align-items:center;justify-content:space-between;gap:1rem;border-block-start:1px solid var(--line)}.vehicle-documents-row:first-child{padding-block-start:0;border-block-start:0}.vehicle-documents-row h3{margin:0;font-size:.95rem}.vehicle-documents-row p{margin-block-start:.25rem;color:var(--ink-soft);font-size:.82rem}.vehicle-documents-row-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.vehicle-documents-exposure{color:var(--color-danger);font-size:.78rem;font-weight:800}.vehicle-documents-exposure:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:679px){.vehicle-documents-row{align-items:flex-start;flex-direction:column;gap:.5rem}.vehicle-documents-row-status{justify-content:flex-start}}@media(pointer:coarse){.vehicle-documents-exposure{display:inline-flex;min-block-size:44px;align-items:center}}.vehicle-exposure-section+.vehicle-exposure-section{margin-block-start:1.2rem}.vehicle-exposure-section h3{margin:0 0 .6rem;color:var(--color-danger);font-size:.92rem}.vehicle-exposure-section ul{display:grid;margin:0;padding:0;list-style:none;gap:.5rem}.vehicle-exposure-row{display:grid;padding:.7rem .85rem;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.vehicle-exposure-row>div{display:grid;min-width:0;gap:.15rem}.vehicle-exposure-row strong{font-size:.86rem}.vehicle-exposure-row span{overflow:hidden;color:var(--ink-soft);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-exposure-note,.vehicle-exposure-hint{margin-block-start:.6rem;color:var(--ink-soft);font-size:.8rem}.vehicle-exposure-hint{padding-block-start:.8rem;border-block-start:1px solid var(--line)}@media(max-width:679px){.vehicle-exposure-row{grid-template-columns:minmax(0,1fr) auto}.vehicle-exposure-row .text-link{grid-column:1 / -1}}.odometer-reading-hint{margin:0;padding:.6rem .75rem;color:var(--ink-soft);font-size:.82rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.odometer-reading-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.field>small.odometer-reading-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.odometer-void-reading{margin:0;color:var(--ink-soft);font-size:.86rem}.odometer-void-reading strong{color:var(--forest-900);font-variant-numeric:tabular-nums}.odometer-void-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.field>small.odometer-void-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.fuel-archive-summary{margin:0;font-variant-numeric:tabular-nums;font-weight:800}.fuel-archive-description{margin:0;color:var(--ink-soft);font-size:.85rem;overflow-wrap:anywhere}.fuel-form-field-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.field>small.fuel-form-field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:700}.fuel-fill-up-full-tank{align-self:end}.fuel-fill-up-preview{min-height:1.2rem;margin:0;color:var(--ink-soft);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}.vehicle-fuel-modal .form-grid{align-items:start}@media(max-width:679px){.vehicle-fuel-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-log-create-chooser{display:grid;gap:.75rem}.vehicle-log-create-option{display:grid;width:100%;min-height:78px;padding:.9rem;color:var(--ink);font:inherit;text-align:start;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.vehicle-log-create-option:hover{background:var(--mint-50);border-color:var(--forest-600)}.vehicle-log-create-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.vehicle-log-create-option-icon{display:grid;width:2.75rem;height:2.75rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.vehicle-log-create-option-copy{display:grid;min-width:0;gap:.2rem}.vehicle-log-create-option-copy strong{font-size:var(--text-sm)}.vehicle-log-create-option-copy small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.vehicle-log-row{display:grid;padding:.7rem .85rem;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.vehicle-log-row-main{display:grid;min-width:0;gap:.15rem}.vehicle-log-row-main strong{font-size:.92rem;font-variant-numeric:tabular-nums}.vehicle-log-row-main>span{color:var(--ink-soft);font-size:.8rem}.vehicle-log-row-note{overflow-wrap:anywhere}.vehicle-log-row-voided{background:var(--surface);border-style:dashed}.vehicle-log-row-voided .vehicle-log-row-main strong{color:var(--ink-soft);text-decoration:line-through}@media(max-width:679px){.vehicle-log-row{grid-template-columns:minmax(0,1fr) auto}.vehicle-log-row>.button{grid-column:1 / -1;justify-self:start}}.vehicle-fuel-row{border-inline-start:3px solid var(--amber-500)}.vehicle-fuel-row-rate{justify-self:start;font-variant-numeric:tabular-nums}.vehicle-log-entries{display:grid;margin:0;padding:0;list-style:none;gap:.5rem}.vehicle-log-voided-toggle{flex:0 0 auto}.vehicle-odometer-value{display:flex;margin:0;align-items:baseline;gap:.4rem}.vehicle-odometer-value strong{color:var(--forest-900);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1.1}.vehicle-odometer-value span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.vehicle-odometer-meta{margin-block-start:.45rem;color:var(--ink-soft);font-size:.82rem}.vehicle-odometer-modal .form-grid{align-items:start}@media(max-width:679px){.vehicle-odometer-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-detail-page{min-width:0}.vehicle-detail-sections{display:grid;align-items:start;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem}@media(max-width:900px){.vehicle-detail-sections{grid-template-columns:minmax(0,1fr)}}.vehicle-detail-page-back{margin-block-end:1rem}.students-and-vehicles-page{max-width:1100px}.students-and-vehicles-page .page-header{padding-block-end:1.1rem;margin-block-end:1.6rem;border-block-end:1px solid var(--line)}.students-and-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.students-and-vehicles-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.15rem 1.25rem;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.students-and-vehicles-card:hover{border-color:var(--forest-600);box-shadow:var(--shadow-md);transform:translateY(-3px)}.students-and-vehicles-card-icon{display:grid;width:3rem;height:3rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.students-and-vehicles-card-copy{display:grid;gap:.3rem;min-width:0}.students-and-vehicles-card-copy strong{color:var(--ink);font-size:1.05rem}.students-and-vehicles-card-copy small{color:var(--ink-soft);font-size:.84rem;line-height:1.5}.students-and-vehicles-card-chevron{display:inline-flex;color:var(--ink-soft)}.students-and-vehicles-card:hover .students-and-vehicles-card-chevron{color:var(--forest-700)}[dir=rtl] .students-and-vehicles-card-chevron{transform:scaleX(-1)}@media(max-width:680px){.students-and-vehicles-grid{grid-template-columns:1fr;gap:.85rem}.students-and-vehicles-card{padding:1rem 1.1rem}}.mobile-settings-options-list{display:none}@media(max-width:900px){.mobile-settings-options-list{display:grid;gap:1.25rem;margin-block-start:.25rem}.mobile-settings-group{display:grid;gap:.45rem}.mobile-settings-group-title{margin:0;padding-inline:.35rem;color:var(--forest-600);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-settings-list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mobile-settings-row{position:relative;display:flex;width:100%;min-height:3.6rem;padding:.65rem .9rem;align-items:center;gap:.75rem;text-align:start;color:var(--ink);background:none;border:0;border-block-end:1px solid var(--line);appearance:none;font:inherit;cursor:pointer}.mobile-settings-row:last-child{border-block-end:0}.mobile-settings-row:active{background:var(--surface-hover)}.mobile-settings-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mobile-settings-chip{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;color:var(--forest-800);background:var(--mint-100);border-radius:.7rem}[data-theme=dark] .mobile-settings-chip{background:var(--surface-variant)}.mobile-settings-copy{display:grid;flex:1;min-width:0;gap:.05rem}.mobile-settings-copy strong{font-size:.95rem;font-weight:700;line-height:1.25}.mobile-settings-copy small{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-settings-value{flex:0 0 auto;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.mobile-settings-arrow{display:inline-flex;flex:0 0 auto;color:var(--ink-soft)}[dir=rtl] .mobile-settings-arrow{transform:rotate(180deg)}.mobile-settings-language{cursor:pointer}.mobile-settings-language:focus-within{outline:3px solid var(--focus-ring);outline-offset:-3px}.mobile-settings-language select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mobile-settings-switch{position:relative;flex:0 0 auto;width:2.9rem;height:1.7rem;background:var(--line-strong);border-radius:99px;transition:background var(--duration-fast) var(--ease-standard)}.mobile-settings-switch:after{content:"";position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem;width:1.4rem;height:1.4rem;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard)}.mobile-settings-theme[aria-checked=true] .mobile-settings-switch{background:var(--forest-700)}[dir=rtl] .mobile-settings-theme[aria-checked=true] .mobile-settings-switch:after{transform:translate(-1.2rem)}[dir=ltr] .mobile-settings-theme[aria-checked=true] .mobile-settings-switch:after{transform:translate(1.2rem)}.mobile-settings-signout{color:var(--red-700)}.mobile-settings-signout .mobile-settings-chip{color:var(--red-700);background:var(--red-100)}.mobile-settings-signout .mobile-settings-copy strong{color:var(--red-700)}}.mobile-settings-support{justify-content:center;padding-inline:1rem}.settings-detail-header{display:none}@media(max-width:900px){.settings-detail-header{display:grid;width:100%;margin-block-end:1rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.4rem}.settings-detail-back{display:grid;width:2.75rem;height:2.75rem;padding:0;color:var(--ink);background:none;border:0;border-radius:50%;place-items:center;cursor:pointer}.settings-detail-back:hover{background:var(--surface-hover)}.settings-detail-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[dir=ltr] .settings-detail-back svg{transform:rotate(180deg)}.settings-detail-title{margin:0;color:var(--ink);font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.15}.settings-detail-save{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.95rem;color:var(--ink-soft);background:none;border:0;border-radius:99px;font:inherit;font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.settings-detail-save[data-dirty]{color:var(--action-text);background:var(--action-bg)}.settings-detail-save:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-detail-save:disabled{cursor:default}.settings-detail-save:disabled:not([data-dirty]){opacity:.6}.settings-detail-header-spacer{width:2.75rem}}.settings-nav{position:sticky;top:1rem;display:grid;gap:1.1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-nav-group{display:grid;gap:.3rem}.settings-nav-group>.eyebrow{padding-inline:.5rem;margin-block-end:.2rem}.settings-nav-item{position:relative;display:flex;width:100%;min-height:3.25rem;padding:.5rem .6rem;align-items:center;gap:.65rem;text-align:start;color:var(--ink);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;appearance:none;font:inherit}.settings-nav-item:hover{background:var(--surface-hover)}.settings-nav-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-nav-item[aria-current=true]{background:var(--mint-50);color:var(--forest-900)}.settings-nav-item[aria-current=true]:before{content:"";position:absolute;inset-block:.55rem;inset-inline-start:0;width:3px;border-radius:99px;background:var(--forest-700)}.settings-nav-chip{display:grid;flex:0 0 auto;place-items:center;width:2.1rem;height:2.1rem;color:var(--forest-800);background:var(--mint-100);border-radius:.65rem}.settings-nav-item[aria-current=true] .settings-nav-chip{color:var(--action-text);background:var(--action-bg)}.settings-nav-copy{display:grid;min-width:0;flex:1;gap:.08rem}.settings-nav-copy strong{font-size:var(--text-sm);font-weight:700;line-height:1.25}.settings-nav-copy small{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav-arrow{display:inline-flex;flex:0 0 auto;color:var(--ink-soft)}[dir=rtl] .settings-nav-arrow{transform:rotate(180deg)}.settings-nav-foot{padding-block-start:.85rem;border-block-start:1px solid var(--line)}.settings-nav-signout{display:inline-flex;align-items:center;min-height:2.75rem;gap:.45rem;padding:.4rem .5rem;color:var(--red-700);background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.settings-nav-signout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-nav-signout:hover{background:var(--red-100)}@media(max-width:900px){.settings-nav{display:none}}.settings-nav-support{margin-top:.5rem;padding-inline:.5rem}.settings-save-bar{position:sticky;inset-block-end:1rem;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:.5rem;padding:.75rem 1rem;background:var(--surface-raised);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:settings-save-bar-enter var(--duration-base) var(--ease-standard) both}@keyframes settings-save-bar-enter{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.settings-save-bar-msg{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.settings-save-bar-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--amber-500)}.settings-save-bar-actions{display:flex;gap:.5rem}@media(max-width:900px){.settings-save-bar{inset-block-end:0;margin-inline:calc(-1 * var(--settings-mobile-gutter, 1rem));padding-block-end:calc(.75rem + env(safe-area-inset-bottom,0px));border-inline:0;border-block-end:0;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}}@media(prefers-reduced-motion:reduce){.settings-save-bar{animation:none}}.account-closure-section{display:grid;gap:1rem;border-color:var(--danger-surface-border)}.account-closure-section .panel-heading{margin-block-end:0}.account-closure-section .account-closure-icon{color:var(--red-700);background:var(--red-100)}.account-closure-section .account-closure-action{justify-self:start}.account-closure-section textarea{resize:vertical}@media(max-width:900px){.account-closure-section .account-closure-action{justify-self:stretch}}.accountant-access-panel{display:grid;gap:1rem}.accountant-access-panel .panel-heading{margin-block-end:0}.accountant-access-panel .panel-heading p:last-child{margin-block-start:.35rem;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.accountant-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.accountant-access-form .button{margin-block-start:1.35rem}.accountant-access-email{display:grid;gap:.3rem;min-inline-size:0}.accountant-access-hint{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.accountant-access-heading{margin:0;font-size:.95rem}.accountant-access-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.accountant-access-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-block-start:1px solid var(--line)}.accountant-access-row:first-child{border-block-start:0}.accountant-access-identity{display:grid;gap:.2rem;min-inline-size:0}.accountant-access-identity span{color:var(--ink-soft);font-size:.78rem}.accountant-access-history strong{color:var(--ink-soft)}@media(max-width:900px){.accountant-access-form{grid-template-columns:minmax(0,1fr)}.accountant-access-form .button{margin-block-start:0}}.brosh-settings-panel{margin-block-start:1rem}.brosh-settings-panel form{display:grid;gap:var(--space-4);max-inline-size:34rem}@media(max-width:900px){.brosh-settings-panel{margin-block-start:0}.brosh-settings-panel form{max-inline-size:none}}@media(min-width:901px){.settings-pane .brosh-settings-panel form{max-inline-size:none;align-items:start;gap:.9rem}.settings-pane .brosh-settings-panel .form-error{grid-column:1 / -1}}.teacher-signature-canvas{margin:0;min-inline-size:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md)}.teacher-signature-canvas .teacher-signature-surface{display:block;inline-size:100%;margin-block:var(--space-2);color:var(--text-primary);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-md);touch-action:none}.teacher-signature-canvas .teacher-signature-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.business-profile-form{grid-column:1 / -1}.business-profile-form .business-profile-fields{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.business-profile-form .business-profile-fields .field{min-width:0}@media(min-width:901px){.settings-pane .business-profile-form .business-profile-fields-section{padding:0;background:none;border:0;box-shadow:none}.settings-pane .business-profile-form .business-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.settings-pane .business-profile-form .signature-preview{display:grid;place-items:center;height:5.5rem;overflow:hidden;color:var(--ink-soft);font-size:.78rem;background:var(--field-bg);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.settings-pane .business-profile-form .signature-preview-image{width:auto;height:3.5rem}}@media(max-width:900px){.settings-pane .business-profile-form .signature-preview{overflow:hidden;color:var(--ink-soft);font-size:.78rem}}.business-profile-form .signature-preview-image{display:block;max-inline-size:100%;inline-size:auto;block-size:3.2rem}[data-theme=dark] .business-profile-form .signature-preview-image{filter:invert(1)}.calendar-feed-instructions summary{cursor:pointer;font-size:.86rem;font-weight:600}.calendar-feed-instructions-body{display:grid;gap:.5rem;margin-block-start:.6rem;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.calendar-feed-instructions-body h4{margin:.4rem 0 0;color:var(--ink);font-size:.84rem}.calendar-feed-instructions-body ol{margin:0;padding-inline-start:1.25rem}.calendar-feed-instructions-body p{margin:0}.calendar-feed-reveal{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.calendar-feed-reveal-field input{inline-size:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;text-align:left}.calendar-feed-reveal-warning{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.calendar-feed-reveal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-feed-card{display:grid;gap:1rem}.settings-pane .calendar-feed-card{margin-block-start:1rem;padding:0;background:transparent;border:0;box-shadow:none}.calendar-feed-section{min-width:0}.calendar-feed-description{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.calendar-feed-notice,.calendar-feed-hint{margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.6}.calendar-feed-inactive,.calendar-feed-active{display:grid;gap:.75rem}.calendar-feed-inactive p{margin:0;font-size:.86rem}.calendar-feed-inactive .button{justify-self:start}.calendar-feed-meta{display:grid;gap:.35rem;font-size:.82rem}.calendar-feed-meta p{margin:0}.calendar-feed-meta code{margin-inline-start:.4rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-soft)}.calendar-feed-actions{display:flex;flex-wrap:wrap;gap:.5rem}.holiday-policy-row{display:grid;min-inline-size:0;gap:.35rem}.holiday-policy-row-label{color:var(--ink);font-size:.82rem;font-weight:700}.holiday-policy-row-hint{color:var(--ink-soft)}@media(min-width:901px){.holiday-policy-row{grid-template-columns:minmax(7rem,10rem) auto minmax(0,1fr);align-items:center;gap:.5rem .9rem}}.holiday-policy-fields{display:grid;grid-column:1 / -1;min-inline-size:0;margin:0;padding:0;gap:.85rem;border:0}.holiday-policy-fields>.form-section-head{grid-column:1 / -1}.calendar-rule-form .weekday-picker{grid-column:span 2;min-width:0;padding:0;border:0}.calendar-rule-form .weekday-picker legend{margin-block-end:.35rem;color:var(--ink-soft);font-size:var(--text-sm)}.calendar-rule-form .weekday-picker-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-rule-form .weekday-option{position:relative;display:grid;min-height:2.75rem;padding:.35rem;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);place-items:center;text-align:center}.calendar-rule-form .weekday-option:has(input:checked){color:var(--forest-950);background:var(--surface-variant);border-color:var(--forest-700);font-weight:700}.calendar-rule-form .weekday-option input{position:absolute;opacity:0;pointer-events:none}.calendar-rule-form .weekday-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:900px){.calendar-rule-form .weekday-picker{grid-column:auto}.calendar-rule-form .weekday-picker-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:901px){.settings-pane .calendar-rule-form .seg{grid-column:1 / -1;justify-self:start}}.calendar-rule-list{display:grid;margin:0;padding:0;list-style:none}.calendar-rule-list li{gap:1rem}@media(min-width:901px){.settings-pane .calendar-rule-list{gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.settings-pane .calendar-rule-list li{min-height:3.4rem;padding:.7rem .95rem;background:var(--surface);border-block-end:1px solid var(--line)}.settings-pane .calendar-rule-list li:last-child{border-block-end:0}}.workday-hours-fields{border:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-inline-size:0;padding:0}@media(max-width:680px){.workday-hours-fields{grid-template-columns:minmax(0,1fr)}}.calendar-settings-panel{display:grid;gap:1rem;margin-block-start:1rem}.calendar-settings-panel .calendar-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.calendar-settings-panel .calendar-settings-form>.form-section-head{grid-column:1 / -1}@media(max-width:900px){.calendar-settings-panel{gap:.9rem;margin-block-start:0}.settings-pane .calendar-settings-panel .calendar-settings-form{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}}@media(min-width:901px){.settings-pane .calendar-settings-panel .calendar-settings-form{padding:1.1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.9rem .8rem}}.follow-up-settings-card{display:grid;margin-block-start:1rem;gap:.9rem}.follow-up-settings-card .panel-heading{margin-block-end:0}.follow-up-settings-form{display:grid;max-width:36rem;gap:.85rem}.follow-up-settings-form input[type=number]{max-width:8rem}.follow-up-settings-saved{margin:0;color:var(--color-success);font-size:.86rem;font-weight:700}.follow-up-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.money-field{position:relative}.money-field:before{content:"₪" / "";position:absolute;inset-inline-start:.85rem;inset-block-end:0;display:flex;height:46px;align-items:center;color:var(--ink-soft);font-weight:700;pointer-events:none}.money-field .money-field-input{padding-inline-start:2rem;font-variant-numeric:tabular-nums}.money-field .money-field-input[aria-invalid=true]{border-color:var(--color-danger)}.invoice-settings-field{position:relative;display:grid;min-width:0;gap:.38rem}.invoice-settings-field>label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.invoice-settings-field input,.invoice-settings-field select{width:100%;min-height:46px;padding:.55rem .85rem;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.invoice-settings-clear{position:absolute;inset-inline-end:.15rem;inset-block-end:.05rem;display:grid;width:2.75rem;height:2.75rem;padding:0;color:var(--surface);background:none;border:0;place-items:center;cursor:pointer}.invoice-settings-clear .icon{box-sizing:content-box;padding:.2rem;background:var(--color-muted);border-radius:50%}.invoice-settings-clear:hover .icon{background:var(--ink-soft)}.invoice-settings-clear:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;border-radius:50%}.invoice-settings-details{display:grid;gap:.75rem}.invoice-settings-details summary{display:flex;min-height:46px;padding:.7rem .95rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;justify-content:space-between;list-style:none}.invoice-settings-details summary::-webkit-details-marker{display:none}.invoice-settings-details summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.invoice-settings-details summary>span{display:inline-flex;color:var(--ink-soft);align-items:center;gap:.55rem}.invoice-settings-details summary>span .icon{transition:transform var(--duration-fast) var(--ease-standard)}[dir=rtl] .invoice-settings-details summary>span .icon{transform:rotate(180deg)}.invoice-settings-details[open] summary>span .icon{transform:rotate(90deg)}.invoice-settings-details-fields{padding-block-start:.1rem}.invoice-settings-numbers-lock{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.invoice-settings-panel form{display:grid;gap:1rem}.invoice-settings-intro{margin-block-end:1.25rem}.invoice-settings-intro h2{color:var(--forest-950);font-size:var(--title-md)}.invoice-settings-intro p:last-child{margin-block-start:.35rem;color:var(--ink-soft);font-size:.8rem}.invoice-settings-panel .invoice-settings-section{display:grid;gap:.85rem;min-inline-size:0;margin:0;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.invoice-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:900px){.invoice-settings-panel form{gap:1.25rem}.invoice-settings-fields{grid-template-columns:minmax(0,1fr)}.invoice-settings-panel .invoice-settings-profile-section{order:1}.invoice-settings-panel .invoice-settings-profile-section+.invoice-settings-identity-section+.invoice-settings-section{order:2}.invoice-settings-panel .invoice-settings-details{order:3}.invoice-settings-panel .invoice-settings-identity-section{order:4}.invoice-settings-panel .notice{order:5}.invoice-settings-panel .field-hint,.invoice-settings-panel .form-error{order:6}}@media(min-width:901px){.settings-pane .invoice-settings-panel .invoice-settings-section{gap:.9rem;padding:1.1rem;background:var(--surface-soft);border-radius:var(--radius-md);box-shadow:none}}.placeholder-chips{display:grid;gap:.5rem}.placeholder-chips-hint{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.placeholder-chips-list{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;gap:.45rem}.placeholder-chip{min-height:2.25rem;padding:.3rem .8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.86rem;cursor:pointer}.placeholder-chip:hover{background:var(--sand-50)}.message-template-editor{display:grid;margin-block-start:.85rem;gap:.9rem}.message-template-editor textarea{min-height:11rem;line-height:1.55;resize:vertical}.message-template-preview{padding:.75rem .9rem;background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-md)}.message-template-preview p{margin:.4rem 0 0;color:var(--ink);white-space:pre-wrap;line-height:1.55}.message-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.message-template-count{margin-block-start:-.55rem;color:var(--ink-soft);font-size:.8rem}.message-template-row{padding:1rem 0;border-block-end:1px solid var(--line);list-style:none}.message-template-row:last-child{border-block-end:0}.message-template-row-head{display:flex;align-items:flex-start;gap:.75rem}.message-template-row-title{flex:1;min-width:0}.message-template-row-title h3{margin:0;font-size:1rem}.message-template-row-title p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.message-template-badge{padding:.15rem .6rem;color:var(--ink-soft);background:var(--sand-50);border:1px solid var(--line);border-radius:999px;font-size:.78rem;white-space:nowrap}.message-template-badge-edited{color:var(--ink);font-weight:700}.message-template-body{margin:.7rem 0 0;color:var(--ink);font-size:.9rem;line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:680px){.message-template-row-head{flex-wrap:wrap}.message-template-row-title{flex-basis:100%}}.message-template-list{margin:0;padding:0;list-style:none}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.simple-list{display:grid}.simple-list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.simple-list-row>span{display:flex;min-width:0;overflow-wrap:anywhere;flex:1;align-items:center;gap:.45rem}.settings-pane .pickup-locations-panel .list-row .grow{display:flex;align-items:center;gap:.7rem;font-size:.88rem;font-weight:600}.settings-pane .pickup-locations-panel .list-row .grow>svg{box-sizing:content-box;width:17px;height:17px;padding:.45rem;color:var(--forest-800);background:var(--mint-100);border-radius:.6rem}.inline-edit{display:flex;width:100%;align-items:center;gap:.45rem;flex-wrap:wrap}.inline-edit input{min-width:0;flex:1}@media(max-width:900px){.settings-pane .pickup-locations-panel .inline-create{grid-template-columns:1fr}.settings-pane .pickup-locations-panel .simple-list-row{flex-wrap:wrap}.settings-pane .pickup-locations-panel .simple-list-row .row-actions{justify-content:flex-end}}@media(min-width:901px){.settings-pane .pickup-locations-panel .inline-create{margin-block-end:.4rem}}.settings-pane .price-default-duration-form .seg{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));justify-content:stretch}.price-form{display:grid;min-width:0;grid-template-columns:1fr;gap:.75rem;align-items:end}@media(min-width:901px){.settings-pane .price-rules-create-section .price-form{grid-template-columns:1fr 1fr 1fr auto;gap:.8rem}}.price-edit{display:grid;width:100%;min-width:0;grid-column:1 / -1;grid-template-columns:1fr;gap:.5rem;align-items:end}.price-edit .form-error{grid-column:1 / -1}@media(min-width:901px){.settings-pane .price-rules-panel .price-row.list-row .price-edit{width:100%;grid-template-columns:minmax(150px,1.4fr) .6fr .8fr auto}}.price-rules-panel{display:grid;gap:1rem;margin-block-start:1rem}.price-list{display:grid}.price-row{min-width:0}.price-row>span:not(.track-chip){color:var(--ink-soft)}.price-row>strong{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:900px){.price-rules-panel{margin-block-start:0}.settings-pane .price-rules-panel .price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;align-items:center}.settings-pane .price-rules-panel .price-row .track-chip{grid-column:1 / -1;justify-self:start}.settings-pane .price-rules-panel .price-row>strong{justify-self:end}.settings-pane .price-rules-panel .price-row .row-actions{grid-column:1 / -1;justify-content:flex-end}}@media(min-width:901px){.settings-pane .price-rules-panel .price-list.list{gap:0}.settings-pane .price-rules-panel .price-row.list-row>strong{font-size:1rem}}.reminders-push-section p{margin:0;color:var(--ink-soft)}.reminders-settings-panel{margin-block-start:1rem}.reminders-settings-panel form{display:grid;gap:var(--space-4)}@media(max-width:900px){.reminders-settings-panel{margin-block-start:0}}@media(min-width:901px){.settings-pane .reminders-settings-panel form{gap:1rem}}.session-security-panel{display:grid;gap:1rem}.session-security-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.session-security-intro{padding-inline:.35rem;color:var(--ink-soft);font-size:.8rem}.session-security-eyebrow{padding-inline:.35rem}.session-security-revoke{justify-self:start}@media(max-width:900px){.settings-pane .session-security-list{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.settings-pane .session-security-revoke{justify-self:stretch;width:100%}}.settings-pref-list{display:grid}.settings-pref-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 0;border-block-end:1px solid var(--line)}.settings-pref-row:last-child{border-block-end:0}.settings-pref-chip{display:grid;flex:0 0 auto;place-items:center;width:2.1rem;height:2.1rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-sm)}.settings-pref-copy{display:grid;flex:1;min-width:0;gap:.1rem}.settings-pref-copy strong{font-size:var(--text-sm)}.settings-pref-copy small{color:var(--ink-soft);font-size:var(--text-xs)}@media(max-width:680px){.settings-pref-row{flex-wrap:wrap}.settings-pane .settings-pref-row .seg{width:100%;grid-auto-columns:1fr}.settings-pref-row .button{width:100%;justify-content:center}}.subscription-affiliate-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.subscription-affiliate-share-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.subscription-affiliate-share-field{flex:1 1 16rem;min-width:0}.subscription-affiliate-summary{margin:0}.subscription-affiliate-panel{display:grid;gap:1rem;margin-block-start:1rem}.subscription-affiliate-description,.subscription-affiliate-referrals p{margin:0;color:var(--ink-soft)}.subscription-affiliate-panel .notice{margin:0}@media(max-width:900px){.subscription-affiliate-panel{margin-block-start:0}}.page-settings{width:100%;min-width:0;display:grid;gap:1.4rem}.settings-page-header .page-header{margin-block-end:0;padding-block-end:1.1rem;border-block-end:1px solid var(--line)}.settings-layout{display:grid;min-width:0;grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr);gap:1.25rem;align-items:start}.settings-layout>*{min-width:0}.settings-pane{--settings-mobile-gutter: 0rem;position:relative;display:block;min-width:0}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}@media(min-width:901px){.page-settings{max-width:none;padding:2.2rem clamp(1.35rem,3vw,3.75rem) 4.5rem;margin-inline:auto}}@media(max-width:900px){.settings-page-header{display:none}.page-settings{padding-inline:1.2rem;padding-block-start:1.25rem}.settings-layout{grid-template-columns:1fr;gap:0}.settings-pane{display:none}.page-settings-detail .settings-pane{display:block}}@media(max-width:900px){.page-settings-detail{--settings-mobile-canvas: var(--canvas)}.page-settings-detail .settings-pane .panel-heading,.page-settings-detail .settings-pane .invoice-settings-intro{display:none}.page-settings-detail .settings-pane .account-closure-section .panel-heading{display:flex}.page-settings-detail.page-settings-has-unsaved-changes{padding-block-end:5.5rem}.settings-pane>.panel{display:grid;gap:1rem;padding:0;background:transparent;border:0;box-shadow:none}.settings-pane>.panel.account-closure-section{padding:1rem;background:var(--surface);border:1px solid var(--danger-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}}@media(max-width:680px){.page-settings-detail{--settings-mobile-canvas: var(--sand-100);background:var(--settings-mobile-canvas)}[data-theme=dark] .page-settings-detail{background:color-mix(in srgb,var(--canvas) 82%,transparent)}}.settings-pane .form-section{display:grid;border:1px solid var(--line)}.settings-pane .form-section-icon{color:var(--forest-800);background:var(--mint-100)}[data-theme=dark] .settings-pane .form-section-icon{background:var(--surface-variant)}.settings-pane .field-hint{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.settings-pane .seg{display:inline-grid;grid-auto-flow:column;justify-content:start;gap:.2rem;padding:.2rem;background:var(--sand-100);border:1px solid var(--line);border-radius:var(--radius-sm)}.settings-pane .seg button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;padding:0 .95rem;font:inherit;font-weight:700;font-size:var(--text-sm);color:var(--ink-soft);background:none;border:0;border-radius:calc(var(--radius-sm) - .2rem);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.settings-pane .seg button[aria-pressed=true]{color:var(--forest-900);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-pane .seg button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.settings-pane .seg button:disabled{opacity:.55;cursor:not-allowed}@media(pointer:coarse){.settings-pane .seg button{min-height:2.75rem}}.settings-pane .list{display:grid;border:1px solid var(--line);overflow:hidden}.settings-pane .list-row{display:flex;align-items:center;background:var(--surface);border-block-end:1px solid var(--line)}.settings-pane .list-row:last-child{border-block-end:0}.settings-pane .list-row .grow{display:grid;flex:1;min-width:0;gap:.1rem}.settings-pane .list-row strong{font-weight:700}.settings-pane .list-row small{color:var(--ink-soft);font-size:var(--text-xs)}.settings-pane .list-row .chip,.settings-pane .device-head .chip{display:grid;flex:0 0 auto;place-items:center;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-sm)}.settings-pane .row-actions{display:flex;flex:0 0 auto;gap:.2rem}.settings-pane .inline-create{display:grid;gap:.75rem}.settings-pane .notice{display:flex;gap:.6rem;align-items:flex-start;margin:0}.settings-pane .notice>.settings-notice-icon{display:inline-flex;flex:0 0 auto;margin-block-start:.1rem}.settings-pane .stat-grid{display:grid}.settings-pane .stat{display:grid;gap:.25rem;padding:.9rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.settings-pane .stat dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.settings-pane .stat dd{color:var(--forest-950);font-size:1rem;font-weight:800}.settings-pane .stat dd small{display:block;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.settings-pane .device{display:grid;gap:.6rem}.settings-pane .device-head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.settings-pane .device-head .chip{width:2.1rem;height:2.1rem}.settings-pane .device-head strong{font-size:.9rem}.settings-pane .device-meta{display:grid}.settings-pane .device-meta div{display:grid;gap:.1rem}.settings-pane .device-meta dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.settings-pane .device-meta dd{font-size:.8rem;font-weight:600}.settings-pane .signature-box{display:grid}.settings-pane .code{padding:.35rem .7rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:800;letter-spacing:.06em;background:var(--field-bg);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);direction:ltr;unicode-bidi:isolate}@media(max-width:900px){.settings-pane .only-desktop{display:none!important}.settings-pane .form-section{gap:.85rem;padding:1rem;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-pane .list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-pane .list-row{gap:.75rem;min-height:3.6rem;padding:.65rem .9rem}.settings-pane .list-row strong{font-size:.95rem}.settings-pane .list-row .chip{width:2.25rem;height:2.25rem}.settings-pane .inline-create{grid-template-columns:1fr}.settings-pane .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.settings-pane .device{padding:.85rem .95rem;border-block-end:1px solid var(--line)}.settings-pane .device:last-child{border-block-end:0}.settings-pane .device-meta{grid-template-columns:1fr 1fr;gap:.45rem .75rem}.settings-pane .signature-box{grid-template-columns:1fr;gap:.75rem}.settings-pane .signature-preview{display:grid;place-items:center;height:5rem;background:var(--field-bg);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.settings-pane .signature-preview-image{height:3.2rem}.settings-pane .signature-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}}@media(min-width:901px){.settings-pane .only-mobile{display:none!important}.settings-pane .form-section{gap:.9rem;padding:1.1rem;background:var(--surface-soft);border-radius:var(--radius-md);box-shadow:none}.settings-pane .list{border-radius:var(--radius-md)}.settings-pane .list-row{gap:.8rem;min-height:3.4rem;padding:.7rem .95rem}.settings-pane .list-row strong{font-size:var(--text-sm)}.settings-pane .list-row .chip{width:2rem;height:2rem}.settings-pane .inline-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-pane .stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.settings-pane .device{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.settings-pane .device.current{border-color:var(--forest-700);box-shadow:0 0 0 3px var(--mint-100)}.settings-pane .device-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.settings-pane .signature-box{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.settings-pane .signature-actions{display:grid;justify-items:start;gap:.4rem}}.account-closed{display:grid;min-height:100vh;padding:2rem;background:radial-gradient(120% 90% at 50% 0%,var(--surface-soft),var(--canvas) 60%);place-content:center;justify-items:center}.account-closed .panel{max-width:32rem;padding:2.4rem 2.6rem;text-align:center}.account-closed .panel-icon{margin:0 auto 1rem}.account-closed h1{margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.account-closed p{margin:0 0 1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.account-closed .button{margin-block-start:.6rem}.account-closed-support{justify-content:center;margin-top:1rem}@media(max-width:680px){.account-closed{padding:1rem}.account-closed .panel{padding:1.6rem 1.2rem}}.finance-create-chooser{display:grid;gap:.75rem}.finance-create-chooser .button{justify-content:center}.cash-receipt-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:.75rem .9rem;color:var(--ink);font-size:.84rem;background:var(--amber-100);border:1px solid var(--line);border-inline-start:.28rem solid var(--color-warning);border-radius:var(--radius-sm)}.cash-receipt-prompt .form-error{flex-basis:100%;margin:0}.cash-receipt-prompt-done{color:var(--color-success);font-weight:700;background:var(--mint-100);border-inline-start-color:var(--color-success)}.generic-cash-payment-form .generic-cash-payment-note{display:flex;gap:.5rem;align-items:flex-start;margin:.1rem 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.generic-cash-payment-form .generic-cash-payment-note svg{flex:0 0 auto;margin-block-start:1px}.income-breakdown{display:grid;gap:.8rem}.income-breakdown-list{display:grid;gap:.7rem}.income-payment{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.income-payment-heading,.income-payment-heading>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.income-payment-heading>div{display:grid;justify-content:initial;gap:.2rem}.income-payment-heading span,.income-payment-details dt,.income-payment-details dd,.income-allocations span{color:var(--ink-soft);font-size:var(--text-xs)}.income-payment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.income-payment-details>div{display:grid;min-width:0;gap:.2rem}.income-payment-details dd{margin:0;overflow-wrap:anywhere}.income-allocations{display:grid;gap:.25rem;padding-block-start:.55rem;border-block-start:1px solid var(--line)}@media(max-width:680px){.income-payment-details{grid-template-columns:1fr}}.income-payment-heading>strong,.income-payment-details dd{font-variant-numeric:tabular-nums}.online-payment-request-form select{min-width:0}.online-payment-request-result{display:grid;gap:.35rem;padding:.9rem;color:var(--success-ink);background:var(--success-surface);border:1px solid var(--success-surface-border);border-radius:var(--radius-md)}.online-payment-request-result a{color:var(--forest-700);font-weight:700;overflow-wrap:anywhere}.online-payment-request-result small{color:var(--ink-soft);font-size:var(--text-xs)}.unpaid-charges-list-panel{margin:0}.unpaid-charges-list-panel .panel-heading{margin-block-end:.7rem}.unpaid-charges-list{display:grid}.unpaid-charge-row{display:grid;min-height:76px;padding-block:.75rem;border-block-end:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.unpaid-charge-row:last-child{border-block-end:0}.unpaid-charge-row-details{display:grid;min-width:0;gap:.2rem}.unpaid-charge-row a{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.unpaid-charge-row a:hover{color:var(--forest-700)}.unpaid-charge-row-details span{color:var(--ink-soft);font-size:var(--text-xs)}.unpaid-charge-row>strong{color:var(--color-danger);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.unpaid-charge-row-actions{grid-column:2 / -1}.unpaid-charge-row-actions .button{width:100%}@media(min-width:901px){.unpaid-charge-row{grid-template-columns:auto minmax(0,1fr) auto auto}.unpaid-charge-row-actions{grid-column:auto}.unpaid-charge-row-actions .button{width:auto}}.finance-income-dialogs{display:contents}.finance-date-stepper{display:grid;width:fit-content;max-width:100%;padding:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);grid-template-columns:2.75rem minmax(9rem,13rem) 2.75rem;align-items:center;gap:.4rem}.finance-date-stepper .finance-date-stepper-button{display:grid;min-height:2.75rem;padding:0;color:var(--ink-soft);border-color:var(--line);place-items:center}.finance-date-stepper .finance-date-stepper-button>span{display:grid;place-items:center}.finance-date-stepper .finance-date-stepper-input{min-width:0;min-height:2.75rem;padding-block:.35rem;text-align:center}@media(max-width:680px){.finance-date-stepper{width:100%;padding:.6rem;border-radius:var(--radius-lg);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem}}.finances-kpi-panel{display:grid;gap:1.1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.finances-kpi-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.finances-kpi-head h2{margin:0;color:var(--ink);font-size:var(--title-md)}.finances-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finances-kpi-panel .finances-kpi{display:grid;min-width:0;gap:.5rem;padding:1rem 1.1rem;color:var(--ink);font:inherit;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start}.finances-kpi-top{display:flex;align-items:center;gap:.55rem}.finances-kpi-icon{display:grid;flex:0 0 auto;width:2.1rem;height:2.1rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-sm);place-items:center}.finances-kpi-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.finances-kpi-panel .finances-kpi strong{color:var(--ink);font-size:clamp(1.6rem,3.5vw,1.95rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.finances-kpi-panel .finances-kpi small{color:var(--ink-soft);font-size:var(--text-xs)}.finances-kpi-panel .finances-kpi-income{cursor:pointer;background:var(--success-surface);border-color:var(--success-surface-border);transition:border-color var(--duration-fast) var(--ease-standard)}.finances-kpi-panel .finances-kpi-income:hover{border-color:var(--color-success)}.finances-kpi-panel .finances-kpi-income .finances-kpi-icon{color:var(--success-text);background:var(--color-success)}.finances-kpi-panel .finances-kpi-income .finances-kpi-label,.finances-kpi-panel .finances-kpi-income strong{color:var(--success-ink)}@media(max-width:680px){.finances-kpi-panel{padding:.85rem;gap:.85rem}.finances-kpi-head{flex-direction:column;align-items:stretch;gap:.7rem}.finances-kpi-strip{grid-template-columns:1fr}}.monthly-income-ledger{display:grid;gap:0;border-block-start:1px solid var(--line)}.monthly-income-day{display:grid;gap:0}.monthly-income-day h3{padding:.75rem .65rem;margin:0;color:var(--ink);background:var(--surface-soft);border-block-end:1px solid var(--line);font-size:.9rem;font-weight:800}.monthly-income-day .income-breakdown,.monthly-income-day .income-breakdown-list{gap:0}.monthly-income-day .income-payment{padding:.75rem .65rem;border:0;border-block-end:1px solid var(--line);border-radius:0;box-shadow:none}.monthly-income-day .income-payment-details,.monthly-income-day .income-allocations{display:none}.monthly-income-day .income-payment-heading>strong{color:var(--color-success);font-size:1.05rem}.income-breakdown-compact .income-payment-heading>strong{white-space:nowrap}.income-compact-amount{font-variant-numeric:tabular-nums}@media(max-width:680px){.monthly-income-day .income-payment{padding-block:.5rem}}.finance-month-payments-card{margin:0;padding:0;overflow:hidden}.finance-month-payments-card>.inline-message{padding:1rem 1.1rem}.finance-month-payments-card .monthly-income-ledger{border-block-start:0}.finance-month-payments-card .monthly-income-day h3,.finance-month-payments-card .monthly-income-day .income-payment{padding-inline:1.1rem}.finance-month-payments-card .monthly-income-day:last-child .income-payment:last-child{border-block-end:0}.unpaid-charges-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:680px){.unpaid-charges-summary{grid-template-columns:1fr}}.finance-income-section{display:grid;gap:.85rem}.finance-income-section-heading{display:flex;align-items:center;gap:.75rem}.finance-income-section-heading>div{display:grid;gap:.15rem;min-width:0}.finance-income-section-heading h2{margin:0;color:var(--ink);font-size:var(--title-md)}.finance-income-section-heading p{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.finance-income-section>.unpaid-charges-list-panel{margin:0}.package-student-picker{display:grid;gap:.7rem}.package-student-picker-list{display:grid;max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none;border-block:1px solid var(--line)}.package-student-picker-list li+li{border-block-start:1px solid var(--line)}.package-student-picker-option{display:flex;width:100%;justify-content:flex-start;gap:.6rem;padding-block:.6rem}.ledger-cash-form{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-md)}.ledger-cash-form .button{justify-self:start}.finance-payment-ledger-row .ledger-charge-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.finance-payment-ledger-row .ledger-charge-row-amounts span{font-variant-numeric:tabular-nums}.package-close-dialog{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--danger-surface-border);border-radius:var(--radius-md)}.package-close-dialog p{margin:0;font-size:.8rem}.package-close-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem}.package-sale-form{display:grid;gap:.7rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-md)}.package-sale-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.package-sale-form-warning{display:grid;gap:.3rem;margin:0;padding:.65rem .8rem;border:1px solid var(--warning-surface-border);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-ink);font-size:.8rem}.package-sale-form-warning p,.package-sale-form-warning ul{margin:0}.package-sale-form-warning ul{padding-inline-start:1.1rem}.package-sale-form-preview,.package-sale-form-hint{margin:0;color:var(--ink-soft);font-size:.75rem}.package-sale-form-preview{font-weight:700}.package-sale-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:680px){.package-sale-form-row{grid-template-columns:minmax(0,1fr)}}.package-redemption-list{font-size:.75rem}.package-redemption-list summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.package-redemption-list ol{display:grid;gap:.2rem;margin:.4rem 0 0;padding-inline-start:1.1rem}.package-summary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.package-summary-card{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface, transparent)}.package-summary-card-closed,.package-summary-card-expired,.package-summary-card-exhausted{opacity:.8}.package-summary-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.package-summary-card-count{margin:0;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.package-summary-card-details{display:grid;gap:.2rem;color:var(--ink-soft);font-size:.75rem}.package-summary-pill{justify-self:start;padding:.15rem .55rem;border-radius:999px;background:var(--mint-100);color:var(--ink);font-size:var(--text-xs);font-weight:700}.package-summary-close{justify-self:start}@media(max-width:680px){.package-summary-list{grid-template-columns:minmax(0,1fr)}}.ledger-packages-section>.inline-message{margin:0}.ledger-payment-row .ledger-payment-row-amount{text-align:end}.ledger-payment-row .ledger-payment-row-amount strong{font-variant-numeric:tabular-nums}.finance-payment-refund-request,.finance-payment-refund-unsupported{grid-column:1 / -1;justify-self:end}.finance-payment-refund-unsupported{margin:0;font-size:.75rem}.finance-payment-refund-panel{grid-column:1 / -1;text-align:start;padding-block-start:.7rem;border-block-start:1px solid var(--line)}.finance-payment-refund-cases{grid-column:1 / -1;display:grid;gap:.3rem;text-align:start}.finance-payment-refund-form{display:grid;gap:.65rem}.finance-payment-refund-actions{display:flex;flex-wrap:wrap;gap:.55rem}.finance-payment-ledger{display:grid;gap:1rem}.finance-payment-ledger-balance{display:grid;gap:.2rem;padding:.9rem;border-radius:var(--radius-md);background:var(--mint-100)}.finance-payment-ledger-balance span,.finance-payment-ledger-balance small,.finance-payment-ledger-row>div>span{color:var(--ink-soft);font-size:.75rem}.finance-payment-ledger-balance strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.finance-payment-ledger-section{display:grid;gap:.55rem}.finance-payment-ledger-section h3{font-size:.9rem}.finance-payment-ledger-list{display:grid;border-block:1px solid var(--line)}.finance-payment-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.65rem;border-block-end:1px solid var(--line)}.finance-payment-ledger-row:last-child{border-block-end:0}.finance-payment-ledger-row>div{display:grid;gap:.2rem}.finance-payment-ledger-row>div:nth-child(2){text-align:end}.finance-payment-ledger-row>div:nth-child(2) strong{font-variant-numeric:tabular-nums}.student-ledger-modal .modal-body{min-width:0}.finance-income-page{padding-block-end:4.5rem}.finance-income-inner{gap:1.5rem}@media(max-width:680px){.finance-income-page{padding:1.2rem 1rem calc(var(--mobile-bottom-navigation-height) + 5rem + env(safe-area-inset-bottom,0px))}.finance-income-inner{gap:1.1rem}}.finance-meter{position:relative;block-size:.75rem;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.finance-meter-fill{display:block;block-size:100%;background:var(--color-primary);border-radius:inherit}.finance-meter-ok .finance-meter-fill{background:var(--color-success)}.finance-meter-warn .finance-meter-fill{background:var(--amber-500)}.finance-meter-danger .finance-meter-fill{background:var(--color-danger)}.finance-meter-neutral .finance-meter-fill{background:var(--ink-soft)}.finance-meter-mark{position:absolute;inset-block:0;inline-size:2px;background:var(--ink-soft);opacity:.55}.exempt-dealer-gauge{display:grid;gap:.6rem}.exempt-dealer-gauge-reading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.exempt-dealer-gauge-percent{color:var(--ink);font-size:clamp(1.8rem,6vw,2.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.exempt-dealer-gauge-amounts{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.exempt-dealer-card{display:grid;gap:.85rem}.exempt-dealer-card .text-link{justify-self:start;min-block-size:2.75rem;font-size:var(--text-sm);font-weight:700}.exempt-dealer-card-hint{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.expense-category-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:var(--text-sm)}.expense-category-legend li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-inline-size:0}.expense-category-legend i{inline-size:.75rem;block-size:.75rem;border-radius:50%}.expense-category-legend-details{display:grid;gap:.1rem;min-inline-size:0}.expense-category-legend-details>span{overflow-wrap:anywhere}.expense-category-legend-details small{color:var(--ink);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:22rem){.expense-category-legend{grid-template-columns:1fr}}.finance-chart-selection{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.finance-chart-selection h3{margin:0 0 .6rem;font-size:.95rem}.finance-chart-selection dl{display:grid;margin:0;grid-template-columns:repeat(var(--finance-chart-selection-columns, 2),minmax(0,1fr));gap:.6rem}.finance-chart-selection dt{color:var(--ink-soft);font-size:var(--text-xs)}.finance-chart-selection dd{margin:.2rem 0 0;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:680px){.finance-chart-selection dl{grid-template-columns:1fr}}.finance-chart-tooltip{position:absolute;z-index:var(--z-raised);max-inline-size:min(16rem,calc(100% - 1rem));padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--surface);background:var(--ink);box-shadow:var(--shadow-sm);font-size:.8rem;font-variant-numeric:tabular-nums;line-height:1.4;pointer-events:none;white-space:normal}.finance-chart-tooltip-above-after{transform:translate(.75rem,calc(-100% - .75rem))}.finance-chart-tooltip-above-before{transform:translate(calc(-100% - .75rem),calc(-100% - .75rem))}.finance-chart-tooltip-below-after{transform:translate(.75rem,.75rem)}.finance-chart-tooltip-below-before{transform:translate(calc(-100% - .75rem),.75rem)}.finance-panel-heading .panel-icon{flex-shrink:0}.finance-trend-chart,.expense-category-chart{position:relative}.finance-trend-chart .finance-chart-interactive-hint,.expense-category-chart .finance-chart-interactive-hint{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.expense-category-chart{--finance-category-1: #2a78d6;--finance-category-2: #eb6834;--finance-category-3: #1baf7a;--finance-category-4: #eda100;--finance-category-5: #e87ba4;--finance-category-6: #008300;--finance-category-7: #4a3aa7;--finance-category-8: #e34948;display:grid;gap:1rem}[data-theme=dark] .expense-category-chart{--finance-category-1: #3987e5;--finance-category-2: #d95926;--finance-category-3: #199e70;--finance-category-4: #c98500;--finance-category-5: #d55181;--finance-category-6: #008300;--finance-category-7: #9085e9;--finance-category-8: #e66767}.expense-category-chart .expense-category-ring{width:min(11rem,55vw);aspect-ratio:1;margin-inline:auto;overflow:visible}.expense-category-chart .expense-category-segment{cursor:pointer;outline:none;stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:50% 50%;transition:transform var(--duration-fast) var(--ease-standard)}.expense-category-chart .expense-category-segment:hover,.expense-category-chart .expense-category-segment[aria-pressed=true]{transform:scale(1.04)}.expense-category-chart .expense-category-segment:focus-visible{stroke:var(--focus-ring);stroke-width:3px;stroke-linejoin:round}.finance-student-counts{display:grid;gap:1rem}.finance-student-counts dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.finance-student-counts dl div{padding:.7rem;background:var(--surface-soft);border-radius:var(--radius-sm)}.finance-student-counts dt{color:var(--ink-soft);font-size:.8rem}.finance-student-counts dd{margin:.25rem 0 0;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:800}.finance-trend-bar-group{display:flex;flex:1;min-inline-size:2.75rem;block-size:10rem;padding:.25rem;flex-direction:column;align-items:stretch;justify-content:end;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.finance-trend-bar-group:hover,.finance-trend-bar-group[aria-pressed=true]{background:var(--surface-soft)}.finance-trend-bar-group[aria-pressed=true]{border-color:var(--line-strong)}.finance-trend-bar-visual{display:flex;flex:1;min-block-size:0;gap:2px;align-items:end}.finance-trend-bar{inline-size:50%;min-block-size:2px;border-start-start-radius:4px;border-start-end-radius:4px}.finance-trend-bar-income{background:var(--color-success)}.finance-trend-bar-expense{background-color:var(--color-danger);background-image:var(--finance-expense-hatch, none)}.finance-trend-month{margin-block-start:.35rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-trend-chart{--finance-expense-hatch: repeating-linear-gradient( 135deg, transparent 0 3px, color-mix(in srgb, var(--surface) 55%, transparent) 3px 5px );display:grid;gap:1rem}.finance-trend-chart .finance-trend-bars{display:flex;min-height:10rem;padding-block:.5rem;border-block-end:1px solid var(--line);gap:.4rem;align-items:end}.finance-trend-chart .finance-trend-legend{display:flex;flex-wrap:wrap;gap:1rem;color:var(--ink-soft);font-size:var(--text-sm)}.finance-trend-chart .finance-trend-legend span{display:inline-flex;align-items:center;gap:.35rem}.finance-trend-chart .finance-trend-legend i{inline-size:.85rem;block-size:.85rem;border-radius:3px}.finance-trend-chart .finance-trend-legend-income{background:var(--color-success)}.finance-trend-chart .finance-trend-legend-expense{background-color:var(--color-danger);background-image:var(--finance-expense-hatch)}.finances-navigation-card{display:grid;min-height:8rem;padding:1rem;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.4rem;text-decoration:none;align-content:start;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.finances-navigation-card:hover{background:var(--surface-soft);border-color:var(--line-strong)}.finances-navigation-card:focus-visible{background:var(--surface-soft);border-color:var(--accent-border)}.finances-navigation-card:active{transform:translateY(1px)}.finances-navigation-card strong{font-size:1.1rem}.finances-navigation-card-description{color:var(--ink-soft)}.finances-navigation-card small{color:var(--color-primary);font-weight:700}.finances-navigation-card .finances-navigation-card-total{font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800}.finances-navigation-card-expenses .finances-navigation-card-total{color:var(--color-danger)}.finances-navigation-card-income .finances-navigation-card-total{color:var(--color-success)}.finances-navigation-card-receivables .finances-navigation-card-total{color:var(--warning-ink)}.finances-overview-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.finances-overview-navigation>:last-child:nth-child(odd){grid-column:1 / -1}.finances-overview-dashboard-grid{display:grid;gap:1rem}@media(min-width:901px){.finances-overview-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr)}.finances-overview-dashboard-grid>:last-child{grid-column:1 / -1}}@media(min-width:1100px){.finances-overview-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.finances-overview-navigation>:last-child:nth-child(odd){grid-column:auto}.finances-overview-navigation:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}.exempt-dealer-settings{display:grid;gap:.75rem}.exempt-dealer-settings textarea{resize:vertical;min-block-size:4.5rem}.exempt-dealer-settings-saved{margin:0;color:var(--color-success);font-size:.9rem;font-weight:700}.exempt-dealer-bars-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none}.exempt-dealer-bars-item{display:grid;min-width:0;gap:.35rem;justify-items:center}.exempt-dealer-bars-track{display:flex;align-items:flex-end;inline-size:100%;block-size:7rem;background:var(--surface-soft);border-radius:var(--radius-sm)}.exempt-dealer-bars-bar{display:block;inline-size:100%;min-block-size:0;background:var(--color-primary);border-radius:var(--radius-sm)}.exempt-dealer-bars-month{color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap}@media(max-width:680px){.exempt-dealer-bars-chart{grid-template-columns:repeat(12,minmax(2.4rem,1fr));gap:.2rem;overflow-x:auto;padding-block-end:.35rem;overscroll-behavior-inline:contain}.exempt-dealer-bars-track{block-size:5rem}}.exempt-dealer-details-explain{display:grid;gap:.5rem;justify-items:start}.exempt-dealer-details-explain p{margin:0;color:var(--ink-soft);line-height:1.5}.exempt-dealer-details-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.exempt-dealer-details-notice{margin:0;padding:.6rem .9rem;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.exempt-dealer-page .exempt-dealer-page-year{justify-self:start;min-width:9rem}.empty-slots{display:grid;gap:.75rem}.empty-slots-note{margin:0;color:var(--ink-soft);font-size:.9rem}.empty-slots-days,.empty-slots-chips{margin:0;padding:0;list-style:none}.empty-slots-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}.empty-slots-day{display:grid;min-width:0;padding:.7rem .8rem;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:.5rem}.empty-slots-day h3{margin:0;font-size:.85rem}.empty-slots-chips{display:flex;flex-wrap:wrap;gap:.5rem}.empty-slots-chip{display:inline-flex;min-block-size:2.75rem;padding:0 .9rem;align-items:center;background:var(--surface-soft);border:1px solid var(--accent-border);border-radius:999px;color:var(--color-primary);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none}.empty-slots-chip:hover{background:var(--surface-hover)}.forecast-figures{display:grid;gap:.75rem}.forecast-figures-as-of{margin:0;color:var(--ink-soft);font-size:var(--text-xs)}.forecast-figures-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.forecast-figures-note{margin:0;padding:.6rem .9rem;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);font-size:.8rem;line-height:1.5}.forecast-figures-disclaimer{margin:0;color:var(--ink-soft);font-size:.8rem;font-weight:700}.finances-arrow-previous{transform:rotate(180deg)}:root[dir=rtl] .finances-arrow-previous{transform:none}:root[dir=rtl] .finances-arrow-next{transform:rotate(180deg)}.forecast-month-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.forecast-month-label{min-width:9rem;color:var(--ink);font-size:1.05rem;text-align:center}.forecast-month-button{min-width:44px;min-height:44px}.forecast-month-button:disabled{opacity:.4;cursor:not-allowed}.forecast-month-current{min-height:44px}.forecast-weeks-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.forecast-weeks-table th,.forecast-weeks-table td{padding:.55rem .5rem;border-block-end:1px solid var(--line);text-align:start}.forecast-weeks-table thead th{color:var(--ink-soft);font-size:.75rem;font-weight:700}.forecast-weeks-table tbody th{font-weight:700;white-space:nowrap}.forecast-weeks-table tbody tr:last-child th,.forecast-weeks-table tbody tr:last-child td{border-block-end:0}@media(max-width:680px){.forecast-weeks-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.forecast-weeks-table,.forecast-weeks-table tbody{display:block}.forecast-weeks-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .75rem;padding:.6rem 0;border-block-end:1px solid var(--line)}.forecast-weeks-table tbody tr:last-child{border-block-end:0}.forecast-weeks-table th,.forecast-weeks-table td{display:grid;padding:0;border:0;font-size:.85rem}.forecast-weeks-table tbody th{grid-column:1 / -1;font-size:.9rem}.forecast-weeks-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}}.utilisation-gauge{display:grid;gap:.75rem}.utilisation-gauge-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.utilisation-gauge-percent{color:var(--ink);font-size:clamp(1.6rem,5vw,2.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.utilisation-gauge-summary{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.utilisation-gauge-settings{min-block-size:2.75rem;margin-block-start:.25rem;font-size:var(--text-sm);font-weight:700}.utilisation-gauge-none{margin:0;color:var(--ink-soft);font-size:.9rem}.income-forecast-page .forecast-month-navigation{justify-self:start}.expense-category-choices .choice-card{min-height:3.25rem;padding-block:.6rem}.expense-category-choices .choice-card strong{font-size:var(--text-sm)}@media(min-width:681px){.expense-category-choices .choice-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.expense-vehicle-fuel-hint{margin:0;padding:.6rem .75rem;color:var(--warning-ink);font-size:.8rem;line-height:1.5;background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--radius-md, 12px)}.expense-vehicle-fuel-hint a{font-weight:700}.expense-form .money-field-input{font-weight:700;letter-spacing:.01em}.expense-managed-link{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;color:var(--forest-800);font-size:.76rem;font-weight:700;text-decoration:none;background:var(--mint-50);border:1px solid var(--surface-variant);border-radius:99px}.expense-managed-link:hover{background:var(--mint-100)}.expense-managed-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.expense-managed-link-icon{display:inline-flex}.expense-list{display:grid;margin:0;gap:.15rem}.expense-list-header{display:flex;align-items:center;gap:.7rem;padding-block-end:.85rem;margin-block-end:.35rem;border-block-end:1px solid var(--line)}.expense-list-header h2{flex:1;min-width:0;color:var(--ink);font-size:var(--title-md)}.expense-list-count{flex:0 0 auto;padding:.28rem .6rem;color:var(--forest-700);font-size:var(--text-xs);font-weight:700;background:var(--mint-50);border:1px solid var(--surface-variant);border-radius:99px}.expense-row{display:flex;min-width:0;padding:.9rem 0;border-block-end:1px solid var(--line);align-items:flex-start;justify-content:space-between;gap:1rem}.expense-row:last-child{border-block-end:0}.expense-row-main,.expense-row-heading,.expense-row-side,.expense-row-actions{display:grid;min-width:0;gap:.3rem}.expense-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.expense-row-heading strong{font-size:.98rem}.expense-row-category{padding:.15rem .5rem;color:var(--forest-700);font-size:var(--text-xs);font-weight:700;background:var(--mint-50);border:1px solid var(--surface-variant);border-radius:99px}.expense-row-date{color:var(--ink-soft);font-size:var(--text-xs)}.expense-row-date{direction:ltr;text-align:start}.expense-row-side{flex:0 0 auto;justify-items:end;gap:.4rem;text-align:end}.expense-row-side>strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.expense-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.expense-row-archived .expense-row-main,.expense-row-archived .expense-row-side>strong{opacity:.62}@media(max-width:680px){.expense-row{display:grid}.expense-row-side{justify-items:start;text-align:start}.expense-row-actions{justify-content:flex-start}.expense-row-actions .button{flex:1}}.finance-summary-grid{display:grid;grid-template-columns:1fr;gap:.6rem;align-items:stretch}.finance-summary-card{display:grid;min-width:0;gap:.5rem;padding:.9rem 1rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.finance-summary-card:hover{border-color:var(--line-strong)}.finance-summary-card-top{display:flex;align-items:center;gap:.55rem}.finance-summary-card-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-sm);place-items:center}.finance-summary-card-label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700}.finance-summary-card strong{color:var(--ink);font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.finance-summary-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.finance-summary-card-meta small{color:var(--ink-soft);font-size:var(--text-xs)}.finance-summary-card-range{color:var(--ink-soft)}.finance-summary-card[aria-pressed=true]{background:var(--mint-50);border-color:var(--forest-700);box-shadow:inset 0 0 0 1px var(--forest-700)}.finance-summary-card[aria-pressed=true] .finance-summary-card-icon{color:var(--action-text);background:var(--action-bg)}.finance-summary-card[aria-pressed=true] .finance-summary-card-label{color:var(--forest-800)}.finance-summary-card[aria-pressed=true] strong{color:var(--ink)}@media(min-width:681px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.finances-detail-page{padding-block-end:4.5rem}.finance-summary-panel{display:grid;gap:1.1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.finance-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.finance-summary-head h2{color:var(--ink);font-size:var(--title-md)}@media(max-width:680px){.finances-detail-page{padding:1.2rem 1rem calc(var(--mobile-bottom-navigation-height) + 5rem + env(safe-area-inset-bottom,0px))}.finances-detail-inner{gap:.85rem}.finance-summary-panel{padding:.85rem;gap:.85rem}.finance-summary-head{flex-direction:column;align-items:stretch;gap:.7rem}}.receivables-ageing{display:grid;gap:.8rem}.receivables-ageing-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1rem}.receivables-ageing-head h2{margin:0;font-size:1.05rem}.receivables-ageing-as-of{margin:.15rem 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.receivables-ageing-total{color:var(--ink);font-size:clamp(1.5rem,4vw,2.1rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.receivables-ageing-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.receivables-ageing-not-due{display:flex;margin:0;padding:.6rem .9rem;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem}.receivables-ageing-not-due-label{font-weight:700}.receivables-ageing-not-due-amount{font-variant-numeric:tabular-nums}.receivables-ageing-not-due small{color:var(--ink-soft);font-size:.75rem}@media(max-width:680px){.receivables-ageing-tiles{grid-template-columns:1fr}}.payment-reminder-action{white-space:nowrap}.receivables-row{display:grid;padding:.9rem 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.receivables-row-main{display:grid;min-width:0;gap:.45rem}.receivables-row-name{display:flex;margin:0;color:var(--ink);font-size:1rem;flex-wrap:wrap;align-items:center;gap:.5rem;overflow-wrap:anywhere}.receivables-row-buckets{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.4rem;list-style:none}.receivables-row-bucket{display:inline-flex;padding:.2rem .6rem;font-size:.78rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:.4rem}.receivables-row-bucket span{color:var(--ink-soft)}.receivables-row-bucket strong{font-variant-numeric:tabular-nums}.receivables-row-bucket[data-bucket=D31_60]{background:var(--warning-surface);border-color:var(--warning-surface-border)}.receivables-row-bucket[data-bucket=D61_PLUS]{background:var(--danger-100);border-color:var(--danger-surface-border)}.receivables-row-facts{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.receivables-row-reminder{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.receivables-row-side{display:grid;justify-items:end;gap:.5rem}.receivables-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.receivables-row-amount{color:var(--ink);font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.receivables-row-amount[data-kind=notDue]{color:var(--ink-soft)}@media(max-width:420px){.receivables-row{grid-template-columns:1fr}.receivables-row-side{grid-auto-flow:column;justify-content:space-between;align-items:center}}.receivables-section{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.receivables-section h2{margin:0 0 .25rem;font-size:1.05rem}.receivables-section-hint{margin:0 0 .25rem;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.receivables-section-list{display:grid;margin:0;padding:0;list-style:none}.receivables-section-list>li+li{border-block-start:1px solid var(--line)}.receivables-list{display:grid;gap:1rem}.finances-page-shell{width:100%;min-height:auto;padding-block-start:clamp(1.5rem,3vw,3rem);padding-inline:clamp(1rem,3vw,3rem);background:var(--surface-soft)}[data-theme=dark] .finances-page-shell{background:transparent}.finances-page-shell-inner{display:grid;width:100%;gap:1.15rem}.finances-page-shell .page-header{margin:0;padding-block-end:1rem;border-block-end:1px solid var(--line)}@media(max-width:680px){.finances-page-shell-compact-header .page-header{margin:.2rem 0 .25rem;padding:0;border:0;align-items:center;justify-content:center;text-align:center}.finances-page-shell-compact-header .page-header .eyebrow,.finances-page-shell-compact-header .page-header .page-header-description{display:none}.finances-page-shell-compact-header .page-header h1{color:var(--ink);font-size:1.8rem}}.receivables-archived{display:grid;gap:.1rem;justify-items:start}.receivables-archived-toggle{min-height:44px;font-size:.85rem}.receivables-archived-hint{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.receivables-archived-toggle input{width:20px;min-height:20px}.pp-brand{display:flex;align-items:center;gap:.7rem}.pp-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--mint-100);color:var(--forest-800);flex:none}.pp-brand-mark svg{width:22px;height:22px}.pp-brand-text{display:grid;gap:.15rem;min-width:0}.pp-brand-name{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pp-brand-title{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;line-height:1.3}.public-pay-footer{display:grid;justify-items:center;gap:.6rem;width:min(100%,33rem);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5;text-align:center}.public-pay-footer-contact{margin:0;overflow-wrap:anywhere}.public-pay-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem}.public-pay-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest-700);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.public-pay-footer-links a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.public-pay{display:grid;place-items:start center;align-content:start;gap:1.25rem;min-height:100vh;min-height:100dvh;padding:2.4rem 1.1rem 3.5rem;background:radial-gradient(120% 80% at 50% -10%,var(--surface-soft),var(--canvas) 60%)}.public-pay-card{display:grid;gap:1.35rem;width:min(100%,33rem);padding:clamp(1.35rem,4vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.public-pay-card p{margin:0}.pp-amount{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line)}.pp-amount-label{font-size:var(--text-xs);font-weight:800;color:var(--ink-soft)}.pp-amount-value{font-size:2.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pp-details{display:grid;gap:0;margin:0;padding:0}.pp-details div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.72rem 0;border-block-end:1px solid var(--line)}.pp-details div:last-child{border-block-end:0}.pp-details dt{color:var(--ink-soft);font-size:var(--text-sm)}.pp-details dd{margin:0;color:var(--ink);font-weight:700;font-size:var(--text-sm);text-align:end;overflow-wrap:anywhere}.pp-checkout{display:grid;gap:.75rem}.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:46px;padding:0 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--action-bg);color:var(--action-text);font-family:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.pp-button:hover:not(:disabled){background:var(--action-bg-hover)}.pp-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pp-button:disabled{color:var(--ink-soft);background:var(--surface-soft);border-color:var(--line);cursor:not-allowed}.pp-button svg{width:18px;height:18px}.pp-status{display:flex;gap:.65rem;align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4;font-weight:600}.pp-status svg{width:20px;height:20px;flex:none;margin-block-start:.05rem}.pp-status-success{background:var(--success-surface);color:var(--success-ink);border:1px solid var(--success-surface-border)}.pp-status-pending{background:var(--warning-surface);color:var(--warning-ink);border:1px solid var(--warning-surface-border)}.pp-status-unavailable{background:var(--red-100);color:var(--red-700);border:1px solid var(--danger-surface-border)}.pp-secure{display:flex;gap:.5rem;align-items:center;justify-content:center;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;text-align:center}.pp-secure svg{width:15px;height:15px;flex:none}.pp-provider{text-align:center;font-size:var(--text-xs);color:var(--ink-soft)}.invoice-payment-picker{display:grid;gap:.9rem}.invoice-payment-picker .invoice-payment-picker-status{margin:-.35rem 0 0;color:var(--ink-soft);font-size:.82rem}.invoice-customer-section .invoice-create-form-grid{align-items:start}.invoice-document-section .invoice-document-note{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.invoice-lines-section .invoice-lines-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.invoice-lines-section .invoice-lines{display:grid;gap:.9rem}.invoice-lines-section .invoice-line{display:grid;gap:.6rem;padding:.8rem;background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-sm)}.invoice-lines-section .invoice-line input,.invoice-lines-section .invoice-line select{background:var(--surface)}.invoice-lines-section .invoice-line-actions{display:flex;align-items:center;justify-content:flex-start;gap:.6rem}.invoice-lines-section .invoice-line-move{width:2.75rem;min-width:2.75rem;min-height:2.75rem;height:2.75rem;padding:0}.invoice-lines-section .invoice-line-move svg{width:18px;height:18px}.invoice-lines-section .invoice-line-remove{min-height:2.75rem;margin-inline-start:auto;color:var(--red-700);border-color:var(--danger-surface-border)}.invoice-review-step{display:grid;gap:.85rem}.invoice-review-step .invoice-review-summary,.invoice-review-step .invoice-review-totals{display:grid;gap:.55rem;margin:0}.invoice-review-step .invoice-review-summary div,.invoice-review-step .invoice-review-totals div,.invoice-review-step .invoice-review-line{display:flex;justify-content:space-between;gap:1rem}.invoice-review-step .invoice-review-summary dt,.invoice-review-step .invoice-review-totals dt{color:var(--ink-soft)}.invoice-review-step .invoice-review-summary dd,.invoice-review-step .invoice-review-totals dd{margin:0;text-align:end}.invoice-review-step .invoice-review-totals dd,.invoice-review-step .invoice-review-line{font-variant-numeric:tabular-nums}.invoice-review-step .invoice-review-lines{display:grid;gap:.45rem;padding-block:.8rem;border-block:1px solid var(--line)}.invoice-review-step .invoice-review-lines h3{margin:0}.invoice-review-step .invoice-review-line{font-size:.88rem}.invoice-review-step .invoice-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.create-invoice-modal .invoice-create-form{display:grid;gap:.85rem}.create-invoice-modal .invoice-create-unavailable{display:grid;gap:.35rem;justify-items:start;padding:.75rem .9rem;color:var(--ink-soft);background:var(--surface-soft);border-inline-start:.2rem solid var(--color-warning);border-radius:var(--radius-sm);font-size:.82rem;line-height:1.55}.create-invoice-modal .invoice-create-unavailable strong{color:var(--ink)}.create-invoice-modal .invoice-create-unavailable p{margin:0}.create-invoice-modal .invoice-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.create-invoice-modal .invoice-steps{display:flex;align-items:center;gap:.5rem;margin:0 0 .15rem;padding:0;list-style:none}.create-invoice-modal .invoice-step{display:flex;flex:0 0 auto;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.create-invoice-modal .invoice-step+.invoice-step{flex:1 1 auto}.create-invoice-modal .invoice-step+.invoice-step:before{content:"";flex:1 1 auto;height:1px;background:var(--line)}.create-invoice-modal .invoice-step-num{display:flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:50%}.create-invoice-modal .invoice-step.is-active{color:var(--ink)}.create-invoice-modal .invoice-step.is-active .invoice-step-num{color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}.create-invoice-modal .invoice-create-summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1.05rem;background:var(--mint-50);border:1px solid var(--accent-border);border-radius:var(--radius-md)}.create-invoice-modal .invoice-create-summary>span{font-weight:700}.create-invoice-modal .invoice-create-summary>strong{font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--action-bg)}@media(max-width:680px){.create-invoice-modal .invoice-create-form-grid{grid-template-columns:1fr}}.credit-lines-editor{display:grid;gap:.7rem;min-width:0;margin:0;padding:0;border:0}.credit-lines-editor legend{margin-block-end:.4rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.credit-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem;align-items:end;padding:.7rem;background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-sm)}.credit-line input{background:var(--surface)}.credit-line-remove{color:var(--red-700)}.credit-lines-add{justify-self:start}@media(max-width:680px){.credit-line{grid-template-columns:1fr 1fr}.credit-line-description,.credit-line-remove{grid-column:1 / -1}}.credit-document-form{display:grid;gap:.9rem}.credit-document-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.credit-document-balance div{display:grid;gap:.2rem;padding:.6rem .75rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.credit-document-balance dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.credit-document-balance dd{margin:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;text-align:start}.credit-document-mode{display:grid;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.credit-document-mode legend{margin-block-end:.35rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.credit-document-hint{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.credit-document-total{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--red-100);border:1px solid var(--danger-surface-border);border-radius:var(--radius-md)}.credit-document-total strong{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;color:var(--red-700);font-size:1.05rem}@media(max-width:680px){.credit-document-balance{grid-template-columns:1fr}}.credit-document-modal .modal-body{display:grid;gap:.9rem}.invoice-capabilities-notices{display:grid;gap:.6rem}.invoice-capability-notice{display:grid;gap:.25rem;justify-items:start;padding:.8rem 1rem;color:var(--ink-soft);font-size:.85rem;line-height:1.55;background:var(--surface);border:1px solid var(--line);border-inline-start:.28rem solid var(--color-success);border-radius:var(--radius-sm)}.invoice-capability-notice strong{color:var(--ink)}.invoice-capability-notice-warning{border-inline-start-color:var(--color-warning)}.invoice-capability-notice-blocking{border-inline-start-color:var(--color-danger)}.invoice-artifact-status{display:grid;gap:.3rem;padding:.8rem 1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.invoice-artifact-status p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.invoice-artifact-status .invoice-artifact-signed{color:var(--success-ink);font-weight:700}.invoice-artifact-status .invoice-artifact-unsigned{color:var(--warning-ink);font-weight:700}.invoice-detail-summary{display:grid;gap:.9rem}.invoice-detail-facts,.invoice-detail-totals{display:grid;gap:.5rem;margin:0}.invoice-detail-facts div,.invoice-detail-totals div{display:flex;justify-content:space-between;gap:1rem}.invoice-detail-facts dt,.invoice-detail-totals dt{color:var(--ink-soft);font-size:.84rem}.invoice-detail-facts dd,.invoice-detail-totals dd{display:grid;justify-items:end;gap:.2rem;margin:0;text-align:end}.invoice-detail-facts code{direction:ltr;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);font-variant-numeric:tabular-nums}.invoice-detail-lines{display:grid;gap:.45rem;margin:0;padding-block:.8rem;padding-inline:0;list-style:none;border-block:1px solid var(--line)}.invoice-detail-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;font-size:.86rem}.invoice-detail-lines .invoice-detail-line-summary{color:var(--ink-soft);font-variant-numeric:tabular-nums}.invoice-detail-amount{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}@media(max-width:680px){.invoice-detail-lines li{grid-template-columns:minmax(0,1fr) auto}.invoice-detail-lines .invoice-detail-line-summary{grid-column:1 / -1;grid-row:2}}.invoice-detail-modal .invoice-detail-body{display:grid;gap:.9rem}.invoice-detail-modal .invoice-detail-actions{flex-wrap:wrap}.invoice-exports-panel{display:grid;gap:.9rem}.invoice-exports-panel .panel-heading{margin-block-end:0}.invoice-exports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.invoice-export-card{align-content:start}.invoice-export-card p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.invoice-export-card .button{justify-self:start}.invoice-export-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.invoice-export-card .invoice-export-hint{font-size:var(--text-xs)}.invoice-export-card .invoice-export-invalid{color:var(--warning-ink)}@media(max-width:900px){.invoice-exports-grid{grid-template-columns:1fr}}@media(max-width:680px){.invoice-export-range{grid-template-columns:1fr}}.invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:900px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.invoice-workspace-filters{display:grid;gap:.7rem;padding-block-end:.9rem;border-block-end:1px solid var(--line)}.invoice-workspace-filters-bar{display:flex;align-items:center;gap:.6rem}.invoice-workspace-filters .invoice-workspace-search{background:var(--surface);border-color:var(--line)}.invoice-workspace-filters .invoice-workspace-search input{inline-size:100%}.invoice-workspace-filters-toggle{display:none;flex:0 0 auto}.invoice-workspace-filter-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}@media(max-width:900px){.invoice-workspace-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.invoice-workspace-filters .invoice-workspace-search{min-inline-size:0}.invoice-workspace-filters-toggle{display:inline-flex}.invoice-workspace-filter-fields{display:none;grid-template-columns:1fr}.invoice-workspace-filter-fields.is-open{display:grid}}.invoice-workspace-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.9rem;align-items:center;padding-block:.95rem;border-block-start:1px solid var(--line)}.invoice-workspace-row:first-child{border-block-start:0}.invoice-workspace-summary,.invoice-workspace-total,.invoice-workspace-allocation{display:grid;gap:.25rem;min-inline-size:0}.invoice-workspace-total{align-content:start;justify-items:start}.invoice-workspace-summary strong{font-size:.95rem}.invoice-workspace-summary span,.invoice-workspace-allocation span{color:var(--ink-soft);font-size:.78rem}.invoice-workspace-total .invoice-workspace-amount{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.invoice-workspace-total .invoice-workspace-amount-negative{color:var(--color-danger)}.invoice-workspace-allocation code{direction:ltr;overflow-wrap:anywhere;font-size:.95rem;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);font-variant-numeric:tabular-nums}.invoice-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end}@media(max-width:900px){.invoice-workspace-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:680px){.invoice-workspace-row{grid-template-columns:1fr}}.invoice-workspace{display:grid;gap:1rem}.invoice-workspace .invoice-workspace-heading{align-items:center;margin-block-end:0}.invoice-workspace-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.invoice-workspace-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:center;color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums;padding-block-start:.9rem}.refund-credits-panel{display:grid;gap:.8rem}.refund-credits-panel .panel-heading{margin-block-end:0}.refund-credits-description{margin:.25rem 0 0;color:var(--ink-soft);font-size:.84rem}.refund-credits-list{display:grid;margin:0;padding:0;list-style:none}.refund-credit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.75rem;border-block-start:1px solid var(--line)}.refund-credit-row:first-child{border-block-start:0}.refund-credit-main{display:grid;gap:.2rem;min-inline-size:0}.refund-credit-main span{color:var(--ink-soft);font-size:.78rem}.refund-credit-main .refund-credit-meta{font-variant-numeric:tabular-nums}.refund-credit-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tax-authority-panel{display:grid;gap:.9rem}.tax-authority-panel .panel-heading{margin-block-end:0}.tax-authority-panel-title{display:flex;gap:.8rem;align-items:center}.tax-authority-panel-summary{margin:0;color:var(--ink-soft);font-size:.84rem}.tax-authority-readiness{display:grid;gap:.25rem;padding:.8rem 1rem;color:var(--ink-soft);font-size:.85rem;background:var(--surface-soft);border:1px solid var(--line);border-inline-start:.28rem solid var(--color-warning);border-radius:var(--radius-sm)}.tax-authority-readiness strong{color:var(--ink)}.tax-authority-readiness small{font-size:.78rem}.tax-authority-readiness.is-ready{border-inline-start-color:var(--color-success)}.notice.tax-authority-return-notice{margin:0;font-size:.84rem}.unreceipted-payments-panel{display:grid;gap:.9rem}.unreceipted-payments-panel .panel-heading{margin-block-end:0}.unreceipted-payments-description{margin:.25rem 0 0;color:var(--ink-soft);font-size:.84rem}.unreceipted-payments-panel .unreceipted-payments-count{flex-shrink:0;font-variant-numeric:tabular-nums}.unreceipted-payments-list{display:grid;margin:0;padding:0;list-style:none}.unreceipted-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:center;padding-block:.75rem;border-block-start:1px solid var(--line)}.unreceipted-payment-row:first-child{border-block-start:0}.unreceipted-payment-main{display:grid;gap:.2rem;min-inline-size:0}.unreceipted-payment-main span{color:var(--ink-soft);font-size:.78rem}.unreceipted-payment-amount{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-weight:800}.unreceipted-payments-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ink-soft);font-size:.85rem}@media(max-width:680px){.unreceipted-payment-row{grid-template-columns:minmax(0,1fr) auto}.unreceipted-payment-row .button{grid-column:1 / -1}}.page-invoices{display:grid;align-content:start;gap:1rem}.test-good-luck-action{white-space:nowrap}.test-passed-prompt{display:grid;min-width:0;padding:.85rem .95rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:.4rem}.test-passed-prompt h3{margin:0;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.test-passed-prompt .eyebrow{margin:0}.test-passed-prompt-description{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.test-passed-prompt-actions{display:flex;margin-block-start:.25rem;flex-wrap:wrap;align-items:center;gap:.5rem}.tests-follow-up-table{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.tests-follow-up-table-header{display:grid;min-height:3.7rem;padding:.8rem 1rem;color:var(--ink-soft);background:var(--surface-soft);border-block-end:1px solid var(--line);grid-template-columns:7rem minmax(10rem,1fr) minmax(8rem,auto) minmax(9rem,auto) 2rem;gap:1rem;align-items:center;font-size:.74rem;font-weight:800}.tests-follow-up-list{display:grid;margin:0;padding:0;list-style:none;background:var(--surface)}.tests-follow-up-item{border-block-end:1px solid var(--line)}.tests-follow-up-item:last-child{border-block-end:0}.tests-follow-up-row{display:grid;width:100%;min-height:4.35rem;padding:.8rem 1rem;color:var(--ink);background:var(--surface);border:0;grid-template-columns:7rem minmax(10rem,1fr) minmax(8rem,auto) minmax(9rem,auto) 2rem;gap:1rem;align-items:center;font:inherit;text-align:start;cursor:pointer}.tests-follow-up-row:hover{background:var(--surface-soft)}.tests-follow-up-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tests-follow-up-date{display:grid;min-width:0;gap:.12rem;color:var(--ink);font-size:.78rem;font-weight:800}.tests-follow-up-date time{white-space:normal}.tests-follow-up-date>span{color:var(--ink-soft);font-size:.76rem;font-weight:700}.tests-follow-up-person{display:grid;min-width:0;gap:.2rem}.tests-follow-up-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-follow-up-person small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.tests-follow-up-person small>span{display:inline}.tests-follow-up-person small>.tests-follow-up-mobile-vehicle{display:none;margin-inline-start:.45rem}.tests-follow-up-vehicle{color:var(--ink-soft);font-size:.84rem;white-space:nowrap}.tests-follow-up-row>.tests-follow-up-result{justify-self:start}.tests-follow-up-row>.icon{color:var(--ink-soft);transform:rotate(90deg)}.tests-follow-up-item-expanded .tests-follow-up-row>.icon{transform:rotate(-90deg)}.tests-follow-up-details{display:grid;padding:1.2rem;background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1.2rem}.tests-follow-up-detail-block{min-width:0}.tests-follow-up-detail-block h3{margin:0 0 .7rem;font-size:.95rem}.tests-follow-up-detail-block p{margin:0;color:var(--ink-soft);line-height:1.55}.tests-follow-up-skills{display:grid;margin:0;padding:0;gap:.45rem;list-style:none}.tests-follow-up-skill{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft)}.tests-follow-up-skill-dot{width:.62rem;height:.62rem;border:1px solid var(--ink-soft);border-radius:50%}.tests-follow-up-skill-mastered{color:var(--ink)}.tests-follow-up-skill-mastered .tests-follow-up-skill-dot{background:var(--color-success);border-color:var(--color-success)}.tests-follow-up-detail-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.45rem;align-items:center}.tests-follow-up-action-label{margin-inline-end:.25rem;color:var(--ink);font-size:.8rem;font-weight:800}.tests-follow-up-hint{flex-basis:100%;margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.tests-follow-up-detail-actions>.button{white-space:nowrap}@media(max-width:680px){.tests-follow-up-table-header{display:none}.tests-follow-up-row{min-height:5.2rem;padding:.95rem .8rem;grid-template-columns:5.6rem minmax(0,1fr) auto 1.5rem;gap:.55rem}.tests-follow-up-date{font-size:var(--text-xs)}.tests-follow-up-date>span{font-size:var(--text-xs)}.tests-follow-up-person strong{font-size:.95rem}.tests-follow-up-person small{font-size:var(--text-xs)}.tests-follow-up-person small>.tests-follow-up-mobile-vehicle{display:inline}.tests-follow-up-vehicle{display:none}.tests-follow-up-details{padding:.9rem .75rem;grid-template-columns:1fr;gap:.9rem}.tests-follow-up-detail-block+.tests-follow-up-detail-block{padding-inline-start:0;border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:.9rem}}.test-date-range-picker{position:relative;min-width:min(100%,20rem)}.test-date-range-picker-trigger{display:inline-flex;width:100%;min-height:2.75rem;padding:.55rem .7rem;color:var(--ink);font:inherit;font-weight:700;text-align:start;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;justify-content:flex-start;gap:.55rem}.test-date-range-picker-trigger:hover{border-color:var(--forest-400)}.test-date-range-picker-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.test-date-range-picker-trigger[aria-invalid=true]{border-color:var(--color-danger)}.test-date-range-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-date-range-picker-popover{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + .45rem);inset-inline-start:0;width:min(24rem,calc(100vw - 2rem));padding:.85rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.test-date-range-picker-header{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.35rem;text-align:center}.test-date-range-picker-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-date-range-picker-nav{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center}.test-date-range-picker-nav-previous .icon{transform:rotate(180deg)}[dir=rtl] .test-date-range-picker-nav-previous .icon{transform:none}[dir=rtl] .test-date-range-picker-nav-next .icon{transform:rotate(180deg)}.test-date-range-picker-hint{min-height:1.25rem;margin:.7rem 0 .55rem;color:var(--ink-soft);font-size:.78rem;font-weight:700}.test-date-range-picker-weekdays,.test-date-range-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.test-date-range-picker-days{display:grid;gap:.2rem}.test-date-range-picker-weekdays{margin-block-end:.25rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-align:center}.test-date-range-picker-week>[role=gridcell]{display:grid;min-width:0}.test-date-range-picker-day{min-width:0;min-height:2.75rem;padding:.2rem;color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.test-date-range-picker-day:hover,.test-date-range-picker-day:focus-visible{background:var(--surface-soft)}.test-date-range-picker-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.test-date-range-picker-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent-border)}.test-date-range-picker-day-outside{color:var(--ink-soft)}.test-date-range-picker-day-in-range{color:var(--forest-900);background:var(--mint-100);border-radius:0}.test-date-range-picker-day-selected{color:var(--action-text);background:var(--action-bg);border-radius:var(--radius-sm)}.test-date-range-picker-day-selected:hover,.test-date-range-picker-day-selected:focus-visible{background:var(--action-bg-hover)}.test-date-range-picker-error{margin:.35rem 0 0;color:var(--red-700);font-size:.78rem;font-weight:700}@media(max-width:680px){.test-date-range-picker{min-width:0}.test-date-range-picker-trigger{align-items:flex-start;line-height:1.4}.test-date-range-picker-trigger span{overflow:visible;white-space:normal}.test-date-range-picker-trigger>svg{margin-block-start:.1rem;flex:0 0 auto}.test-date-range-picker-popover{width:min(24rem,calc(100vw - 3rem))}}.tests-follow-up-summary-top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.tests-follow-up-date-block{display:grid;gap:.15rem;color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tests-follow-up-date-block time{color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:0;text-transform:none}.tests-follow-up-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-inline-start:auto}.tests-history-range{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem}.tests-history-range .test-date-range-picker{flex:1 1 18rem;max-width:26rem}.tests-follow-up-print{min-width:7.5rem}.tests-follow-up-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-block-start:1rem;padding-block-start:.9rem;border-block-start:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}.tests-follow-up-total{color:var(--ink);font-weight:800}.tests-follow-up-legend-item{display:inline-flex;align-items:center;gap:.4rem}.tests-follow-up-legend-dot{width:.65rem;height:.65rem;border-radius:50%}.tests-follow-up-legend-dot-passed{background:var(--color-success)}.tests-follow-up-legend-dot-payment-pending{background:var(--amber-500)}.tests-follow-up-legend-dot-pending{background:var(--forest-700)}.tests-follow-up-legend-dot-failed{background:var(--color-danger)}.tests-follow-up-legend-dot-cancelled{background:var(--ink-soft)}@media(max-width:680px){.tests-follow-up-actions{width:100%;margin-inline-start:0}.tests-follow-up-date-block{min-height:3.5rem;padding:.55rem .7rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-content:center}.tests-follow-up-date-block time{font-size:.92rem}.tests-follow-up-print{min-width:0;padding-inline:.75rem}.tests-follow-up-legend{gap:.55rem .8rem;font-size:var(--text-xs)}}.test-eligibility-status{display:grid;margin:0;gap:.2rem;font-size:var(--text-sm)}.test-eligibility-status .test-eligibility-status-link{justify-self:start;color:inherit;font-weight:800;text-decoration:underline}.tests-schedule-when .form-grid{align-items:end}.tests-schedule-form{display:grid;gap:1rem}.tests-page{display:grid;align-content:start;gap:1.15rem}.tests-page .page-header{padding-block-end:1rem;margin:0;border-block-end:1px solid var(--line)}.tests-page .tests-status-panel{display:grid;gap:1rem}@media(max-width:680px){.tests-page{background:var(--surface-soft)}.tests-page .page-header{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}.accountant-pack-contents{display:grid;gap:.75rem}.accountant-pack-contents h3{margin:.25rem 0 0;color:var(--forest-950);font-size:.9rem}.accountant-pack-period{margin:0;color:var(--ink-soft);font-size:.82rem;font-weight:600}.accountant-pack-warnings{display:grid;margin:0;padding:0;gap:.5rem;list-style:none}.accountant-pack-warning{padding:.65rem .9rem;color:var(--warning-ink);font-size:.78rem;font-weight:600;line-height:1.5;background:var(--warning-bg);border:1px solid var(--warning-surface-border);border-radius:var(--radius-sm)}.accountant-pack-files{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-md)}.accountant-pack-file{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:.6rem;padding:.55rem .85rem;font-size:.8rem}.accountant-pack-file+.accountant-pack-file{border-block-start:1px solid var(--line)}.accountant-pack-file-path{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);text-align:start}.accountant-pack-file-description{color:var(--ink-soft)}.accountant-pack-file-rows{color:var(--forest-700);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.accountant-pack-totals{display:grid;margin:0;gap:.35rem}.accountant-pack-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.82rem}.accountant-pack-totals dt{color:var(--ink-soft)}.accountant-pack-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:800}@media(max-width:679px){.accountant-pack-file{grid-template-columns:minmax(0,1fr) auto}.accountant-pack-file-description{grid-column:1 / -1;grid-row:2}}.accountant-pack-card{display:grid;gap:.9rem;scroll-margin-block-start:1rem}.accountant-pack-card .panel-heading{margin-block-end:0}.accountant-pack-card .panel-heading p{max-width:40rem;margin:.3rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.accountant-pack-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.accountant-pack-controls .field{min-inline-size:9rem}.accountant-pack-partial{margin:0;color:var(--ink-soft);font-size:.8rem}@media(max-width:679px){.accountant-pack-controls{flex-direction:column;align-items:stretch}}.document-date-range-picker-popover{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + .45rem);inset-inline-start:0;width:min(24rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.document-date-range-picker-header{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.35rem;text-align:center}.document-date-range-picker-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date-range-picker-nav{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center}.document-date-range-picker-nav-previous:dir(ltr),.document-date-range-picker-nav-next:dir(rtl){transform:rotate(180deg)}.document-date-range-picker-hint{min-height:1.25rem;margin:.7rem 0 .55rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.document-date-range-picker-weekdays,.document-date-range-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.document-date-range-picker-weekdays{margin-block-end:.25rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-align:center}.document-date-range-picker-day{min-width:0;min-height:2.25rem;padding:.2rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.document-date-range-picker-day:hover,.document-date-range-picker-day:focus-visible{background:var(--surface-soft)}.document-date-range-picker-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.document-date-range-picker-day-outside{color:var(--ink-soft);opacity:.6}.document-date-range-picker-day-in-range{border-radius:0;background:var(--surface-soft)}.document-date-range-picker-day-selected{border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action-text)}.document-date-range-picker-day-selected:hover,.document-date-range-picker-day-selected:focus-visible{background:var(--action-bg-hover)}@media(max-width:679px){.document-date-range-picker-popover{width:min(24rem,calc(100vw - 3rem))}.document-date-range-picker-header{grid-template-columns:44px minmax(0,1fr) 44px}.document-date-range-picker-nav{width:44px;height:44px}.document-date-range-picker-day{min-height:44px}}.document-date-range-picker{position:relative;inline-size:100%;min-inline-size:0}.document-date-range-picker-trigger{display:inline-flex;box-sizing:border-box;inline-size:100%;min-height:46px;align-items:center;justify-content:flex-start;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.document-date-range-picker-trigger:hover{background:var(--surface-hover);border-color:var(--line-strong)}.document-date-range-picker-trigger:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.document-date-range-picker-trigger[aria-invalid=true]{border-color:var(--danger)}.document-date-range-picker-trigger-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--forest-700)}.document-date-range-picker-trigger-label{min-inline-size:0;flex:1 1 auto;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.document-date-range-picker-error{margin:.35rem 0 0;color:var(--danger-700);font-size:var(--text-xs);font-weight:700}@media(max-width:679px){.document-date-range-picker-trigger{align-items:flex-start}}.document-report-builder{min-inline-size:0}.document-report-builder .panel-heading-main{display:flex;min-inline-size:0;align-items:flex-start;gap:.85rem}.document-report-builder .panel-heading-main>div{min-inline-size:0}.document-report-builder .panel-icon{flex:0 0 auto}.document-report-builder .panel-heading .eyebrow{margin-block-end:.15rem}.document-report-builder .panel-heading h2{margin:0;color:var(--ink)}.panel-heading-sub{max-width:44rem;margin:.3rem 0 0;color:var(--ink-soft);font-size:.82rem;overflow-wrap:anywhere}.count-pill{padding:.4rem .75rem;color:var(--forest-800);background:var(--mint-50);border:1px solid var(--accent-border);border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.document-report-form{display:grid;min-inline-size:0;gap:1.1rem}.field-hint{margin:-.55rem 0 0;color:var(--ink-soft);font-size:.8rem}.document-report-description{margin:-.55rem 0 0;color:var(--ink);font-size:.84rem;line-height:1.55}.document-report-fields{min-inline-size:0;margin:0;background:var(--surface-soft)}.document-report-fields .form-section-title{display:flex;align-items:center;gap:.55rem;margin:0;padding-inline:0;color:var(--forest-900);font-size:.95rem;font-weight:800}.document-report-fields .form-section-title:before{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:var(--forest-600)}.document-report-fields .document-date-range-picker{inline-size:100%;max-inline-size:36rem}.document-report-fields small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:600}.document-report-fields small.document-report-field-error{color:var(--danger-700)}.document-report-review{margin:0;padding:.7rem .9rem;color:var(--color-warning);background:var(--amber-100);border:1px solid var(--warning-surface-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:700}.document-report-actions{flex-wrap:wrap;justify-content:flex-start}@media(max-width:679px){.document-report-builder .panel-heading{flex-direction:column;align-items:flex-start}}.report-preview-table{min-inline-size:0}.report-preview-table .panel-heading-main{display:flex;align-items:center;gap:.85rem;min-inline-size:0}.report-preview-table .panel-icon{flex:0 0 auto}.report-preview-table .panel-heading h2{margin:0;color:var(--ink);font-size:1.15rem}.report-preview-table .count-pill{padding:.4rem .75rem;color:var(--forest-800);background:var(--mint-50);border:1px solid var(--accent-border);border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.report-preview-issuer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;margin:.5rem 0 1.35rem;color:var(--ink-soft);font-size:.85rem}.report-preview-issuer-name{color:var(--ink);font-weight:800}.report-preview-table-empty{margin:0;color:var(--ink-soft)}.report-preview-table-scroll{overflow-x:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160'%3E%3Ctext x='0' y='90' transform='rotate(-30 120 80)' font-family='sans-serif' font-size='26' fill='%23000000' fill-opacity='0.04'%3EJusTeach%3C/text%3E%3C/svg%3E");background-repeat:repeat}[data-theme=dark] .report-preview-table-scroll{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160'%3E%3Ctext x='0' y='90' transform='rotate(-30 120 80)' font-family='sans-serif' font-size='26' fill='%23ffffff' fill-opacity='0.05'%3EJusTeach%3C/text%3E%3C/svg%3E")}.report-preview-table table{width:100%;min-width:38rem;border-collapse:collapse;background:transparent}.report-preview-table th,.report-preview-table td{padding:.7rem .8rem;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);text-align:start;white-space:nowrap}.report-preview-table th:last-child,.report-preview-table td:last-child{border-inline-end:none}.report-preview-table th{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-block-end:2px solid var(--line-strong)}.report-preview-table td{color:var(--ink);font-size:.9rem}.report-preview-table tbody tr:nth-child(2n){background:var(--mint-50)}.report-preview-table tbody tr:hover{background:var(--surface-hover)}.report-preview-table tfoot .report-preview-totals td{border-block-start:2px solid var(--line-strong);padding-block-start:1rem;font-weight:800;color:var(--ink);white-space:nowrap}.page-documents{display:grid;inline-size:100%;min-inline-size:0;padding-block-end:1.25rem;gap:1.25rem}.documents-page-header{display:flex;inline-size:100%;align-items:flex-end;justify-content:space-between;gap:1rem;padding-block-end:1.1rem;border-block-end:1px solid var(--line)}.documents-page-header h1{margin-block-start:.2rem;color:var(--forest-950);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1}.documents-page-header .eyebrow{margin-block-end:0}.documents-page-header p:last-child{max-width:34rem;margin-block-start:.4rem;color:var(--ink-soft);font-size:.84rem}.documents-report-preview{scroll-margin-block-start:1rem}.documents-info-note{box-sizing:border-box;display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.documents-info-note svg{flex:0 0 auto;inline-size:22px;block-size:22px;color:var(--forest-700)}.documents-info-note p{margin:0;font-weight:600;font-size:.85rem}@media(max-width:899px){.page-documents{padding-block-end:calc(1.2rem + var(--mobile-bottom-navigation-height, 82px) + env(safe-area-inset-bottom,0px));gap:1rem}}@media(max-width:679px){.documents-page-header{flex-direction:column;align-items:flex-start}}.messages-panel .messages-panel-heading-side{display:flex;flex:0 0 auto;align-items:center;gap:.6rem}.reminder-recurrence-field .reminder-recurrence-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.reminder-recurrence-field .reminder-recurrence-cards{grid-template-columns:1fr}}.reminder-form{display:grid;gap:1.1rem}.messages-page .reminder-row-paused .message-row-copy strong{color:var(--ink-soft)}.messages-page .messages-panel-paused{border-style:dashed}.messages-page{display:grid;gap:1rem}.messages-page .page-header{margin-block-end:.25rem}.messages-page .messages-page-controls{display:flex;align-items:end;gap:.65rem}.messages-page .messages-date-field{max-inline-size:13rem}.messages-page .messages-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.messages-page .message-row{display:flex;padding-block-start:.7rem;border-block-start:1px solid var(--line);align-items:center;justify-content:space-between;gap:1rem}.messages-page .messages-list>.message-row:first-child{padding-block-start:0;border-block-start:0}.messages-page .message-row-copy{display:grid;min-width:0;gap:.2rem}.messages-page .message-row-copy>span{color:var(--ink-soft);font-size:var(--text-sm)}.messages-page .message-row-copy>.status{justify-self:start}.messages-page .message-row-unread{padding-inline-start:.6rem;border-inline-start:.25rem solid var(--forest-700)}.messages-page .message-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.4rem}@media(max-width:680px){.messages-page .messages-page-controls{width:100%;align-items:stretch;flex-direction:column}.messages-page .messages-date-field{width:100%;max-inline-size:none}.messages-page .message-row{align-items:stretch;flex-direction:column}}.not-found{display:grid;min-height:100vh;padding:2rem;background:radial-gradient(120% 90% at 50% 0%,var(--surface-soft),var(--canvas) 60%);place-content:center;justify-items:center}.not-found .panel{position:relative;max-width:30rem;padding:2.4rem 2.6rem;overflow:hidden;text-align:center}.not-found .watermark{position:absolute;inset-inline-end:-.5rem;inset-block-start:-1.4rem;color:var(--forest-600);font-size:8rem;font-weight:800;line-height:1;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none}.not-found .panel-icon{margin-block:0 1rem;margin-inline:auto}.not-found h1{margin-block:0 .6rem;margin-inline:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.not-found p{margin-block:0 1.6rem;margin-inline:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.not-found-support{justify-content:center;margin-block-start:1rem}.admin-controls{display:grid;gap:.5rem}.admin-controls-language{display:grid;gap:.25rem;padding:.7rem;color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:var(--text-xs);font-weight:700;background:color-mix(in srgb,var(--on-brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--on-brand) 12%,transparent);border-radius:var(--radius-md)}.admin-controls select{width:100%;min-height:44px;padding-block:.5rem;padding-inline:.7rem;color:var(--on-brand);font-size:var(--text-sm);font-weight:700;background:color-mix(in srgb,var(--canvas) 58%,transparent);border:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent);border-radius:var(--radius-sm)}.admin-controls select:hover{background:color-mix(in srgb,var(--on-brand) 12%,transparent);border-color:var(--forest-400)}.admin-controls select option{color:var(--ink);background:var(--surface)}.admin-controls .button-secondary,.admin-controls .button-ghost{min-height:44px;color:color-mix(in srgb,var(--on-brand) 82%,transparent);background:transparent;border-color:color-mix(in srgb,var(--on-brand) 18%,transparent)}.admin-controls .button-secondary:hover,.admin-controls .button-ghost:hover{color:var(--on-brand);background:color-mix(in srgb,var(--on-brand) 10%,transparent);border-color:color-mix(in srgb,var(--on-brand) 28%,transparent)}.admin-identity{display:flex;min-width:0;padding:.8rem .7rem;background:color-mix(in srgb,var(--on-brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--on-brand) 10%,transparent);border-radius:var(--radius-md);align-items:center;gap:.6rem}.admin-avatar{display:grid;flex:0 0 auto;width:2.4rem;height:2.4rem;color:var(--action-text);font-weight:800;background:var(--action-bg);border-radius:var(--radius-md);place-items:center}.admin-identity-copy{min-width:0;overflow:hidden}.admin-identity strong,.admin-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-identity small{color:color-mix(in srgb,var(--on-brand) 70%,transparent);font-size:var(--text-xs)}.admin-shell{--admin-sidebar-width: 248px;--admin-header-height: 62px;min-height:100vh;color:var(--ink);background:var(--canvas)}.admin-sidebar{position:fixed;z-index:var(--z-sidebar);inset-block:0;inset-inline-start:0;display:flex;width:var(--admin-sidebar-width);padding-block:1.5rem 1rem;padding-inline:.9rem;color:color-mix(in srgb,var(--on-brand) 88%,transparent);background:var(--brand-surface);border-inline-end:1px solid color-mix(in srgb,var(--on-brand) 10%,transparent);box-shadow:var(--shadow-md);flex-direction:column}.admin-brand{display:flex;padding-block:.2rem;padding-inline:.5rem;color:var(--on-brand);text-decoration:none;align-items:center;gap:.7rem}.admin-brand-mark{flex:0 0 auto;width:2.4rem;height:2.4rem;object-fit:contain}.admin-brand small{display:block;color:color-mix(in srgb,var(--on-brand) 70%,transparent);font-size:var(--text-xs)}.admin-nav{display:grid;margin-block-start:1.85rem;gap:.35rem}.admin-nav-link{position:relative;display:flex;min-height:48px;padding-block:.75rem;padding-inline:.85rem;color:color-mix(in srgb,var(--on-brand) 64%,transparent);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);align-items:center;gap:.7rem}.admin-nav-link:hover,.admin-nav-link:focus-visible{color:var(--on-brand);background:color-mix(in srgb,var(--on-brand) 8%,transparent)}.admin-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-nav-link-active{color:var(--on-brand);font-weight:800;background:color-mix(in srgb,var(--on-brand) 13%,transparent);border-color:color-mix(in srgb,var(--on-brand) 18%,transparent)}.admin-nav-link-active:before{position:absolute;inset-block:.55rem;inset-inline-start:0;width:3px;content:"";background:var(--forest-400);border-radius:999px}.admin-sidebar-bottom{display:grid;margin-block-start:auto;gap:.8rem}.admin-main{min-height:100vh;margin-inline-start:var(--admin-sidebar-width);padding-block:clamp(1.5rem,4vw,3rem) 4.5rem;padding-inline:clamp(1rem,3vw,3.75rem);background:var(--canvas)}.admin-mobile-header,.admin-sidebar-backdrop{display:none}@media(max-width:900px){.admin-mobile-header{position:sticky;z-index:var(--z-header);inset-block-start:0;display:flex;min-height:var(--admin-header-height);padding-block:.75rem;padding-inline:1rem;color:var(--on-brand);background:var(--brand-surface);align-items:center;justify-content:space-between}.admin-sidebar-backdrop{position:fixed;z-index:var(--z-drawer-backdrop);inset:0;display:block;background:var(--overlay-backdrop);border:0}.admin-sidebar{z-index:var(--z-drawer);inset-block-start:var(--admin-header-height);inset-inline-start:calc(-1 * var(--admin-sidebar-width) - 2rem);overflow-y:auto;transition:inset-inline-start var(--duration-base) var(--ease-standard)}.admin-sidebar-open{inset-inline-start:0}.admin-main{margin-inline-start:0;padding-block:1.25rem 5rem;padding-inline:.85rem}}.admin-attention{display:grid;padding-block:1.1rem;padding-inline:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.9rem}.admin-attention-warning{background:var(--amber-100);border-color:var(--warning-surface-border);box-shadow:none}.admin-attention-heading{display:flex;align-items:center;gap:.65rem}.admin-attention-heading>div{display:grid;gap:.15rem}.admin-attention-icon{display:grid;flex:0 0 auto;width:2.4rem;height:2.4rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.admin-attention-warning .admin-attention-icon{color:var(--warning-ink);background:var(--warning-surface)}.admin-attention-heading .eyebrow{margin:0}.admin-attention-warning .admin-attention-heading .eyebrow{color:var(--warning-ink)}.admin-attention h2{margin:0;font-size:var(--text-base)}.admin-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-attention-grid span{display:flex;justify-content:space-between;gap:.5rem;color:var(--ink-soft);font-size:var(--text-sm)}.admin-attention-grid strong{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:900px){.admin-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-attention-grid{grid-template-columns:1fr}}.admin-bar-chart{display:block;width:100%;height:9rem;margin-block-start:1rem;overflow:visible}.admin-bar-chart-primary{color:var(--forest-700)}.admin-bar-chart-gold{color:var(--amber-500)}.admin-bar-chart line{stroke:var(--line);stroke-width:1}.admin-bar-chart-bar{cursor:pointer;outline:none}.admin-bar-chart-bar:hover,.admin-bar-chart-bar:focus{opacity:.75}.admin-bar-chart-bar:focus-visible{opacity:1;stroke:var(--focus-ring);stroke-width:3}.admin-chart-card{min-width:0;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-chart-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-chart-card h2{margin:0;color:var(--forest-950);font-size:var(--text-base)}.admin-chart-tooltip,.admin-chart-empty{margin-block:.2rem 0;margin-inline:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-chart-table{width:100%;margin-block-start:1rem;font-size:var(--text-sm);border-collapse:collapse}.admin-chart-table th,.admin-chart-table td{padding:.4rem;text-align:start;border-block-end:1px solid var(--line)}.admin-chart-table caption{margin-block-end:.35rem;font-weight:700;text-align:start}@media(max-width:680px){.admin-chart-card{padding:1rem}.admin-chart-card header{flex-direction:column;align-items:start}.admin-chart-card header .button{inline-size:100%}}.admin-hbar-chart{display:grid;margin-block-start:1.25rem;gap:.9rem}.admin-hbar-chart-row{display:grid;gap:.3rem;font-size:var(--text-sm)}.admin-hbar-chart-row>div{display:flex;align-items:center;gap:.5rem}.admin-hbar-chart-row:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:.25rem}.admin-hbar-chart-row i{display:block;min-inline-size:.2rem;block-size:.55rem;background:var(--forest-700);border-radius:999px}.admin-hbar-chart-row b{color:var(--ink-soft);font-variant-numeric:tabular-nums}.admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:900px){.admin-chart-grid{grid-template-columns:1fr}}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-metric-card{position:relative;display:grid;padding:1.2rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:.45rem}.admin-metric-card:after{position:absolute;inset-block-end:0;inset-inline:0;block-size:3px;content:"";background:var(--surface-variant)}.admin-metric-card-icon{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;display:grid;width:40px;height:40px;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.admin-metric-card>span:not(.admin-metric-card-icon){color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.admin-metric-card strong{margin-block-start:1.1rem;color:var(--forest-950);font-size:clamp(1.35rem,3vw,2rem);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere;align-self:end}.admin-metric-card-blue:after{background:var(--forest-700)}.admin-metric-card-green:after{background:var(--color-success)}.admin-metric-card-violet:after{background:var(--forest-600)}.admin-metric-card-red:after{background:var(--color-danger)}.admin-metric-card-gold:after{background:var(--amber-500)}@media(max-width:900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-metric-grid{grid-template-columns:1fr}.admin-metric-card{padding:1rem}}.admin-range-controls{display:grid;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:center;gap:1rem}.admin-range-heading{display:flex;align-items:center;gap:.7rem}.admin-range-heading>div{display:grid;gap:.12rem}.admin-range-icon{display:grid;flex:0 0 auto;width:2.4rem;height:2.4rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.admin-range-label{color:var(--ink);font-size:.95rem;font-weight:800}.admin-range-hint{color:var(--ink-soft);font-size:var(--text-xs)}.admin-range-presets{display:grid;width:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.admin-range-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-range-inputs .field{flex:1 1 9rem}.admin-range-error{margin:0}@media(max-width:680px){.admin-range-inputs{display:grid;grid-template-columns:1fr}}.admin-page{display:grid;width:min(100%,90rem);margin-inline:auto;gap:1.25rem}.admin-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);align-items:stretch;gap:1rem}.admin-page-heading{display:grid;padding:clamp(1.35rem,4vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:center}.admin-page-heading h1{margin-block:.3rem 0;margin-inline:0;color:var(--ink);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1}.admin-page-heading>p:not(.eyebrow){max-width:42rem;margin-block-start:.65rem;color:var(--ink-soft);line-height:1.65}.admin-page-date-line{display:flex;flex-wrap:wrap;margin-block-start:1.15rem;color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:.35rem}.admin-quick-actions{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);padding-block:1.1rem;padding-inline:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem}.admin-section-heading{display:grid;gap:.25rem}.admin-section-heading h2{color:var(--forest-950);font-size:1.1rem}.admin-section-heading .eyebrow{margin:0}.admin-quick-action-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.admin-quick-action{display:flex;min-height:4.6rem;padding:.8rem;text-decoration:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:.7rem}.admin-quick-action:hover,.admin-quick-action:focus-visible{background:var(--surface-hover);border-color:var(--action-bg);box-shadow:var(--shadow-sm)}.admin-quick-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-quick-action-icon{display:grid;flex:0 0 auto;width:2.4rem;height:2.4rem;color:var(--forest-800);background:var(--mint-100);border-radius:var(--radius-md);place-items:center}.admin-quick-action-copy{display:grid;min-width:0;margin-inline-end:auto;gap:.15rem}.admin-quick-action strong{color:var(--forest-950);font-size:.88rem}.admin-quick-action small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.35}.admin-quick-action>.icon{color:var(--forest-700)}.admin-quick-action>.icon:dir(rtl){transform:rotate(180deg)}@media(min-width:681px){.admin-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.admin-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.admin-page-header{grid-template-columns:1fr}}@media(max-width:900px){.admin-quick-actions{grid-template-columns:1fr}}.admin-page-title-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-block-end:1.1rem;border-block-end:1px solid var(--line)}.admin-page-title-copy{display:grid;gap:.3rem}.admin-page-title-copy .eyebrow,.admin-page-title-copy h1{margin:0}.admin-page-title-bar h1{color:var(--ink);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.1}.admin-page-title-description{max-inline-size:44rem;margin:.2rem 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-count-chip{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.4rem;margin:0;padding-block:.5rem;padding-inline:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.admin-count-chip b{color:var(--forest-800);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums}.admin-count-chip span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}@media(max-width:680px){.admin-page-title-bar{flex-direction:column;align-items:start}}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--ink-soft);font-size:var(--text-sm)}@media(max-width:680px){.admin-pagination .button{flex:1 1 0}}.admin-panel-heading{flex-wrap:wrap;align-items:end;margin-block-end:0}.admin-panel-heading-main{display:flex;align-items:center;gap:.7rem}.admin-panel-heading-main h2{margin:0}.admin-table-frame{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.admin-table{width:100%;min-width:48rem;border-collapse:collapse}.admin-table th,.admin-table td{padding-block:.8rem;padding-inline:.8rem;text-align:start;vertical-align:middle;border-block-end:1px solid var(--line)}.admin-table thead th{color:var(--ink-soft);background:var(--surface-soft);font-size:var(--text-xs);font-weight:800}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-block-end:0}.admin-table tbody th{color:var(--ink);font-weight:600}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table tbody small{display:block;margin-block-start:.2rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.admin-table-num{font-variant-numeric:tabular-nums}.admin-table-compact{min-width:0;font-size:var(--text-sm)}.admin-table-compact th,.admin-table-compact td{padding-block:.5rem;padding-inline:.55rem}.admin-action-confirmation{display:grid;gap:.6rem;padding:1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.admin-action-confirmation h3{margin:0;font-size:var(--text-base)}.admin-action-confirmation>p{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-reason-field textarea{min-block-size:7rem;resize:vertical}.admin-action-confirmation .modal-actions{margin-block-start:.4rem}.admin-closure-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.admin-closure-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.admin-closure-facts dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.admin-closure-facts dd{margin:.2rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.admin-closure-exports{display:grid;gap:.6rem}.admin-closure-exports h4,.admin-closure-exports p{margin:0}.admin-closure-export-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.admin-closure-hint{color:var(--ink-soft);font-size:var(--text-sm)}@media(max-width:680px){.admin-closure-facts{grid-template-columns:minmax(0,1fr)}}.admin-gift{display:grid;gap:.6rem;justify-items:start}.admin-gift .admin-teacher-sheet-section-title{margin:0}.admin-gift-description{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-gift .admin-action-confirmation,.admin-gift .notice{justify-self:stretch}.admin-teacher-account-actions{display:grid;gap:.75rem}.admin-teacher-account-actions .admin-teacher-sheet-section-title,.admin-teacher-account-actions .notice{margin:0}.admin-teacher-reactivate{justify-self:start}.admin-danger-zone{padding:1rem;background:color-mix(in srgb,var(--red-100) 40%,transparent);border:1px solid var(--danger-surface-border);border-radius:var(--radius-md)}.admin-danger-zone-title{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:800}.admin-danger-zone p:not(.admin-danger-zone-title){margin-block:.2rem .8rem;margin-inline:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-danger-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:680px){.admin-danger-actions .button{flex:1 1 100%}}.admin-authorization-target{margin:0;font-weight:700}.admin-authorization-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(max-width:680px){.admin-authorization-dates{grid-template-columns:1fr}}.admin-authorizations{display:grid;gap:.6rem}.admin-authorizations-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-authorizations-heading .admin-teacher-sheet-section-title{margin:0}.admin-authorizations-description,.admin-authorizations-empty{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-authorization-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-authorization-item{display:grid;gap:.25rem;padding-block:.7rem;padding-inline:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.admin-authorization-item small{color:var(--ink-soft)}.admin-authorization-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-authorization-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.2rem}.admin-teacher-sheet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-teacher-sheet-meta small{color:var(--ink-soft);font-size:var(--text-xs)}.admin-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.admin-detail-stats div{padding-block:.7rem;padding-inline:.8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.admin-detail-stats div:last-child{grid-column:1 / -1}.admin-detail-stats dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.admin-detail-stats dd{margin-block:.3rem 0;margin-inline:0;color:var(--ink);font-size:var(--text-lg);font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:680px){.admin-detail-stats{grid-template-columns:1fr}}.admin-student-directory{display:grid;gap:.75rem}.admin-student-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.admin-student-directory-heading .field{min-inline-size:8rem}.admin-teacher-sheet{--admin-sheet-offset: -100%;position:fixed;inset-block:0;inset-inline-start:0;width:min(32rem,92vw);max-width:100vw;height:100%;max-height:100vh;margin:0;padding:1.5rem;color:var(--ink);background:var(--surface);border:0;border-inline-end:1px solid var(--line);box-shadow:var(--shadow-md);overflow-y:auto;animation:admin-sheet-enter var(--duration-slow) var(--ease-standard)}.admin-teacher-sheet:dir(rtl){--admin-sheet-offset: 100%}.admin-teacher-sheet::backdrop{background:var(--overlay-backdrop)}@keyframes admin-sheet-enter{0%{transform:translate(var(--admin-sheet-offset))}to{transform:none}}@media(prefers-reduced-motion:reduce){.admin-teacher-sheet{animation:none}}.admin-teacher-sheet-body{display:grid;gap:1.25rem;align-content:start}.admin-teacher-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-teacher-sheet-title{display:flex;align-items:center;gap:.7rem}.admin-teacher-sheet-title b{font-size:var(--text-lg);font-weight:800}.admin-teacher-sheet-title .admin-teacher-sheet-email{color:var(--ink-soft);font-size:var(--text-sm)}.admin-teacher-sheet-section-title{margin-block:0 .5rem;margin-inline:0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:800}.admin-teacher-sheet-note{margin:0;padding-block:.7rem;padding-inline:.85rem;color:var(--ink);font-size:var(--text-sm);background:var(--warning-surface);border:1px solid var(--warning-surface-border);border-radius:var(--radius-md)}.admin-mock-seed-dialog-form{display:grid;gap:var(--space-3, .75rem)}.admin-mock-seed-dialog-reason textarea{min-block-size:6rem;resize:vertical}.admin-teacher-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-teacher-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.admin-teacher-row-seed{white-space:nowrap}.admin-teacher-row-note{color:var(--ink-soft);font-size:var(--text-xs)}.admin-teachers-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(5,minmax(8rem,1fr));gap:.75rem}@media(max-width:1000px){.admin-teachers-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-teachers-filters .field:first-child{grid-column:1 / -1}}@media(max-width:680px){.admin-teachers-filters{grid-template-columns:1fr}.admin-teachers-filters .field:first-child{grid-column:auto}}.admin-teachers-page{display:grid;gap:1.5rem;width:min(100%,1180px);margin-inline:auto}.admin-teachers-panel{display:grid;gap:1.2rem}.admin-teachers-panel .admin-table{min-width:820px}.admin-teachers-name{display:grid;gap:.1rem;padding:0;color:var(--ink);font:inherit;text-align:start;background:none;border:0;cursor:pointer}.admin-teachers-name b{font-weight:700}.admin-teachers-name:hover b,.admin-teachers-name:focus-visible b{color:var(--forest-800);text-decoration:underline}.admin-teachers-name:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:3px}.admin-teachers-name small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.admin-retention-hold{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.admin-retention-hold>summary{min-block-size:44px;padding-block:.7rem;padding-inline:1rem;color:var(--ink);font-size:var(--text-base);font-weight:800;cursor:pointer}.admin-retention-hold-body{display:grid;gap:.7rem;padding-block:0 1rem;padding-inline:1rem}.admin-retention-hold-description{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.admin-retention-hold-form{display:grid;gap:.7rem}.admin-retention-hold-state{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:var(--text-sm)}.admin-retention-hold-reason textarea{min-block-size:4.5rem;resize:vertical}.admin-retention-hold-submit{justify-self:end}@media(max-width:680px){.admin-retention-hold-submit{justify-self:stretch}}.admin-registration-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.admin-registration-review-details div{padding-block:.7rem;padding-inline:.8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-registration-review-details dt{margin:0;color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.admin-registration-review-details dd{margin-block:.25rem 0;margin-inline:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:680px){.admin-registration-review-details{grid-template-columns:1fr}}.admin-registration-review-progress{padding:1rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.admin-registration-review-progress h3{margin-block:0 .8rem;margin-inline:0;font-size:var(--text-base)}.admin-registration-review-progress ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-registration-review-progress li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink);font-size:var(--text-sm)}.admin-registration-review-ready{display:flex;justify-content:flex-end;margin-block:.9rem 0;margin-inline:0;padding-block-start:.8rem;border-block-start:1px dashed var(--line-strong)}.admin-registration-review,.admin-registration-review-form{display:grid;gap:1.25rem}.admin-registration-review-reason{margin-block-end:0}.admin-registration-review-reason textarea{min-block-size:6rem;resize:vertical}.admin-registration-reviews-page .admin-table{min-width:52rem}.admin-registration-reviews-page{display:grid;gap:1.25rem;width:min(100%,68rem);margin-inline:auto}.admin-registration-reviews-page-panel{display:grid;gap:1.25rem}.admin-licence-minimum-dialog-form{display:grid;gap:.9rem}.admin-licence-minimum-dialog-variants{margin:0;color:var(--ink-soft)}.admin-licence-minimum-dialog-current{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding-block:.7rem;padding-inline:.8rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-licence-minimum-dialog-current dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.admin-licence-minimum-dialog-current dd{margin:.2rem 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-licence-minimum-value{font-weight:700}.admin-licence-minimum-source{max-inline-size:18rem;overflow-wrap:anywhere}.admin-licence-minimums-page{display:grid;gap:1.25rem;width:min(100%,76rem);margin-inline:auto}.admin-licence-minimums-page-panel{display:grid;gap:1.25rem}.admin-licence-minimums-page-panel .admin-table{min-width:52rem}.admin-refund-case-review-dialog-body{display:grid;gap:.9rem}.admin-refund-case-review-dialog-body p{margin:0}.admin-refund-case-amount{font-weight:700}.admin-refund-case-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-refund-cases-page{display:grid;gap:1.25rem;width:min(100%,76rem);margin-inline:auto}.admin-refund-cases-page-panel{display:grid;gap:1.25rem}.admin-refund-cases-page-panel .admin-table{min-width:64rem}.admin-refund-cases-page-filter{min-inline-size:min(16rem,100%)}@media(max-width:680px){.admin-refund-cases-page-filter{inline-size:100%}}.landing-backdrop{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}.landing-backdrop:is([data-variant=hero],[data-variant=band],[data-variant=glow]){inset-inline:calc(50% - 50vw)}.landing-backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--lp-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--lp-grid-line) 1px,transparent 1px);background-position:center top;background-size:var(--lp-space-700) var(--lp-space-700)}.landing-backdrop-glow{--landing-glow-inline: 48rem;--landing-glow-block: 48rem;position:absolute;inline-size:var(--landing-glow-inline);block-size:var(--landing-glow-block);background-image:radial-gradient(closest-side,var(--landing-glow-color),color-mix(in srgb,var(--landing-glow-color) 90%,transparent) 20%,color-mix(in srgb,var(--landing-glow-color) 65%,transparent) 40%,color-mix(in srgb,var(--landing-glow-color) 35%,transparent) 60%,color-mix(in srgb,var(--landing-glow-color) 10%,transparent) 80%,transparent)}.landing-backdrop-glow-blue{--landing-glow-color: var(--lp-glow-blue)}.landing-backdrop-glow-lime{--landing-glow-color: var(--lp-glow-lime);--landing-glow-inline: 32rem;--landing-glow-block: 32rem}.landing-backdrop[data-variant=hero] .landing-backdrop-grid{-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 0%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 80% 75% at 50% 0%,#000 35%,transparent 85%)}.landing-backdrop[data-variant=hero] .landing-backdrop-glow-blue{--landing-glow-inline: clamp(28rem, 60vw, 64rem);--landing-glow-block: var(--landing-glow-inline);inset-block-start:calc(var(--landing-glow-block) / -2);inset-inline-start:calc(var(--landing-glow-inline) / -3)}.landing-backdrop[data-variant=hero] .landing-backdrop-glow-lime,.landing-backdrop[data-variant=band] .landing-backdrop-glow-lime{display:none}.landing-backdrop[data-variant=band]{background-color:var(--lp-band)}.landing-backdrop[data-variant=band] .landing-backdrop-grid{--lp-grid-line: var(--lp-band-grid-line);-webkit-mask-image:radial-gradient(ellipse 60% 75% at 50% 50%,#000 20%,transparent 85%);mask-image:radial-gradient(ellipse 60% 75% at 50% 50%,#000 20%,transparent 85%)}.landing-backdrop[data-variant=band] .landing-backdrop-glow-blue{--landing-glow-color: var(--lp-band-glow);inset-block-start:calc(50% - 24rem);inset-inline-start:calc(50% - 24rem)}.landing-backdrop[data-variant=card] .landing-backdrop-grid{-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 90% at 50% 0%,#000 10%,transparent 70%)}.landing-backdrop[data-variant=card] .landing-backdrop-glow-blue{inset-block-start:-30rem;inset-inline-start:calc(50% - 24rem)}.landing-backdrop[data-variant=card] .landing-backdrop-glow-lime{inset-block-end:-22rem;inset-inline-start:-12rem}.landing-backdrop[data-variant=halo]{inset:-20% -40%;overflow:visible}.landing-backdrop[data-variant=halo] .landing-backdrop-grid{display:none}.landing-backdrop[data-variant=halo] .landing-backdrop-glow-blue{--landing-glow-inline: 100%;--landing-glow-block: 100%;inset:0}.landing-backdrop[data-variant=halo] .landing-backdrop-glow-lime{--landing-glow-inline: 50%;--landing-glow-block: 45%;inset-block-start:0;inset-inline-end:0}.landing-backdrop[data-variant=glow] .landing-backdrop-grid{display:none}.landing-backdrop[data-variant=glow] .landing-backdrop-glow-blue{--landing-glow-inline: clamp(24rem, 50vw, 64rem);--landing-glow-block: min(90%, 56rem);inset-block-start:5%;inset-inline-start:calc(var(--landing-glow-inline) / -2)}.landing-backdrop[data-variant=glow] .landing-backdrop-glow-lime{--landing-glow-inline: clamp(20rem, 40vw, 48rem);--landing-glow-block: min(70%, 40rem);inset-block-end:5%;inset-inline-end:calc(var(--landing-glow-inline) / -2)}@keyframes landing-backdrop-drift{to{translate:var(--landing-glow-drift-x) var(--landing-glow-drift-y);scale:var(--landing-glow-swell)}}@media(prefers-reduced-motion:no-preference){.landing-backdrop-glow{--landing-glow-drift-x: var(--lp-space-700);--landing-glow-drift-y: calc(var(--lp-space-500) * -1);--landing-glow-swell: 1.12;animation:landing-backdrop-drift 14s cubic-bezier(.45,0,.55,1) infinite alternate}.landing-backdrop-glow-lime{--landing-glow-drift-x: calc(var(--lp-space-800) * -1);--landing-glow-drift-y: var(--lp-space-600);animation-duration:19s;animation-delay:-7s}.landing-backdrop[data-variant=glow] .landing-backdrop-glow{--landing-glow-drift-y: 0;--landing-glow-swell: 1.04}}@media(min-width:1024px){.landing-backdrop[data-variant=band] .landing-backdrop-glow-blue{--landing-glow-inline: 64rem;inset-inline-start:calc(50% - 32rem)}}@media(forced-colors:active){.landing-backdrop{display:none}}.landing-phone-frame{inline-size:100%;max-inline-size:18rem;padding:var(--lp-space-75);background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-4xl);box-shadow:var(--lp-shadow-phone)}.landing-phone-frame-screen{display:block;inline-size:100%;block-size:auto;aspect-ratio:600 / 1299;background-color:var(--lp-surface-raised);border-radius:var(--lp-radius-3xl)}.landing-reveal{opacity:0;filter:blur(12px);transform:translateY(var(--lp-space-700));transition:opacity var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms),filter var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms),transform var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms)}.landing-reveal-lift{opacity:1;filter:none;transform:translateY(var(--lp-space-100))}.landing-reveal[data-revealed=true]{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal-lift{opacity:1;filter:none;transform:none;transition:none}}.landing-benefit{display:grid;grid-template-rows:auto 1fr;overflow:clip;background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-3xl);box-shadow:var(--lp-shadow-card)}.landing-benefit-copy{display:grid;align-content:start;justify-items:start;gap:var(--lp-space-100);padding:var(--lp-space-400) var(--lp-space-300) 0}.landing-benefit-icon{display:inline-grid;place-items:center;inline-size:var(--lp-space-600);block-size:var(--lp-space-600);margin-block-end:var(--lp-space-100);color:var(--lp-accent-ink);background-color:var(--lp-surface-strong);border-radius:var(--lp-radius-xl)}.landing-benefit-icon svg{inline-size:var(--lp-space-300);block-size:var(--lp-space-300)}.landing-benefit-title{margin:0;color:var(--lp-ink);font-size:var(--lp-text-2xl);font-weight:600;line-height:var(--lp-leading-2xl);text-wrap:balance}.landing-benefit-description{max-inline-size:28rem;margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-base);line-height:var(--lp-leading-base);text-wrap:pretty}.landing-benefit-media{position:relative;isolation:isolate;display:flex;justify-content:center;align-self:end;block-size:30rem;padding-block-start:var(--lp-space-500);padding-inline:var(--lp-space-300)}.landing-benefit-media:before{position:absolute;inset-block-end:-12rem;inset-inline-start:calc(50% - 18rem);z-index:-1;inline-size:36rem;block-size:36rem;content:"";background-image:radial-gradient(closest-side,var(--lp-glow-blue),transparent)}.landing-phone-frame.landing-benefit-phone{flex:none;inline-size:15rem;max-inline-size:none;block-size:max-content;background-color:var(--lp-bg)}@keyframes landing-benefit-rise{0%{translate:0 var(--lp-space-900);scale:.94}to{translate:0 0;scale:1}}@media(prefers-reduced-motion:no-preference){.landing-benefit-phone{translate:0 var(--lp-space-900);scale:.94;transition:translate 1.4s var(--lp-ease) .2s,scale 1.4s var(--lp-ease) .2s}.landing-benefit[data-revealed=true] .landing-benefit-phone{translate:0 0;scale:1}@supports (animation-timeline: view()){.landing-benefit{view-timeline:--landing-benefit block}.landing-benefit .landing-benefit-phone{transition:none;animation:landing-benefit-rise linear both;animation-timeline:--landing-benefit;animation-range:entry 0% entry 100%}}}@media(min-width:768px){.landing-benefit-copy{padding:var(--lp-space-600) var(--lp-space-600) 0}.landing-benefit-title{font-size:var(--lp-text-3xl);line-height:var(--lp-leading-3xl)}.landing-benefit-description{font-size:var(--lp-text-lg);line-height:var(--lp-leading-lg)}.landing-benefit-media{block-size:34rem}.landing-phone-frame.landing-benefit-phone{inline-size:17rem}}@media(min-width:1024px){.landing-benefit-media{block-size:36rem;padding-block-start:var(--lp-space-600)}.landing-phone-frame.landing-benefit-phone{inline-size:18rem}}@media(min-width:1280px){.landing-benefit-copy{padding:var(--lp-space-700) var(--lp-space-700) 0}.landing-benefit-media{block-size:40rem}.landing-phone-frame.landing-benefit-phone{inline-size:20rem}}@media(forced-colors:active){.landing-benefit-media:before{display:none}}.landing-extras{display:grid;gap:var(--lp-space-300);margin:0;padding:0;list-style:none}.landing-extra{display:flex;align-items:center;gap:var(--lp-space-200);padding:var(--lp-space-300);background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-3xl);box-shadow:var(--lp-shadow-card)}.landing-extra-icon{display:inline-grid;flex:none;place-items:center;inline-size:var(--lp-space-600);block-size:var(--lp-space-600);color:var(--lp-accent-ink);background-color:var(--lp-surface-strong);border-radius:var(--lp-radius-xl)}.landing-extra-icon svg{inline-size:var(--lp-space-300);block-size:var(--lp-space-300)}.landing-extra-copy{display:grid;gap:var(--lp-space-25)}.landing-extra-title{margin:0;color:var(--lp-ink);font-size:var(--lp-text-lg);font-weight:600;line-height:var(--lp-leading-lg)}.landing-extra-description{margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-base);line-height:var(--lp-leading-base)}@keyframes landing-extra-ring{0%,to{rotate:0deg}15%{rotate:16deg}30%{rotate:-14deg}45%{rotate:9deg}60%{rotate:-5deg}75%{rotate:2deg}}@keyframes landing-extra-land{0%{opacity:0;translate:0 calc(var(--lp-space-200) * -1);scale:.8}60%{opacity:1;translate:0 var(--lp-space-25);scale:1.04}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:no-preference){.landing-extra[data-revealed=true] [data-extra=reminders] svg{transform-origin:50% 12%;animation:landing-extra-ring 1.4s var(--lp-ease) .7s both}.landing-extra[data-revealed=true] [data-extra=homeScreen] svg{animation:landing-extra-land .9s var(--lp-ease) .8s both}}@media(min-width:768px){.landing-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-benefits{position:relative;display:grid;gap:var(--lp-space-300);max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-benefits-header{display:grid;gap:var(--lp-space-200);max-inline-size:42.5rem;margin-block-end:var(--lp-space-400)}.landing-benefits-title{margin:0;color:var(--lp-ink);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl);text-wrap:balance}.landing-benefits-description{margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-lg);line-height:var(--lp-leading-lg);text-wrap:pretty}.landing-benefits-list{display:grid;gap:var(--lp-space-300);margin:0;padding:0;list-style:none}@media(min-width:768px){.landing-benefits-title{font-size:var(--lp-text-4xl);line-height:var(--lp-leading-4xl)}.landing-benefits-description{font-size:var(--lp-text-xl);line-height:var(--lp-leading-xl)}}@media(min-width:1024px){.landing-benefits-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-faq{position:relative;display:grid;gap:var(--lp-space-600);max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter);interpolate-size:allow-keywords}.landing-faq-title{margin:0;color:var(--lp-ink);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl);text-wrap:balance}.landing-faq-list{display:grid;gap:var(--lp-space-100);margin:0;padding:0;list-style:none}.landing-faq-item{background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-2xl);transition:background-color var(--lp-duration) var(--lp-ease)}.landing-faq-item[open]{background-color:var(--lp-surface-raised)}.landing-faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-space-200);min-block-size:var(--lp-space-600);padding:var(--lp-space-200) var(--lp-space-300);color:var(--lp-ink);font-size:var(--lp-text-lg);font-weight:600;line-height:var(--lp-leading-lg);list-style:none;cursor:pointer;border-radius:var(--lp-radius-2xl);transition:background-color var(--lp-duration) var(--lp-ease)}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-question:hover{background-color:var(--lp-hover-wash)}.landing-faq-question:active .landing-faq-icon{scale:.9}.landing-faq-question:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.landing-faq-icon{display:inline-grid;flex:none;place-items:center;inline-size:var(--lp-space-400);block-size:var(--lp-space-400);color:var(--lp-ink-muted);background-color:var(--lp-surface-strong);border-radius:var(--lp-radius-full);transition:rotate var(--lp-duration) var(--lp-ease),scale var(--lp-duration) var(--lp-ease),color var(--lp-duration) var(--lp-ease),background-color var(--lp-duration) var(--lp-ease)}.landing-faq-icon svg{inline-size:var(--lp-space-200);block-size:var(--lp-space-200)}.landing-faq-item[open] .landing-faq-icon{color:var(--lp-on-accent);background-color:var(--lp-accent);rotate:45deg}.landing-faq-answer{max-inline-size:42.5rem;margin:0;padding:0 var(--lp-space-300) var(--lp-space-300);color:var(--lp-ink-muted);font-size:var(--lp-text-base);line-height:var(--lp-leading-base);text-wrap:pretty}@media(prefers-reduced-motion:no-preference){.landing-faq-item::details-content{block-size:0;overflow:clip;transition:block-size var(--lp-duration) var(--lp-ease),content-visibility var(--lp-duration) var(--lp-ease) allow-discrete}.landing-faq-item[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.landing-faq-item,.landing-faq-question,.landing-faq-icon{transition:none}}@media(min-width:768px){.landing-faq-title{font-size:var(--lp-text-4xl);line-height:var(--lp-leading-4xl)}}@media(min-width:1024px){.landing-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:var(--lp-space-700)}.landing-faq-header{position:sticky;inset-block-start:var(--lp-space-900)}}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--lp-space-75);padding:var(--lp-space-75) var(--lp-space-100);color:var(--lp-on-accent);font-size:var(--lp-text-base);font-weight:600;line-height:var(--lp-leading-base);text-decoration:none;background-color:var(--lp-accent);border:1px solid var(--lp-accent);border-radius:var(--lp-radius-full);transition:background-color var(--lp-duration) var(--lp-ease),border-color var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}.landing-cta-icon{display:inline-flex;inline-size:var(--lp-space-200);block-size:var(--lp-space-200);transition:translate var(--lp-duration) var(--lp-ease)}.landing-cta-icon svg{inline-size:100%;block-size:100%}[dir=ltr] .landing-cta-icon svg{transform:scaleX(-1)}.landing-cta:hover{background-color:var(--lp-accent-hover);border-color:var(--lp-accent-hover);transform:translateY(-1px)}.landing-cta:hover .landing-cta-icon{translate:calc(var(--lp-space-50) * -1) 0}[dir=ltr] .landing-cta:hover .landing-cta-icon{translate:var(--lp-space-50) 0}.landing-cta:active{transform:scale(.98)}.landing-cta:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.landing-cta,.landing-cta-icon{transition:none}.landing-cta:hover,.landing-cta:active{transform:none}.landing-cta:hover .landing-cta-icon,[dir=ltr] .landing-cta:hover .landing-cta-icon{translate:none}}.landing-final-cta{max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-final-cta-card{position:relative;isolation:isolate;display:grid;justify-items:center;gap:var(--lp-space-300);padding:var(--lp-space-700) var(--lp-space-300);text-align:center;background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-3xl);box-shadow:var(--lp-shadow-card);overflow:clip}.landing-final-cta-road{position:relative;display:grid;place-items:end center;inline-size:100%;max-inline-size:42.5rem;block-size:var(--lp-space-500);container-type:inline-size}.landing-final-cta-lane{position:absolute;inset-inline:0;inset-block-end:var(--lp-space-75);display:flex;color:var(--lp-ink-faint);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.landing-final-cta-lane svg{inline-size:100%;block-size:var(--lp-space-25)}.landing-final-cta-car{--landing-final-cta-pitch: 3deg;position:relative;display:inline-flex;inline-size:var(--lp-space-500);block-size:var(--lp-space-500);color:var(--lp-accent-ink);transform-origin:50% 80%}.landing-final-cta-car svg{inline-size:100%;block-size:100%}[dir=rtl] .landing-final-cta-car{--landing-final-cta-pitch: -3deg}[dir=rtl] .landing-final-cta-car svg{scale:-1 1}.landing-final-cta-title{max-inline-size:42.5rem;margin:0;color:var(--lp-ink);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl);text-wrap:balance}.landing-final-cta-description{max-inline-size:42.5rem;margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-lg);line-height:var(--lp-leading-lg);text-wrap:pretty}.landing-final-cta-action{margin-block-start:var(--lp-space-75)}@media(prefers-reduced-motion:no-preference){.landing-final-cta-car{--landing-final-cta-start: calc(50% - 50cqi) ;translate:var(--landing-final-cta-start) 0;transition:translate 1.6s var(--lp-ease) .3s}[dir=rtl] .landing-final-cta-car{--landing-final-cta-start: calc(50cqi - 50%) }.landing-final-cta-road[data-revealed=true] .landing-final-cta-car{translate:0 0;animation:landing-final-cta-brake .7s var(--lp-ease) 1s}@supports (animation-timeline: view()){.landing-final-cta-card{animation:landing-final-cta-grow linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes landing-final-cta-brake{35%{rotate:var(--landing-final-cta-pitch)}}@keyframes landing-final-cta-grow{0%{scale:.92}}@media(min-width:768px){.landing-final-cta-card{padding:var(--lp-space-900) var(--lp-space-700)}.landing-final-cta-title{font-size:var(--lp-text-5xl);line-height:var(--lp-leading-5xl)}}.landing-footer{color:var(--lp-ink-muted);font-size:var(--lp-text-sm);line-height:var(--lp-leading-sm)}.landing-footer-inner{display:grid;gap:var(--lp-space-300);max-inline-size:var(--lp-container);margin-inline:auto;padding-block-end:calc(var(--lp-space-600) + env(safe-area-inset-bottom,0px));padding-inline:var(--lp-gutter)}.landing-footer-top,.landing-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lp-space-100) var(--lp-space-300)}.landing-footer-bottom{padding-block-start:var(--lp-space-300);border-block-start:1px solid var(--lp-line)}.landing-footer-brand{display:grid;justify-items:start;gap:var(--lp-space-100)}.landing-footer-home{display:inline-flex;border-radius:var(--lp-radius-lg);transition:opacity var(--lp-duration) var(--lp-ease)}.landing-footer-home:hover{opacity:.8}.landing-footer-home:focus-visible{outline:2px solid var(--lp-focus);outline-offset:4px}.landing-footer-tagline,.landing-footer-rights{margin:0;text-wrap:pretty}.landing-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--lp-space-300)}.landing-footer .support-link{gap:0 var(--lp-space-100);color:var(--lp-ink-muted);font-size:var(--lp-text-sm)}.landing-footer-links a,.landing-footer .support-link-action{display:inline-flex;align-items:center;min-block-size:var(--lp-space-600);color:var(--lp-ink);font-weight:500;text-decoration:none;text-underline-offset:4px;border-radius:var(--lp-radius);transition:color var(--lp-duration) var(--lp-ease)}.landing-footer-links a:hover,.landing-footer .support-link-action:hover{color:var(--lp-accent-ink);text-decoration:underline}.landing-footer-links a:focus-visible,.landing-footer .support-link-action:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.landing-footer-home,.landing-footer-links a,.landing-footer .support-link-action{transition:none}}@media(min-width:768px){.landing-footer-rights{margin-inline-start:auto}}.landing-hero{position:relative;display:grid;gap:var(--lp-space-700);max-inline-size:var(--lp-container);margin-inline:auto;padding-block:calc(var(--lp-space-900) + var(--lp-space-400)) var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-hero-copy{display:grid;gap:var(--lp-space-300)}.landing-hero-title{max-inline-size:42.5rem;margin:0;color:var(--lp-ink);font-size:var(--lp-text-4xl);font-weight:600;line-height:var(--lp-leading-4xl)}.landing-hero-title-line{display:block;inline-size:fit-content;color:transparent;text-wrap:balance;background-image:linear-gradient(to right,var(--lp-heading-from),var(--lp-heading-to));-webkit-background-clip:text;background-clip:text}[dir=rtl] .landing-hero-title-line{background-image:linear-gradient(to left,var(--lp-heading-from),var(--lp-heading-to))}.landing-hero-description{max-inline-size:42.5rem;margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-lg);line-height:var(--lp-leading-lg);text-wrap:pretty}.landing-hero-actions{display:grid;justify-items:start;gap:var(--lp-space-300);margin-block-start:var(--lp-space-75)}.landing-hero-proof{display:flex;flex-wrap:wrap;gap:var(--lp-space-75) var(--lp-space-300);margin:0;padding:0;list-style:none}.landing-hero-proof-item{display:inline-flex;align-items:center;gap:var(--lp-space-75);color:var(--lp-ink-muted);font-size:var(--lp-text-sm);line-height:var(--lp-leading-sm)}.landing-hero-proof-icon{display:inline-flex;flex:none;inline-size:var(--lp-space-200);block-size:var(--lp-space-200);color:var(--lp-accent-ink)}.landing-hero-proof-icon svg{inline-size:100%;block-size:100%}.landing-hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-start}.landing-hero-visual .landing-hero-phone{position:relative;z-index:1}.landing-hero-visual .landing-hero-phone-secondary{display:none;z-index:0}@keyframes landing-hero-float{0%{translate:0 0}to{translate:0 calc(var(--lp-space-75) * -1)}}@media(prefers-reduced-motion:no-preference){.landing-hero-visual[data-revealed=true] .landing-hero-phone{animation:landing-hero-float 6s cubic-bezier(.45,0,.55,1) 1.2s infinite alternate both}.landing-hero-visual[data-revealed=true] .landing-hero-phone-secondary{animation-delay:3.2s}}@media(min-width:768px){.landing-hero-title{font-size:var(--lp-text-5xl);line-height:var(--lp-leading-5xl)}.landing-hero-description{font-size:var(--lp-text-xl);line-height:var(--lp-leading-xl)}}@media(min-width:1024px){.landing-hero{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:var(--lp-space-700);min-block-size:100svh;padding-block-start:calc(var(--lp-space-900) + var(--lp-space-400))}.landing-hero-visual .landing-hero-phone{inline-size:16rem}.landing-hero-visual .landing-hero-phone-secondary{display:block;margin-block-start:var(--lp-space-700);margin-inline-start:calc(var(--lp-space-600) * -1);rotate:4deg}[dir=rtl] .landing-hero-visual .landing-hero-phone-secondary{rotate:-4deg}}@media(min-width:1280px){.landing-hero-title{font-size:var(--lp-text-6xl);line-height:var(--lp-leading-6xl)}.landing-hero-visual .landing-hero-phone{inline-size:19rem}.landing-hero-visual .landing-hero-phone-secondary{margin-block-start:var(--lp-space-800);margin-inline-start:calc(var(--lp-space-700) * -1)}}@media(forced-colors:active){.landing-hero-title-line,[dir=rtl] .landing-hero-title-line{color:CanvasText;background:none}}.landing-theme-toggle{position:relative;flex:none;inline-size:var(--lp-touch-target);block-size:var(--lp-touch-target);padding:0;color:var(--lp-ink);background:none;border:0;border-radius:var(--lp-radius-full);cursor:pointer;appearance:none;transition:background-color var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}.landing-theme-toggle:hover{background-color:var(--lp-hover-wash)}.landing-theme-toggle:active{transform:scale(.98)}.landing-theme-toggle:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.landing-theme-toggle-icon{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:rotate(-90deg) scale(.5);transition:opacity var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}.landing-theme-toggle-icon svg{inline-size:var(--lp-space-200);block-size:var(--lp-space-200)}.landing-theme-toggle[data-next-theme=light] .landing-theme-toggle-sun,.landing-theme-toggle[data-next-theme=dark] .landing-theme-toggle-moon{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.landing-theme-toggle,.landing-theme-toggle-icon{transition:none}.landing-theme-toggle:active{transform:none}}.landing-nav{position:fixed;inset-block-start:calc(var(--lp-space-300) + env(safe-area-inset-top,0px));inset-inline:0;z-index:var(--lp-z-nav);display:flex;align-items:center;gap:var(--lp-space-75);inline-size:max-content;max-inline-size:calc(100% - var(--lp-space-400));margin-inline:auto;padding:var(--lp-space-75);padding-inline-start:var(--lp-space-200);border-radius:var(--lp-radius-full)}.landing-nav:before{position:absolute;inset:0;z-index:-1;content:"";background-color:var(--lp-glass);border:1px solid var(--lp-glass-line);border-radius:inherit;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.landing-nav-brand{display:inline-flex;border-radius:var(--lp-radius-full)}.landing-nav-brand img{display:block;inline-size:auto;block-size:var(--lp-space-400)}.landing-nav-brand:focus-visible,.landing-nav-link:focus-visible,.landing-nav-login:focus-visible,.landing-nav-toggle:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.landing-nav-links{position:fixed;inset:0;z-index:-2;display:flex;flex-direction:column;justify-content:center;gap:var(--lp-space-300);margin:0;padding:var(--lp-space-900) var(--lp-space-400);list-style:none;background-color:var(--lp-overlay);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px);opacity:0;visibility:hidden;transition:opacity var(--lp-duration) var(--lp-ease),visibility 0s linear var(--lp-duration)}.landing-nav[data-open=true] .landing-nav-links{opacity:1;visibility:visible;transition:opacity var(--lp-duration) var(--lp-ease),visibility 0s}.landing-nav-links li{padding:var(--lp-space-50);overflow:hidden}.landing-nav-link{display:inline-block;color:var(--lp-ink-muted);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl);text-decoration:none;border-radius:var(--lp-radius-lg);opacity:0;transform:translateY(var(--lp-space-600));transition:opacity var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease),color var(--lp-duration) var(--lp-ease),background-color var(--lp-duration) var(--lp-ease)}.landing-nav[data-open=true] .landing-nav-link{opacity:1;transform:none;transition-delay:calc(.1s + var(--landing-nav-index, 0) * 50ms)}.landing-nav-link:hover,.landing-nav-link[aria-current=true]{color:var(--lp-ink)}.landing-nav-login{display:inline-flex;align-items:center;min-block-size:var(--lp-touch-target);padding:var(--lp-space-75) var(--lp-space-100);color:var(--lp-ink);font-size:var(--lp-text-sm);font-weight:600;line-height:var(--lp-leading-sm);white-space:nowrap;text-decoration:none;border:1px solid var(--lp-line);border-radius:var(--lp-radius-full);transition:background-color var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}.landing-nav-login:hover{background-color:var(--lp-surface-strong)}.landing-nav-login:active,.landing-nav-toggle:active{transform:scale(.98)}.landing-nav-cta{margin-block-start:var(--lp-space-300)}.landing-nav-cta .landing-cta{opacity:0;transform:translateY(var(--lp-space-600));transition:opacity var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease),background-color var(--lp-duration) var(--lp-ease),border-color var(--lp-duration) var(--lp-ease)}.landing-nav[data-open=true] .landing-nav-cta .landing-cta{opacity:1;transform:none;transition-delay:calc(.1s + var(--landing-nav-index, 0) * 50ms)}.landing-nav-toggle{position:relative;flex:none;inline-size:var(--lp-touch-target);block-size:var(--lp-touch-target);padding:0;color:var(--lp-ink);font:inherit;background:none;border:0;border-radius:var(--lp-radius-full);cursor:pointer;appearance:none;transition:background-color var(--lp-duration) var(--lp-ease),transform var(--lp-duration) var(--lp-ease)}.landing-nav-toggle:hover{background-color:var(--lp-hover-wash)}.landing-nav-toggle-line{position:absolute;inset-block-start:calc(50% - 1px);inset-inline-start:calc(50% - var(--lp-space-200) / 2);inline-size:var(--lp-space-200);block-size:2px;background-color:currentColor;border-radius:var(--lp-radius-full);transform:translateY(-4px);transition:transform var(--lp-duration) var(--lp-ease)}.landing-nav-toggle-line+.landing-nav-toggle-line{transform:translateY(4px)}.landing-nav[data-open=true] .landing-nav-toggle-line{transform:rotate(45deg)}.landing-nav[data-open=true] .landing-nav-toggle-line+.landing-nav-toggle-line{transform:rotate(-45deg)}@media(min-width:768px){.landing-nav-links{position:static;z-index:auto;flex-direction:row;gap:var(--lp-space-25);padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;transition:none}.landing-nav-links li{padding:0;overflow:visible}.landing-nav-link{padding:var(--lp-space-75) var(--lp-space-100);font-size:var(--lp-text-sm);font-weight:500;line-height:var(--lp-leading-sm);border-radius:var(--lp-radius-full);opacity:1;transform:none}.landing-nav-link:hover{background-color:var(--lp-hover-wash)}.landing-nav-link[aria-current=true]{background-color:var(--lp-surface-strong)}.landing-nav-toggle,.landing-nav-cta{display:none}}@media(prefers-reduced-motion:reduce){.landing-nav-links,.landing-nav[data-open=true] .landing-nav-links,.landing-nav-link,.landing-nav[data-open=true] .landing-nav-link,.landing-nav-login,.landing-nav-toggle,.landing-nav-toggle-line{transition:none}.landing-nav-link,.landing-nav-cta .landing-cta{transform:none}.landing-nav-cta .landing-cta,.landing-nav[data-open=true] .landing-nav-cta .landing-cta{transition:none}}.landing-problem{position:relative;display:grid;justify-items:center;gap:var(--lp-space-400);max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-problem-title{display:grid;justify-items:center;max-inline-size:42.5rem;margin:0;color:var(--lp-ink);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl)}.landing-problem-line{display:block;text-align:center;text-wrap:balance}.landing-problem-description{max-inline-size:36rem;margin:0;text-align:center;color:var(--lp-ink-muted);font-size:var(--lp-text-lg);line-height:var(--lp-leading-lg);text-wrap:pretty}.landing-problem-line:nth-child(1){--landing-problem-tilt: -2deg;--landing-problem-shift: var(--lp-space-200)}.landing-problem-line:nth-child(2){--landing-problem-tilt: 1.5deg;--landing-problem-shift: calc(var(--lp-space-300) * -1)}.landing-problem-line:nth-child(3){--landing-problem-tilt: -1deg;--landing-problem-shift: var(--lp-space-400)}@keyframes landing-problem-settle{0%{rotate:var(--landing-problem-tilt);translate:var(--landing-problem-shift) 0}to{rotate:0deg;translate:0 0}}@media(prefers-reduced-motion:no-preference){.landing-problem-line.landing-reveal{rotate:var(--landing-problem-tilt);translate:var(--landing-problem-shift) 0;transition:opacity var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms),filter var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms),transform var(--lp-reveal-duration) var(--lp-ease) var(--landing-reveal-delay, 0ms),rotate 1.4s var(--lp-ease) calc(var(--landing-reveal-delay, 0ms) + .4s),translate 1.4s var(--lp-ease) calc(var(--landing-reveal-delay, 0ms) + .4s)}.landing-problem-line.landing-reveal[data-revealed=true]{rotate:0deg;translate:0 0}@supports (animation-timeline: view()){.landing-problem-line.landing-reveal{animation:landing-problem-settle linear both;animation-timeline:view();animation-range:entry 25% cover 50%}}}@media(min-width:768px){.landing-problem-title{gap:var(--lp-space-100);font-size:var(--lp-text-5xl);line-height:var(--lp-leading-5xl)}.landing-problem-description{font-size:var(--lp-text-xl);line-height:var(--lp-leading-xl)}}.landing-steps{display:grid;gap:var(--lp-space-600);max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-steps-title{margin:0;color:var(--lp-ink);font-size:var(--lp-text-3xl);font-weight:600;line-height:var(--lp-leading-3xl);text-wrap:balance}.landing-steps-list{display:grid;gap:var(--lp-space-600);margin:0;padding:0;list-style:none}.landing-step{--landing-step-wait: 0ms;position:relative;display:grid;grid-template-columns:var(--lp-space-600) minmax(0,1fr);column-gap:var(--lp-space-300);row-gap:var(--lp-space-75);align-content:start;align-items:start}.landing-step-number{position:relative;z-index:1;display:grid;grid-row:1 / span 2;place-items:center;inline-size:var(--lp-space-600);block-size:var(--lp-space-600);color:var(--lp-ink-muted);font-size:var(--lp-text-lg);font-weight:600;line-height:var(--lp-leading-lg);background-color:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--lp-radius-full)}.landing-step-title{grid-column:2;margin:0;padding-block-start:var(--lp-space-75);color:var(--lp-ink);font-size:var(--lp-text-xl);font-weight:600;line-height:var(--lp-leading-xl);text-wrap:balance}.landing-step-description{grid-column:2;max-inline-size:28rem;margin:0;color:var(--lp-ink-muted);font-size:var(--lp-text-base);line-height:var(--lp-leading-base);text-wrap:pretty}.landing-step:not(:last-child):before,.landing-step:not(:last-child):after{position:absolute;inset-block-start:calc(var(--lp-space-600) + var(--lp-space-75));inset-inline-start:calc(var(--lp-space-300) - 1px);inline-size:2px;block-size:calc(100% - var(--lp-space-200));content:"";background-color:var(--lp-line);border-radius:var(--lp-radius-full)}.landing-step:not(:last-child):after{background-color:var(--lp-accent);transform-origin:top}.landing-step[data-revealed=true] .landing-step-number{color:var(--lp-on-accent);background-color:var(--lp-accent);border-color:var(--lp-accent)}@media(prefers-reduced-motion:no-preference){.landing-step-number{transition:color var(--lp-duration) var(--lp-ease) calc(var(--landing-step-wait) + .4s),background-color var(--lp-duration) var(--lp-ease) calc(var(--landing-step-wait) + .4s),border-color var(--lp-duration) var(--lp-ease) calc(var(--landing-step-wait) + .4s)}.landing-step:not(:last-child):after{scale:1 0;transition:scale .6s var(--lp-ease) calc(var(--landing-step-wait) + .5s)}.landing-step[data-revealed=true]:not(:last-child):after{scale:1 1}}@media(min-width:768px){.landing-steps-title{font-size:var(--lp-text-4xl);line-height:var(--lp-leading-4xl)}}@media(min-width:1024px){.landing-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lp-space-400)}.landing-step{grid-template-columns:minmax(0,1fr);row-gap:var(--lp-space-100)}.landing-step:nth-child(2){--landing-step-wait: .7s}.landing-step:nth-child(3){--landing-step-wait: 1.4s}.landing-step-number{grid-row:auto;margin-block-end:var(--lp-space-200)}.landing-step-title,.landing-step-description{grid-column:1}.landing-step-title{padding-block-start:0}.landing-step:not(:last-child):before,.landing-step:not(:last-child):after{inset-block-start:calc(var(--lp-space-300) - 1px);inset-inline-start:calc(var(--lp-space-600) + var(--lp-space-75));inline-size:calc(100% + var(--lp-space-400) - var(--lp-space-600) - var(--lp-space-200));block-size:2px}[dir=ltr] .landing-step:not(:last-child):after{transform-origin:left}[dir=rtl] .landing-step:not(:last-child):after{transform-origin:right}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.landing-step:not(:last-child):after{scale:0 1}.landing-step[data-revealed=true]:not(:last-child):after{scale:1 1}}.landing-tagline{--lp-ink: var(--lp-band-ink);--lp-ink-faint: var(--lp-band-ink-faint);position:relative;display:grid;place-items:center;min-block-size:60vh;max-inline-size:var(--lp-container);margin-inline:auto;padding-block:var(--lp-section-space);padding-inline:var(--lp-gutter)}.landing-tagline-text{max-inline-size:42.5rem;margin:0;color:var(--lp-ink);font-size:var(--lp-text-4xl);font-weight:600;line-height:var(--lp-leading-4xl);text-align:center}.landing-tagline-line{display:block;text-wrap:balance}@media(prefers-reduced-motion:no-preference){.landing-tagline-word{color:var(--lp-ink-faint);transition:color var(--lp-duration) var(--lp-ease) var(--landing-word-delay, 0ms)}.landing-tagline-word[data-lit=true]{color:var(--lp-ink)}}@media(min-width:768px){.landing-tagline-text{font-size:var(--lp-text-5xl);line-height:var(--lp-leading-5xl)}.landing-tagline-line+.landing-tagline-line{margin-block-start:var(--lp-space-100)}}@media(min-width:1024px){.landing-tagline-text{font-size:var(--lp-text-6xl);line-height:var(--lp-leading-6xl)}}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/heebo-latin-400-normal-BGyEuwIV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/heebo-hebrew-500-normal-TEhwuRN-.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/heebo-latin-500-normal-CRntKADR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/heebo-hebrew-600-normal-CGRgQ0cj.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/heebo-latin-600-normal-C0GLQ-RT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:JusTeach Landing Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/heebo-latin-700-normal-PoyjiH5f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing-page{--lp-text-xs: .75rem;--lp-leading-xs: 1rem;--lp-text-sm: .875rem;--lp-leading-sm: 1.25rem;--lp-text-base: 1rem;--lp-leading-base: 1.5rem;--lp-text-lg: 1.125rem;--lp-leading-lg: 1.75rem;--lp-text-xl: 1.25rem;--lp-leading-xl: 1.75rem;--lp-text-2xl: 1.5rem;--lp-leading-2xl: 2rem;--lp-text-3xl: 1.875rem;--lp-leading-3xl: 2.25rem;--lp-text-4xl: 2.25rem;--lp-leading-4xl: 2.5rem;--lp-text-5xl: 3rem;--lp-leading-5xl: 1;--lp-text-6xl: 3.75rem;--lp-leading-6xl: 1;--lp-space-0: 0;--lp-space-25: .125rem;--lp-space-50: .25rem;--lp-space-75: .5rem;--lp-space-100: .75rem;--lp-space-200: 1rem;--lp-space-300: 1.5rem;--lp-space-400: 2rem;--lp-space-500: 2.5rem;--lp-space-600: 3rem;--lp-space-700: 4rem;--lp-space-800: 5rem;--lp-space-900: 6rem;--lp-radius-sm: .125rem;--lp-radius: .25rem;--lp-radius-md: .375rem;--lp-radius-lg: .5rem;--lp-radius-xl: .75rem;--lp-radius-2xl: 1rem;--lp-radius-3xl: 1.5rem;--lp-radius-4xl: 2rem;--lp-radius-full: 9999px;--lp-ease: cubic-bezier(.32, .72, 0, 1);--lp-duration: .7s;--lp-reveal-duration: .9s;--lp-container: 72rem;--lp-gutter: var(--lp-space-300);--lp-section-space: var(--lp-space-700);--lp-touch-target: 2.75rem;--lp-z-nav: var(--z-sticky);--lp-z-skip: var(--z-skip-link);display:flex;flex-direction:column;min-block-size:100vh;min-block-size:100dvh;color:var(--lp-ink);font-family:JusTeach Landing Heebo,system-ui,sans-serif;font-size:var(--lp-text-base);line-height:var(--lp-leading-base);background-color:var(--lp-bg);overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.landing-page,html:has(.landing-page)){--lp-bg: #000000;--lp-surface: #181818;--lp-surface-raised: #1f1f1f;--lp-surface-strong: #272727;--lp-line: #313131;--lp-ink: #ffffff;--lp-ink-muted: #a3a3a3;--lp-ink-faint: rgb(255 255 255 / 30%);--lp-heading-from: #ffffff;--lp-heading-to: #9b9b9b;--lp-accent: #0758dc;--lp-accent-hover: #1769ed;--lp-accent-ink: #9bb2ff;--lp-on-accent: #ffffff;--lp-focus: #9bb2ff;--lp-glass: rgb(24 24 24 / 72%);--lp-glass-line: rgb(255 255 255 / 12%);--lp-overlay: rgb(0 0 0 / 80%);--lp-hover-wash: rgb(255 255 255 / 8%);--lp-shadow-phone: 0 0 0 1px rgb(0 0 0 / 60%), 0 24px 64px rgb(0 0 0 / 55%);--lp-shadow-card: none;--lp-grid-line: rgb(255 255 255 / 6%);--lp-glow-blue: rgb(7 88 220 / 50%);--lp-glow-lime: rgb(118 202 1 / 12%);--lp-band: #061d43;--lp-band-ink: #ffffff;--lp-band-ink-faint: rgb(255 255 255 / 32%);--lp-band-grid-line: rgb(255 255 255 / 7%);--lp-band-glow: rgb(7 88 220 / 55%);color-scheme:dark}:where(.landing-page[data-landing-theme=light],html:has(.landing-page[data-landing-theme=light])){--lp-bg: #f5f6f8;--lp-surface: #ffffff;--lp-surface-raised: #fbfbfc;--lp-surface-strong: #eef0f3;--lp-line: #e3e6ea;--lp-ink: #0a0a0a;--lp-ink-muted: #595959;--lp-ink-faint: rgb(10 10 10 / 30%);--lp-heading-from: #000000;--lp-heading-to: #666666;--lp-accent-hover: #0647b3;--lp-accent-ink: #0758dc;--lp-focus: #0758dc;--lp-glass: rgb(255 255 255 / 72%);--lp-glass-line: rgb(0 0 0 / 8%);--lp-overlay: rgb(255 255 255 / 80%);--lp-hover-wash: rgb(0 0 0 / 5%);--lp-shadow-phone: 0 0 0 1px rgb(0 0 0 / 4%), 0 24px 64px rgb(0 0 0 / 14%);--lp-shadow-card: 0 1px 2px rgb(15 23 42 / 4%), 0 16px 40px rgb(15 23 42 / 6%);--lp-grid-line: rgb(15 23 42 / 6%);--lp-glow-blue: rgb(7 88 220 / 28%);--lp-glow-lime: rgb(118 202 1 / 26%);color-scheme:light}@media(min-width:768px){.landing-page{--lp-gutter: var(--lp-space-400);--lp-section-space: var(--lp-space-900)}}@media(min-width:1280px){.landing-page{--lp-container: 90rem;--lp-gutter: var(--lp-space-700)}}@media(min-width:1920px){html:has(.landing-page){font-size:112.5%}}@media(min-width:2400px){html:has(.landing-page){font-size:125%}}:where(html,body):has(.landing-page){background-color:var(--lp-bg)}html:has(.landing-page)::view-transition-old(root),html:has(.landing-page)::view-transition-new(root){animation:none;mix-blend-mode:normal}html:has(.landing-page){scroll-padding-block-start:6rem}@media(prefers-reduced-motion:no-preference){html:has(.landing-page){scroll-behavior:smooth}}.landing-page-skip{position:fixed;inset-block-start:var(--lp-space-200);inset-inline-start:var(--lp-space-200);z-index:var(--lp-z-skip);padding:var(--lp-space-75) var(--lp-space-100);color:var(--lp-on-accent);font-size:var(--lp-text-sm);font-weight:600;line-height:var(--lp-leading-sm);text-decoration:none;background-color:var(--lp-accent);border-radius:var(--lp-radius-full)}.landing-page-skip:not(:focus){inline-size:1px;block-size:1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.landing-page-skip:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.landing-page-main{flex:1 0 auto;isolation:isolate}.landing-page-main:focus{outline:none}html:has(.landing-page) .analytics-notice{color:var(--lp-ink);font-family:JusTeach Landing Heebo,system-ui,sans-serif;background-color:var(--lp-surface);border-color:var(--lp-line);border-radius:var(--radius-lg);box-shadow:var(--lp-shadow-phone)}html:has(.landing-page) .analytics-notice-details{color:var(--lp-accent-ink)}html:has(.landing-page) .analytics-notice-details:focus-visible,html:has(.landing-page) .analytics-notice .button:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}html:has(.landing-page) .analytics-notice .button-secondary{color:var(--lp-ink);font-family:inherit;background-color:var(--lp-surface-strong);border-color:var(--lp-line);border-radius:999px}html:has(.landing-page) .analytics-notice .button-secondary:not(:disabled):hover{color:var(--lp-ink);background-color:var(--lp-hover-wash);border-color:var(--lp-line)}.admin-audit-events-page{display:grid;gap:1.25rem;width:min(100%,90rem);margin-inline:auto}.admin-audit-events-page-panel{display:grid;gap:1.25rem}.admin-audit-events-page-filter{min-inline-size:min(14rem,100%)}.admin-audit-events-page-date{white-space:nowrap}.admin-audit-events-page-target-type{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.admin-audit-events-page-target-label{display:block;margin-block-start:.2rem;overflow-wrap:anywhere}@media(max-width:680px){.admin-audit-events-page-filter{inline-size:100%}}.accounting-shell{min-height:100vh;background:var(--canvas)}.accounting-header{position:sticky;inset-block-start:0;z-index:var(--z-header);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.5rem;background:var(--surface);border-block-end:1px solid var(--line)}.accounting-brand strong{font-size:1.05rem}.accounting-brand .brand-mark{object-fit:cover}.accounting-identity{display:grid;gap:.1rem;margin-inline-start:auto;text-align:end}.accounting-identity small{color:var(--ink-soft);font-size:.75rem}.accounting-controls{display:flex;align-items:center;gap:.6rem}.accounting-controls select{min-height:2.75rem}.accounting-main{width:min(100%,72rem);margin-inline:auto;padding:1.5rem 1.25rem 3rem}@media(max-width:680px){.accounting-header{padding:.75rem 1rem}.accounting-identity{margin-inline-start:0;text-align:start}.accounting-main{padding:1rem 1rem 2.5rem}}.accounting-panel-heading{margin-block-end:0}.accounting-panel-heading-title{display:flex;min-inline-size:0;align-items:flex-start;gap:.8rem}.accounting-panel-heading-title h2{margin:0}.accounting-panel-heading-description{margin:.25rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.55}.accounting-documents{display:grid;gap:.9rem}.accounting-documents-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.7rem;align-items:end}.accounting-documents .accounting-documents-search{min-block-size:2.75rem;background:var(--surface);border-color:var(--line)}.accounting-documents .accounting-documents-search input{inline-size:100%}.accounting-documents-list{display:grid;margin:0;padding:0;list-style:none}.accounting-document{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding-block:.75rem;border-block-start:1px solid var(--line)}.accounting-document:first-child{border-block-start:0}.accounting-document-main{display:grid;gap:.2rem;min-inline-size:0;justify-items:start}.accounting-document-main>span:not(.status){color:var(--ink-soft);font-size:.78rem}.accounting-document-amount{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.accounting-document-amount-negative{color:var(--color-danger)}.accounting-documents-pagination{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}@media(max-width:680px){.accounting-documents-filters{grid-template-columns:1fr}.accounting-document{grid-template-columns:minmax(0,1fr) auto}.accounting-document .button{grid-column:1 / -1;justify-self:start}}.accounting-eligibility{display:grid;gap:.9rem}.accounting-eligibility-policy{margin:0;color:var(--ink-soft);font-size:.84rem}.accounting-eligibility-list{display:grid;margin:0;padding:0;list-style:none}.accounting-eligibility-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.75rem;border-block-start:1px solid var(--line)}.accounting-eligibility-row:first-child{border-block-start:0}.accounting-eligibility-main{display:grid;gap:.25rem;min-inline-size:0}.accounting-eligibility-meta,.accounting-eligibility-decision>span:not(.status){color:var(--ink-soft);font-size:.78rem}.accounting-eligibility-meta{font-variant-numeric:tabular-nums}.accounting-eligibility-decision{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.accounting-eligibility-actions{display:flex;flex-wrap:wrap;gap:.5rem}.accounting-exports{display:grid;gap:.9rem}.accounting-exports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.accounting-exports-grid .form-section{align-content:start}.accounting-exports-grid .button{justify-self:start}.accounting-exports-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.accounting-exports-hint{margin:0;color:var(--ink-soft);font-size:.76rem}@media(max-width:900px){.accounting-exports-grid{grid-template-columns:1fr}}@media(max-width:680px){.accounting-exports-range{grid-template-columns:1fr}}.accounting-organizations{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.accounting-organization{display:grid;gap:.2rem;padding:.9rem 1rem;color:var(--ink);text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer}.accounting-organization:hover{border-color:var(--accent-border)}.accounting-organization:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.accounting-organization[aria-current=true]{background:var(--mint-50);border-color:var(--action-bg)}.accounting-organization span,.accounting-organization small{color:var(--ink-soft);font-size:.8rem}.accounting-organization .accounting-organization-closed{color:var(--warning-ink)}.accounting-readiness{display:grid;gap:.9rem}.accounting-readiness-facts{display:grid;gap:.6rem;margin:0}.accounting-readiness-facts div{display:grid;gap:.2rem}.accounting-readiness-facts dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.accounting-readiness-facts dd{display:grid;gap:.15rem;margin:0}.accounting-readiness-facts small,.accounting-readiness-hint,.accounting-readiness-note{color:var(--ink-soft);font-size:.78rem}.accounting-readiness .accounting-readiness-warning{margin:0}.accounting-readiness-form{display:grid;gap:.75rem;max-width:40rem}.accounting-readiness-note{margin:0}.accounting-readiness-actions{display:flex;flex-wrap:wrap;gap:.6rem}.accounting-reports{display:grid;gap:.9rem}.accounting-reports-form{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.7rem;align-items:end}.accounting-reports-description{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.accounting-reports-form .button{justify-self:start}@media(max-width:900px){.accounting-reports-form{grid-template-columns:1fr 1fr}.accounting-reports-kind{grid-column:1 / -1}}@media(max-width:680px){.accounting-reports-form{grid-template-columns:1fr}}.accounting-page{display:grid;min-width:0;align-content:start;gap:1rem}.accounting-workspace{display:grid;gap:1rem}.accounting-workspace-title{margin:.5rem 0 0;font-size:var(--text-xl)}.document-consent-form{align-content:start}.document-consent-form>.button{justify-self:start}.document-consent-history{display:grid;gap:.6rem}.document-consent-history h3{margin:0;font-size:.95rem}.document-consent-history-empty{margin:0;color:var(--ink-soft);font-size:.84rem}.document-consent-history-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.document-consent-entry{display:grid;gap:.2rem;padding:.65rem .85rem;background:var(--surface-soft);border:1px solid var(--line);border-inline-start:.25rem solid var(--color-success);border-radius:var(--radius-sm)}.document-consent-entry-revoked{border-inline-start-color:var(--color-warning)}.document-consent-entry span{color:var(--ink-soft);font-size:.8rem;overflow-wrap:anywhere}.document-consent-panel{display:grid;gap:1rem}.document-consent-panel .panel-heading{margin-block-end:0}.document-consent-description{margin:.35rem 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.6}.document-consent-state{margin:0;padding:.75rem 1rem;color:var(--ink);font-size:.86rem;background:var(--surface-soft);border:1px solid var(--line);border-inline-start:.28rem solid var(--color-warning);border-radius:var(--radius-sm)}.document-consent-state-granted{border-inline-start-color:var(--color-success)}.billing-customer-page{display:grid;align-content:start;gap:1rem}.billing-customer-page>.back-link{justify-self:start;margin-block-end:0}.billing-customer-details{display:grid;gap:.8rem}.billing-customer-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin:0}.billing-customer-details dl div{display:grid;gap:.2rem}.billing-customer-details dt{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.billing-customer-details dd{margin:0;overflow-wrap:anywhere;text-align:start}.billing-customer-archived{margin:0;color:var(--warning-ink);font-size:var(--text-sm);font-weight:700}.action-refusal{display:grid;gap:var(--space-3);margin-block:var(--space-2) var(--space-4)}.action-refusal-guidance{margin:0;padding:var(--space-3);color:var(--ink);line-height:1.5;background:var(--mint-50);border:1px solid var(--line);border-radius:var(--radius-sm)}.action-refusal-support{margin:0}.toast-layer{position:fixed;z-index:var(--z-toast);inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;color:inherit;background:transparent;border:0;pointer-events:none}.toast-layer>*{pointer-events:auto}.toast-layer::backdrop{background:transparent;pointer-events:none}body.has-analytics-notice{padding-block-end:calc(var(--analytics-notice-space, 6rem) + 2rem + env(safe-area-inset-bottom,0px))}.analytics-notice{position:fixed;z-index:var(--z-notice);inset-inline:1rem;inset-block-end:calc(1rem + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;max-width:40rem;margin-inline:auto;padding:.85rem 1rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.analytics-notice-message{flex:1 1 16rem;margin:0;font-size:.92rem;line-height:1.5}.analytics-notice-details{color:var(--forest-800);font-weight:700;text-decoration:underline}.analytics-notice-details:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.analytics-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.analytics-notice-actions .button{min-height:44px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Varela Round Hebrew;src:url(/VarelaRound-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:light;--font-system-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-app: "Inter", "Heebo", var(--font-system-ui);--font-hebrew-ui: "Heebo", "Varela Round Hebrew", "Inter", var(--font-system-ui);--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;font-family:var(--font-app);font-synthesis:none;text-rendering:optimizeLegibility;--ink: #10254a;--ink-soft: #5f6c82;--forest-950: #09204a;--forest-900: #0c2c63;--forest-800: #0758dc;--forest-700: #1769ed;--forest-600: #4a8cf4;--forest-400: #8db7ff;--mint-100: #e4efff;--mint-50: #f2f7ff;--sand-100: #f0f4f9;--sand-50: #f8fafc;--amber-500: #bd7200;--amber-100: #fff1cf;--red-700: #b3261e;--red-100: #ffe0de;--surface: #ffffff;--surface-soft: #f3f7fd;--surface-variant: #e5efff;--surface-raised: #ffffff;--canvas: #ffffff;--line: #d9e2ed;--line-strong: #b7c5d7;--color-primary: #1769ed;--action-bg: #1769ed;--action-bg-hover: #0758dc;--action-text: #ffffff;--brand-surface: #061d43;--accent-border: #a9c9ff;--color-success: #087f69;--color-warning: #b26a00;--color-danger: #b3261e;--success-surface-border: #b9dfd2;--success-surface: #d9f3eb;--accent-surface: #dceaff;--danger-surface-border: #efb8b2;--warning-surface-border: #edd3a0;--overlay-backdrop: rgb(11 16 32 / 54%);--modal-backdrop: rgb(11 16 32 / 62%);--color-muted: #7b8798;--surface-hover: #edf4ff;--surface-inset: var(--surface-soft);--active-nav-surface: var(--action-bg);--active-nav-border: var(--action-bg);--focus-ring: #1769ed;--focus-outline: var(--focus-ring);--focus-halo: rgb(23 105 237 / 42%);--color-surface: var(--surface);--color-border: var(--line);--color-accent: var(--forest-700);--warning: var(--color-warning);--success: var(--color-success);--danger: var(--color-danger);--shadow-sm: 0 8px 24px rgb(6 29 67 / 7%);--shadow-md: 0 24px 64px rgb(6 29 67 / 16%), 0 8px 24px rgb(6 29 67 / 8%);--radius-sm: 9px;--radius-md: 13px;--radius-lg: 18px;--field-bg: #f4f8fd;--field-border: #e5ebf3;--modal-gutter: 2rem;--modal-sm: 480px;--modal-md: 640px;--modal-lg: 960px;--surface-0: var(--canvas);--surface-1: var(--surface);--surface-2: var(--surface-soft);--surface-muted: var(--sand-100);--border-strong: var(--line-strong);--text-primary: var(--ink);--ink-600: var(--ink-soft);--ink-700: #4a5769;--ink-900: var(--ink);--brand-700: var(--forest-700);--forest-50: #eef4ff;--forest-500: #6ba0f7;--on-accent: var(--action-text);--danger-100: var(--red-100);--danger-700: var(--red-700);--warning-surface: #fff1cf;--warning-bg: var(--amber-100);--warning-ink: #92400e;--success-ink: #06705c;--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-surface-muted: var(--mint-50);--color-warning-strong: #92400e;--amber-50: #fffaf0;--amber-200: #ffe0a3;--amber-700: #92400e;--amber-800: #7c3606;--amber-900: #6b340f;--shadow-lg: var(--shadow-md);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--danger-bg: #b3261e;--danger-bg-hover: #8f1d18;--danger-text: #ffffff;--on-danger: var(--danger-text);--success-text: #ffffff;--on-success: var(--success-text);--on-brand: #ffffff;--whatsapp-bg: #25d366;--whatsapp-bg-hover: #1ebe57;--whatsapp-text: #0b141a;--success-rail: #087f69;--warning-rail: #b26a00;--danger-rail: #b3261e;--badge-neutral-bg: var(--sand-100);--badge-neutral-text: var(--ink-700);--badge-neutral-border: var(--line);--badge-info-bg: var(--mint-100);--badge-info-text: var(--forest-800);--badge-info-border: var(--accent-border);--badge-success-bg: var(--success-surface);--badge-success-text: var(--success-ink);--badge-success-border: var(--success-surface-border);--badge-warning-bg: var(--amber-100);--badge-warning-text: var(--warning-ink);--badge-warning-border: var(--warning-surface-border);--badge-danger-bg: var(--red-100);--badge-danger-text: var(--red-700);--badge-danger-border: var(--danger-surface-border);--shadow-xs: 0 1px 1px rgb(11 16 32 / 6%);--shadow-action-hover: 0 8px 18px rgb(23 105 237 / 24%);--shadow-danger-hover: 0 8px 18px rgb(179 38 30 / 24%);--shadow-fab: 0 .75rem 1.75rem rgb(6 29 67 / 28%);--shadow-ring-subtle: 0 0 0 2px rgb(23 105 237 / 12%);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.9rem, 3vw, 2.7rem);--title-md: 1.2rem;--ease-standard: cubic-bezier(.32, .72, 0, 1);--duration-fast: .14s;--duration-base: .2s;--duration-slow: .3s;--chart-category-1: #2a78d6;--chart-category-2: #eb6834;--chart-category-3: #1baf7a;--chart-category-4: #eda100;--chart-category-5: #e87ba4;--chart-category-6: #008300;--chart-category-7: #4a3aa7;--chart-category-8: #e34948;--bottom-nav-height: 82px;--z-base: 0;--z-raised: 1;--z-sticky: 20;--z-dropdown: 40;--z-notice: 90;--z-bottom-nav: 100;--z-drawer-backdrop: 110;--z-fab: 120;--z-sidebar: 120;--z-header: 140;--z-drawer: 150;--z-offline-bar: 160;--z-modal-backdrop: 300;--z-modal: 310;--z-popover: 320;--z-toast: 400;--z-tooltip: 500;--z-skip-link: 1000}html[dir=rtl]{font-family:var(--font-hebrew-ui)}[data-theme=dark]{--chart-category-1: #3987e5;--chart-category-2: #d95926;--chart-category-3: #199e70;--chart-category-4: #c98500;--chart-category-5: #d55181;--chart-category-6: #008300;--chart-category-7: #9085e9;--chart-category-8: #e66767;color-scheme:dark;--ink: #f5f7ff;--ink-soft: #aab7cc;--forest-950: #f5f7ff;--forest-900: #d9e0ea;--forest-800: #9bb2ff;--forest-700: #7893ff;--forest-600: #b3c3ff;--forest-400: #4f6fd8;--mint-100: #1d2d61;--mint-50: #16213a;--sand-100: #27344c;--sand-50: #101a2c;--amber-100: #513714;--red-700: #ffb4ab;--red-100: #5a2421;--surface: #101a2c;--surface-soft: #16213a;--surface-variant: #1d2d61;--surface-raised: #131e32;--canvas: #080f1f;--line: #27344c;--line-strong: #46546b;--color-primary: #9bb2ff;--action-bg: #7893ff;--action-bg-hover: #91a7ff;--action-text: #080f1f;--danger-bg: #ffb4ab;--danger-bg-hover: #ffc9c2;--danger-text: #080f1f;--success-text: #080f1f;--success-ink: #63e6be;--warning-ink: #ffca80;--amber-500: #f6b94c;--brand-surface: #0d1830;--accent-border: #4f6fd8;--color-success: #63e6be;--color-warning: #ffca80;--color-danger: #ffb4ab;--success-surface-border: #2e7569;--success-surface: #123d38;--accent-surface: #1b2c62;--danger-surface-border: #8b4541;--warning-surface-border: #8a6631;--overlay-backdrop: rgb(1 6 18 / 72%);--modal-backdrop: rgb(1 6 18 / 72%);--color-muted: #8999b2;--shadow-sm: 0 1px 2px rgb(0 0 0 / 34%), 0 10px 28px rgb(0 0 0 / 24%);--shadow-md: 0 28px 72px rgb(0 0 0 / 52%), 0 8px 24px rgb(0 0 0 / 28%);--surface-inset: #0c1526;--surface-hover: #1a2944;--active-nav-surface: #172b58;--active-nav-border: #7893ff;--focus-ring: #9bb2ff;--focus-halo: rgb(120 147 255 / 48%);--field-bg: #0d1729;--field-border: #2c3a52;--success-rail: #35d6b2;--warning-rail: #f6b94c;--danger-rail: #ff7f75;--shadow-action-hover: 0 10px 24px rgb(65 97 220 / 34%);--shadow-danger-hover: 0 10px 24px rgb(0 0 0 / 34%);--shadow-fab: 0 .75rem 1.75rem rgb(0 0 0 / 45%);--shadow-ring-subtle: 0 0 0 2px rgb(120 147 255 / 18%);--ink-700: #c3cee0;--forest-50: #16213a;--forest-500: #6b86e0;--warning-surface: #513714;--color-warning-strong: #ffca80;--amber-50: #1c2740;--amber-200: #6a5320;--amber-700: #ffca80;--amber-800: #ffd79a;--amber-900: #ffe0a3}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--canvas)}html::-webkit-scrollbar,body::-webkit-scrollbar{width:.7rem;height:.7rem}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--canvas);text-wrap:pretty}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--canvas)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--canvas);border-radius:999px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--forest-600)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3,strong{font-weight:700}input,select,textarea{width:100%;min-height:46px;padding:.75rem .9rem;color:var(--ink);background-color:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea{min-height:88px;resize:vertical}input:hover,select:hover,textarea:hover{background-color:var(--surface);border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{background-color:var(--surface);border-color:var(--forest-700);box-shadow:0 0 0 3px var(--focus-halo)}.form-fieldset input,.form-fieldset select,.form-fieldset textarea,.check-row input,.check-pill input{background-color:var(--surface)}input:disabled,select:disabled,textarea:disabled{color:var(--color-muted);background-color:var(--sand-100)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){html,*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:var(--z-skip-link);inset-block-start:.75rem;inset-inline-start:1rem;padding:.65rem 1rem;color:var(--action-text);font-weight:700;background:var(--action-bg);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:46px;padding:.74rem 1.15rem;font-weight:700;line-height:1;border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.button:not(:disabled):active{transform:translateY(1px)}.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;pointer-events:none}.button-primary{color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}.button-primary:not(:disabled):hover{background:var(--action-bg-hover);border-color:var(--action-bg-hover);box-shadow:var(--shadow-action-hover)}.button-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-bg)}.button-danger:not(:disabled):hover{background:var(--danger-bg-hover);border-color:var(--danger-bg-hover);box-shadow:var(--shadow-danger-hover)}.button-whatsapp{color:var(--whatsapp-text);background:var(--whatsapp-bg);border-color:var(--whatsapp-bg)}.button-whatsapp:not(:disabled):hover{color:var(--whatsapp-text);background:var(--whatsapp-bg-hover);border-color:var(--whatsapp-bg-hover)}.button-secondary{color:var(--forest-800);background:var(--surface);border-color:var(--accent-border)}.button-secondary:not(:disabled):hover{background:var(--mint-50);border-color:var(--forest-400)}.button-ghost{color:var(--ink);background:transparent;border-color:var(--line-strong)}.button-ghost:not(:disabled):hover{background:var(--surface-soft)}.button-text{min-height:auto;padding:.4rem .25rem;color:var(--forest-700);background:transparent;border:0;box-shadow:none}.button-text:not(:disabled):hover{color:var(--forest-900);text-decoration:underline}.button-danger-subtle{color:var(--red-700);background:var(--red-100);border-color:var(--danger-surface-border)}.button-small{min-height:38px;padding:.55rem .78rem;font-size:.86rem}.button-wide{width:100%}.icon-button{display:inline-grid;flex:0 0 auto;width:44px;height:44px;padding:0;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center}.icon-button:hover{color:var(--forest-900);background:var(--mint-50)}.icon-button-light{color:color-mix(in srgb,var(--on-brand) 78%,transparent);border-color:color-mix(in srgb,var(--on-brand) 16%,transparent)}.icon-button-light:hover{color:var(--on-brand);background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.icon-button-reverse .icon{transform:rotate(180deg)}.eyebrow{margin-block-end:.45rem;color:var(--forest-700);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.eyebrow-light{color:var(--color-success)}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink)}.brand-mark{display:grid;width:42px;height:42px;color:var(--on-brand);font-family:inherit;font-size:1.45rem;font-weight:800;background:var(--brand-surface);border-radius:12px;box-shadow:0 8px 20px #0b10202e;place-items:center}.brand>span:last-child{display:grid;gap:.14rem}.brand strong{font-size:1.18rem}.brand small{color:var(--ink-soft);font-size:var(--text-xs);font-weight:400}.brand-compact{gap:.45rem;font-size:1.04rem;font-weight:700}.brand-compact .brand-mark{width:32px;height:32px;font-size:1.05rem;border-radius:9px 9px 9px 3px}.page{width:100%;min-width:0;min-height:calc(100dvh - var(--app-header-height, 68px) - var(--mobile-bottom-navigation-height, 0px));padding:2.2rem clamp(1.35rem,3vw,3.75rem) 4.5rem;margin-inline:auto}.panel{padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-theme=dark] .button-secondary{color:var(--forest-800);background:var(--surface-raised);border-color:var(--line-strong)}[data-theme=dark] .button-secondary:not(:disabled):hover,[data-theme=dark] .button-ghost:not(:disabled):hover,[data-theme=dark] .icon-button:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--forest-400)}[data-theme=dark] .panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.panel-heading{display:flex;margin-block-end:1.25rem;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading h2{font-size:var(--title-md)}.panel-heading-title{display:flex;min-width:0;align-items:center;gap:.7rem}.panel-icon{display:grid;width:42px;height:42px;color:var(--forest-800);background:var(--mint-100);border-radius:12px;place-items:center}.text-link,.back-link{display:inline-flex;color:var(--forest-700);font-size:.83rem;font-weight:700;align-items:center;gap:.25rem}.text-link:hover,.back-link:hover{text-decoration:underline}.back-link{margin-block-end:1.1rem}.back-link .icon:dir(ltr){transform:rotate(180deg)}.avatar{display:grid;flex:0 0 auto;width:42px;height:42px;color:var(--forest-800);font-weight:800;background:var(--mint-100);border-radius:14px;place-items:center}.avatar-large{width:66px;height:66px;font-size:1.45rem;border-radius:20px}.avatar-small{width:32px;height:32px;font-size:.76rem;border-radius:var(--radius-sm)}.student-card-tracks,.vehicle-card-tracks{display:flex;min-height:29px;margin-block:.9rem;flex-wrap:wrap;gap:.35rem}.track-chip{display:inline-flex;width:fit-content;min-height:27px;padding:.3rem .55rem;color:var(--forest-700);font-size:var(--text-xs);font-weight:700;background:var(--mint-50);border:1px solid var(--accent-border);border-radius:99px;align-items:center}.track-chip-empty{color:var(--ink-soft);background:var(--sand-100);border-color:var(--line)}.notice{padding:.75rem 1rem;margin-block-end:1rem;color:var(--success-ink);font-size:.76rem;font-weight:700;background:var(--success-surface);border:1px solid var(--success-surface-border);border-radius:var(--radius-sm)}.notice-info{color:var(--forest-800);background:var(--mint-50);border-color:var(--accent-border)}.notice-warning{color:var(--warning-ink);background:var(--warning-surface);border-color:var(--warning-surface-border)}.notice-error{color:var(--red-700);background:var(--red-100);border-color:var(--danger-surface-border)}.inline-message{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.inline-message-error,.inline-message[role=alert],.inline-message-success,.inline-message-warning{padding:.65rem .8rem;font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm)}.inline-message-error,.inline-message[role=alert]{color:var(--red-700);background:var(--red-100);border-color:var(--danger-surface-border)}.inline-message-success{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-surface-border)}.inline-message-warning{color:var(--warning-ink);background:var(--warning-surface);border-color:var(--warning-surface-border)}.form-stack{display:grid;gap:1rem}.form-section{display:grid;gap:.9rem;padding:1.05rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 .25rem .8rem #061d4308}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field{display:grid;min-width:0;gap:.38rem}.field-wide{grid-column:1 / -1}.field>span,.field>label,.choice-fieldset legend,.form-fieldset legend{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800}.field>span small{color:var(--ink-soft);font-weight:400}.field>small{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.field-hint{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.form-actions,.modal-actions{display:flex;padding-block-start:1rem;border-block-start:1px solid var(--line);justify-content:flex-end;gap:.6rem}.modal-body>:is(.form-actions,.modal-actions):where(:last-child),.modal-body>:where(:last-child)>:is(.form-actions,.modal-actions):where(:last-child),.modal-body>:where(:last-child)>:where(:last-child)>:is(.form-actions,.modal-actions):where(:last-child){margin-block:1rem calc(-1 * var(--modal-pad-block, 1.45rem));margin-inline:calc(-1 * var(--modal-pad-inline, 1.5rem));padding:1.15rem var(--modal-pad-inline, 1.5rem);background:var(--sand-50)}.modal-body select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-inline-end:2.3rem}html[dir=rtl] .modal-body select{background-position:left .85rem center}.modal-body input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.form-error{padding:.65rem .8rem;color:var(--red-700);font-size:var(--text-xs);font-weight:700;background:var(--red-100);border-radius:var(--radius-sm)}.form-intro{color:var(--ink-soft);font-size:.78rem;line-height:1.7}@media(max-width:900px){.page{padding-block-start:1.5rem;padding-block-end:calc(4.5rem + var(--mobile-bottom-navigation-height, var(--bottom-nav-height)) + env(safe-area-inset-bottom,0px))}}@media(max-width:680px){.page{padding:1.2rem .85rem calc(1.2rem + var(--mobile-bottom-navigation-height, var(--bottom-nav-height)) + env(safe-area-inset-bottom,0px))}.form-grid,.choice-cards,.checkbox-grid,.price-edit-list{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions,.modal-actions{flex-direction:column}.form-actions .button,.modal-actions .button{width:100%}}@media(pointer:coarse){.button-small{min-height:44px}}.form-hint{display:flex;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.35rem}.form-fieldset,.choice-fieldset,.participant-row{min-width:0;padding:0;margin:0;border:0}.form-fieldset{padding:1rem;background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-md)}.form-fieldset legend{padding-inline:.35rem}.choice-cards{display:grid;margin-block-start:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.choice-card{position:relative;display:grid;min-height:78px;padding-block:.9rem;padding-inline:2.65rem .8rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;align-content:center;gap:.22rem}.choice-card-active{background:var(--mint-50);border-color:var(--forest-600);box-shadow:var(--shadow-ring-subtle)}.choice-card input{position:absolute;inset-block-start:50%;inset-inline-start:.9rem;width:18px;min-height:18px;transform:translateY(-50%)}.choice-card strong{font-size:.78rem}.choice-card small{color:var(--ink-soft);font-size:var(--text-xs)}.check-row{display:flex;padding:.9rem;background:var(--mint-50);border:1px solid var(--accent-border);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem}.check-row input,.check-pill input{flex:0 0 auto;width:18px;min-height:18px;margin-block:.1rem 0;margin-inline:0}.check-row>span{display:grid;gap:.2rem}.check-row strong{font-size:.78rem}.check-row small{color:var(--ink-soft);font-size:var(--text-xs)}.checkbox-grid{display:grid;margin-block-start:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.check-pill{display:flex;min-height:42px;padding:.55rem .7rem;font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:.5rem}.toolbar{display:flex;min-height:56px;padding:.55rem;margin-block-end:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.search-field{display:flex;min-width:min(280px,100%);flex:1 1 280px;padding-inline:.75rem;color:var(--color-muted);border:1px solid transparent;border-radius:var(--radius-sm);align-items:center;gap:.55rem}.search-field:focus-within{background:var(--mint-50);border-color:var(--line-strong)}.search-field input{min-height:38px;padding:0;background:transparent;border:0;box-shadow:none}.search-field-framed{background:var(--surface);border-color:var(--line)}.segmented{display:inline-flex;flex:0 0 auto;padding:.2rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.field-compact{width:min(170px,100%);flex:0 1 170px}.field-compact select{min-height:38px}.checkbox-field{display:inline-flex;min-height:38px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;align-items:center;gap:.4rem}.checkbox-field input{flex:0 0 auto;width:17px;min-height:17px;margin:0}.segmented button{min-height:34px;padding:.45rem .75rem;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;background:transparent;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);border:0;border-radius:7px}.segmented button.segmented-active{color:var(--forest-800);background:var(--surface);box-shadow:0 4px 12px #0b102014}.segmented-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented-scroll button{flex:0 0 auto;white-space:nowrap}.toolbar-hint{display:flex;color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:.4rem}@media(max-width:680px){.toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0;width:100%;background:var(--surface);border-color:var(--line)}.segmented{display:grid;width:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.segmented.segmented-scroll{display:flex}}@media(pointer:coarse){.search-field input,.field-compact select,.checkbox-field,.segmented button{min-height:44px}}.Toastify{--toastify-color-light: var(--surface-raised);--toastify-text-color-light: var(--ink);--toastify-color-info: var(--forest-700);--toastify-color-success: var(--color-success);--toastify-color-warning: var(--amber-500);--toastify-color-error: var(--color-danger);--toastify-toast-bd-radius: var(--radius-lg);--toastify-toast-min-height: 56px;--toastify-toast-padding: 10px 12px;--toastify-toast-shadow: var(--shadow-md);--toastify-font-family: inherit;--toastify-z-index: var(--z-toast)}.Toastify .Toastify__toast{font-size:var(--text-sm);border:1px solid var(--line)}.Toastify .Toastify__toast-body{color:inherit}.Toastify .Toastify__close-button{color:var(--ink-soft);opacity:1}@media(min-width:901px){body:has(.floating-create-button) .Toastify .Toastify__toast-container{--toastify-toast-bottom: 6rem}}@media(max-width:900px){.Toastify .Toastify__toast-container{bottom:var(--toastify-toast-bottom)}body:has(.mobile-bottom-navigation) .Toastify .Toastify__toast-container{--toastify-toast-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + .75rem)}body:has(.mobile-bottom-navigation):has(.floating-create-button) .Toastify .Toastify__toast-container{--toastify-toast-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 4.75rem)}}@media(max-width:600px){.Toastify .Toastify__toast-container,.Toastify .Toastify__toast-container[data-stacked=true]{inset-inline:.75rem!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important}}
