:root{color-scheme:light;--admin-ink:#031b4e;--admin-muted:#5b6987;--admin-line:#e3e8ee;--admin-border:#e3e8ee;--admin-border-strong:#d6dce4;--admin-surface:#ffffff;--admin-surface-muted:#f3f5f9;--admin-surface-hover:#eef2f7;--admin-app:#f3f5f9;--admin-radius-sm:3px;--admin-radius-md:4px;--admin-radius-lg:8px;--admin-shadow-sm:0 1px 3px rgb(3 27 78/6%);--admin-shadow-md:0 4px 16px rgb(3 27 78/8%);--admin-sidebar-width:248px;--admin-brand:var(--wasal-color-action-primary);--admin-brand-dark:var(--wasal-brand-primary700,var(--wasal-color-action-primary));--admin-brand-soft:color-mix(in srgb,var(--admin-brand) 11%,#fff)}body,html{margin:0;min-height:100%;background:var(--admin-app)}*{box-sizing:border-box}.academic-calendar-sheet__footer-inner,.admin-action-row,.route-optimization-sheet__footer,.setup-link-sheet__footer,.vacation-day-action-dialog__footer,.wasal-action-row{align-items:center;column-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.academic-calendar-sheet__footer-inner .wasal-button,.admin-action-row .wasal-button,.route-optimization-sheet__footer .wasal-button,.setup-link-sheet__footer .wasal-button,.vacation-day-action-dialog__footer .wasal-button,.wasal-action-row .wasal-button{width:auto}.admin-shell .wasal-button,.admin-shell a.wasal-button,.admin-shell button.wasal-button{border-radius:var(--admin-radius-sm);box-shadow:none}.admin-shell .wasal-data-table-toolbar,.admin-shell .wasal-data-table__scroll{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.admin-shell .wasal-data-table-toolbar,.admin-shell .wasal-data-table__th{background:var(--admin-surface-muted)}.admin-shell .wasal-data-table__th{border-bottom-color:var(--admin-border);color:var(--admin-muted)}.admin-shell .wasal-data-table__td{border-bottom-color:var(--admin-line);color:var(--admin-ink)}.admin-shell .wasal-data-table__tr:hover .wasal-data-table__td{background:var(--admin-surface-hover)}.admin-shell .wasal-data-table__tr--selected .wasal-data-table__td{background:var(--admin-brand-soft)}.admin-shell .wasal-combobox-input,.admin-shell .wasal-input,.admin-shell .wasal-select,.admin-shell .wasal-textarea,.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-shell select,.admin-shell textarea{border-color:var(--admin-border-strong);border-radius:var(--admin-radius-sm);box-shadow:none}.admin-shell .alert-channel-card,.admin-shell .feature-coming-state__card,.admin-shell .fleet-health,.admin-shell .settings-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm)}.admin-shell .settings-row{border-bottom-color:var(--admin-line)}.admin-shell .settings-row__copy strong{color:var(--admin-ink)}.admin-shell .settings-card p,.admin-shell .settings-row__copy span{color:var(--admin-muted)}.admin-shell .settings-link,.admin-shell .settings-link-button{color:var(--admin-brand)}body:has(.admin-shell) .wasal-sheet{background:var(--admin-surface)!important;box-shadow:var(--admin-shadow-md)!important}body:has(.admin-shell) .wasal-sheet [data-radix-dialog-title],body:has(.admin-shell) .wasal-sheet [style*="font-weight: 700"],body:has(.admin-shell) .wasal-sheet h2{color:var(--admin-ink)}body:has(.admin-shell) .wasal-sheet,body:has(.admin-shell) [data-radix-dialog-content],body:has(.admin-shell) [role=alertdialog],body:has(.admin-shell) [role=dialog]{--wasal-radius-lg:var(--admin-radius-sm)}body:has(.admin-shell) .conversion-tabs button,body:has(.admin-shell) .dispatch-add-passenger__modes button,body:has(.admin-shell) .dispatch-dialog__actions button,body:has(.admin-shell) .trip-detail-sheet__call,body:has(.admin-shell) .wasal-sheet .wasal-button,body:has(.admin-shell) .wasal-sheet a.wasal-button,body:has(.admin-shell) .wasal-sheet button.wasal-button,body:has(.admin-shell) [data-radix-dialog-content] .wasal-button,body:has(.admin-shell) [role=alertdialog] .wasal-button,body:has(.admin-shell) [role=dialog] .wasal-button,body:has(.admin-shell) [role=dialog] a.wasal-button,body:has(.admin-shell) [role=dialog] button.wasal-button{border-radius:var(--admin-radius-sm);box-shadow:none}.admin-shell{min-height:100vh;display:flex;background:var(--admin-app);color:var(--admin-ink);--wasal-color-surface-app:var(--admin-app);--wasal-color-surface-default:var(--admin-surface);--wasal-color-surface-muted:var(--admin-surface-muted);--wasal-color-surface-border:var(--admin-border);--wasal-color-text-primary:var(--admin-ink);--wasal-color-text-secondary:var(--admin-muted);--wasal-radius-card:var(--admin-radius-md);--wasal-radius-lg:var(--admin-radius-lg);--wasal-radius-md:var(--admin-radius-md);--wasal-elevation-e1:var(--admin-shadow-sm);--wasal-elevation-e2:var(--admin-shadow-sm);--wasal-elevation-e2Cta:none;--wasal-elevation-e3:var(--admin-shadow-md)}.admin-shell:has(.admin-impersonation-banner){-webkit-padding-before:48px;padding-block-start:48px}.admin-impersonation-banner{position:fixed;inset-inline:0;inset-block-start:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;min-height:48px;padding:.65rem 1.25rem;background:color-mix(in srgb,var(--admin-brand) 78%,#031b4e);color:#f4faf7;font-size:.9rem;line-height:1.4}.admin-impersonation-banner__exit{border:1px solid rgba(244,250,247,.35);border-radius:.4rem;background:transparent;color:inherit;padding:.35rem .75rem;font:inherit;cursor:pointer}.admin-impersonation-banner__exit:hover{background:rgba(244,250,247,.12)}.admin-shell__sidebar{position:-webkit-sticky;position:sticky;inset-block-start:0;width:var(--admin-sidebar-width);height:100vh;flex:0 0 var(--admin-sidebar-width);display:flex;flex-direction:column;gap:0;padding:20px 14px 16px;background:var(--admin-surface);-webkit-border-end:1px solid var(--admin-border);border-inline-end:1px solid var(--admin-border);box-shadow:none;z-index:20}.admin-shell__brand{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:0 8px 20px;color:inherit;text-decoration:none}.admin-shell__brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-action-primary);color:white;font-size:16px;font-weight:700;box-shadow:none}.admin-shell__brand-logo-wrap{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--admin-radius-md);background:var(--admin-surface-muted);border:1px solid var(--admin-border);box-shadow:none}.admin-shell__brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--admin-radius-md)}.admin-shell__brand-copy,.admin-shell__user-copy{min-width:0;display:flex;flex-direction:column}.admin-shell__brand-copy strong{color:var(--admin-ink);font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:20px}.admin-shell__brand-copy small,.admin-shell__user-copy small{overflow:hidden;color:var(--admin-muted);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-shell__navigation{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:0;overflow-y:auto}.admin-shell__nav-section+.admin-shell__nav-section{margin-top:18px}.admin-shell__nav-section-label{color:var(--admin-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;padding:0 10px;text-transform:uppercase}.admin-shell__nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--admin-radius-sm);color:var(--admin-muted);font-size:14px;font-weight:500;text-decoration:none;position:relative;transition:background-color .12s ease,color .12s ease}.admin-shell__nav-link:hover{background:var(--admin-surface-hover);color:var(--admin-ink)}.admin-shell__nav-link[data-active]{background:var(--admin-brand-soft);color:var(--admin-brand-dark);font-weight:600}.admin-shell__nav-link[data-active]:before{background:var(--admin-brand);border-start-end-radius:2px;border-end-end-radius:2px;bottom:6px;content:"";inset-inline-start:0;position:absolute;top:6px;width:3px}.admin-shell__nav-link[data-active] .admin-shell__nav-icon{color:var(--admin-brand);font-variation-settings:"FILL" 1}.admin-shell__nav-icon{flex:0 0 19px;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.admin-shell__nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__nav-badge{min-width:18px;-webkit-margin-start:auto;margin-inline-start:auto;padding:1px 6px;border-radius:999px;background:var(--wasal-color-action-primary);color:var(--wasal-color-text-on-primary,white);font-size:10px;font-weight:700;line-height:16px;text-align:center}.admin-shell__bottom{display:flex;flex-direction:column;gap:8px;-webkit-margin-before:auto;margin-block-start:auto}.admin-shell__account{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface-muted);overflow:visible}.admin-shell__account-language,.admin-shell__language-dropdown .language-dropdown__control{overflow:visible}.admin-shell__account-identity{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid var(--admin-border);border-block-end:1px solid var(--admin-border)}.admin-shell__account-nav{display:flex;flex-direction:column;gap:2px}.admin-shell__account-link,.admin-shell__account-signout{width:100%;display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-muted);font:inherit;font-size:12px;font-weight:500;text-align:start;text-decoration:none;cursor:pointer;position:relative}.admin-shell__account-link:hover,.admin-shell__account-signout:hover{background:var(--admin-surface-hover);color:var(--admin-ink)}.admin-shell__account-link[data-active]{background:var(--admin-brand-soft);color:var(--admin-brand-dark);font-weight:600}.admin-shell__account-link[data-active]:before{background:var(--admin-brand);border-radius:0 2px 2px 0;bottom:4px;content:"";inset-inline-start:0;position:absolute;top:4px;width:3px}.admin-shell__account-language-label .material-symbols-rounded,.admin-shell__account-link .material-symbols-rounded,.admin-shell__account-signout .material-symbols-rounded{flex:0 0 18px;font-size:18px}.admin-shell__account-language{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.admin-shell__account-language-label{display:flex;align-items:center;gap:8px;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:500}.admin-shell__account-language-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;padding:2px;border-radius:12px;background:var(--wasal-color-surface-muted)}.admin-shell__account-language-toggle button{border:0;border-radius:999px;background:transparent;color:var(--wasal-color-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:5px 8px}.admin-shell__account-language-toggle button.is-active{background:var(--wasal-color-surface-default);color:var(--wasal-brand-primary700,#14523e);box-shadow:0 1px 2px rgb(0 0 0/8%)}.admin-shell__account-signout{-webkit-margin-before:4px;margin-block-start:4px;-webkit-border-before:1px solid var(--admin-border);border-block-start:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#c0392b;-webkit-padding-before:10px;padding-block-start:10px}.admin-shell__avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--wasal-radius-pill);background:var(--admin-brand-soft);border:1px solid color-mix(in srgb,var(--admin-brand) 28%,transparent);color:var(--admin-brand-dark);font-size:12px;font-weight:700}.admin-shell__user-copy strong{overflow:hidden;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.admin-shell__content{min-width:0;min-height:100vh;flex:1 1;overflow:auto}.admin-shell__content--padded{padding:var(--wasal-spacing-5)}.admin-shell__content--owned{display:flex;flex-direction:column}.page-surface{min-height:100%;display:flex;flex:1 1;flex-direction:column}.page-header{min-height:64px;display:flex;align-items:center;gap:16px;padding:12px 28px;background:var(--admin-surface);-webkit-border-after:1px solid var(--admin-border);border-block-end:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm)}.page-header--stacked-tabs{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 0 0}.page-header__top{display:flex;align-items:flex-start;gap:16px;width:100%;padding:0 28px 12px}.page-header__tabs{width:100%;padding:0 28px}.page-header__leading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.page-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.35}.page-breadcrumbs a{color:var(--admin-muted);font-weight:500;text-decoration:none}.page-breadcrumbs a:hover{color:var(--admin-brand)}.page-breadcrumbs li:not(:last-child):after{content:"/";-webkit-margin-start:6px;margin-inline-start:6px;color:var(--wasal-color-text-secondary)}.page-breadcrumbs [aria-current=page]{color:var(--admin-ink);font-weight:600}.page-header__heading{min-width:0;max-width:62ch}.page-header__heading h1{margin:0;color:var(--admin-ink);font-size:22px;letter-spacing:-.025em;line-height:1.25;font-weight:700}.page-header__heading p{margin:1px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.page-header__actions{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.page-pill-tabs{display:flex;padding:0;border-radius:0;background:transparent;border-bottom:1px solid var(--admin-border);gap:0;width:100%}.page-pill-tab,.page-pill-tabs__link{padding:10px 16px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--admin-muted);font:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;margin-bottom:-1px}.page-pill-tab[data-active],.page-pill-tabs__link[data-active]{background:transparent;border-bottom-color:var(--admin-brand);color:var(--admin-brand-dark);font-weight:600;box-shadow:none}.page-surface__body{flex:1 1;padding:24px 28px 32px}.feature-coming-state{min-height:min(520px,calc(100vh - 120px));display:grid;place-items:center;padding:var(--wasal-spacing-5)}.feature-coming-state__card{width:min(460px,100%);padding:32px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1);text-align:center}.feature-coming-state__icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:25px}.feature-coming-state h2{margin:0 0 6px;font-size:18px}.feature-coming-state p{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.7}.live-ops{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);padding:var(--wasal-spacing-5)}.live-ops--board,.page-surface--live-ops .page-surface__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0}.live-ops--board{gap:0}.live-ops--board>.offline-banner,.live-ops--board>.registry-attention-banner,.live-ops--board>.registry-read-only-banner{margin:var(--wasal-spacing-2) var(--wasal-spacing-3) 0}.live-ops-board{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);flex:1 1;min-height:min(72vh,calc(100vh - 120px));border-top:1px solid var(--wasal-color-surface-border)}.live-ops-board__rail{display:flex;flex-direction:column;gap:var(--wasal-spacing-3);min-height:0;padding:var(--wasal-spacing-3);-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);overflow:hidden}.live-ops-board__rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-2)}.live-ops-board__rail-head h2{margin:0;font-size:15px}.live-ops-board__rail-head p{margin:2px 0 0;color:var(--wasal-color-text-secondary);font-size:12px}.live-ops-board__rail-alerts{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-status-alert) 12%,white);color:var(--wasal-color-status-alert);font-size:11px;font-weight:700}.live-ops-board__filters{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.live-ops-board__search input{width:100%;min-height:36px;padding:0 12px;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-muted,#f8f9fa);font-size:13px}.live-ops-board__legend{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);margin:0;padding:0;list-style:none;font-size:11px;color:var(--wasal-color-text-secondary)}.live-ops-board__legend li{display:inline-flex;align-items:center;gap:6px}.live-ops-board__legend-dot,.live-ops-board__trip-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.live-ops-board__legend-dot[data-tone=ok],.live-ops-board__trip-dot[data-tone=ok]{background:var(--wasal-color-status-success)}.live-ops-board__legend-dot[data-tone=warn],.live-ops-board__trip-dot[data-tone=warn]{background:var(--wasal-color-status-warning)}.live-ops-board__legend-dot[data-tone=alert],.live-ops-board__trip-dot[data-tone=alert]{background:var(--wasal-color-status-alert)}.live-ops-board__exceptions h3{margin:0 0 var(--wasal-spacing-2);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.live-ops-board__exceptions ul{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin:0;padding:0;list-style:none}.live-ops-board__exception-btn{width:100%;padding:8px 10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);text-align:start;font-size:12px;cursor:pointer}.live-ops-board__exception-btn[data-severity=alert]{border-color:color-mix(in srgb,var(--wasal-color-status-alert) 35%,transparent)}.live-ops-board__trip-list{display:flex;flex:1 1;flex-direction:column;gap:var(--wasal-spacing-2);min-height:0;overflow:auto}.live-ops-board__trip-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);width:100%;padding:10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);text-align:start;cursor:pointer}.live-ops-board__trip-item[data-active]{border-color:var(--wasal-brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wasal-brand-primary) 25%,transparent)}.live-ops-board__trip-item[data-no-gps]{opacity:.72}.live-ops-board__trip-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.live-ops-board__trip-main strong{font-size:13px}.live-ops-board__trip-main small{color:var(--wasal-color-text-secondary);font-size:11px}.live-ops-board__empty{margin:0;padding:var(--wasal-spacing-4);color:var(--wasal-color-text-secondary);text-align:center}.live-ops-board__map{position:relative;min-height:0;background:var(--wasal-color-surface-tint)}.live-ops-board__map-canvas{position:absolute;inset:0}.live-ops-board__map-empty{position:absolute;inset:auto 0 12px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:8px 12px;border-radius:999px;background:rgb(255 255 255/92%);box-shadow:var(--wasal-elevation-e1);font-size:12px}@media (max-width:960px){.live-ops-board{grid-template-columns:1fr;grid-template-rows:minmax(240px,38vh) minmax(320px,1fr)}.live-ops-board__rail{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--wasal-color-surface-border)}}.live-ops__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--wasal-spacing-3);font-size:13px;color:var(--wasal-color-text-secondary)}.live-ops__summary strong{color:var(--wasal-color-text-primary);font-size:15px}.live-ops__grid{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.live-ops__main{display:flex;flex-direction:column;gap:var(--wasal-spacing-4);min-width:0}.live-ops__map-stage{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.live-ops__map{min-height:360px}.live-ops__focus{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-4);padding:var(--wasal-spacing-3) var(--wasal-spacing-4);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-sm)}.live-ops__focus-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.live-ops__focus-main h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.live-ops__focus-main p{margin:0;font-size:15px;line-height:1.35}.live-ops__focus-main small{color:var(--wasal-color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-ops__focus--rail{margin:0;border:0;box-shadow:none;padding:0;background:transparent;flex-direction:column;align-items:stretch}.live-ops__focus--rail .live-ops__focus-aside{justify-items:stretch}.live-ops__focus-aside{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);justify-items:end;flex-shrink:0}.live-ops__fleet{background:var(--wasal-color-surface-default);border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);box-shadow:var(--wasal-elevation-e1);overflow:hidden;display:flex;flex-direction:column}.live-ops__fleet-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3) var(--wasal-spacing-4) var(--wasal-spacing-2)}.live-ops__fleet-header h2{margin:0;font-size:15px;font-weight:700}.live-ops__fleet-header span{color:var(--wasal-color-text-secondary);font-size:12px;white-space:nowrap}.live-ops__fleet .live-ops__fleet-toolbar.wasal-data-table-toolbar,.live-ops__fleet .wasal-data-table-toolbar{border:0;border-radius:0;-webkit-border-after:1px solid var(--wasal-color-surface-border);border-block-end:1px solid var(--wasal-color-surface-border);background:transparent;padding:0 var(--wasal-spacing-4) var(--wasal-spacing-3);box-shadow:none}.live-ops__fleet .wasal-data-table-toolbar__search{flex:1 1 auto;width:auto;max-width:360px;min-width:180px}.live-ops__fleet .wasal-data-table{gap:0}.live-ops__fleet .wasal-data-table__scroll{border:0;border-radius:0;box-shadow:none}.live-ops__fleet .wasal-data-table-pagination{border-top:1px solid var(--wasal-color-surface-border)}.live-ops__sidebar{display:flex;flex-direction:column;gap:var(--wasal-spacing-4);position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto}.live-ops__attention,.live-ops__exceptions,.live-ops__incidents{background:var(--wasal-color-surface-default);border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);box-shadow:var(--wasal-elevation-e1);padding:var(--wasal-spacing-4);display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.live-ops__rail-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2)}.live-ops__incidents-header h2,.live-ops__rail-header h2{margin:0;font-size:15px}.live-ops__rail-header span{color:var(--wasal-color-text-secondary);font-size:12px}.live-ops__quiet{display:grid;grid-gap:6px;gap:6px;padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-md);border:1px solid color-mix(in srgb,var(--wasal-status-onboard,#1f7a3f) 28%,transparent);background:color-mix(in srgb,var(--wasal-status-onboard,#1f7a3f) 10%,white)}.live-ops__quiet strong{color:var(--wasal-status-onboard,#1f7a3f);font-size:14px}.live-ops__quiet p{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.live-ops__exception-list{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.live-ops__incidents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3)}.live-ops__incidents-meta{display:flex;align-items:center;gap:var(--wasal-spacing-2);font-size:13px;color:var(--wasal-color-text-secondary)}.live-ops__incident-btn{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);width:100%;padding:0;border:0;background:transparent;text-align:inherit;cursor:pointer}.live-ops__incident-btn:focus-visible{outline:2px solid var(--wasal-color-action-primary);outline-offset:2px;border-radius:8px}.live-ops__incident-btn small{color:var(--wasal-color-text-secondary)}.live-ops__exception-btn{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;cursor:pointer;border-radius:var(--wasal-radius-md)}.live-ops__exception-btn[data-active]{outline:2px solid color-mix(in srgb,var(--wasal-color-action-primary) 45%,transparent);outline-offset:2px}.live-ops__exception-btn:focus-visible{outline:2px solid var(--wasal-color-action-primary);outline-offset:2px}.live-ops__marker-btn{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;padding:0}.live-ops__marker-btn[data-active]{transform:scale(1.06)}.live-ops__marker-ring{display:inline-flex;border-radius:999px;padding:3px;transition:box-shadow .16s ease}.live-ops__marker-ring[data-tone=ok]{box-shadow:0 0 0 3px color-mix(in srgb,var(--wasal-status-onboard,#1f7a3f) 75%,white)}.live-ops__marker-ring[data-tone=warn]{box-shadow:0 0 0 3px color-mix(in srgb,var(--wasal-status-warning,#c47a12) 80%,white)}.live-ops__marker-ring[data-tone=alert]{box-shadow:0 0 0 3px color-mix(in srgb,var(--wasal-status-alert,#c62828) 80%,white)}.manifest-table tbody tr[data-selected]{background:var(--wasal-color-surface-tint)}.reports-workspace{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.reports-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-4);padding:var(--wasal-spacing-4) var(--wasal-spacing-5);border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);background:linear-gradient(135deg,color-mix(in srgb,var(--wasal-color-action-primary) 8%,white),var(--wasal-color-surface-default));box-shadow:var(--wasal-elevation-e1)}.reports-hero--loading{justify-content:center;min-height:96px;color:var(--wasal-color-text-secondary)}.reports-hero__copy{display:flex;align-items:center;gap:var(--wasal-spacing-3);min-width:0}.reports-hero__icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--wasal-color-action-primary) 14%,white);color:var(--wasal-color-action-primary);font-size:24px}.reports-hero__copy h2{margin:0;font-size:16px;line-height:1.3}.reports-hero__copy p{margin:2px 0 0;color:var(--wasal-color-text-secondary);font-size:12px}.reports-hero__meta{display:flex;align-items:center;gap:var(--wasal-spacing-2);flex-wrap:wrap;justify-content:flex-end}.reports-hero__chip{min-height:28px;padding:0 10px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted);font-size:11px;font-weight:600}.reports-hero__chip,.reports-hero__refresh{display:inline-flex;align-items:center;color:var(--wasal-color-text-secondary)}.reports-hero__refresh{justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.reports-hero__refresh:hover:not(:disabled){background:var(--wasal-color-surface-muted);color:var(--wasal-color-action-primary)}.reports-hero__refresh:disabled{opacity:.55;cursor:wait}.reports-hero__refresh-icon--spin{animation:wasal-spin .8s linear infinite}.reports-sections{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1)}.reports-section__header{display:flex;align-items:center;gap:var(--wasal-spacing-2);padding-bottom:var(--wasal-spacing-2);border-bottom:1px solid var(--wasal-color-surface-border)}.reports-section__header .material-symbols-rounded{font-size:18px;color:var(--wasal-color-action-primary)}.reports-section__header h3{margin:0;font-size:14px;font-weight:700}.reports-metrics{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reports-metric-card{display:flex;align-items:flex-start;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border-radius:12px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.reports-metric-card[data-tone=info]{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 24%,transparent);background:color-mix(in srgb,var(--wasal-color-action-primary) 6%,white)}.reports-metric-card[data-tone=success]{border-color:color-mix(in srgb,var(--wasal-status-onboard) 24%,transparent);background:color-mix(in srgb,var(--wasal-status-onboard) 8%,white)}.reports-metric-card[data-tone=warning]{border-color:color-mix(in srgb,var(--wasal-status-warning) 28%,transparent);background:color-mix(in srgb,var(--wasal-status-warning) 10%,white)}.reports-metric-card[data-tone=alert]{border-color:color-mix(in srgb,var(--wasal-status-alert) 30%,transparent);background:color-mix(in srgb,var(--wasal-status-alert) 8%,white)}.reports-metric-card__icon{width:36px;height:36px;border-radius:10px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);font-size:20px}.reports-metric-card[data-tone=info] .reports-metric-card__icon{color:var(--wasal-color-action-primary)}.reports-metric-card[data-tone=success] .reports-metric-card__icon{color:var(--wasal-status-onboard)}.reports-metric-card[data-tone=warning] .reports-metric-card__icon{color:var(--wasal-status-warning)}.reports-metric-card[data-tone=alert] .reports-metric-card__icon{color:var(--wasal-status-alert)}.reports-metric-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-metric-card__label{color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600;line-height:1.35}.reports-metric-card__value{font-size:28px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wasal-color-text-primary)}.reports-metric-card__link,.reports-metric-link{color:var(--wasal-color-action-primary);font-size:12px;font-weight:600;text-decoration:none}.reports-metric-card__link:hover,.reports-metric-link:hover{text-decoration:underline}.reports-empty{display:grid;place-items:center;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);min-height:240px;padding:var(--wasal-spacing-6);border-radius:var(--wasal-radius-card);border:1px dashed var(--wasal-color-surface-border);color:var(--wasal-color-text-muted);text-align:center}.reports-empty .material-symbols-rounded{font-size:40px}.reports-presets{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);margin-top:var(--wasal-spacing-5);padding-top:var(--wasal-spacing-5);border-top:1px solid var(--wasal-color-surface-border)}.reports-presets__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3)}.reports-presets__header h2{margin:0 0 4px;font-size:16px}.reports-presets__header p{margin:0;color:var(--wasal-color-text-secondary);font-size:13px}.reports-presets__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);align-items:end}.reports-presets__filters label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--wasal-color-text-secondary)}.reports-presets__filters input[type=date]{min-height:48px;padding:0 var(--wasal-spacing-3);border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default)}.reports-presets__summary{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-3);font-size:12px;color:var(--wasal-color-text-secondary)}.reports-presets__summary strong{color:var(--wasal-color-text-primary)}.reports-presets__chart{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-3)}.reports-presets__chart-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);align-items:center;font-size:12px}.reports-presets__chart-label{color:var(--wasal-color-text-secondary)}.reports-presets__chart-bar-track{height:8px;border-radius:999px;background:var(--wasal-color-surface-muted);overflow:hidden}.reports-presets__chart-bar-fill{height:100%;border-radius:inherit;background:var(--wasal-color-action-primary)}.reports-presets__chart-value{min-width:2.5rem;text-align:end;color:var(--wasal-color-text-primary)}.reports-spinner{width:22px;height:22px;border:2px solid var(--wasal-color-surface-border);border-top-color:var(--wasal-color-action-primary);border-radius:50%;animation:wasal-spin .8s linear infinite}.reports-section--skeleton{pointer-events:none}.reports-metric-card--skeleton{min-height:72px}.reports-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--wasal-color-surface-muted) 0,color-mix(in srgb,var(--wasal-color-surface-border) 55%,white) 50%,var(--wasal-color-surface-muted) 100%);background-size:200% 100%;animation:reports-shimmer 1.4s ease-in-out infinite}.reports-skeleton--title{width:140px;height:16px}.reports-skeleton--icon{width:36px;height:36px;border-radius:10px}.reports-skeleton--value{width:48px;height:24px}.reports-skeleton--label{width:96px;height:12px}@keyframes reports-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:960px){.reports-sections{grid-template-columns:1fr}.reports-hero{flex-direction:column;align-items:stretch}.reports-hero__meta{justify-content:flex-start}}.dispatch-toolbar-wrap{padding:0;background:#fff;border-bottom:1px solid #e8eaed}.dispatch-toolbar-wrap .wasal-data-table-toolbar{border:0;border-radius:0;padding:12px 18px}.dispatch-conflicts-panel{margin:var(--wasal-spacing-3) 0 0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-card);border:1px solid color-mix(in srgb,var(--wasal-color-status-alert) 28%,transparent);background:color-mix(in srgb,var(--wasal-color-status-alert) 6%,white);font-size:12px}.dispatch-conflicts-panel p{margin:0}.dispatch-conflicts-panel p+p{margin-top:6px}.dispatch-conflicts-rail{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--wasal-color-status-alert) 16%,white) 0,color-mix(in srgb,var(--wasal-color-status-alert) 5%,white) 52%,#fff 100%)}.dispatch-conflicts-rail--embedded{margin-bottom:12px;border:1px solid color-mix(in srgb,var(--wasal-color-status-alert) 24%,transparent);border-radius:14px}.dispatch-conflicts-rail__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.dispatch-conflicts-rail__icon{flex:0 0 auto;font-size:24px;color:var(--wasal-color-status-alert);font-variation-settings:"FILL" 1}.dispatch-conflicts-rail__intro{flex:1 1 220px;min-width:0}.dispatch-conflicts-rail__intro strong{display:block;font-size:15px;line-height:1.3;color:var(--wasal-color-text-primary)}.dispatch-conflicts-rail__intro p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--wasal-color-text-muted)}.dispatch-conflicts-rail__list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.dispatch-conflicts-rail__item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:1 1 300px;min-width:min(100%,280px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--wasal-color-status-alert) 18%,transparent);border-radius:14px;background:rgb(255 255 255/78%);box-shadow:0 1px 2px rgb(15 23 42/5%),inset 0 1px 0 rgb(255 255 255/65%)}.dispatch-conflicts-rail__resource{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-status-alert) 10%,white);color:var(--wasal-color-status-alert);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.dispatch-conflicts-rail__resource .material-symbols-rounded{font-size:16px}.dispatch-conflicts-rail__matchup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 180px;min-width:0}.dispatch-conflicts-rail__trip{padding:4px 10px;border-radius:999px;background:#f4f6f5;color:var(--wasal-color-text-primary);font-size:12px;font-weight:650;line-height:1.35}.dispatch-conflicts-rail__sep{color:var(--wasal-color-text-muted);font-size:12px;font-weight:700}.dispatch-conflicts-rail__actions{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.dispatch-conflicts-rail__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.dispatch-conflicts-rail__head .wasal-button{width:100%}.dispatch-conflicts-rail__actions{width:100%;-webkit-margin-start:0;margin-inline-start:0}}.route-stops-editor{display:flex;flex-direction:column;gap:var(--wasal-spacing-3);min-width:0}.route-stops-editor__header{display:flex;align-items:center;gap:var(--wasal-spacing-3)}.route-stops-editor__header h3{margin:0;font-size:15px}.route-stop-row{grid-template-columns:2rem minmax(0,1fr);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default)}.route-stop-list,.route-stop-row{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.route-stop-list{padding:0;margin:0;list-style:none}.route-stop-list__add{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--wasal-spacing-2);min-height:3rem;padding:var(--wasal-spacing-3);border:1px dashed var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:transparent;color:var(--wasal-color-text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.route-stop-list__add:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 45%,var(--wasal-color-surface-border));color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-brand-primary) 6%,transparent)}.route-stop-list__add:focus-visible{outline:2px solid var(--wasal-brand-primary);outline-offset:2px}.route-stop-list__add-icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent);color:var(--wasal-brand-primary);font-size:1rem;line-height:1;font-weight:700}.route-stop-row__index{inline-size:2rem;block-size:2rem;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);cursor:pointer}.route-stop-row__index[data-active]{border-color:var(--wasal-color-action-primary);background:var(--wasal-color-action-primary);color:var(--wasal-color-action-primary-contrast)}.route-stop-row__content{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);min-width:0}.route-stop-row__advanced{-webkit-margin-before:var(--wasal-spacing-1);margin-block-start:var(--wasal-spacing-1)}.route-stop-row__advanced summary{width:-moz-fit-content;width:fit-content;padding-block:var(--wasal-spacing-1);color:var(--wasal-color-text-secondary);font-size:13px;cursor:pointer}.route-stop-row__advanced-body{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);-webkit-padding-before:var(--wasal-spacing-3);padding-block-start:var(--wasal-spacing-3)}.route-stop-row__error,.route-stop-row__hint{margin:0;font-size:.8125rem;line-height:1.4}.route-stop-row__hint{color:var(--wasal-color-text-secondary)}.route-stop-row__error{color:var(--wasal-color-status-alert)}.route-stop-riders{display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:12px;border:1px dashed var(--wasal-color-surface-border);border-radius:12px;background:color-mix(in srgb,var(--wasal-color-surface-muted) 70%,transparent);min-width:0}.route-stop-riders__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.route-stop-riders__header strong{font-size:13px}.route-stop-riders__count{color:var(--wasal-color-text-secondary);font-size:12px}.route-stop-riders__list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.route-stop-riders__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.route-stop-riders__list li>span{min-width:0;overflow-wrap:anywhere}.route-stop-riders__assign{display:grid;grid-gap:8px;gap:8px;min-width:0}.route-stop-row__maps-link-check{display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-status-success) 14%,transparent);color:var(--wasal-color-status-success)}.route-stop-row__maps-link-check svg{inline-size:.95rem;block-size:.95rem;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.route-stop-row__coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.route-stop-row__coordinates[data-live] .wasal-input{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 45%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-color-action-primary) 6%,var(--wasal-color-surface-default))}.route-stop-row__actions{display:flex;grid-column:2;align-items:center;gap:var(--wasal-spacing-2)}.route-stop-row__icon-action{display:inline-grid;inline-size:2.75rem;block-size:2.75rem;place-items:center;padding:0;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-action-primary);cursor:pointer}.route-stop-row__icon-action:hover:not(:disabled){background:var(--wasal-color-action-secondary)}.route-stop-row__icon-action:focus-visible{outline:2px solid var(--wasal-color-action-primary);outline-offset:2px}.route-stop-row__icon-action:disabled{cursor:not-allowed;opacity:.35}.route-stop-row__icon-action--delete{border-color:color-mix(in srgb,var(--wasal-color-action-destructive) 35%,var(--wasal-color-surface-border));color:var(--wasal-color-action-destructive)}.route-stop-row__icon-action svg{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-stop-workspace{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-items:start}.route-map-preview{position:relative;min-height:28rem;overflow:hidden;position:-webkit-sticky;position:sticky;inset-block-start:var(--wasal-spacing-3)}.route-map-preview,.route-map-preview__hint{border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border)}.route-map-preview__hint{position:absolute;inset-inline:var(--wasal-spacing-3);inset-block-end:var(--wasal-spacing-3);z-index:2;display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);background:color-mix(in srgb,var(--wasal-color-surface-default) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.route-map-preview__hint[data-dragging]{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 35%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-color-surface-default) 96%,transparent)}.route-map-preview__hint-coords{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wasal-color-text-primary)}.route-map-preview__hint-text{font-size:.8125rem;line-height:1.4;color:var(--wasal-color-text-secondary)}.route-map-preview__hint[data-dragging] .route-map-preview__hint-text{color:var(--wasal-color-text-primary)}.route-editor-section{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.route-editor-section h3{margin:0}.route-editor-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.route-editor-capacity{margin:0;color:var(--wasal-color-text-secondary)}.route-editor-review{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin:0}.route-editor-review>div{display:flex;justify-content:space-between;gap:var(--wasal-spacing-3);padding-block:var(--wasal-spacing-2);-webkit-border-after:1px solid var(--wasal-color-surface-border);border-block-end:1px solid var(--wasal-color-surface-border)}.route-editor-review dt{color:var(--wasal-color-text-secondary)}.route-editor-review dd{margin:0;font-weight:600}.route-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--wasal-spacing-2)}.route-editor-actions .wasal-button{min-width:5.5rem;justify-content:center}.admin-shell:has(.route-editor-page-shell){height:100vh;max-height:100vh;overflow:hidden}.admin-shell__content--owned:has(.route-editor-page-shell){overflow:hidden;height:100vh;max-height:100vh}.route-create-sheet{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.route-create-sheet__lead{margin:0;color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.45}.route-create-sheet__actions{display:flex;justify-content:flex-end;gap:var(--wasal-spacing-2);-webkit-padding-before:var(--wasal-spacing-2);padding-block-start:var(--wasal-spacing-2)}.route-editor-page-shell{flex:1 1;min-width:0}.route-editor-page,.route-editor-page-shell{min-height:0;display:flex;flex-direction:column;overflow:hidden}.route-editor-page{flex:1 1;background:var(--wasal-color-surface-default)}.route-editor-page .page-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20;flex-shrink:0}.route-editor-page__header-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.route-editor-page__header-actions .route-editor-page__header-action{min-width:5.5rem;justify-content:center}.route-editor-page__workspace{display:grid;grid-template-columns:minmax(20rem,26rem) minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.route-editor-page__workspace--single{grid-template-columns:minmax(0,28rem);justify-content:center}.route-editor-page__sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default)}.route-editor-page__workspace--single .route-editor-page__sidebar{-webkit-border-end:none;border-inline-end:none}.route-editor-page__sidebar-meta{flex-shrink:0}.route-editor-page__sidebar-meta,.route-editor-page__sidebar-stops{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4)}.route-editor-page__sidebar-stops{align-content:start;flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.route-editor-page .route-editor-assignment-grid{grid-template-columns:1fr}.route-editor-page__map{position:relative;min-height:0;min-width:0;height:100%;overflow:hidden;background:var(--wasal-color-surface-muted)}.route-editor-page__map .route-map-preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:none;border-radius:0;inset-block-start:unset!important}.route-editor-page__map .route-map-preview__map,.route-editor-page__map .wasal-map-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:unset!important;border:none;border-radius:0;box-shadow:none}.route-editor-details-float{position:absolute;z-index:10;inset-block-start:var(--wasal-spacing-4);inset-inline-end:var(--wasal-spacing-4);width:min(22rem,calc(100% - 2 * var(--wasal-spacing-4)));border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);background:rgb(255 255 255/96%);box-shadow:var(--wasal-elevation-e2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.route-editor-details-float__toggle{display:flex;align-items:center;gap:var(--wasal-spacing-2);width:100%;padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border:none;background:transparent;color:var(--wasal-color-text-primary);cursor:pointer;text-align:start}.route-editor-details-float__title{font-size:.875rem;font-weight:700;flex-shrink:0}.route-editor-details-float__summary{flex:1 1;min-width:0;font-size:.8125rem;color:var(--wasal-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-editor-details-float__chevron{flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto;font-size:1.25rem;color:var(--wasal-color-text-secondary)}.route-editor-details-float__body{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:0 var(--wasal-spacing-4) var(--wasal-spacing-4);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border);max-height:min(24rem,calc(100vh - 12rem));overflow-y:auto}.route-editor-details-float[data-collapsed] .route-editor-details-float__toggle{padding-block:var(--wasal-spacing-2)}.route-optimization-sheet-panel>div:last-child{display:flex;flex-direction:column;min-height:0}.route-optimization-sheet{display:flex;flex-direction:column;flex:1 1;min-height:100%;gap:var(--wasal-spacing-4)}.route-optimization-sheet__scroll{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-content:start}.route-optimization-sheet__footer{flex-shrink:0;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--wasal-spacing-3);padding-block-start:var(--wasal-spacing-3);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default)}.route-optimization-sheet__notes{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-3)}.route-optimization-sheet__notes-label{display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);font-size:var(--wasal-type-caption-size);font-weight:600;color:var(--wasal-color-text-secondary)}.route-optimization-sheet__notes-label textarea{width:100%;min-height:72px;resize:vertical;border-radius:var(--wasal-radius-input);border:1.5px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);font:inherit}.route-optimization-preview__source{margin:0 0 var(--wasal-spacing-2);font-size:var(--wasal-type-caption-size);color:var(--wasal-color-text-secondary)}.route-optimization-preview__warning{margin:0 0 var(--wasal-spacing-3);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border-radius:var(--wasal-radius-card);background:color-mix(in srgb,var(--wasal-status-warning,#f2a93b) 16%,transparent);color:var(--wasal-color-text-primary);font-size:var(--wasal-type-caption-size)}.route-optimization-preview__rationale{margin:0 0 var(--wasal-spacing-3);display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1)}.route-optimization-preview__rationale p{margin:0;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-body-size)}.route-optimization-sheet__lead{margin:0;color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.45}.route-optimization-sheet__loading{margin:0;padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:.875rem}.route-optimization-sheet__error-block{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.route-optimization-sheet__error{margin:0;color:var(--wasal-color-status-alert)}.route-optimization-preview{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.route-optimization-preview__summary{margin:0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-tint);color:var(--wasal-color-text-primary);font-size:.875rem;line-height:1.45}.route-optimization-preview__optimal{display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-muted)}.route-optimization-preview__optimal p{margin:0;color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.45}.route-optimization-preview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.route-optimization-preview__metric{display:grid;grid-gap:2px;gap:2px;padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-default)}.route-optimization-preview__metric-label{color:var(--wasal-color-text-secondary);font-size:.75rem;font-weight:600}.route-optimization-preview__metric-value{font-size:1.125rem;line-height:1.2}.route-optimization-preview__table-wrap{overflow-x:auto;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card)}.route-optimization-preview__table{width:100%;border-collapse:collapse;font-size:.8125rem}.route-optimization-preview__table td,.route-optimization-preview__table th{padding:.65rem .75rem;-webkit-border-after:1px solid var(--wasal-color-surface-border);border-block-end:1px solid var(--wasal-color-surface-border);text-align:start;vertical-align:top}.route-optimization-preview__table thead th{background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.route-optimization-preview__table tbody tr:last-child td,.route-optimization-preview__table tbody tr:last-child th{-webkit-border-after:none;border-block-end:none}.route-optimization-preview__row[data-changed]{background:color-mix(in srgb,var(--wasal-color-action-secondary) 12%,white)}.route-optimization-preview__row[data-changed] th{font-weight:600}.route-optimization-preview__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--wasal-radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.route-optimization-preview__badge--moved{background:color-mix(in srgb,var(--wasal-color-action-secondary) 18%,white);color:var(--wasal-color-action-secondary)}.route-optimization-preview__badge--same{background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.route-optimization-preview__actions{position:-webkit-sticky;position:sticky;inset-block-end:0;-webkit-padding-before:var(--wasal-spacing-2);padding-block-start:var(--wasal-spacing-2);background:linear-gradient(to top,var(--wasal-color-surface-default) 70%,rgb(255 255 255/0))}.route-optimization-preview__actions .wasal-button{width:100%}.route-optimization-preview--compact .route-optimization-preview__metrics{grid-template-columns:1fr}.route-optimization-panel{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-muted)}.route-optimization-panel__diff{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.route-setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);padding:0;margin:0;list-style:none}.route-setup-progress__step{display:flex;align-items:center;gap:var(--wasal-spacing-2);min-width:0;color:var(--wasal-color-text-secondary);font-size:13px}.route-setup-progress__step>span{display:grid;flex:0 0 auto;inline-size:1.75rem;block-size:1.75rem;place-items:center;border:1px solid var(--wasal-color-surface-border);border-radius:999px}.route-setup-progress__step[data-active],.route-setup-progress__step[data-complete]{color:var(--wasal-color-text-primary)}.route-setup-progress__step[data-active]>span,.route-setup-progress__step[data-complete]>span{border-color:var(--wasal-color-action-primary);background:var(--wasal-color-action-primary);color:var(--wasal-color-action-primary-contrast)}@media (max-width:960px){.route-editor-assignment-grid,.route-editor-page__workspace,.route-stop-workspace{grid-template-columns:1fr}.route-editor-page__workspace{grid-template-rows:minmax(14rem,32vh) minmax(0,1fr)}.route-editor-page__workspace--single{grid-template-rows:1fr;grid-template-columns:1fr}.route-editor-page__map{order:-1;min-height:14rem}.route-editor-details-float{inset-block-start:var(--wasal-spacing-3);inset-inline-end:var(--wasal-spacing-3);width:min(20rem,calc(100% - 2 * var(--wasal-spacing-3)))}.route-map-preview{min-height:20rem;position:relative;inset-block-start:auto}}@media (max-width:520px){.route-setup-progress,.route-stop-row__coordinates{grid-template-columns:1fr}.route-setup-progress__step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.route-map-preview__pin{position:absolute;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--wasal-color-action-primary);color:#fff;font-size:12px;font-weight:700;transform:translate(-50%,-50%)}.route-students-editor{display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.route-students-editor__count{font-size:13px;color:var(--wasal-color-text-secondary)}.route-capacity-bar{display:flex;align-items:center;gap:var(--wasal-spacing-2);min-width:180px}.route-capacity-bar__track{flex:1 1;height:8px;border-radius:999px;background:var(--wasal-color-surface-border);overflow:hidden}.route-capacity-bar__fill{height:100%;border-radius:inherit;background:var(--wasal-brand-primary);transition:width .2s ease}.route-capacity-bar__fill--warning{background:var(--wasal-color-status-warning)}.route-capacity-bar>span{font-size:11px;color:var(--wasal-color-text-secondary);white-space:nowrap}.route-capacity-bar--compact{min-width:120px}.route-capacity-bar--compact .route-capacity-bar__track{height:6px}.route-capacity-bar--compact>span{font-size:10px}.route-registry-workspace{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.5fr);min-height:30rem;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);background:var(--wasal-color-surface-default);overflow:hidden}.route-registry-list-pane{min-width:0;padding:var(--wasal-spacing-2);-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border);background:color-mix(in srgb,var(--wasal-color-surface-default) 94%,var(--wasal-brand-primary))}.route-registry-list{margin:0;padding:0;list-style:none}.route-registry-card,.route-registry-list{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.route-registry-card{width:100%;padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font:inherit;text-align:start;cursor:pointer}.route-registry-card:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 45%,var(--wasal-color-surface-border))}.route-registry-card:focus-visible{outline:2px solid var(--wasal-brand-primary);outline-offset:2px}.route-registry-card[aria-pressed=true]{border-color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-brand-primary) 7%,var(--wasal-color-surface-default))}.route-registry-card__heading,.route-registry-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2)}.route-registry-card__heading>span,.route-registry-card__meta{color:var(--wasal-color-text-secondary);font-size:.8rem}.route-registry-card .route-capacity-bar{min-width:0;width:100%}.route-registry-card__capacity-unavailable{color:var(--wasal-color-text-secondary);font-size:.75rem;text-align:start}.route-registry-card__attention{color:var(--wasal-color-text-primary);font-size:.75rem;font-weight:600;line-height:1.35}.route-registry-detail{min-width:0;padding:var(--wasal-spacing-5)}.route-registry-detail__back{display:none;-webkit-margin-after:var(--wasal-spacing-3);margin-block-end:var(--wasal-spacing-3);padding:0;border:0;background:transparent;color:var(--wasal-brand-primary);font:inherit;font-weight:600;cursor:pointer}.route-registry-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3);-webkit-padding-after:var(--wasal-spacing-4);padding-block-end:var(--wasal-spacing-4);-webkit-border-after:1px solid var(--wasal-color-surface-border);border-block-end:1px solid var(--wasal-color-surface-border)}.route-registry-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--wasal-spacing-2)}.route-registry-detail__actions .wasal-button{flex:1 1 8rem}.route-registry-detail__header h2,.route-registry-detail__header p{margin:0}.route-registry-detail__header p{-webkit-margin-after:var(--wasal-spacing-1);margin-block-end:var(--wasal-spacing-1);color:var(--wasal-color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.route-registry-detail__attention{margin-block:var(--wasal-spacing-4);padding:var(--wasal-spacing-3);-webkit-border-start:3px solid var(--wasal-color-status-warning);border-inline-start:3px solid var(--wasal-color-status-warning);background:color-mix(in srgb,var(--wasal-color-status-warning) 9%,transparent);color:var(--wasal-color-text-primary);font-size:.85rem}.route-registry-detail__attention ul{margin:var(--wasal-spacing-1) 0 0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.route-registry-detail__delete-blocked{margin:var(--wasal-spacing-2) 0 0;color:var(--wasal-color-text-secondary);font-size:.8rem}.route-registry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin:var(--wasal-spacing-4) 0}.route-registry-summary>div{min-width:0;padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md)}.route-registry-summary dt{-webkit-margin-after:var(--wasal-spacing-1);margin-block-end:var(--wasal-spacing-1);color:var(--wasal-color-text-secondary);font-size:.75rem}.route-registry-summary dd{margin:0;font-weight:600}.route-registry-summary .route-capacity-bar{min-width:0}.route-registry-map{padding-block:var(--wasal-spacing-4);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.route-registry-map h3{margin:0 0 var(--wasal-spacing-3);font-size:1rem}.route-registry-map__canvas{position:relative;min-height:20rem;overflow:hidden;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card)}.route-registry-stops{-webkit-padding-before:var(--wasal-spacing-4);padding-block-start:var(--wasal-spacing-4);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.route-registry-stops h3{margin:0 0 var(--wasal-spacing-3);font-size:1rem}.route-registry-state{margin:0;padding:var(--wasal-spacing-5);color:var(--wasal-color-text-secondary);text-align:center}.route-stops-detail{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.route-stops-detail__empty{margin:0;color:var(--wasal-color-text-secondary);font-size:.9rem}.route-stops-detail__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.route-stops-detail__main{display:inline-flex;align-items:center;gap:.5rem}.route-stops-detail__order{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);font-size:.75rem;font-weight:600;color:var(--wasal-color-text-secondary)}@media (max-width:800px){.route-registry-workspace{grid-template-columns:minmax(0,1fr)}.route-registry-list-pane{-webkit-border-end:0;border-inline-end:0}.route-registry-detail{padding:var(--wasal-spacing-4);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.route-registry-workspace:not([data-detail-open=true]) .route-registry-detail,.route-registry-workspace[data-detail-open=true] .route-registry-list-pane{display:none}.route-registry-detail__back{display:inline-flex}.route-registry-detail__header{flex-direction:column}.route-registry-detail__actions{width:100%;justify-content:flex-start}.route-registry-summary{grid-template-columns:minmax(0,1fr)}.route-registry-map__canvas{min-height:16rem}}.route-students-editor__empty{margin:0;font-size:14px;color:var(--wasal-color-text-secondary)}.route-students-editor__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.route-students-editor__list li{display:flex;justify-content:space-between;align-items:center;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card)}.route-students-editor__student-actions{display:flex;align-items:end;gap:var(--wasal-spacing-2)}.route-students-editor__student-actions>:first-child{min-width:12rem}.route-students-editor__assign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);align-items:end}.route-stop-assignments{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-3);border:1px dashed var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:color-mix(in srgb,var(--wasal-color-surface-default) 96%,var(--wasal-brand-primary))}.route-stop-assignments--drop-target{border-color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-color-surface-default) 90%,var(--wasal-brand-primary))}.route-stop-assignments h4{margin:0;display:flex;align-items:baseline;justify-content:space-between;font-size:13px}.route-stop-assignments h4 small{color:var(--wasal-color-text-secondary);font-weight:500}.route-stop-assignments__empty{margin:0;font-size:12px;color:var(--wasal-color-text-secondary)}.route-students-editor__rider--draggable{cursor:-webkit-grab;cursor:grab}.route-students-editor__rider--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:640px){.route-students-editor__assign{grid-template-columns:minmax(0,1fr)}.route-students-editor__list li,.route-students-editor__student-actions{align-items:stretch;flex-direction:column}.route-students-editor__student-actions>:first-child{min-width:0}}@media (max-width:960px){.live-ops__grid{grid-template-columns:minmax(0,1fr)}.live-ops__sidebar{position:static;max-height:none}.live-ops__focus{flex-direction:column}.live-ops__focus-aside{justify-items:start}}@media (max-width:900px){.admin-shell__sidebar{width:70px;flex-basis:70px;padding-inline:9px}.admin-shell__brand{justify-content:center;padding-inline:0}.admin-shell__account-language-label .admin-shell__account-link-label,.admin-shell__account-link-label,.admin-shell__brand-copy,.admin-shell__nav-label,.admin-shell__nav-section-label,.admin-shell__user-copy{display:none}.admin-shell__nav-link{justify-content:center;padding-inline:0}.admin-shell__account{align-items:center;padding:8px}.admin-shell__account-identity{-webkit-border-after:0;border-block-end:0;display:flex;justify-content:center;-webkit-padding-after:0;padding-block-end:0}.admin-shell__account-link,.admin-shell__account-signout{justify-content:center;padding-inline:0}.admin-shell__account-language{align-items:center;padding-inline:0}.admin-shell__account-language-label{justify-content:center}.admin-shell__account-language-toggle{width:100%}.admin-shell__account-signout{-webkit-border-before:0;border-block-start:0;-webkit-padding-before:6px;padding-block-start:6px}}@media (max-width:560px){.admin-shell{-webkit-padding-after:68px;padding-block-end:68px}.admin-shell__sidebar{position:fixed;inset:auto 0 0;width:100%;height:68px;display:flex;flex-direction:row;align-items:center;gap:4px;padding:8px;-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border);-webkit-border-end:0;border-inline-end:0}.admin-shell__brand{display:none}.admin-shell__navigation{min-width:0;flex:1 1;flex-direction:row;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-shell__nav-section{display:flex;flex-direction:row}.admin-shell__account-link[data-active]:before,.admin-shell__nav-link[data-active]:before,.admin-shell__nav-section-label{display:none}.admin-shell__nav-link{flex:0 0 50px;min-height:50px}.admin-shell__bottom{flex:0 0 auto;flex-direction:row;gap:4px;-webkit-margin-before:0;margin-block-start:0;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-border-start:1px solid var(--wasal-color-surface-border);border-inline-start:1px solid var(--wasal-color-surface-border)}.admin-shell__account{flex-direction:row;align-items:center;gap:4px;padding:4px;border:0;background:transparent}.admin-shell__account-identity{border:0;padding:0}.admin-shell__account-nav{flex-direction:row;align-items:center}.admin-shell__account-language{display:none}.admin-shell__account-link,.admin-shell__account-signout{flex:0 0 44px;justify-content:center;min-height:44px;margin:0;padding:0;border:0}.admin-shell__content{min-height:calc(100vh - 68px)}.admin-shell__content--padded{padding:var(--wasal-spacing-4)}.page-header{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.page-header--stacked-tabs{padding:12px 0 0}.page-header__tabs,.page-header__top{padding-inline:14px}.page-header__actions{-webkit-margin-start:0;margin-inline-start:0}.page-pill-tabs{max-width:100%;overflow-x:auto}.page-pill-tab,.page-pill-tabs__link{padding-inline:14px}.page-surface__body{padding:var(--wasal-spacing-4)}}.events-workspace,.requests-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.events-filterbar,.events-toolbar,.requests-toolbar{display:flex;align-items:center;gap:8px}.events-toolbar{justify-content:space-between;gap:12px}.events-toolbar__search{flex:1 1 280px;min-width:0;max-width:420px}.events-toolbar__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.events-filter-segments{display:flex;min-width:0}.events-filter-segments__control{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted)}.events-filter-segments__control button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:none;border-radius:var(--wasal-radius-pill);background:transparent;color:var(--wasal-color-text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.events-filter-segments__control button.is-active{background:var(--admin-brand);color:#fff;font-weight:600;box-shadow:none}.events-filter-segments__count{min-width:18px;padding:1px 6px;border-radius:var(--wasal-radius-pill);background:rgba(0,0,0,.08);color:inherit;font-size:10px;font-weight:700;text-align:center}.events-filter-segments__control button.is-active .events-filter-segments__count{background:rgba(255,255,255,.22);color:#fff}.events-filterbar{flex-wrap:wrap}.events-filterbar>.wasal-button,.events-filterbar__actions,.requests-toolbar>.wasal-button{-webkit-margin-start:auto;margin-inline-start:auto}.events-filterbar__actions{display:inline-flex;align-items:center;gap:8px}.events-filterbar__actions>.wasal-button{-webkit-margin-start:0;margin-inline-start:0}.events-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);font:inherit;font-size:12px;cursor:pointer}.events-filter span,.kanban-count{min-width:20px;padding:2px 6px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-primary);font-size:10px;text-align:center}.events-filter[data-active]{border-color:var(--wasal-color-action-primary);background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-weight:700}.event-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.event-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--wasal-color-surface-border);border-radius:18px;background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1)}.event-card__image{position:relative;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--wasal-color-action-primary) 92%,black),color-mix(in srgb,var(--wasal-color-action-primary) 58%,black)),var(--wasal-color-surface-tint);background-position:50%;background-size:cover;color:white}.event-card__image>.material-symbols-rounded{font-size:44px}.event-card__status{position:absolute;inset-block-start:12px;inset-inline-start:12px}.event-card__status .wasal-status-badge{box-shadow:0 1px 4px rgba(0,0,0,.12)}.event-card__status .wasal-status-badge,.event-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-status{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:5px 9px;border-radius:var(--wasal-radius-pill);background:rgba(255,255,255,.92);color:var(--wasal-brand-primary700,var(--wasal-brand-primary));font-size:10px;font-weight:800}.event-status--cancelled{color:var(--wasal-status-alert)}.event-status--draft{color:#7a5208}.event-status--open{color:var(--wasal-brand-primary700,var(--wasal-brand-primary))}.event-status--closed{color:var(--wasal-color-text-secondary)}.outing-poll-editor{width:min(100%,52rem);max-width:100%}.outing-poll-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;width:100%}.outing-poll-editor .event-form__grid>.field,.outing-poll-editor .event-form__grid>.wasal-input-field,.outing-poll-editor .pickup-fields,.outing-poll-option-row>.wasal-input-field{width:100%;min-width:0}@media (max-width:720px){.outing-poll-option-row{grid-template-columns:1fr}}.outing-poll-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.outing-poll-result{padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:var(--wasal-color-surface-default)}.outing-poll-result--winner{border-color:var(--wasal-color-action-primary)}.outing-poll-result__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.outing-poll-result p,.outing-poll-result__header span{margin:6px 0 0;color:var(--wasal-color-text-secondary);font-size:12px}.outing-poll-result__bar{-webkit-margin-before:10px;margin-block-start:10px;height:8px;border-radius:999px;background:var(--wasal-color-surface-muted,#eee);overflow:hidden}.outing-poll-result__bar>div{height:100%;background:var(--wasal-brand-primary)}.event-card__body{display:flex;flex-direction:column;flex:1 1;gap:14px;padding:16px;min-width:0}.event-card__body>:first-child{flex:1 1}.dispatch-form h2,.event-card h2,.event-management h2,.event-mobile-card h3,.panel-heading h2{margin:0}.event-card h2{font-size:17px}.event-card__description,.event-card__eyebrow{margin:0;color:var(--wasal-color-text-secondary)}.event-card__eyebrow{-webkit-margin-after:4px;margin-block-end:4px;color:var(--wasal-color-action-primary);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.event-card__description{display:-webkit-box;-webkit-margin-before:5px;margin-block-start:5px;overflow:hidden;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-card__fill{display:grid;grid-gap:6px;gap:6px}.event-card__fill-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--wasal-color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.event-card__fill-meter{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-action-primary) 12%,white);overflow:hidden;position:relative}.event-card__fill-meter:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--fill,0);border-radius:inherit;background:var(--wasal-color-action-primary)}.event-card-grid[data-loading]{opacity:.72;pointer-events:none;transition:opacity .15s ease}.event-card__metrics{display:flex;gap:8px;padding-block:10px;border-block:1px solid var(--wasal-color-surface-border)}.event-card__metrics span{flex:1 1;color:var(--wasal-color-text-secondary);font-size:10px}.event-card__metrics strong{display:block;color:var(--wasal-color-text-primary);font-size:13px}.event-card__actions,.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.event-card__actions{margin-top:auto}.event-card__actions>.wasal-button{flex:1 1;min-width:0}.event-editor,.event-management{padding:18px;border:1px solid var(--wasal-color-surface-border);border-radius:20px;background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1);display:grid;grid-gap:16px;gap:16px}.event-editor{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:24px;gap:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-margin-after:16px;margin-block-end:16px}.panel-heading p{margin:5px 0 0;color:var(--wasal-color-text-secondary);font-size:12px}.panel-kicker{display:block;-webkit-margin-after:3px;margin-block-end:3px;color:var(--wasal-color-action-primary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.icon-button,.registry-icon-btn{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);cursor:pointer}.icon-button:focus-visible,.icon-button:hover,.registry-icon-btn:focus-visible,.registry-icon-btn:hover{border-color:var(--wasal-color-action-primary);color:var(--wasal-color-action-primary)}.dispatch-form,.event-form,.event-form__grid,.events-dialog form{display:grid;grid-gap:13px;gap:13px}.event-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:4px;gap:4px;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-label-size);font-weight:500}.field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font:inherit;resize:vertical}.announcement-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.announcement-row{display:grid;grid-template-columns:28px 88px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--wasal-color-surface-border);border-radius:16px;background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1)}.announcement-row__order{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wasal-color-surface-muted,#f1f3f2);color:var(--wasal-color-text-secondary);font-size:12px;font-weight:800}.announcement-row__thumb{width:88px;height:72px;overflow:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--wasal-color-action-primary) 88%,transparent),color-mix(in srgb,var(--wasal-color-action-primary) 55%,#0f3d2e));color:#fff;flex-shrink:0}.announcement-row__thumb[data-kind=offer]:not([data-has-image]){background:linear-gradient(135deg,color-mix(in srgb,var(--wasal-color-action-secondary,#f2a93b) 90%,transparent),color-mix(in srgb,var(--wasal-color-action-primary) 55%,#5a3a10))}.announcement-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.announcement-row__thumb .material-symbols-rounded{font-size:28px}.announcement-row__content{min-width:0;display:grid;grid-gap:4px;gap:4px}.announcement-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.announcement-row__kind{color:var(--wasal-color-action-primary);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.announcement-row__layout{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent);color:var(--wasal-brand-primary);font-size:11px;font-weight:700}.announcement-row__title{font-size:16px;font-weight:800;line-height:1.25;color:var(--wasal-color-text-primary)}.announcement-row__teaser,.announcement-row__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-row__teaser{color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.announcement-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.announcement-row__reorder{display:inline-flex;gap:2px;-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-end:6px;padding-inline-end:6px;-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border)}@media (max-width:900px){.announcement-row{grid-template-columns:28px 72px minmax(0,1fr)}.announcement-row__actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--wasal-color-surface-border)}.announcement-row__reorder{-webkit-margin-end:0;margin-inline-end:0;-webkit-padding-end:0;padding-inline-end:0;-webkit-border-end:0;border-inline-end:0}}.announcement-composer .wasal-input-field{display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);width:100%}.announcement-composer .wasal-input-field>span:first-child{font-size:var(--wasal-type-label-size);line-height:var(--wasal-type-label-lineHeight);font-weight:500;color:var(--wasal-color-text-secondary)}.announcement-composer .wasal-textarea{width:100%;min-height:132px;padding-inline:var(--wasal-spacing-3);padding-block:var(--wasal-spacing-2);border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font-size:var(--wasal-type-body-size);line-height:var(--wasal-type-body-lineHeight);font-family:inherit;resize:vertical;outline:none}.announcement-composer .wasal-textarea:focus{border-color:var(--wasal-color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--wasal-color-action-primary) 18%,transparent)}.announcement-composer .event-form__grid>.event-form__row,.announcement-composer .event-form__grid>.wasal-input-field,.announcement-composer .event-form__grid>.wasal-phone-field,.announcement-composer .event-form__grid>.wasal-select-field{min-width:0}.announcement-composer .event-form__actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:flex-end;padding-top:var(--wasal-spacing-3);margin-top:var(--wasal-spacing-2);border-top:1px solid var(--wasal-color-surface-border)}.announcement-composer__workspace{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-items:start}@media (min-width:1100px){.announcement-composer__workspace{grid-template-columns:minmax(0,1fr) min(340px,34%)}.announcement-composer__workspace .announcement-preview-panel{position:-webkit-sticky;position:sticky;top:var(--wasal-spacing-4)}}@media (max-width:1099px){.announcement-composer__workspace .announcement-preview-panel{order:-1}}.announcement-preview-dialog{width:min(420px,100%)}.announcement-preview-dialog__hint{margin:0 0 var(--wasal-spacing-3);color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.announcement-preview-panel{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);background:var(--wasal-color-surface-default)}.announcement-preview-panel[data-compact]{border:0;padding:0;background:transparent}.announcement-preview-panel__header h3{margin:0;font-size:15px;font-weight:700}.announcement-preview-panel__header p{margin:4px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.announcement-preview-panel__layouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.announcement-preview-panel__layout{min-height:2.25rem;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:transparent;color:var(--wasal-color-text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.announcement-preview-panel__layout[data-active]{border-color:color-mix(in srgb,var(--wasal-brand-primary) 50%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent);color:var(--wasal-brand-primary)}.announcement-preview-panel__layout:focus-visible{outline:2px solid var(--wasal-brand-primary);outline-offset:2px}.announcement-preview-panel__phone{margin-inline:auto;width:min(100%,320px);padding:14px 12px 18px;border-radius:28px;border:1px solid var(--wasal-color-surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--wasal-color-surface-muted,#f4f6f5) 80%,white),var(--wasal-color-surface-muted,#f4f6f5));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 55%,transparent)}.announcement-preview-panel__phone-notch{width:84px;height:8px;margin:0 auto 12px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-text-primary) 18%,transparent)}.announcement-preview-panel__phone-screen{min-height:200px}.announcement-preview-card{position:relative;overflow:hidden;min-height:176px;border-radius:18px;background:var(--wasal-color-surface-default);box-shadow:0 10px 28px color-mix(in srgb,black 12%,transparent)}.announcement-preview-card h4,.announcement-preview-card p{margin:0}.announcement-preview-card h4{font-size:15px;font-weight:800;line-height:1.25}.announcement-preview-card p{margin-top:4px;font-size:12px;line-height:1.35;color:var(--wasal-color-text-secondary)}.announcement-preview-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 14%,white);color:var(--wasal-brand-primary);font-size:10px;font-weight:700}.announcement-preview-card__badge--on-image{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:color-mix(in srgb,black 45%,transparent);color:white}.announcement-preview-card__cta{margin-top:auto;color:var(--wasal-brand-primary);font-size:12px;font-weight:700}.announcement-preview-card__cta-chip{position:absolute;inset-block-end:10px;inset-inline-end:10px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,white 88%,transparent);color:var(--wasal-brand-primary);font-size:11px;font-weight:700}.announcement-preview__cover-fallback,.announcement-preview__cover-img{width:100%;height:100%;object-fit:cover;display:block}.announcement-preview__cover-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--wasal-brand-primary) 16%,white);color:var(--wasal-brand-primary)}.announcement-preview__cover-fallback[data-kind=offer]{background:color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-brand-primary)) 22%,white);color:color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-brand-primary)) 70%,black)}.announcement-preview__cover-fallback .material-symbols-rounded{font-size:28px}.announcement-preview-card--split{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:176px}.announcement-preview-card__split-media{position:relative;min-height:176px;background:var(--wasal-color-surface-muted,#f4f6f5)}.announcement-preview-card__split-copy{display:flex;flex-direction:column;gap:4px;padding:12px}.announcement-preview-card--hero{color:white;background:#111}.announcement-preview-card--hero .announcement-preview__cover-fallback,.announcement-preview-card--hero .announcement-preview__cover-img{position:absolute;inset:0}.announcement-preview-card__hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,black 78%,transparent))}.announcement-preview-card__hero-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:176px;padding:14px}.announcement-preview-card--hero .announcement-preview-card__cta,.announcement-preview-card--hero h4,.announcement-preview-card--hero p{color:white}.announcement-preview-card--hero .announcement-preview-card__badge{align-self:flex-start;background:color-mix(in srgb,white 18%,transparent);color:white}.announcement-preview-card--banner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(96px,.9fr);background:color-mix(in srgb,var(--wasal-brand-primary) 10%,white)}.announcement-preview-card--banner[data-kind=offer]{background:color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-brand-primary)) 16%,white)}.announcement-preview-card__banner-copy{display:flex;flex-direction:column;gap:6px;padding:14px}.announcement-preview-card__banner-media{position:relative;min-height:176px}@media (max-width:720px){.announcement-composer .event-form__row{grid-template-columns:1fr}}.toggle-field{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:11px;font-size:12px;font-weight:600}.toggle-field input{width:18px;height:18px;accent-color:var(--wasal-color-action-primary)}.pickup-fields{display:grid;grid-gap:10px;gap:10px;margin:0;padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:12px}.pickup-fields legend{padding-inline:5px;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:700}.pickup-row{display:flex;align-items:flex-end;gap:8px}.event-preview{min-width:0}.event-preview>h2{margin:0 0 12px;color:var(--wasal-color-text-secondary);font-size:12px}.event-phone{width:min(310px,100%);margin-inline:auto;padding:10px;border:7px solid #1f2523;border-radius:28px;background:#eef5f1;box-shadow:0 18px 35px rgba(24,60,48,.17)}.event-mobile-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.event-mobile-card__image{height:145px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--admin-brand) 82%,#031b4e);background-position:50%;background-size:cover;color:white}.event-mobile-card__image .material-symbols-rounded{font-size:42px}.event-mobile-card__body{display:grid;grid-gap:8px;gap:8px;padding:14px}.event-mobile-card p,.event-mobile-card small{margin:0;color:var(--wasal-color-text-secondary);font-size:10px}.event-mobile-card__route{display:flex;flex-wrap:wrap;gap:5px}.event-mobile-card__route span{padding:4px 7px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:9px}.event-mobile-card__cta{padding:8px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-action-primary);color:white;font-size:11px;font-weight:700;text-align:center}.inline-message{margin:0;padding:9px 11px;border-radius:10px;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:12px}.events-state--error,.inline-message--error{background:#fff0ee;color:var(--wasal-status-alert)}.events-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;border:1px dashed var(--wasal-color-surface-border);border-radius:16px;color:var(--wasal-color-text-secondary);font-size:12px;text-align:center}.events-spinner{width:18px;height:18px;border:2px solid var(--wasal-color-surface-border);border-block-start-color:var(--wasal-color-action-primary);border-radius:50%;animation:wasal-spin .7s linear infinite}.event-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;-webkit-margin-after:16px;margin-block-end:16px}.event-summary-strip--manifest{gap:10px}.event-summary-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:var(--wasal-color-surface-muted)}.event-summary-card .material-symbols-rounded{font-size:20px;color:var(--wasal-color-action-primary);margin-top:2px}.event-summary-card small,.event-summary-card strong{display:block}.event-summary-card small{-webkit-margin-after:3px;margin-block-end:3px;color:var(--wasal-color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-summary-card strong{font-size:14px;line-height:1.25}.event-summary-card__meter{display:block;width:100%;height:4px;margin-top:8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-action-primary) 12%,white);overflow:hidden;position:relative}.event-summary-card__meter:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--fill,0);border-radius:inherit;background:var(--wasal-color-action-primary)}.event-summary-strip span{padding:12px;border-radius:12px;background:var(--wasal-color-surface-muted)}.event-summary-strip small,.event-summary-strip strong{display:block}.event-summary-strip small{-webkit-margin-after:4px;margin-block-end:4px;color:var(--wasal-color-text-secondary);font-size:10px}.event-summary-strip strong{font-size:12px}.event-manifest-panel{padding:14px;background:var(--wasal-color-surface-muted)}.event-manifest,.event-manifest-panel{display:grid;grid-gap:0;gap:0;border:1px solid var(--wasal-color-surface-border);border-radius:16px}.event-manifest{min-width:0;background:var(--wasal-color-surface-default);overflow:hidden}.event-manifest__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 0}.event-manifest__header h3{margin:0;font-size:15px;font-weight:700}.event-manifest__header p{margin:4px 0 0;color:var(--wasal-color-text-secondary);font-size:12px}.event-manifest-toolbar{padding:0;border-bottom:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.event-manifest-toolbar.wasal-data-table-toolbar{margin:0;border:none;border-radius:0;padding:12px 14px;background:var(--wasal-color-surface-muted)}.event-manifest-toolbar .wasal-data-table-toolbar__start{flex:1 1;width:100%;min-width:0}.event-manifest-toolbar .wasal-data-table-toolbar__search{flex:1 1 100%;width:100%;max-width:none;min-width:0}.event-manifest-table .wasal-data-table__table{border-collapse:separate;border-spacing:0;background:var(--wasal-color-surface-default);border-radius:12px;overflow:hidden}.event-manifest-table .wasal-data-table__th{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wasal-color-text-secondary);background:var(--wasal-color-surface-muted)}.event-manifest-table .wasal-data-table__td{vertical-align:middle;border-top:1px solid var(--wasal-color-surface-border)}.event-manifest-table .wasal-data-table__tr:hover .wasal-data-table__td{background:color-mix(in srgb,var(--wasal-color-action-primary) 4%,white)}.event-manifest-pagination{padding:12px 14px;border-top:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.event-manifest .registry-empty-state{padding:24px 14px}.event-manifest-passenger{min-width:0}.event-manifest-passenger__name{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--wasal-color-text-primary);cursor:pointer;text-align:start}.event-manifest-passenger__name:hover{color:var(--wasal-color-action-primary)}.event-manifest-passenger__note{color:var(--wasal-color-text-secondary);font-weight:700}.event-manifest-passenger__meta{margin:2px 0 0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.35}.event-manifest-payment{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-manifest-payment__method{color:var(--wasal-color-text-secondary);font-size:13px}.event-manifest-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.event-manifest-badge[data-tone=success]{color:var(--wasal-status-success,#1f7a3f);background:color-mix(in srgb,var(--wasal-status-success,#1f7a3f) 12%,white);border-color:color-mix(in srgb,var(--wasal-status-success,#1f7a3f) 22%,transparent)}.event-manifest-badge[data-tone=warning]{color:var(--wasal-status-warning-text,#9a6700);background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 12%,white);border-color:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 22%,transparent)}.event-manifest-badge[data-tone=danger]{color:var(--wasal-color-status-alert,#b42318);background:color-mix(in srgb,var(--wasal-color-status-alert,#b42318) 10%,white);border-color:color-mix(in srgb,var(--wasal-color-status-alert,#b42318) 20%,transparent)}.event-manifest-badge[data-tone=info],.event-manifest-badge[data-tone=muted]{color:var(--wasal-color-text-secondary);background:var(--wasal-color-surface-muted);border-color:var(--wasal-color-surface-border)}.event-manifest-actions{align-items:center;gap:4px}.event-management-footer,.event-manifest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.event-management-footer{gap:10px;-webkit-margin-before:0;margin-block-start:0;-webkit-padding-before:16px;padding-block-start:16px;-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.event-management-footer .wasal-button{flex-shrink:0}.panel-heading .wasal-status-badge{-webkit-margin-after:6px;margin-block-end:6px}.management-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);grid-gap:20px;gap:20px}.management-grid h2{-webkit-margin-after:12px;margin-block-end:12px;font-size:15px}.manifest-table-wrap{overflow-x:auto}.manifest-table{width:100%;border-collapse:collapse;font-size:11px}.manifest-table td,.manifest-table th{padding:10px;-webkit-border-after:1px solid var(--wasal-color-surface-border);border-block-end:1px solid var(--wasal-color-surface-border);text-align:start;vertical-align:middle}.manifest-table th{color:var(--wasal-color-text-secondary);font-size:10px}.manifest-table td small,.manifest-table td strong{display:block}.manifest-table td small{-webkit-margin-before:3px;margin-block-start:3px;color:var(--wasal-color-text-secondary)}.dispatch-form{align-content:start;padding:14px;border-radius:14px;background:var(--wasal-color-surface-muted)}.danger-zone{display:flex;justify-content:flex-end;gap:10px;-webkit-margin-before:18px;margin-block-start:18px;-webkit-padding-before:14px;padding-block-start:14px;-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.event-management-actions{flex-wrap:wrap}.booking-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.booking-note-indicator{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;font-size:16px;color:var(--wasal-color-text-muted);vertical-align:middle}.booking-contact-block__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-phone-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default)}.booking-phone-chip__number{font-size:12px;font-weight:600;color:var(--wasal-color-text-primary);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;letter-spacing:.01em}.booking-phone-chip__copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--wasal-color-text-secondary);cursor:pointer;flex-shrink:0}.booking-phone-chip__copy .material-symbols-rounded{font-size:15px}.booking-phone-chip__copy:focus-visible,.booking-phone-chip__copy:hover{background:var(--wasal-color-surface-muted);color:var(--wasal-color-action-primary)}.booking-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.booking-badge[data-tone=success]{color:var(--wasal-status-success,#1f7a3f);background:color-mix(in srgb,var(--wasal-status-success,#1f7a3f) 12%,white);border-color:color-mix(in srgb,var(--wasal-status-success,#1f7a3f) 24%,transparent)}.booking-badge[data-tone=warning]{color:var(--wasal-status-warning-text,#9a6700);background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 12%,white);border-color:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 24%,transparent)}.booking-badge[data-tone=danger]{color:var(--wasal-color-status-alert,#b42318);background:color-mix(in srgb,var(--wasal-color-status-alert,#b42318) 10%,white);border-color:color-mix(in srgb,var(--wasal-color-status-alert,#b42318) 22%,transparent)}.booking-badge[data-tone=info],.booking-badge[data-tone=muted]{color:var(--wasal-color-text-secondary);background:var(--wasal-color-surface-muted);border-color:var(--wasal-color-surface-border)}.booking-details-sheet{display:flex;flex-direction:column;gap:16px;min-height:100%}.booking-details-sheet__badges{display:flex;flex-wrap:wrap;gap:8px}.booking-details-sheet__facts{display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-muted)}.booking-details-fact{display:grid;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:baseline}.booking-details-fact dt{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600}.booking-details-fact dd{margin:0;font-size:14px;line-height:1.35}.booking-details-sheet__manage h4,.booking-details-sheet__section h4{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.booking-contact-stack{display:grid;grid-gap:10px;gap:10px}.booking-contact-person{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default)}.booking-contact-person small{color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600}.booking-contact-person strong{font-size:14px}.booking-contact-person__empty{color:var(--wasal-color-text-secondary)}.booking-details-sheet__note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--wasal-status-warning,#c47a12) 24%,transparent);border-radius:12px;background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 8%,white)}.booking-details-sheet__note small{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-status-warning-text,#9a6700)}.booking-details-sheet__note p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.booking-details-sheet__manage{padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:16px;background:var(--wasal-color-surface-muted)}.booking-details-sheet__fields{display:grid;grid-gap:12px;gap:12px}.booking-details-sheet__footer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--wasal-color-surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--wasal-color-surface-default) 0%,transparent),var(--wasal-color-surface-default) 28%)}.booking-details-sheet__footer .wasal-button{width:100%}.booking-action-sheet__meta{margin:0 0 14px;color:var(--wasal-color-text-muted);font-size:13px}@media (max-width:720px){.booking-details-sheet__facts{grid-template-columns:1fr}}.new-today-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--wasal-radius-pill);background:#fff3da;color:#80530a;font-size:11px;font-weight:700}.new-today-badge .material-symbols-rounded{font-size:17px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(280px,1fr));grid-gap:14px;gap:14px;align-items:stretch;min-height:calc(100dvh - 240px);overflow-x:auto;-webkit-padding-after:10px;padding-block-end:10px;scroll-snap-type:inline proximity}.kanban-column{display:flex;flex-direction:column;gap:10px;min-width:280px;min-height:100%;padding:10px;border:1px solid var(--wasal-color-surface-border);border-radius:16px;background:rgba(255,255,255,.56);scroll-snap-align:start}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 3px 11px}.kanban-column__title{display:flex;align-items:center;gap:7px}.kanban-column h2{margin:0;font-size:12px}.kanban-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.kanban-column--new .kanban-dot{background:#2f80ed}.kanban-column--contacted .kanban-dot{background:#8e5cd7}.kanban-column--quoted .kanban-dot{background:#e69a26}.kanban-column--won .kanban-dot{background:#1b8d61}.kanban-column--lost .kanban-dot{background:#d65b55}.kanban-column.is-drop-target{border-color:var(--wasal-color-action-primary);background:color-mix(in srgb,var(--wasal-color-action-primary) 8%,white);box-shadow:inset 0 0 0 1px var(--wasal-color-action-primary)}.kanban-column__cards{display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0;min-height:160px}.kanban-column__lane{flex:1 1 auto;min-height:88px;border-radius:12px}.kanban-column.is-drop-target .kanban-column__lane{border:1.5px dashed var(--wasal-color-action-primary);background:color-mix(in srgb,var(--wasal-color-action-primary) 6%,transparent)}.kanban-empty{margin:0;padding:20px 8px;color:var(--wasal-color-text-muted);font-size:10px;text-align:center}.lead-card{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;padding:12px;border:1px solid var(--wasal-color-surface-border);border-radius:13px;background:var(--wasal-color-surface-default);box-shadow:0 2px 7px rgba(27,63,51,.07);isolation:isolate}.lead-card__top{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;grid-gap:8px;gap:8px}.lead-card--draggable .lead-card__top{grid-template-columns:14px 34px minmax(0,1fr) 30px}.lead-card--draggable{cursor:-webkit-grab;cursor:grab}.lead-card.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.55}.lead-card__grip{display:grid;place-items:center;color:var(--wasal-color-text-muted)}.lead-card__grip .material-symbols-rounded{font-size:16px}.lead-card__top .icon-button{width:30px;height:30px;flex-basis:30px;border:0}.lead-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:12px;font-weight:800}.lead-card h3,.lead-card p{margin:0}.lead-card h3{font-size:12px}.lead-card h3,.lead-card__top p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card__top p{color:var(--wasal-color-text-secondary);font-size:9px}.lead-card__reference{overflow:hidden;color:var(--wasal-color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lead-card__facts{display:grid;grid-gap:6px;gap:6px;margin:0}.lead-card__facts>div{display:flex;align-items:flex-start;gap:6px}.lead-card__facts dd,.lead-card__facts dt{margin:0}.lead-card__facts dt{flex-shrink:0;color:var(--wasal-color-text-muted)}.lead-card__facts dt .material-symbols-rounded{font-size:15px}.lead-card__facts dd{min-width:0;color:var(--wasal-color-text-secondary);font-size:9.5px}.lead-card__fact-label{display:block;color:var(--wasal-color-text-muted);font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.lead-card__fact-value{display:block;color:var(--wasal-color-text-primary);font-size:9.5px;font-weight:650;line-height:1.4}.lead-card__route{align-items:flex-start}.lead-card__route dd{overflow-wrap:anywhere;color:var(--wasal-color-text-primary);font-size:9.5px;line-height:1.45}.lead-card__meta{display:flex;justify-content:space-between;gap:5px;color:var(--wasal-color-text-muted);font-size:9px}.lead-inbound-note{padding:9px;-webkit-border-start:3px solid var(--wasal-color-action-secondary);border-inline-start:3px solid var(--wasal-color-action-secondary);border-radius:8px;background:#fff8e9}.lead-inbound-note span{display:block;-webkit-margin-after:3px;margin-block-end:3px;color:#80530a;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lead-inbound-note p{color:var(--wasal-color-text-primary);font-size:9.5px;line-height:1.55;white-space:pre-wrap}.lead-commercial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;-webkit-margin-before:4px;margin-block-start:4px;padding:9px;border:1px solid var(--wasal-color-surface-border);border-radius:8px;background:color-mix(in srgb,var(--wasal-color-action-primary) 7%,white)}.lead-commercial>div:last-child:nth-child(odd){grid-column:1/-1}.lead-commercial>div{display:flex;flex-direction:column;gap:2px}.lead-commercial span{color:var(--wasal-color-text-secondary);font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.lead-commercial strong{font-size:11px;font-weight:650}.lead-commercial-fields{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:12px}.lead-commercial-fields legend{padding-inline:5px;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:700}.lead-card__actions{min-width:0}.lead-card__actions,.lead-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lead-card__footer{-webkit-margin-before:2px;margin-block-start:2px;-webkit-padding-before:10px;padding-block-start:10px;-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.lead-card__status.wasal-select-field{flex:0 1 148px;width:auto;min-width:0;margin:0}.lead-card__footer .events-conversion-label,.lead-card__footer .events-handoff-link,.lead-card__footer .wasal-button{width:auto;margin:0}.lead-card__convert{justify-self:stretch}.call-button,.stage-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--wasal-radius-pill);font:inherit;cursor:pointer}.call-button{min-width:0;flex:0 1 auto;max-width:100%;gap:6px;padding:0 10px;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.call-button .material-symbols-rounded{font-size:15px}.booking-contact-cell{display:flex;flex-direction:column;gap:8px;min-width:10rem}.booking-contact-block{display:flex;flex-direction:column;gap:2px}.booking-contact-block small{color:var(--wasal-color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.call-button--compact{flex:0 0 auto;align-self:flex-start;font-size:12px;padding:4px 8px}.booking-payment-cell{display:flex;flex-direction:column;gap:4px}.booking-payment-cell__button{padding:0;border:0;background:none;font:inherit;color:var(--wasal-color-action-primary);cursor:pointer;text-align:start;text-decoration:underline;text-underline-offset:2px}.booking-payment-cell__button:hover{color:var(--wasal-color-text-primary)}.booking-payment-cell>small{color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600}.management-grid--manifest{grid-template-columns:1fr}.event-dispatch-sheet__form{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.event-dispatch-sheet__section h3{margin:0 0 var(--wasal-spacing-2);font-size:14px}.event-dispatch-sheet__hint{margin:0 0 var(--wasal-spacing-2);color:var(--wasal-status-warning-text,#9a6700);font-size:13px}.event-dispatch-contact-list{list-style:none;margin:0 0 var(--wasal-spacing-3);padding:0;display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.event-dispatch-contact-list__item{display:flex;justify-content:space-between;gap:var(--wasal-spacing-3);padding-bottom:var(--wasal-spacing-3);border-bottom:1px solid var(--wasal-color-surface-border)}.event-dispatch-contact-list__item:last-child{border-bottom:0;padding-bottom:0}.event-dispatch-contact-list__item strong{display:block}.event-dispatch-contact-list__item small{display:block;color:var(--wasal-color-text-secondary)}.event-dispatch-contact-list__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.stage-button{width:32px;padding:0;border:0;background:var(--wasal-color-action-primary);color:white}.conversion-link,.events-conversion-label{display:inline-block;padding:7px;border-radius:8px;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:9px;text-decoration:none}.dispatch-handoff-link,.events-handoff-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--wasal-color-action-primary);font-size:11px;text-decoration:none}.dispatch-handoff-link .material-symbols-rounded,.events-handoff-link .material-symbols-rounded{font-size:14px}.events-handoff-link--pill{display:inline-block;margin-top:0;padding:7px;border-radius:8px;background:var(--wasal-color-surface-tint);font-size:9px}.events-dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,34,29,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80}.events-dialog{width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:18px;border-radius:18px;background:var(--wasal-color-surface-default);box-shadow:0 24px 60px rgba(17,49,38,.28)}.events-dialog--wide{width:min(580px,100%)}.conversion-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;-webkit-margin-after:14px;margin-block-end:14px;padding:4px;border-radius:12px;background:var(--wasal-color-surface-muted)}.conversion-tabs button{min-height:38px;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--wasal-color-text-secondary);font:inherit;font-size:11px;cursor:pointer}.conversion-tabs button[aria-selected=true]{background:var(--wasal-color-surface-default);color:var(--wasal-color-action-primary);font-weight:700;box-shadow:var(--wasal-elevation-e1)}@media (max-width:1080px){.event-editor,.management-grid{grid-template-columns:minmax(0,1fr)}.event-preview{max-width:380px;margin-inline:auto}}@media (max-width:640px){.event-form__row,.event-summary-strip,.event-summary-strip--manifest{grid-template-columns:minmax(0,1fr)}.events-toolbar{flex-direction:column;align-items:stretch}.events-toolbar__search{max-width:none}.events-toolbar__actions{justify-content:flex-end}.events-filter-segments__control{width:100%;overflow-x:auto;flex-wrap:nowrap}.event-card-grid{grid-template-columns:minmax(0,1fr)}.event-editor,.event-management{margin-inline:-4px;padding:14px}.requests-toolbar{align-items:stretch}.manifest-table{min-width:620px}}.dispatch-board{display:flex;flex-direction:column;min-height:calc(100vh - 128px);background:#f7f9f8;color:#202124}.dispatch-closure-banner{margin:12px 18px 8px}.dispatch-closure-banner .registry-error{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--wasal-color-status-alert) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--wasal-color-status-alert) 8%,white);color:var(--wasal-color-status-alert);font-size:13px;font-weight:650;line-height:1.45}.dispatch-board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:0 18px 10px}.dispatch-board-segments{margin:0;padding:0;background:transparent;border:0}.dispatch-board-segments__control{display:inline-flex;flex-wrap:wrap;align-items:center;width:max-content;max-width:100%;gap:0;padding:3px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted)}.dispatch-board-segments__control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:0;border:0;border-radius:var(--wasal-radius-pill);padding:6px 14px;background:transparent;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.dispatch-board-segments__control button.is-active{background:var(--wasal-color-action-primary);color:#fff}.dispatch-board-segments__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgb(15 23 42/8%);font-size:10px;font-weight:700;line-height:1}.dispatch-board-segments__control button.is-active .dispatch-board-segments__count{background:rgb(255 255 255/24%);color:inherit}.dispatch-board-segment-panel{flex:1 1;min-height:0;overflow:auto;padding:0 18px 18px}.dispatch-date{display:flex;align-items:center;gap:10px;min-width:min(280px,100%)}.dispatch-date .wasal-calendar-field{min-width:200px}.dispatch-board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 18px 10px;padding:8px 10px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default)}.dispatch-board-summary__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.dispatch-board-summary__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.dispatch-board-summary__kpis{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.dispatch-board-summary__kpi{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.dispatch-board-summary__kpi strong{font-size:13px;font-weight:800;line-height:1;color:var(--wasal-color-text-primary)}.dispatch-board-summary__kpi[data-tone=alert]{border-color:color-mix(in srgb,var(--wasal-color-status-alert) 35%,transparent);background:color-mix(in srgb,var(--wasal-color-status-alert) 8%,white);color:var(--wasal-color-status-alert)}.dispatch-board-summary__kpi[data-tone=alert] strong{color:inherit}.dispatch-board-summary__kpi[data-tone=warn]{border-color:color-mix(in srgb,var(--wasal-color-status-warning) 40%,transparent);background:color-mix(in srgb,var(--wasal-color-status-warning) 10%,white);color:var(--wasal-color-status-warning)}.dispatch-board-summary__kpi[data-tone=warn] strong{color:inherit}.dispatch-board-summary__kpi[data-tone=ok]{opacity:.92}@media (max-width:720px){.dispatch-board-summary__kpis{justify-content:flex-start}}.dispatch-summary{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #e8eaed;background:#fff;font-size:13px}.dispatch-conflict,.dispatch-summary strong,.registry-attention{border-radius:999px;padding:5px 11px}.dispatch-summary strong{background:#fef7e8;color:#a65300}.dispatch-conflict,.registry-attention{display:inline-flex;align-items:center;gap:4px;background:#fdecea;color:#d93025}.dispatch-map{position:relative;min-height:300px;overflow:hidden;background:#e8ecea}.dispatch-map__grid{position:absolute;inset:0;opacity:.6;background:linear-gradient(9deg,transparent 46%,#fff 47% 50%,transparent 51%),linear-gradient(98deg,transparent 58%,#fff 59% 61%,transparent 62%)}.dispatch-map__pin{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;translate:-50% -50%;border:2px solid #fff;border-radius:50%;background:#e37400;color:#fff;box-shadow:0 2px 6px #0003;cursor:pointer}.dispatch-demand-list{position:absolute;inset-block:14px;inset-inline-end:14px;z-index:3;display:grid;align-content:start;grid-gap:8px;gap:8px;width:min(340px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto}.dispatch-demand-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0002}.dispatch-demand-card h2,.dispatch-demand-card p{margin:2px 0}.dispatch-demand-card h2{font-size:14px}.dispatch-demand-card p,.dispatch-demand-card small{color:#5f6368;font-size:11px}.dispatch-demand-card button,.dispatch-dialog__actions button{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;border:0;border-radius:var(--admin-radius-sm);padding:8px 12px;background:var(--wasal-brand-primary);color:#fff;font-weight:700;cursor:pointer}.dispatch-schedule{border-top:1px solid #e8eaed;background:#fff}.dispatch-timeline{display:grid;grid-gap:8px;gap:8px;padding:12px 18px 18px;background:#fff;overflow-x:auto}.dispatch-timeline__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dispatch-timeline__title{display:grid;grid-gap:4px;gap:4px}.dispatch-timeline__meta{color:#5f6368;font-size:11px}.dispatch-board-mode--section{flex-shrink:0}.dispatch-manifest{display:flex;flex-direction:column;gap:var(--wasal-spacing-3);margin-top:0;border-top:0}.dispatch-manifest__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.dispatch-manifest__heading{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.dispatch-manifest__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.45}.dispatch-manifest__stats{margin:4px 0 0;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--wasal-color-text-muted)}.dispatch-manifest__moving-banner{display:flex;align-items:center;gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border:1px dashed var(--wasal-brand-primary);border-radius:var(--wasal-radius-card);background:color-mix(in srgb,var(--wasal-brand-primary) 7%,var(--wasal-color-surface-default))}.dispatch-manifest__moving-banner .material-symbols-rounded{flex-shrink:0;font-size:20px;color:var(--wasal-brand-primary)}.dispatch-manifest__moving-banner p{margin:0;flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--wasal-color-text-primary)}.dispatch-manifest__moving-banner button{flex-shrink:0;border:none;background:transparent;color:var(--wasal-brand-primary);font-size:12px;font-weight:650;cursor:pointer;padding:4px 8px;border-radius:999px}.dispatch-manifest__moving-banner button:hover{background:color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent)}.dispatch-manifest--moving .dispatch-manifest-card--source{border-color:var(--wasal-brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wasal-brand-primary) 18%,transparent)}.dispatch-manifest--moving .dispatch-manifest-card:not(.dispatch-manifest-card--move-target):not(.dispatch-manifest-card--source){opacity:.72}.dispatch-manifest__print{flex:0 0 auto}.dispatch-manifest__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);align-items:start}.dispatch-manifest h2{margin:0;font-size:14px}.dispatch-manifest-card{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);padding:var(--wasal-spacing-3);background:var(--wasal-color-surface-default);transition:border-color .12s ease,background-color .12s ease,outline-color .12s ease,opacity .12s ease}.dispatch-manifest-card__head{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--wasal-spacing-2);border-bottom:1px solid var(--wasal-color-surface-border)}.dispatch-manifest-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-2)}.dispatch-manifest-card__title-row h3{margin:0;font-size:14px;font-weight:700;line-height:1.25}.dispatch-manifest-card__count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 10%,var(--wasal-color-surface-muted));color:var(--wasal-brand-primary700,var(--wasal-color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.dispatch-manifest-card__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--wasal-color-text-secondary);font-size:11px;line-height:1.35}.dispatch-manifest-card--move-target{border-style:dashed;cursor:pointer}.dispatch-manifest-card--move-target:focus-visible,.dispatch-manifest-card--move-target:hover{border-color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-brand-primary) 5%,var(--wasal-color-surface-default));outline:none}.dispatch-manifest-card__move-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:var(--wasal-spacing-2);border:1px dashed var(--wasal-brand-primary);border-radius:var(--wasal-radius-control,8px);font-size:12px;font-weight:650;color:var(--wasal-brand-primary700,var(--wasal-color-text-secondary));text-align:center;line-height:1.35}.dispatch-manifest-card__move-hint .material-symbols-rounded{font-size:18px;color:var(--wasal-brand-primary)}.dispatch-manifest-card--empty{min-height:0}.dispatch-manifest-card--empty .dispatch-manifest-card__empty{margin:0}.dispatch-timeline>header{display:flex;align-items:baseline;justify-content:space-between}.dispatch-timeline h2{margin:0;font-size:14px}.dispatch-timeline header span{color:#5f6368;font-size:11px}.dispatch-timeline-gantt{display:flex;flex-direction:column;gap:6px;min-width:min(100%,760px)}.dispatch-timeline-axis{display:grid;grid-template-columns:120px minmax(640px,1fr);align-items:end;grid-gap:0;gap:0}.dispatch-timeline-axis__corner{display:block}.dispatch-timeline-axis__scale{position:relative;height:24px;border-bottom:1px solid var(--wasal-color-surface-border)}.dispatch-timeline-axis__tick{position:absolute;bottom:4px;font-size:10px;font-weight:650;color:var(--wasal-color-text-secondary);white-space:nowrap;line-height:1}.dispatch-timeline-axis__tick:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;width:1px;height:8px;background:var(--wasal-color-surface-border)}.dispatch-timeline-axis__tick[data-align=start]{transform:translateX(0)}.dispatch-timeline-axis__tick[data-align=start]:before{left:0;transform:none}.dispatch-timeline-axis__tick[data-align=end]{transform:translateX(-100%)}.dispatch-timeline-axis__tick[data-align=end]:before{left:100%;transform:translateX(-100%)}.dispatch-timeline-axis__tick[data-align=center]{transform:translateX(-50%)}.dispatch-bus-row{display:grid;grid-template-columns:120px minmax(640px,1fr);align-items:center}.dispatch-bus-row>strong{display:grid;font-size:12px}.dispatch-bus-row small{color:#5f6368;font-weight:500}.dispatch-bus-track{position:relative;height:42px;border-radius:9px;background:repeating-linear-gradient(90deg,transparent 0 calc(14.28% - 1px),#e8eaed calc(14.28% - 1px) 14.28%),#f7f9f8}.dispatch-trip-block{position:absolute;inset-block:4px;display:flex;align-items:center;gap:4px;min-width:70px;overflow:hidden;border:1px solid var(--wasal-brand-primary);border-radius:8px;padding:0;background:#ebf2ef;color:var(--wasal-brand-primary700,var(--wasal-brand-primary));font-size:10px;white-space:nowrap}.dispatch-trip-block__main{flex:1 1;min-width:0;display:flex;align-items:center;gap:4px;border:none;background:transparent;color:inherit;font:inherit;padding:0 4px 0 6px;cursor:pointer;text-align:start}.dispatch-trip-block--draggable .dispatch-trip-block__main{cursor:-webkit-grab;cursor:grab;touch-action:none}.dispatch-trip-block--draggable .dispatch-trip-block__main:active,.dispatch-trip-block--dragging .dispatch-trip-block__main{cursor:-webkit-grabbing;cursor:grabbing}.dispatch-trip-block__grip{flex-shrink:0;width:6px;height:12px;border-inline:1px solid currentColor;border-radius:1px;opacity:.35}.dispatch-trip-block--draggable .dispatch-trip-block__grip{opacity:.55}.dispatch-trip-block__text{display:grid;grid-gap:1px;gap:1px;min-width:0;line-height:1.2}.dispatch-trip-block__text b{overflow:hidden;text-overflow:ellipsis}.dispatch-trip-block__text small{font-size:8px;font-weight:600;opacity:.88}.dispatch-trip-block--locked{opacity:.72;border-color:var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.dispatch-trip-block__status{display:inline-block;margin-bottom:1px;padding:1px 5px;border-radius:999px;background:rgb(255 255 255/72%);font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dispatch-trip-block__main:disabled,.dispatch-trip-block__supervisor[draggable=false]{cursor:default;opacity:.75}.dispatch-trip-block__supervisor{flex-shrink:0;-webkit-margin-end:4px;margin-inline-end:4px;padding:2px 6px;border-radius:999px;border:1px solid;background:rgba(255,255,255,.72);font-size:9px;font-weight:600;cursor:-webkit-grab;cursor:grab}.dispatch-trip-block__supervisor:active{cursor:-webkit-grabbing;cursor:grabbing}.dispatch-trip-block__supervisor--empty{cursor:default;opacity:.7;border-style:dashed}.dispatch-trip-block--supervisor-drop{outline:2px dashed var(--wasal-brand-primary);outline-offset:1px}button.dispatch-trip-block{cursor:pointer;text-align:start}button.dispatch-trip-block:disabled{cursor:default;opacity:.75}.dispatch-trip-block--event{border-color:#c07f14;background:#fdf3e3;color:#8a4a06}.dispatch-trip-block--lead{border-color:#1a73e8;background:#e8f0fe;color:#174ea6}.dispatch-trip-block--dragging{opacity:.92;box-shadow:0 6px 16px rgba(32,33,36,.18);z-index:2}.dispatch-trip-block--saving{opacity:.6}.dispatch-bus-row--drop-target .dispatch-bus-track,.dispatch-manifest-card--drop-target{outline:2px dashed var(--wasal-brand-primary);outline-offset:2px}.dispatch-manifest-card--drop-target{background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-default))}.dispatch-manifest-card__rider{display:flex;align-items:flex-start;gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-2);border:1px dashed var(--wasal-color-surface-border);border-radius:var(--wasal-radius-control,10px);background:var(--wasal-color-surface-muted,#fafbfc);transition:border-color .12s ease,background-color .12s ease,opacity .12s ease,box-shadow .12s ease}.dispatch-manifest-card__rider--selectable{cursor:pointer}.dispatch-manifest-card__rider--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.dispatch-manifest-card__rider--draggable:active,.dispatch-manifest-card__rider--dragging{cursor:-webkit-grabbing;cursor:grabbing}.dispatch-manifest-card__rider--draggable:hover,.dispatch-manifest-card__rider--selectable:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 45%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 4%,var(--wasal-color-surface-default))}.dispatch-manifest-card__rider--selected{border-color:var(--wasal-brand-primary);border-style:dashed;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wasal-brand-primary) 25%,transparent);background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-default))}.dispatch-manifest-card__rider--dragging,.dispatch-manifest-card__rider--moving{opacity:.55}.dispatch-manifest-card__rider--moving{pointer-events:none}.dispatch-manifest-card__rider--locked{border-style:solid;opacity:.88}.dispatch-manifest-card__grip{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:6px;color:var(--wasal-color-text-muted)}.dispatch-manifest-card__grip .material-symbols-rounded{font-size:18px}.dispatch-manifest-card__order{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--wasal-color-surface-border);font-size:11px;font-weight:700}.dispatch-manifest-card__order,.dispatch-manifest-card__rider--draggable .dispatch-manifest-card__grip{color:var(--wasal-color-text-secondary)}.dispatch-manifest-card__rider-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.dispatch-manifest-card__rider-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dispatch-manifest-card__rider-badge{flex-shrink:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent);color:var(--wasal-brand-primary700,var(--wasal-color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dispatch-manifest-card__rider-badge--muted{background:var(--wasal-color-surface-border);color:var(--wasal-color-text-secondary)}.dispatch-manifest-card__chips{display:flex;flex-wrap:wrap;gap:4px}.dispatch-manifest-card__chip{padding:2px 8px;border-radius:999px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);font-size:11px;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-manifest-card__dropzone{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:88px;padding:var(--wasal-spacing-3);border:1px dashed var(--wasal-color-surface-border);border-radius:var(--wasal-radius-control,10px);background:var(--wasal-color-surface-muted,#fafbfc);text-align:center}.dispatch-manifest-card__dropzone--active{border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,var(--wasal-color-surface-border))}.dispatch-manifest-card__dropzone .material-symbols-rounded{font-size:22px;color:var(--wasal-color-text-muted)}.dispatch-manifest-card__dropzone p{margin:0;color:var(--wasal-color-text-muted);font-size:12px;line-height:1.4}.dispatch-manifest-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.dispatch-manifest-card__footer{display:flex;justify-content:flex-start;margin-top:var(--wasal-spacing-2);padding-top:var(--wasal-spacing-2);border-top:1px dashed var(--wasal-color-surface-border)}.dispatch-add-passenger__modes{display:flex;gap:var(--wasal-spacing-2);margin:var(--wasal-spacing-3) 0}.dispatch-add-passenger__modes button{flex:1 1;min-height:36px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--admin-radius-sm);background:var(--wasal-color-surface-default);font-size:13px;font-weight:650;cursor:pointer}.dispatch-add-passenger__mode--active{border-color:var(--wasal-brand-primary)!important;background:color-mix(in srgb,var(--wasal-brand-primary) 8%,white)!important;color:var(--wasal-brand-primary)}.dispatch-add-passenger__guest,.dispatch-add-passenger__seats{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-3)}.dispatch-add-passenger__guest label,.dispatch-add-passenger__seats{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:650;color:var(--wasal-color-text-secondary)}.dispatch-add-passenger__guest input,.dispatch-add-passenger__seats input{min-height:40px;padding:0 12px;border:1px solid var(--wasal-color-surface-border);border-radius:10px;font-size:14px}.dispatch-add-passenger__student-preview{display:grid;grid-gap:4px;gap:4px;-webkit-margin-before:8px;margin-block-start:8px;padding:10px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-muted,rgba(0,0,0,.03));font-size:13px;color:var(--wasal-color-text-secondary)}.dispatch-add-passenger__student-preview strong{color:var(--wasal-color-text-primary);font-size:14px}.ops-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.ops-kpi-strip__item{border:1px solid var(--border-subtle,#e3e5e8);border-radius:12px;padding:.75rem 1rem;background:var(--surface-raised,#fff)}.ops-kpi-strip__item[data-tone=alert]{border-color:#d93025;background:#fce8e6}.ops-kpi-strip__item[data-tone=warn]{border-color:var(--wasal-status-warning,#c47a12);background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 10%,white)}.ops-kpi-strip__value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.ops-kpi-strip__label{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--text-muted,#5f6368)}.dispatch-board-mode{display:inline-flex;gap:0;padding:.2rem;border:1px solid var(--border-subtle,#e3e5e8);border-radius:10px;background:var(--surface-muted,#f6f7f8)}.dispatch-board-mode__btn{border:0;background:transparent;color:var(--text-muted,#5f6368);font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.dispatch-board-mode__btn--active{background:var(--surface-raised,#fff);color:var(--text-primary,#202124);box-shadow:0 1px 2px rgba(32,33,36,.12)}.dispatch-mode-banner{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;font-size:.875rem;line-height:1.45}.dispatch-mode-banner[data-mode=simple]{background:#eef6f2;color:#1b5e40;border:1px solid #c8e6d8}.dispatch-mode-banner[data-mode=advanced]{background:#f3f5f8;color:#3c4043;border:1px solid #e3e5e8}.dispatch-timeline--simple .dispatch-bus-row{display:none}.dispatch-simple-schedule{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.dispatch-simple-schedule__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-subtle,#e3e5e8);border-radius:12px;background:var(--surface-raised,#fff)}.dispatch-simple-schedule__main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:min(100%,16rem)}.dispatch-simple-schedule__main strong{font-size:1rem}.dispatch-simple-schedule__main span{font-size:.8125rem;color:var(--text-muted,#5f6368)}.dispatch-simple-schedule__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dispatch-simple-schedule__empty{padding:1rem;color:var(--text-muted,#5f6368);text-align:center}.dispatch-date--actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dispatch-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0}.dispatch-copy-day-message{margin:0 0 .75rem;color:var(--wasal-brand-primary)}.trip-detail-sheet__next-stop{margin:.35rem 0 0;font-size:.875rem}.trip-detail-sheet__manifest-summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-muted,#5f6368)}.trip-detail-sheet__manifest{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.trip-detail-sheet__manifest li{display:grid;grid-gap:.125rem;gap:.125rem;padding:.5rem .65rem;border:1px solid var(--border-subtle,#e3e5e8);border-radius:8px}.trip-detail-sheet__manifest li small{color:var(--text-muted,#5f6368);text-transform:capitalize}.trip-detail-sheet__contacts{display:grid;grid-gap:.75rem;gap:.75rem}.trip-detail-sheet__contact{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border-subtle,#e3e5e8);border-radius:10px;background:var(--surface-raised,#fff)}.trip-detail-sheet__contact small{color:var(--text-muted,#5f6368);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.trip-detail-sheet__contact strong{font-size:1rem}.trip-detail-sheet__phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem}.trip-detail-sheet__phone{font-size:1rem;font-weight:600;color:var(--wasal-brand-primary);text-decoration:none}.trip-detail-sheet__phone:hover{text-decoration:underline}.trip-detail-sheet__call{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--admin-radius-sm);border:1px solid var(--wasal-brand-primary);color:var(--wasal-brand-primary);font-size:.8125rem;font-weight:600;text-decoration:none}.trip-detail-sheet__copy{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-subtle,#e3e5e8);border-radius:8px;background:transparent;color:var(--text-muted,#5f6368);cursor:pointer}.trip-detail-sheet__copy:hover{background:var(--surface-muted,#f6f7f8)}@media print{body.dispatch-print-manifest *{visibility:hidden}body.dispatch-print-manifest .dispatch-manifest--printable,body.dispatch-print-manifest .dispatch-manifest--printable *{visibility:visible}body.dispatch-print-manifest .dispatch-manifest--printable{position:absolute;inset:0;padding:1rem}body.dispatch-print-manifest .dispatch-manifest--printable header button,body.dispatch-print-manifest .dispatch-manifest-card__grip,body.dispatch-print-manifest .dispatch-manifest-card__move-hint,body.dispatch-print-manifest .dispatch-manifest__moving-banner{display:none}}@media (max-width:768px){.ops-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatch-manifest-card__empty{margin:0;color:var(--wasal-color-text-muted);font-size:12px;font-style:normal}.dispatch-manifest-card__rider-id{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dispatch-manifest-card__rider-name{font-weight:600;color:var(--wasal-color-text-primary)}.dispatch-manifest-card__rider-detail{color:var(--wasal-color-text-secondary);font-size:.8125rem;line-height:1.3}.dispatch-dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#20212499}.dispatch-dialog{width:min(680px,100%);border-radius:18px;padding:22px;background:#fff;box-shadow:0 12px 40px #0004}.dispatch-dialog h2{margin-top:0;font-size:18px}.dispatch-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dispatch-form-grid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.dispatch-form-grid input{min-height:42px;border:1px solid #dadce0;border-radius:10px;padding:0 10px;background:#fff;font:inherit}.dispatch-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dispatch-dialog__actions button:first-child{border:1px solid #dadce0;background:#fff;color:#3c4043}.dispatch-dialog__actions button:disabled{opacity:.5;cursor:not-allowed}.dispatch-error{padding:10px 18px;background:#fdecea;color:#a3231a}.dispatch-loading.panel-loading{min-height:300px;display:grid;place-items:center;border:none}@media (max-width:760px){.dispatch-summary{flex-wrap:wrap}.dispatch-map{min-height:420px}.dispatch-demand-list{inset-block-start:auto;max-height:230px}.dispatch-form-grid{grid-template-columns:1fr}}.fleet-page,.settings-page{display:flex;flex-direction:column;gap:16px;padding:0 var(--wasal-spacing-5) var(--wasal-spacing-5)}.fleet-health{display:flex;flex-direction:column;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:color-mix(in srgb,var(--wasal-brand-primary) 4%,var(--wasal-color-surface-default))}.fleet-health__actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:flex-end}.fleet-health__link{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-brand-primary);font-size:12px;font-weight:650;text-decoration:none}.fleet-health__link:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent);background:color-mix(in srgb,var(--wasal-brand-primary) 8%,white)}.fleet-health__loading{margin:0;color:var(--wasal-color-text-secondary);font-size:13px}.fleet-health__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.fleet-health__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fleet-section-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-3)}.fleet-section-intro__copy{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);min-width:min(100%,20rem);flex:1 1}.fleet-section-intro__links{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.fleet-section-intro p{margin:0;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-body-size);line-height:var(--wasal-type-body-lineHeight);max-width:42rem}.fleet-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.fleet-row-actions__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.fleet-row-actions__divider{width:1px;align-self:stretch;min-height:24px;background:var(--wasal-color-surface-border);flex-shrink:0}.fleet-row-ops{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted);overflow:hidden}.fleet-row-ops__link{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:0;-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border);border-radius:0;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:650;text-decoration:none;background:transparent;transition:background .12s ease,color .12s ease}.fleet-row-ops__link:last-child{-webkit-border-end:0;border-inline-end:0}.fleet-row-ops__link .material-symbols-rounded{font-size:14px;line-height:1}.fleet-row-ops__link:hover{background:var(--wasal-color-surface-default);color:var(--wasal-brand-primary)}.crew-access-sheet__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wasal-spacing-3)}.crew-access-sheet__qr{display:flex;justify-content:center;padding:var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,12px);background:var(--wasal-color-surface-default)}.crew-access-sheet__qr img{width:min(280px,100%);height:auto;image-rendering:pixelated}.crew-access-sheet__expiry{margin:0;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size)}.crew-access-sheet__actions,.crew-access-sheet__manage{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.crew-access-grant{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.crew-access-grant__share-heading{margin:0;font-size:var(--wasal-type-caption-size);font-weight:650;color:var(--wasal-color-text-secondary)}.crew-access-grant__share-options{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-3)}.crew-access-grant__share-option{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:0;border:0;background:transparent;color:var(--wasal-color-text-primary);cursor:pointer}.crew-access-grant__share-option:disabled{opacity:.55;cursor:not-allowed}.crew-access-grant__share-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default);color:var(--wasal-color-action-primary);line-height:0}.crew-access-grant__share-icon .material-symbols-rounded{font-size:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.crew-access-grant__share-option:focus-visible .crew-access-grant__share-icon,.crew-access-grant__share-option:hover .crew-access-grant__share-icon{border-color:var(--wasal-color-action-primary);background:color-mix(in srgb,var(--wasal-color-action-primary) 8%,white)}.crew-access-grant__share-label{font-size:12px;font-weight:600;color:var(--wasal-color-text-secondary);text-align:center;line-height:1.2}.copy-link-field{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.copy-link-field__label{font-size:var(--wasal-type-caption-size);font-weight:650;color:var(--wasal-color-text-secondary)}.copy-link-field__row{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);align-items:center}.copy-link-field__input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,12px);background:var(--wasal-color-surface-default);font:inherit;font-size:var(--wasal-type-caption-size)}.copy-link-field__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size);line-height:1.45}.setup-link-sheet{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.setup-link-sheet__footer{display:flex;justify-content:flex-end}.setup-link-sheet__email-status{margin:0;padding:10px 12px;border-radius:var(--wasal-radius-md,12px);background:color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent);color:var(--wasal-color-text-primary);font-size:var(--wasal-type-body-sm-size);line-height:1.45}.setup-link-sheet__email-status--warn{background:color-mix(in srgb,var(--wasal-color-status-warning) 18%,transparent)}.trip-detail-sheet{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.trip-detail-sheet__hero{display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.trip-detail-sheet__hero h3{margin:0;font-size:1.25rem;font-weight:700}.trip-detail-sheet__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin:0}.trip-detail-sheet__facts dt{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600}.trip-detail-sheet__facts dd{margin:2px 0 0;font-weight:650}.trip-detail-sheet__section h4{margin:0 0 var(--wasal-spacing-2);font-size:13px;font-weight:700}.trip-detail-sheet__quiet{margin:0;color:var(--wasal-color-text-secondary);font-size:13px}.trip-detail-sheet__exceptions,.trip-detail-sheet__timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.trip-detail-sheet__exceptions li,.trip-detail-sheet__timeline li{padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border-radius:10px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted);display:flex;flex-direction:column;gap:2px;font-size:13px}.trip-detail-sheet__exceptions li[data-severity=alert]{border-color:color-mix(in srgb,var(--wasal-status-alert) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-alert) 8%,white)}.trip-detail-sheet__exceptions li[data-severity=warning]{border-color:color-mix(in srgb,var(--wasal-status-warning) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-warning) 10%,white)}.trip-detail-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.trip-detail-sheet__primary,.trip-detail-sheet__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--wasal-spacing-3);border-radius:var(--wasal-radius-lg);font-size:13px;font-weight:700;text-decoration:none}.trip-detail-sheet__primary{background:var(--wasal-brand-primary);color:var(--wasal-color-text-inverse)}.trip-detail-sheet__secondary{background:var(--wasal-color-surface-default);color:var(--wasal-brand-primary)}.dispatch-pipeline,.trip-detail-sheet__secondary{border:1px solid var(--wasal-color-surface-border)}.dispatch-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border-radius:12px;background:color-mix(in srgb,var(--wasal-brand-primary) 4%,white)}.dispatch-pipeline__step{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;color:var(--wasal-brand-primary);font-size:12px;font-weight:700;text-decoration:none;background:var(--wasal-color-surface-default)}a.dispatch-pipeline__step:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 30%,transparent)}.dispatch-pipeline__step--hint{color:var(--wasal-color-text-secondary);font-weight:650;background:transparent}.dispatch-pipeline__sep{color:var(--wasal-color-text-muted);font-size:12px}.dispatch-date-nav{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0 18px 10px;padding:4px 6px 4px 4px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);overflow-x:auto;scrollbar-width:none}.dispatch-date-nav::-webkit-scrollbar{display:none}.dispatch-date-nav__controls{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:2px;border-radius:999px;background:var(--wasal-color-surface-muted)}.dispatch-date-nav__arrow{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--wasal-color-text-primary);cursor:pointer}.dispatch-date-nav__arrow:hover{background:rgb(255 255 255/72%)}.dispatch-date-nav__arrow .material-symbols-rounded{font-size:20px}.dispatch-date-nav__picker.wasal-calendar-field{flex:0 1 auto;min-width:0;margin:0}.dispatch-date-nav__picker .wasal-calendar-trigger{min-height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;box-shadow:none;font-size:13px;font-weight:700;color:var(--wasal-color-text-primary)}.dispatch-date-nav__picker .wasal-calendar-trigger--open,.dispatch-date-nav__picker .wasal-calendar-trigger:hover{background:rgb(255 255 255/72%)}.dispatch-date-nav__picker .wasal-calendar-trigger__icon{color:var(--wasal-color-action-primary)}.dispatch-date-nav__divider{flex:0 0 auto;color:var(--wasal-color-text-muted);font-size:16px;line-height:1}.dispatch-date-nav__label{flex:1 1 auto;min-width:0;margin:0;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-date-nav__today{flex:0 0 auto;min-height:30px;-webkit-margin-start:auto;margin-inline-start:auto;padding:0 12px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.dispatch-date-nav__today:hover:not(:disabled){border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent)}.dispatch-date-nav__today--active,.dispatch-date-nav__today:disabled{border-color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-brand-primary) 8%,white);color:var(--wasal-brand-primary);cursor:default;opacity:1}@media (max-width:720px){.dispatch-date-nav{flex-wrap:wrap;border-radius:14px;padding:8px 10px}.dispatch-date-nav__label{flex:1 1 100%;order:3;-webkit-padding-start:4px;padding-inline-start:4px;white-space:normal}.dispatch-date-nav__today{-webkit-margin-start:0;margin-inline-start:0}}.dispatch-demand-panel,.dispatch-resources-panel{position:relative;z-index:0;margin-bottom:var(--wasal-spacing-4);padding:var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default)}.dispatch-demand-panel__header p,.dispatch-resources-panel__header p{margin:0 0 var(--wasal-spacing-3);color:var(--wasal-color-text-secondary);font-size:13px}.dispatch-demand-panel__toolbar{margin-bottom:var(--wasal-spacing-3)}.dispatch-demand-panel__body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}@media (min-width:960px){.dispatch-demand-panel__body:has(.dispatch-demand-panel__map){grid-template-columns:minmax(0,1fr) minmax(280px,36%)}}.dispatch-demand-panel__group+.dispatch-demand-panel__group{margin-top:var(--wasal-spacing-3)}.dispatch-demand-panel__group h3{margin:0 0 var(--wasal-spacing-2);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.dispatch-demand-panel__empty{margin:0;padding:var(--wasal-spacing-4);border:1px dashed var(--wasal-color-surface-border);border-radius:10px;color:var(--wasal-color-text-secondary);text-align:center}.dispatch-demand-card--crew{border-color:color-mix(in srgb,var(--wasal-color-warning,#f2a93b) 35%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-color-warning,#f2a93b) 6%,white)}.dispatch-demand-panel__map{position:relative;isolation:isolate}.dispatch-demand-panel__map-hint{margin:0 0 var(--wasal-spacing-2);color:var(--wasal-color-text-muted);font-size:11px}.dispatch-demand-panel__map-canvas{min-height:220px;border-radius:10px;overflow:hidden}.dispatch-resources-panel__summary{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-2);font-size:12px;font-weight:650}.dispatch-resources-panel__alert{color:var(--wasal-color-danger,#c5221f)}.dispatch-resources-panel__fleet-link{display:inline-flex;margin-bottom:var(--wasal-spacing-3);color:var(--wasal-brand-primary);font-size:12px;font-weight:700;text-decoration:none}.dispatch-resources-panel__fleet-link:hover{text-decoration:underline}.dispatch-resources-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.dispatch-resources-panel__column h3{margin:0 0 var(--wasal-spacing-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--wasal-color-text-secondary)}.dispatch-resources-panel__column ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.dispatch-resources-panel__column li{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2);padding:8px 10px;border:1px solid var(--wasal-color-surface-border);border-radius:8px;background:var(--wasal-color-surface-muted,#f8f9fa)}.dispatch-resources-panel__column li[data-tone=alert]{border-color:color-mix(in srgb,var(--wasal-color-danger,#c5221f) 35%,transparent)}.dispatch-resources-panel__column li[data-tone=warn]{border-color:color-mix(in srgb,var(--wasal-color-warning,#f2a93b) 35%,transparent)}.dispatch-resources-panel__column strong{display:block;font-size:13px}.dispatch-resources-panel__column small{display:block;color:var(--wasal-color-text-muted);font-size:11px}.dispatch-resources-panel__allocation{margin-top:2px;color:var(--wasal-color-text-primary);font-weight:600}.dispatch-resources-panel__empty{margin:0;color:var(--wasal-color-text-muted);font-size:12px}.dispatch-zone-header{display:flex;align-items:center;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-2)}.dispatch-zone-header h2{margin:0;font-size:1rem}.dispatch-zone-header__step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--wasal-brand-primary);color:var(--wasal-color-text-inverse);font-size:11px;font-weight:700}.dispatch-map>.dispatch-zone-header{position:relative;z-index:3;margin:var(--wasal-spacing-3)}.events-page{display:flex;flex-direction:column;gap:16px;padding:0 var(--wasal-spacing-5) var(--wasal-spacing-5)}.events-section-intro{margin:0;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-body-size);line-height:var(--wasal-type-body-lineHeight);max-width:42rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--admin-app);color:var(--admin-ink)}.login-page__brand{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--wasal-brand-primary) 92%,#08160f) 0,var(--wasal-brand-primary) 42%,var(--wasal-brand-primary700) 100%);color:var(--wasal-color-text-inverse);padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-page__brand-atmosphere{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 12% 18%,rgba(255,255,255,.18),transparent 58%),radial-gradient(ellipse 55% 45% at 88% 82%,color-mix(in srgb,var(--wasal-brand-secondary) 28%,transparent),transparent 60%);opacity:.95}.login-page__brand-content{position:relative;z-index:1;max-width:28rem}.login-page__brand-mark{width:56px;height:56px;border-radius:var(--wasal-radius-pill);background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:24px;font-weight:700;margin-bottom:var(--wasal-spacing-5)}.login-page__brand-logo{display:block;width:auto;max-width:168px;max-height:56px;object-fit:contain;margin-bottom:var(--wasal-spacing-5)}.login-page__brand-eyebrow,.login-page__eyebrow{margin:0 0 var(--wasal-spacing-2);font-size:var(--wasal-type-caption-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-page__brand-eyebrow{color:color-mix(in srgb,var(--wasal-color-text-inverse) 78%,transparent)}.login-page__eyebrow{color:var(--wasal-color-action-primary)}.login-page__brand h1{margin:0;font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.login-page__brand-content>h1+p{margin-top:var(--wasal-spacing-3);opacity:.92;max-width:26rem;line-height:1.65;font-size:1.02rem}.login-page__tenant{position:relative;z-index:1;margin:0;opacity:.78;font-size:.8125rem;font-weight:600}.login-page__panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,4vw,3rem);background:var(--admin-app);min-height:100vh}.login-page__form-wrap{width:100%;max-width:26rem;margin-inline:auto}.login-page__language{position:absolute;top:clamp(1rem,3vw,1.5rem);inset-inline-end:clamp(1rem,3vw,1.5rem)}.language-dropdown{display:flex;align-items:center;gap:.55rem}.language-dropdown__label{color:var(--wasal-color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.language-dropdown__control{position:relative;min-width:11.5rem}.language-dropdown__trigger{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.25rem;padding:.35rem .55rem .35rem .65rem;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-primary);cursor:pointer;font:inherit;text-align:start}.language-dropdown__trigger:focus-visible,.language-dropdown__trigger:hover{background:var(--wasal-color-surface-default)}.language-dropdown__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--wasal-brand-primary) 45%,transparent);outline-offset:2px}.language-dropdown__flag{font-size:1.05rem;line-height:1;flex-shrink:0}.language-dropdown__value{display:flex;flex:1 1;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0}.language-dropdown__native{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.language-dropdown__code{color:var(--wasal-color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.language-dropdown__chevron{font-size:1.125rem;color:var(--wasal-color-text-muted);flex-shrink:0}.language-dropdown__menu{position:absolute;z-index:40;inset-inline:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e2,0 8px 24px rgb(15 23 42/12%));max-height:min(22rem,70vh);overflow:auto}.language-dropdown__menu--up{top:auto;bottom:calc(100% + .35rem);box-shadow:var(--wasal-elevation-e2,0 -8px 24px rgb(15 23 42/12%))}.language-dropdown__option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--wasal-color-text-primary);cursor:pointer;font:inherit;text-align:start}.language-dropdown__option:focus-visible,.language-dropdown__option:hover{background:var(--wasal-color-surface-muted)}.language-dropdown__option.is-selected{background:color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent);color:var(--wasal-brand-primary700,#14523e)}.language-dropdown__option-copy{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.language-dropdown__english{color:var(--wasal-color-text-muted);font-size:.68rem}.language-dropdown--compact .language-dropdown{flex-direction:column;align-items:stretch;gap:.35rem}.language-dropdown--compact .language-dropdown__control{min-width:0;width:100%}.language-dropdown--compact .language-dropdown__label{letter-spacing:0;text-transform:none;font-size:.75rem}.language-dropdown--compact .language-dropdown__menu{inset-inline:0}.admin-shell__language-dropdown.language-dropdown{flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.admin-shell__language-dropdown .language-dropdown__control{min-width:0;width:100%}.admin-shell__language-dropdown .language-dropdown__label{color:var(--wasal-color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.login-page__language-label{color:var(--wasal-color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-page__language-toggle{display:none}.login-page__panel-brand{display:none;align-items:center;gap:var(--wasal-spacing-3);margin-bottom:var(--wasal-spacing-4)}.login-page__panel-logo{display:block;width:auto;max-width:120px;max-height:40px;object-fit:contain}.login-page__panel-org{font-size:var(--wasal-type-caption-size);color:var(--wasal-color-text-secondary);font-weight:600}.login-page__form-wrap h2{margin-top:0;margin-bottom:var(--wasal-spacing-2);color:var(--admin-ink);font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700;letter-spacing:-.025em}.login-page__subtitle{margin-top:0;margin-bottom:var(--wasal-spacing-5);color:var(--admin-muted);line-height:1.5}.login-page__form{display:flex;flex-direction:column;gap:var(--wasal-spacing-3);border-radius:var(--admin-radius-md)}.login-page__form,.login-page__form--refined{padding:1.35rem;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm)}.login-page__form--refined{gap:var(--wasal-spacing-4)}.login-page .wasal-button,.login-page .wasal-input,.login-page .wasal-select,.login-page button.wasal-button{border-radius:var(--admin-radius-sm);box-shadow:none}.login-page__meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2)}.login-page__meta-row .auth-page-link{margin-top:0}.login-page__remember{display:inline-flex;align-items:center;gap:var(--wasal-spacing-2);font-size:var(--wasal-type-caption-size);color:var(--wasal-color-text-secondary);cursor:pointer}.login-page__remember input{width:1rem;height:1rem;accent-color:var(--wasal-color-action-primary)}.login-page__password-toggle{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wasal-color-text-secondary);border-radius:var(--wasal-radius-sm)}.login-page__password-toggle:focus-visible,.login-page__password-toggle:hover{color:var(--wasal-color-action-primary)}.login-page__password-toggle:focus-visible{outline:2px solid var(--wasal-color-action-primary);outline-offset:2px}.login-page__password-toggle .material-symbols-rounded{font-size:22px}.login-page__otp-info{display:flex;gap:var(--wasal-spacing-3);align-items:flex-start;padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border-radius:var(--wasal-radius-lg);border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 14%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-muted));color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size);line-height:1.5}.login-page__otp-info p{margin:0}.login-page__otp-info .material-symbols-rounded{font-size:20px;color:var(--wasal-color-action-primary);flex-shrink:0}.login-page__session-footer{display:flex;align-items:center;gap:var(--wasal-spacing-2);margin:var(--wasal-spacing-5) 0 0;color:var(--wasal-color-text-muted);font-size:var(--wasal-type-caption-size)}.login-page__session-footer .material-symbols-rounded{font-size:16px}.wasal-input-field--inset:focus-within{border-color:var(--wasal-color-action-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--wasal-color-action-primary) 18%,transparent)}.auth-form-error,.login-page__error{color:var(--wasal-status-alert);margin:0}.auth-form-hint,.login-page__hint{color:var(--wasal-color-action-primary);margin:0}.auth-page-link,.login-page__forgot{display:inline-block;margin-top:var(--wasal-spacing-4);color:var(--wasal-color-action-primary);font-weight:600}.auth-page-link--back,.login-page__back{display:block}.auth-loading{padding:80px}.auth-loading,.panel-loading{display:flex;justify-content:center}.panel-loading{min-height:130px;align-items:center;gap:9px;padding:20px;border:1px dashed var(--wasal-color-surface-border);border-radius:16px;color:var(--wasal-color-text-secondary);font-size:12px;text-align:center}.panel-loading__spinner{width:18px;height:18px;border:2px solid var(--wasal-color-surface-border);border-block-start-color:var(--wasal-color-action-primary);border-radius:50%;animation:wasal-spin .7s linear infinite}.registry-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;border:1px dashed var(--wasal-color-surface-border);border-radius:16px;color:var(--wasal-color-text-secondary);font-size:12px;text-align:center}.registry-error{margin:0;padding:9px 11px;border-radius:10px}.registry-error,.registry-error-state{background:#fff0ee;color:var(--wasal-status-alert);font-size:12px}.registry-error-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;border:1px dashed var(--wasal-color-surface-border);border-radius:16px;text-align:center}.registry-success{padding:10px 14px;font-size:13px}.registry-inline-success,.registry-success{margin:0;border-radius:10px;background:#e6f4ea;color:#137333}.registry-inline-success{padding:9px 11px;font-size:12px}.form-validation-error{margin:0;color:var(--wasal-status-alert,#d93025);font-size:12px}.form-field-hint{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.45}.registry-info{margin:0;padding:10px 14px;border-radius:10px;background:#e8f0fe;color:#174ea6;font-size:13px}@media (max-width:840px){.login-page{grid-template-columns:1fr}.login-page__brand,.login-page__panel{min-height:auto}.login-page__brand{padding-block:var(--wasal-spacing-5);min-height:42vh}.login-page__brand-eyebrow{display:none}.login-page__panel-brand{display:flex}.login-page__eyebrow{display:none}}.public-track{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 100% 0,color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent),transparent 58%),radial-gradient(ellipse 70% 45% at 0 100%,color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-brand-primary)) 14%,transparent),transparent 55%),var(--wasal-color-surface-app)}.public-track__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-4);padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,4vw,2.5rem);background:linear-gradient(155deg,color-mix(in srgb,var(--wasal-brand-primary) 92%,#08160f) 0,var(--wasal-brand-primary) 55%,var(--wasal-brand-primary700,var(--wasal-brand-primary)) 100%);color:var(--wasal-color-text-inverse,#fff)}.public-track__brand{display:flex;align-items:center;gap:var(--wasal-spacing-3);min-width:0}.public-track__logo{display:block;width:auto;max-width:148px;max-height:44px;object-fit:contain}.public-track__mark{width:40px;height:40px;border-radius:var(--wasal-radius-pill,999px);background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.05rem;font-weight:700;flex-shrink:0}.public-track__app-name{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-track__language{flex-shrink:0}.public-track__language .language-dropdown__label{color:var(--wasal-color-text-inverse,#fff)}.public-track__language .language-dropdown__trigger{background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary)}.public-track__language .language-dropdown__native{color:var(--wasal-color-text-primary)}.public-track__language .language-dropdown__chevron,.public-track__language .language-dropdown__code{color:var(--wasal-color-text-muted)}.public-track__main{flex:1 1;width:100%;max-width:40rem;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,1.5rem)}.public-track__card{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg,16px);background:var(--wasal-color-surface-default,#fff);box-shadow:0 12px 32px color-mix(in srgb,var(--wasal-brand-primary) 8%,transparent)}.public-track__eyebrow{margin:0 0 var(--wasal-spacing-2);color:var(--wasal-color-action-primary);font-size:var(--wasal-type-caption-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-track__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-3)}.public-track__title-row h1{margin:0;color:var(--wasal-color-text-primary);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em}.public-track__error,.public-track__lede,.public-track__loading{margin:var(--wasal-spacing-3) 0 0;color:var(--wasal-color-text-secondary);line-height:1.55}.public-track__error{color:var(--wasal-status-alert,#d93025)}.public-track__meta{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin:var(--wasal-spacing-5) 0 0}.public-track__meta dt{margin:0 0 .2rem;color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.public-track__meta dd{margin:0;color:var(--wasal-color-text-primary)}.public-track__section-title{margin:var(--wasal-spacing-6) 0 var(--wasal-spacing-3);color:var(--wasal-color-text-primary);font-size:.95rem;font-weight:700}.public-track__stops,.public-track__timeline{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.public-track__stops li,.public-track__timeline li{display:grid;grid-gap:.2rem;gap:.2rem;-webkit-padding-start:var(--wasal-spacing-4);padding-inline-start:var(--wasal-spacing-4);-webkit-border-start:2px solid color-mix(in srgb,var(--wasal-brand-primary) 28%,var(--wasal-color-surface-border));border-inline-start:2px solid color-mix(in srgb,var(--wasal-brand-primary) 28%,var(--wasal-color-surface-border))}.public-track__stops strong,.public-track__timeline strong{color:var(--wasal-color-text-primary)}.public-track__stops span,.public-track__timeline span{color:var(--wasal-color-text-secondary);font-size:.875rem}.public-track__map{height:240px;margin-top:var(--wasal-spacing-5);overflow:hidden;border-radius:var(--wasal-radius-md,12px)}.public-track__pod img{display:block;width:100%;max-height:280px;object-fit:cover;border-radius:var(--wasal-radius-md,12px)}.public-track__pod p{margin:var(--wasal-spacing-2) 0 0;color:var(--wasal-color-text-secondary);font-size:.875rem}.public-track__footer{padding:var(--wasal-spacing-4) clamp(1rem,4vw,1.5rem) var(--wasal-spacing-6);color:var(--wasal-color-text-secondary);font-size:.8125rem;font-weight:600;text-align:center}.registry-panel{display:grid;grid-gap:12px;gap:12px}.shipping-board__map{position:relative;min-height:0}.shipping-board__map-hint{margin:0 0 var(--wasal-spacing-2)}.shipping-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.shipping-kanban__col{min-height:120px;border:1px solid var(--wasal-color-surface-border);border-radius:12px}.shipping-kanban__card,.shipping-kanban__col{padding:8px;background:var(--wasal-color-surface-default)}.shipping-kanban__card{display:block;width:100%;margin-top:8px;border:1px solid var(--wasal-color-surface-border);border-radius:8px;color:inherit;text-align:start;cursor:pointer}.shipping-kanban__card-meta{margin-top:4px;font-size:12px;color:var(--wasal-color-text-secondary)}.shipping-board__assign{display:flex;gap:8px;align-items:center;justify-content:flex-end}.ops-detail-sheet{display:grid;grid-gap:var(--wasal-spacing-5);gap:var(--wasal-spacing-5)}.ops-detail-sheet h3{margin:0 0 var(--wasal-spacing-2);font-size:13px;font-weight:700}.ops-detail-sheet p{margin:0}.ops-detail-facts{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;grid-gap:var(--wasal-spacing-2) var(--wasal-spacing-4);gap:var(--wasal-spacing-2) var(--wasal-spacing-4);margin:0}.ops-detail-facts>div{display:contents}.ops-detail-facts dt{color:var(--wasal-color-text-muted)}.ops-detail-facts dd{margin:0;overflow-wrap:anywhere}.ops-detail-timeline{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);list-style:none;margin:0;padding:0}.ops-detail-timeline li{display:grid;grid-gap:2px;gap:2px;-webkit-border-start:3px solid var(--wasal-color-action-primary);border-inline-start:3px solid var(--wasal-color-action-primary);-webkit-padding-start:var(--wasal-spacing-3);padding-inline-start:var(--wasal-spacing-3)}.shipment-detail{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);max-width:72rem}.shipment-detail__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-3);justify-content:space-between}.shipment-detail__badges{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.shipment-detail__actions{flex:0 1 auto}.shipment-detail__assign{width:min(16rem,100%)}.shipment-detail__layout{align-items:start;display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.shipment-detail__layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr)}}.shipment-detail__aside,.shipment-detail__main{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.shipment-detail .registry-panel{align-content:start;background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4)}.shipment-detail h2{font-size:15px;font-weight:700;margin:0}.shipment-detail h3{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:650;margin:0 0 var(--wasal-spacing-1)}.shipment-detail p{margin:0}.shipment-detail__facts{display:grid;grid-gap:var(--wasal-spacing-3) var(--wasal-spacing-4);gap:var(--wasal-spacing-3) var(--wasal-spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.shipment-detail__fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.shipment-detail__fact dt{color:var(--wasal-color-text-muted);font-size:12px}.shipment-detail__fact dd{font-weight:600;margin:0;overflow-wrap:anywhere}.shipment-detail__note,.shipment-detail__stops{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}@media (max-width:639px){.shipment-detail__facts{grid-template-columns:minmax(0,1fr)}.shipment-detail__assign{width:100%}}.mobility-detail{position:relative;z-index:1;max-width:72rem}.mobility-detail,.mobility-detail__layout{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.mobility-detail__layout{align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.mobility-detail__layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr)}}.mobility-detail__aside,.mobility-detail__main{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.mobility-detail .registry-panel{align-content:start;background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4)}.mobility-detail h2{font-size:15px;font-weight:700;margin:0}.mobility-detail h3{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:650;margin:0 0 var(--wasal-spacing-1)}.mobility-detail p{margin:0}.mobility-detail__facts{display:grid;grid-gap:var(--wasal-spacing-3) var(--wasal-spacing-4);gap:var(--wasal-spacing-3) var(--wasal-spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mobility-detail__fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobility-detail__fact dt{color:var(--wasal-color-text-muted);font-size:12px}.mobility-detail__fact dd{font-weight:600;margin:0;overflow-wrap:anywhere}.mobility-detail__stops{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.mobility-detail__map{position:relative;isolation:isolate;z-index:0;height:min(280px,40vh);min-height:200px;overflow:hidden;border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-tint)}.mobility-detail__map .wasal-map-canvas,.mobility-detail__map-canvas{height:100%;min-height:100%;border-radius:var(--wasal-radius-card)}.mobility-detail__offers{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);list-style:none;margin:0;padding:0}.mobility-detail__offer{align-items:center;display:flex;gap:var(--wasal-spacing-3);justify-content:space-between}.mobility-detail__offer>div{display:grid;grid-gap:2px;gap:2px}.mobility-detail__offer span{color:var(--wasal-color-text-secondary);font-size:13px}@media (max-width:639px){.mobility-detail__facts{grid-template-columns:minmax(0,1fr)}}.billing-aging{display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.billing-aging>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2)}.billing-aging h2{margin:0;font-size:16px}.billing-aging>header span{color:var(--wasal-color-text-secondary);font-size:13px}.billing-aging__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.billing-aging__card{display:grid;grid-gap:4px;gap:4px;padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-default)}.billing-aging__card strong{font-size:12px;color:var(--wasal-color-text-secondary)}.billing-aging__card span{font-size:22px;font-weight:700}.billing-aging__card small{font-size:12px;color:var(--wasal-color-text-secondary)}.billing-aging__card--warning{border-color:var(--wasal-status-warning,#c47a12);background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 10%,white)}.billing-aging__card--danger{border-color:#d93025;background:#fce8e6}.billing-installment-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.billing-installment-summary span{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--wasal-radius-pill);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);font-size:12px;color:var(--wasal-color-text-secondary)}.billing-installment-summary__today{border-color:var(--wasal-status-warning,#c47a12);background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 10%,white);color:var(--wasal-color-text-primary);font-weight:600}.billing-overview{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.billing-summary{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.billing-summary__card{background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);padding:var(--wasal-spacing-4)}.billing-summary__card span{color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size)}.billing-summary__card strong{font-size:24px}.billing-summary__card--danger{border-color:color-mix(in srgb,var(--wasal-status-alert) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-alert) 8%,white)}.billing-plans>header{align-items:center;display:flex;justify-content:space-between;gap:var(--wasal-spacing-3)}.billing-plans h2{margin:0;font-size:18px}.billing-plans__grid{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.billing-plans__empty{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4) 0}.billing-plans__empty p{margin:0;color:var(--wasal-color-text-secondary)}.billing-plans__empty-actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.billing-invoices__hint{margin:0 0 var(--wasal-spacing-3)}.billing-create-hint,.billing-invoices__hint{color:var(--wasal-color-text-secondary);font-size:13px}.billing-create-hint{margin:0 0 var(--wasal-spacing-2);line-height:1.45}.billing-create-checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.semester-plans-board{display:flex;flex-direction:column;gap:var(--wasal-spacing-5)}.semester-plans-board__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--wasal-spacing-3)}.semester-plans-board__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wasal-spacing-2);-webkit-margin-start:auto;margin-inline-start:auto}.semester-plans-board__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-3)}.semester-plans-board__section-header h2{margin:0;font-size:18px}.semester-plans-board__section-header span{color:var(--wasal-color-text-secondary);font-size:13px}.semester-plans-board__empty{margin:0;color:var(--wasal-color-text-secondary)}.semester-plan-sheet__actions,.semester-plans__actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.semester-plans__capacity--warning{color:var(--wasal-status-warning);font-weight:600}.semester-plan-sheet__enrollment-hint{margin:0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-md);border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 25%,transparent);background:color-mix(in srgb,var(--wasal-brand-primary) 8%,white);color:var(--wasal-color-text-primary);font-size:13px;line-height:1.45}.semester-plan-sheet__enrolled{margin:0;font-size:14px;color:var(--wasal-color-text-secondary)}.semester-plan-sheet__capacity-warning{margin:0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-md);border:1px solid color-mix(in srgb,var(--wasal-status-warning) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-warning) 10%,white);color:var(--wasal-color-text-primary);font-size:13px;line-height:1.45}.semester-ops-board__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--wasal-spacing-3)}.semester-ops-board__filter{display:flex;flex-direction:column;gap:6px;min-width:min(280px,100%);font-size:13px;color:var(--wasal-color-text-secondary)}.semester-ops-board__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wasal-spacing-2);-webkit-margin-start:auto;margin-inline-start:auto}.semester-ops-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 18%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-muted))}.semester-ops-banner .material-symbols-rounded{font-size:20px;color:var(--wasal-brand-primary);margin-top:1px}.semester-ops-banner p{font-size:13px;line-height:1.55}.semester-ops-banner p,.semester-ops__hint{margin:0;color:var(--wasal-color-text-secondary)}.semester-ops__hint{font-size:14px;line-height:1.5}.semester-ops__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.semester-ops__kpi{display:flex;flex-direction:column;gap:4px;padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border-radius:var(--wasal-radius-lg);border:1px solid var(--wasal-color-border-subtle);background:var(--wasal-color-surface)}.semester-ops__kpi-value{font-size:28px;font-weight:700;line-height:1;color:var(--wasal-color-text-primary)}.semester-ops__kpi-label{font-size:12px;color:var(--wasal-color-text-secondary)}.semester-ops__kpi-button{cursor:pointer;text-align:start;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.semester-ops__kpi-button:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--wasal-brand-primary) 8%,transparent)}.semester-ops__kpi-button:focus-visible{outline:2px solid var(--wasal-brand-primary);outline-offset:2px}.semester-ops__kpi--accent{border-color:color-mix(in srgb,var(--wasal-brand-primary) 25%,transparent);background:color-mix(in srgb,var(--wasal-brand-primary) 6%,white)}.semester-ops__kpi--warning .semester-ops__kpi-value{color:var(--wasal-status-warning)}.semester-ops__kpi--danger .semester-ops__kpi-value{color:var(--wasal-status-danger)}.semester-ops__kpi--success .semester-ops__kpi-value{color:var(--wasal-status-success)}.semester-ops__pipeline{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);overflow-x:auto;padding-bottom:var(--wasal-spacing-2);scroll-snap-type:x proximity}@media (max-width:1100px){.semester-ops__pipeline{grid-template-columns:repeat(4,minmax(240px,1fr))}}.semester-ops__column{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);min-height:280px;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-lg);border:1px solid var(--wasal-color-border-subtle);background:color-mix(in srgb,var(--wasal-color-surface-muted,#f6f7f8) 70%,white);scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease}.semester-ops__column--focus{border-color:color-mix(in srgb,var(--wasal-brand-primary) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--wasal-brand-primary) 20%,transparent)}.semester-ops__column--highlight{border-color:color-mix(in srgb,var(--wasal-brand-primary) 30%,transparent);background:color-mix(in srgb,var(--wasal-brand-primary) 5%,white)}.semester-ops__column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-1)}.semester-ops__column-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.semester-ops__column-header h2{margin:0;font-size:14px;font-weight:600}.semester-ops__column-desc{margin:0;font-size:11px;line-height:1.4;color:var(--wasal-color-text-secondary);font-weight:400}.semester-ops__column-header span{flex-shrink:0;font-size:12px;color:var(--wasal-color-text-secondary)}.semester-ops__cards{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);flex:1 1}.semester-ops__card{display:flex;flex-direction:column;gap:8px;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-md);border:1px solid var(--wasal-color-border-subtle);background:var(--wasal-color-surface)}.semester-ops__card--clickable{padding:0;overflow:hidden}.semester-ops__card-button{display:flex;flex-direction:column;gap:6px;width:100%;padding:var(--wasal-spacing-3);border:0;background:transparent;text-align:start;cursor:pointer}.semester-ops__card-button:hover{background:color-mix(in srgb,var(--wasal-brand-primary) 6%,white)}.semester-ops__card h3,.semester-ops__card-button h3{margin:0;font-size:14px}.semester-ops__card-meta{margin:0;font-size:12px;color:var(--wasal-color-text-secondary);line-height:1.4}.semester-ops__card-actions{display:flex;flex-wrap:wrap;gap:8px}.semester-ops__empty,.semester-ops__muted{margin:0;font-size:13px;color:var(--wasal-color-text-secondary)}.semester-ops__empty--panel{padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-md);border:1px dashed var(--wasal-color-border-subtle);background:var(--wasal-color-surface-muted)}.semester-ops__link{color:var(--wasal-brand-primary);text-decoration:none}.semester-ops__link:hover{text-decoration:underline}.semester-ops__cell-stack{display:flex;flex-direction:column;gap:2px}.semester-ops__plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.semester-ops__plan-card{display:flex;flex-direction:column;gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-lg);border:1px solid var(--wasal-color-border-subtle);background:var(--wasal-color-surface)}.semester-ops__plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-2)}.semester-ops__plan-card-head h3{margin:0;font-size:15px;line-height:1.35}.semester-ops__plan-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:var(--wasal-spacing-2)}.semester-ops__capacity{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--wasal-color-text-secondary)}.semester-ops__capacity-bar{height:6px;border-radius:999px;background:var(--wasal-color-border-subtle);overflow:hidden}.semester-ops__capacity-fill{display:block;height:100%;border-radius:inherit;background:var(--wasal-brand-primary)}.semester-ops__capacity-fill--over{background:var(--wasal-status-warning)}.semester-ops__assign-form{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.semester-ops-sheet fieldset{gap:14px}.semester-ops-sheet-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 18%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-muted))}.semester-ops-sheet-callout--muted{border-color:var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.semester-ops-sheet-callout .material-symbols-rounded{font-size:20px;color:var(--wasal-brand-primary);margin-top:1px}.semester-ops-sheet-callout--muted .material-symbols-rounded{color:var(--wasal-color-text-secondary)}.semester-ops-sheet-callout strong{display:block;font-size:14px;color:var(--wasal-color-text-primary)}.semester-ops-sheet-callout p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--wasal-color-text-secondary)}.semester-ops__sheet-note{margin:0;font-size:14px;color:var(--wasal-color-text-secondary);line-height:1.5}.semester-plan-page{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--wasal-color-surface-muted,#f6f7f8)}body:has(.semester-plan-page) [data-radix-dialog-overlay]{z-index:70!important}body:has(.semester-plan-page) .wasal-sheet{z-index:80!important}.semester-plan-page__header{flex-shrink:0;border-bottom:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);box-shadow:0 1px 0 color-mix(in srgb,var(--wasal-color-surface-border) 70%,transparent)}.semester-plan-page__footer-inner,.semester-plan-page__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3);width:min(760px,100%);margin-inline:auto;padding:var(--wasal-spacing-4) var(--wasal-spacing-5)}.semester-plan-page__footer-inner{align-items:center}.semester-plan-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.semester-plan-page__route-meta{margin:6px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.semester-plan-page__heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.semester-plan-page__title{margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:800;line-height:1.2}.semester-plan-page__subtitle{margin:0;max-width:52ch;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.semester-plan-page__main{flex:1 1;min-height:0;overflow:auto}.semester-plan-page__form{display:flex;min-height:100%;flex-direction:column}.semester-plan-page__content{flex:1 1;width:min(760px,100%);margin-inline:auto;padding:var(--wasal-spacing-4) var(--wasal-spacing-5);display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);align-content:start}.semester-plan-page__content--stacked{width:min(760px,100%)}.semester-plan-page__stack{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.semester-plan-page__warnings{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.plan-editor-card{border:1px solid var(--wasal-color-surface-border);border-radius:20px;background:var(--wasal-color-surface-default);box-shadow:0 8px 24px color-mix(in srgb,var(--wasal-color-text-primary) 4%,transparent);overflow:hidden}.plan-editor-card__head{display:flex;align-items:flex-start;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4) var(--wasal-spacing-4) 0}.plan-editor-card__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-action-primary) 12%,white);color:var(--wasal-color-action-primary);font-size:13px;font-weight:800;flex-shrink:0}.plan-editor-card__title{margin:0;font-size:16px;font-weight:800;line-height:1.25}.plan-editor-card__subtitle{margin:4px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.plan-editor-card__body{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);padding:var(--wasal-spacing-4)}.plan-editor-card__body--flush{padding-top:var(--wasal-spacing-2)}.plan-editor-card__pricing,.plan-editor-card__route-grid{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.plan-editor-card__pricing{padding-top:var(--wasal-spacing-3);border-top:1px solid var(--wasal-color-surface-border)}@media (min-width:640px){.plan-editor-card__pricing{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}.plan-editor-card__capacity{display:grid;grid-gap:6px;gap:6px}.plan-editor-card__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.4}.shuttle-editor{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.shuttle-editor__title{margin:0;font-size:16px;font-weight:800}.shuttle-editor__hint,.shuttle-editor__muted{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.shuttle-editor__block{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.shuttle-editor__block-head{display:flex;align-items:center;gap:8px}.shuttle-editor__block-head h4{margin:0;font-size:14px;font-weight:700}.shuttle-editor__pill{display:inline-flex;align-items:center;min-width:22px;height:22px;padding-inline:7px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-action-primary) 12%,white);color:var(--wasal-color-action-primary);font-size:11px;font-weight:800}.shuttle-editor__chips{display:flex;flex-wrap:wrap;gap:8px}.shuttle-editor__chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--wasal-motion-fast),background var(--wasal-motion-fast)}.shuttle-editor__chip .material-symbols-rounded{font-size:16px}.shuttle-editor__chip[data-selected=true]{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 35%,transparent);background:color-mix(in srgb,var(--wasal-color-action-primary) 10%,white);color:var(--wasal-color-action-primary)}.shuttle-editor__departures{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:color-mix(in srgb,var(--wasal-color-surface-muted,#f6f7f8) 55%,white)}.shuttle-editor__departures-head{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2)}.shuttle-editor__departures-head h4{margin:0;font-size:14px;font-weight:700}.shuttle-editor__departures-count{font-size:12px;color:var(--wasal-color-text-secondary);font-weight:700}.shuttle-editor__departure-table{display:grid;grid-gap:8px;gap:8px}.shuttle-editor__departure-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr) 40px;grid-gap:8px;gap:8px;align-items:end}.shuttle-editor__departure-row--head{align-items:center;padding-bottom:2px;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.shuttle-editor__departure-row--head .wasal-input-field,.shuttle-editor__departure-row--head input{display:none}.shuttle-editor__departure-actions{display:flex;justify-content:center;padding-bottom:6px}.shuttle-editor__departure-actions .registry-icon-btn{color:var(--wasal-color-text-secondary)}.shuttle-editor__departure-actions .registry-icon-btn:hover{color:var(--wasal-status-danger)}.shuttle-editor__add-row{justify-self:start;margin-top:2px}.shuttle-editor__add-row .material-symbols-rounded{font-size:18px}.shuttle-editor__warning{margin:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--wasal-status-warning) 28%,transparent);background:color-mix(in srgb,var(--wasal-status-warning) 8%,white);color:var(--wasal-color-text-primary);font-size:13px;line-height:1.45}.shuttle-editor__advanced{border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:var(--wasal-color-surface-default);overflow:hidden}.shuttle-editor__advanced summary{padding:12px 14px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.shuttle-editor__advanced summary::-webkit-details-marker{display:none}.shuttle-editor__advanced-body{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:0 14px 14px;border-top:1px solid var(--wasal-color-surface-border)}.shuttle-editor__toggle{display:flex;align-items:center;gap:10px;min-height:42px;font-size:13px;font-weight:600}.shuttle-editor__toggle input{width:18px;height:18px;accent-color:var(--wasal-color-action-primary)}.shuttle-editor__questionnaire-grid{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}@media (min-width:640px){.shuttle-editor__questionnaire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.semester-plan-page__footer-actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);-webkit-margin-start:auto;margin-inline-start:auto}.semester-plan-page__enrollment-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--wasal-color-action-primary) 10%,white);border:1px solid color-mix(in srgb,var(--wasal-color-action-primary) 20%,transparent);color:var(--wasal-color-action-primary);font-size:12px;font-weight:700;white-space:nowrap}.semester-plan-alert{display:flex;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--wasal-color-surface-border);font-size:13px;line-height:1.45}.semester-plan-alert .material-symbols-rounded{flex-shrink:0;font-size:18px;margin-top:1px}.semester-plan-alert p{margin:0}.semester-plan-alert[data-tone=info]{background:color-mix(in srgb,var(--wasal-color-action-primary) 7%,white);border-color:color-mix(in srgb,var(--wasal-color-action-primary) 18%,transparent);color:var(--wasal-color-text-primary)}.semester-plan-alert[data-tone=info] .material-symbols-rounded{color:var(--wasal-color-action-primary)}.semester-plan-alert[data-tone=warning]{background:color-mix(in srgb,var(--wasal-status-warning) 10%,white);border-color:color-mix(in srgb,var(--wasal-status-warning) 28%,transparent);color:var(--wasal-color-text-primary)}.semester-plan-alert[data-tone=warning] .material-symbols-rounded{color:var(--wasal-status-warning-text,#9a6700)}.semester-plan-page__footer{flex-shrink:0;border-top:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);box-shadow:0 -8px 24px color-mix(in srgb,var(--wasal-color-text-primary) 6%,transparent)}.semester-plan-page__footer-inner{justify-content:space-between}.plan-enrollments-page{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.plan-enrollments-page__header-inner{width:min(1120px,100%);align-items:center}.plan-enrollments-page__content{width:min(1120px,100%);gap:var(--wasal-spacing-4)}.plan-enrollments-page__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:14px;line-height:1.5}.plan-enrollments-page__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}@media (max-width:900px){.plan-enrollments-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-enrollments-page__kpi{display:grid;grid-gap:4px;gap:4px;padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,10px);background:var(--wasal-color-surface-default)}.plan-enrollments-page__kpi-value{font-size:20px;font-weight:800;line-height:1.2}.plan-enrollments-page__kpi-label{color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.35}.plan-enrollments-page__kpi--warning .plan-enrollments-page__kpi-value{color:var(--wasal-status-warning-text,#9a6700)}.plan-enrollments-page__kpi--success .plan-enrollments-page__kpi-value{color:var(--wasal-status-success-text,var(--wasal-status-success))}.plan-enrollments-page__warning{margin:0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-md,10px);background:color-mix(in srgb,var(--wasal-status-warning) 10%,white);color:var(--wasal-color-text-primary);font-size:13px;line-height:1.45}.plan-enrollments-page__empty{margin:0;padding:var(--wasal-spacing-5);text-align:center;color:var(--wasal-color-text-secondary)}.plan-enrollments-page__cell-stack{display:grid;grid-gap:2px;gap:2px}.plan-enrollments-page__cell-stack span{color:var(--wasal-color-text-secondary);font-size:12px}.plan-enrollment-detail,.plan-enrollment-detail-page{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.plan-enrollment-detail__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}@media (max-width:820px){.plan-enrollment-detail__kpis{grid-template-columns:1fr}}.plan-enrollment-detail__kpi{display:grid;grid-gap:4px;gap:4px;padding:var(--wasal-spacing-3) var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,10px);background:var(--wasal-color-surface-default)}.plan-enrollment-detail__kpi--warning{border-color:color-mix(in srgb,var(--wasal-status-warning) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-warning) 8%,white)}.plan-enrollment-detail__kpi-label{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.plan-enrollment-detail__kpi-value{font-size:18px;font-weight:800;line-height:1.25}.plan-enrollment-detail__kpi-total{font-size:14px;font-weight:600;color:var(--wasal-color-text-secondary)}.plan-enrollment-detail__kpi-meta{color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.plan-enrollment-detail__progress-track{height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--wasal-color-surface-muted,#eef0f2)}.plan-enrollment-detail__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--wasal-color-action-primary,var(--wasal-brand-primary))}.plan-enrollment-detail__tabs-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin-block:calc(var(--wasal-spacing-1) * -1);padding-block:var(--wasal-spacing-1);background:color-mix(in srgb,var(--wasal-color-surface-muted,#f6f7f8) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plan-enrollment-detail__panel{display:grid;align-content:start}.plan-enrollment-detail__panel-stack{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.plan-enrollment-detail__card{padding:var(--wasal-spacing-4)}.plan-enrollment-detail__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3);margin-bottom:var(--wasal-spacing-3)}.plan-enrollment-detail__section-head--flush{margin-bottom:0}.plan-enrollment-detail__section-title{margin:0;font-size:16px;font-weight:800}.plan-enrollment-detail__card>.plan-enrollment-detail__section-title+.plan-enrollment-detail__hint{margin-top:4px;margin-bottom:var(--wasal-spacing-3)}.plan-enrollment-detail__hint{margin:6px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.plan-enrollment-detail__facts{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin:0}.plan-enrollment-detail__facts--grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.plan-enrollment-detail__facts--grid{grid-template-columns:1fr}}.plan-enrollment-detail__facts dt{margin:0;font-size:12px;color:var(--wasal-color-text-secondary)}.plan-enrollment-detail__facts dd{display:grid;grid-gap:2px;gap:2px;margin:4px 0 0;font-size:14px}.plan-enrollment-detail__facts dd span{color:var(--wasal-color-text-secondary);font-size:13px}.plan-enrollment-detail__fact-span{grid-column:1/-1}.plan-enrollment-detail__current-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 var(--wasal-spacing-4);padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-md,10px);background:var(--wasal-color-surface-muted,#f6f7f8);font-size:14px}.plan-enrollment-detail__current-route span{color:var(--wasal-color-text-secondary)}.plan-enrollment-detail__payment-form,.plan-enrollment-detail__route-form{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.plan-enrollment-detail__payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}@media (max-width:640px){.plan-enrollment-detail__payment-grid{grid-template-columns:1fr}}.plan-enrollment-detail__payments{margin-top:var(--wasal-spacing-2)}.plan-enrollment-detail__danger{border-color:color-mix(in srgb,var(--wasal-status-error,#c62828) 22%,transparent)}.plan-enrollment-detail__danger .plan-enrollment-detail__section-head{align-items:center}.plan-enrollment-detail__dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,10px);background:color-mix(in srgb,var(--wasal-color-surface-default) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px color-mix(in srgb,var(--wasal-color-text-primary) 8%,transparent)}.plan-enrollment-detail__dock-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3) var(--wasal-spacing-4)}.plan-enrollment-detail__dock-copy{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.plan-enrollment-detail__discount{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);flex:1 1;min-width:0}.plan-enrollment-detail__price-preview{margin:0;font-size:14px;font-weight:600}.enrollment-activate-discounts{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.semester-wait-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.semester-wait-list__item{border:1px solid var(--wasal-color-border);border-radius:var(--wasal-radius-md);padding:var(--wasal-spacing-3)}.semester-wait-list__item header{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-2)}.semester-wait-list__meta{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin:0 0 var(--wasal-spacing-2)}.semester-wait-list__meta dt{font-size:12px;color:var(--wasal-color-text-secondary)}.semester-wait-list__meta dd{margin:0}.semester-wait-list__riders ul{margin:var(--wasal-spacing-1) 0 0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.semester-wait-list__empty{margin:0;color:var(--wasal-color-text-secondary)}.semester-enrollment-sheet{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.semester-enrollment-sheet__header{display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.semester-enrollment-sheet__grade{color:var(--wasal-color-text-secondary)}.semester-enrollment-sheet__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2)}.semester-enrollment-sheet__history-title{margin:0 0 var(--wasal-spacing-2);font-size:15px}.semester-enrollment-payments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wasal-spacing-2)}.semester-enrollment-payments__item{border:1px solid var(--wasal-color-border);border-radius:var(--wasal-radius-md);padding:var(--wasal-spacing-3)}.semester-enrollment-payments__item header{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-1)}.semester-enrollment-payments__item p{margin:0;font-size:14px}.discount-rules-grid{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.discount-rules-empty,.discount-rules-loading{margin:0 0 var(--wasal-spacing-3);color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.billing-dues{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.billing-dues .registry-panel+.registry-panel{margin-top:var(--wasal-spacing-3)}.billing-dues__work-item{display:grid;grid-gap:.35rem;gap:.35rem}.billing-dues__lines{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;color:var(--wasal-text-muted);font-size:.875rem}.accounting-overview__hint{margin:0;font-size:.9375rem}.accounting-overview{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.accounting-breakdown-grid>.registry-panel,.accounting-overview>.accounting-period-bar,.accounting-overview>.registry-panel,.accounting-pnl-grid>.registry-panel{padding:var(--wasal-spacing-4);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);background:var(--wasal-color-surface-default);box-shadow:0 1px 2px rgb(60 64 67/8%)}.accounting-breakdown-grid>.registry-panel,.accounting-overview>.registry-panel,.accounting-pnl-grid>.registry-panel{gap:var(--wasal-spacing-3)}.accounting-overview>.registry-panel .accounting-expenses-controls,.accounting-overview>.registry-panel .accounting-expenses-controls--payments{padding:0;border:0;background:transparent;box-shadow:none}.accounting-breakdown-grid>.registry-panel,.accounting-pnl-grid>.registry-panel{height:100%;align-content:start;grid-template-rows:auto minmax(0,1fr)}.accounting-summary{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.accounting-summary,.accounting-summary--compact{grid-template-columns:1fr}}.accounting-summary__card{background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);display:grid;grid-gap:var(--wasal-spacing-1);gap:var(--wasal-spacing-1);padding:var(--wasal-spacing-4);box-shadow:0 1px 2px rgb(60 64 67/8%)}.accounting-summary__card span{color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size);font-weight:600;letter-spacing:.01em}.accounting-summary__card strong{font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.accounting-summary__delta{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-summary__delta--positive{color:var(--wasal-status-success)}.accounting-summary__delta--negative{color:var(--wasal-status-alert)}.accounting-panel__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-3);margin-bottom:0}.accounting-panel__header-row .accounting-panel__title{margin:0}.accounting-panel__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.4}.accounting-summary--sources{margin-top:calc(-1 * var(--wasal-spacing-2))}.accounting-summary__card--positive{border-color:color-mix(in srgb,var(--wasal-status-success) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-success) 8%,white)}.accounting-summary__card--positive strong{color:var(--wasal-status-success)}.accounting-summary__card--negative{border-color:color-mix(in srgb,var(--wasal-status-alert) 35%,transparent);background:color-mix(in srgb,var(--wasal-status-alert) 8%,white)}.accounting-summary__card--negative strong{color:var(--wasal-status-alert)}.accounting-period-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--wasal-spacing-3);max-width:none;width:100%}.accounting-period-bar--compare{width:100%}.accounting-period-bar--compare .wasal-calendar-field{flex:1 1 200px;min-width:min(100%,220px);max-width:280px}.accounting-period-bar__actions{display:flex;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto}.accounting-period-bar__summary{display:grid;grid-gap:2px;gap:2px;flex:1 1 220px;min-width:min(100%,240px);padding:var(--wasal-spacing-2) var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:color-mix(in srgb,var(--wasal-color-surface-tint) 45%,white);font-size:12px}.accounting-period-bar__summary-label{color:var(--wasal-color-text-secondary);font-weight:600}.accounting-period-bar__summary strong{font-size:13px;font-weight:650;line-height:1.35}.accounting-period-bar .wasal-select-field{flex:1 1 180px;min-width:min(100%,200px);max-width:240px}.accounting-period-bar .wasal-calendar-field{flex:1 1 200px;min-width:min(100%,220px);max-width:280px}.accounting-people-toolbar .wasal-button,.accounting-people-toolbar .wasal-input,.accounting-period-bar .wasal-button,.accounting-period-bar .wasal-calendar-trigger{height:48px;min-height:48px;box-sizing:border-box}.accounting-period-picker{max-width:280px}.accounting-panel__title{margin:0;font-size:15px;font-weight:650}.accounting-source-link{color:var(--wasal-brand-primary);font-weight:600;text-decoration:none}.accounting-source-link:hover{text-decoration:underline}.accounting-breakdown-grid,.accounting-pnl-grid{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-items:stretch}.accounting-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-pnl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-comparison-grid{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.accounting-comparison-chart{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.accounting-comparison-chart__legend{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-3)}.accounting-comparison-chart__legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600}.accounting-comparison-chart__legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.accounting-comparison-chart__legend-item--current:before{background:var(--wasal-brand-primary)}.accounting-comparison-chart__legend-item--compare:before{background:color-mix(in srgb,var(--wasal-color-text-secondary) 35%,white)}.accounting-comparison-chart__metric{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default)}.accounting-comparison-chart__metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wasal-spacing-2)}.accounting-comparison-chart__metric-label{font-size:13px;font-weight:650}.accounting-comparison-chart__metric-delta{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-comparison-chart__metric-delta--positive{color:var(--wasal-status-success)}.accounting-comparison-chart__metric-delta--negative{color:var(--wasal-status-alert)}.accounting-comparison-chart__metric-delta--neutral{color:var(--wasal-color-text-secondary)}.accounting-comparison-chart__bars{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.accounting-comparison-chart__bar-row{display:grid;grid-template-columns:minmax(88px,.9fr) 2fr auto;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);align-items:center;font-size:12px}.accounting-comparison-chart__bar-label{color:var(--wasal-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-comparison-chart__bar-track{height:10px;border-radius:999px;background:var(--wasal-color-surface-muted);overflow:hidden}.accounting-comparison-chart__bar-fill{height:100%;border-radius:inherit}.accounting-comparison-chart__bar-fill--current{background:var(--wasal-brand-primary)}.accounting-comparison-chart__bar-fill--compare{background:color-mix(in srgb,var(--wasal-color-text-secondary) 45%,white)}.accounting-comparison-chart__bar-row strong{min-width:6.5rem;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1080px){.accounting-pnl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-comparison-grid{grid-template-columns:1fr}}@media (max-width:720px){.accounting-breakdown-grid,.accounting-comparison-chart__bar-row,.accounting-pnl-grid{grid-template-columns:1fr}.accounting-comparison-chart__bar-row strong{text-align:start}.accounting-breakdown-grid>.registry-panel,.accounting-overview>.accounting-period-bar,.accounting-overview>.registry-panel,.accounting-pnl-grid>.registry-panel{padding:var(--wasal-spacing-3)}}.accounting-table-wrap--stretch{min-height:180px;align-self:stretch}.accounting-table-wrap{overflow-x:auto;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default)}.accounting-table{width:100%;border-collapse:collapse;font-size:14px}.accounting-table td,.accounting-table th{border-bottom:1px solid var(--wasal-color-surface-border);padding:10px 12px;text-align:start}.accounting-table tr:last-child td{border-bottom:0}.accounting-table th{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600;background:color-mix(in srgb,var(--wasal-color-surface-tint) 55%,white)}.accounting-table__num{text-align:end;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-table__empty{color:var(--wasal-color-text-secondary);text-align:center;padding-block:28px}.accounting-table__profit--positive{color:var(--wasal-status-success);font-weight:600}.accounting-table__profit--negative{color:var(--wasal-status-alert);font-weight:600}.accounting-people-toolbar.wasal-data-table-toolbar{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.accounting-sheet-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:480px){.accounting-sheet-pair{grid-template-columns:1fr}}.accounting-expenses-controls{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default)}.accounting-expenses-controls .wasal-calendar-trigger,.accounting-expenses-controls .wasal-input,.accounting-expenses-controls .wasal-select{height:48px;min-height:48px;box-sizing:border-box}.accounting-expenses-controls .wasal-select--compact{height:48px;min-height:48px;font-size:var(--wasal-type-body-size);padding-block:var(--wasal-spacing-2)}.accounting-expenses-controls__search.wasal-data-table-toolbar{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.accounting-expenses-controls__search .wasal-data-table-toolbar__actions .wasal-button{min-height:48px}.accounting-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);align-items:end}.accounting-filter-date,.accounting-filters .wasal-calendar-field,.accounting-filters .wasal-select-field{width:100%;min-width:0}@media (max-width:1100px){.accounting-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.accounting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.accounting-filters{grid-template-columns:1fr}}.accounting-filters--payments{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.accounting-expenses-controls--payments{padding:var(--wasal-spacing-3)}@media (max-width:720px){.accounting-filters--payments{grid-template-columns:1fr;max-width:none}}.accounting-row-actions{display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-end;align-items:center}.accounting-row-actions .wasal-button{padding-inline:8px}.accounting-toolbar-inline{display:flex;justify-content:flex-end;margin-bottom:var(--wasal-spacing-2)}.discount-rule-card{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4);background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg)}.discount-rule-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-2)}.discount-rule-card h3{margin:0;font-size:16px}.discount-rule-card__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.discount-rule-card__status{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600}.discount-rule-card__status[data-configured]{color:var(--wasal-status-success,#1f7a3f)}.discount-rule-card__actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:flex-start}.parent-discount-form{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin-bottom:var(--wasal-spacing-4)}.parent-discount-form__actions{display:flex;justify-content:flex-start}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-section-header>div:first-child{min-width:0}.settings-section-header>div:not(:first-child){flex-shrink:0}.settings-section-header h2{margin:0;font-size:18px}.settings-section-header p{margin:4px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.settings-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:14px;background:var(--wasal-color-surface-default);box-shadow:0 1px 2px rgb(60 64 67/12%)}.settings-profile-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.settings-profile-hero__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--wasal-color-surface-tint);color:var(--wasal-color-action-primary);font-size:24px;font-weight:700;flex-shrink:0}.settings-profile-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-profile-hero__title-row h2{margin:0;font-size:20px}.settings-profile-hero__identity p{margin:2px 0 0;color:var(--wasal-color-text-secondary);font-size:13px}.settings-text-btn,.settings-text-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-pill);padding:8px 14px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.settings-text-btn:hover,.settings-text-button:hover{background:var(--wasal-color-surface-muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.settings-card--narrow{width:min(32rem,100%)}.settings-card h3{margin:0;font-size:15px}.settings-card p{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.settings-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--admin-line)}.settings-card__footer p{font-size:11px;color:var(--wasal-color-text-muted)}.organization-settings__tabs{margin-bottom:16px}.organization-settings__tabs .page-pill-tabs{width:-moz-fit-content;width:fit-content;max-width:100%}.organization-settings__stack{display:grid;grid-gap:16px;gap:16px}.organization-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.organization-settings__card-header h3{margin:0}.organization-settings__card-header p{margin:4px 0 0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.45}.academic-calendar-sheet{display:flex;flex-direction:column;gap:12px;min-height:100%}.academic-calendar-sheet__fields,.academic-calendar-sheet__panel{display:grid;grid-gap:10px;gap:10px}.academic-calendar-sheet__dates{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-sheet__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--wasal-color-surface-border)}.academic-calendar-sheet__footer-inner{display:flex;justify-content:flex-end;gap:8px}@media (max-width:640px){.academic-calendar-sheet__dates{grid-template-columns:1fr}}.semester-vacation-calendar{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--wasal-color-surface-border)}.semester-vacation-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.semester-vacation-calendar__toolbar-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.semester-vacation-calendar__hint{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.45}.semester-vacation-calendar__range{margin:0;font-size:12px;font-weight:600;color:var(--wasal-color-text-secondary)}.semester-vacation-calendar__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 8px;font-size:12px;font-weight:650;color:var(--wasal-color-text-secondary);cursor:pointer;border-radius:6px}.semester-vacation-calendar__link:hover:not(:disabled){color:var(--wasal-color-text-primary);background:var(--wasal-color-surface-muted)}.semester-vacation-calendar__link--primary{color:var(--wasal-color-action-primary)}.semester-vacation-calendar__link--danger{color:var(--wasal-color-danger)}.semester-vacation-calendar__link:disabled{opacity:.45;cursor:not-allowed}.semester-vacation-calendar__layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.semester-vacation-calendar__calendar-pane{display:grid;grid-gap:8px;gap:8px}.semester-vacation-calendar__month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.semester-vacation-calendar__month-nav strong{font-size:13px;font-weight:650}.semester-vacation-calendar__month-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:16px;line-height:1}.semester-vacation-calendar__month-nav button:hover{background:var(--wasal-color-surface-muted)}.semester-vacation-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.semester-vacation-calendar__weekday{text-align:center;font-size:10px;font-weight:650;color:var(--wasal-color-text-secondary);padding:2px 0}.semester-vacation-calendar__day{height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;color:var(--wasal-color-text-muted);background:var(--wasal-color-surface-muted);border:1px solid transparent}.semester-vacation-calendar__day--empty{background:transparent;border-color:transparent}.semester-vacation-calendar__day--in-semester{color:var(--wasal-color-text-primary);background:var(--wasal-color-surface-default);border-color:var(--wasal-color-surface-border)}.semester-vacation-calendar__day--vacation,button.semester-vacation-calendar__day--vacation{color:var(--wasal-color-text-primary);background:color-mix(in srgb,var(--wasal-color-action-primary,var(--wasal-brand-primary)) 22%,var(--wasal-color-surface-default,#fff));border-color:color-mix(in srgb,var(--wasal-color-action-primary,var(--wasal-brand-primary)) 45%,var(--wasal-color-surface-border,#dadce0));font-weight:700}.semester-vacation-calendar__day--public_holiday,button.semester-vacation-calendar__day--public_holiday{color:var(--wasal-color-text-primary);background:color-mix(in srgb,var(--wasal-color-status-warning,#f2a93b) 34%,var(--wasal-color-surface-default,#fff));border-color:color-mix(in srgb,var(--wasal-color-status-warning,#f2a93b) 55%,var(--wasal-color-surface-border,#dadce0));font-weight:700}.semester-vacation-calendar__day--off-day,.semester-vacation-calendar__day--school_closure,button.semester-vacation-calendar__day--off-day,button.semester-vacation-calendar__day--school_closure{color:var(--wasal-color-text-primary);background:color-mix(in srgb,var(--wasal-color-status-alert,#c0392b) 16%,#fff4e8);border-color:color-mix(in srgb,var(--wasal-color-status-alert,#c0392b) 28%,var(--wasal-color-status-warning,#f2a93b));font-weight:700}.semester-vacation-calendar__day--clickable{cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;margin:0}.semester-vacation-calendar__day--clickable:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--wasal-color-action-primary,var(--wasal-brand-primary)) 40%,transparent)}.vacation-day-action-dialog{width:min(400px,100%);max-width:400px;display:grid;grid-gap:14px;gap:14px;padding:20px}.vacation-day-action-dialog h2{margin:0;font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.01em}.vacation-day-action-dialog__hint{margin:0;font-size:13px;line-height:1.45;color:var(--wasal-color-text-secondary)}.vacation-day-action-dialog__summary{display:grid;grid-gap:4px;gap:4px;margin:0;font-size:13px;color:var(--wasal-color-text-secondary)}.vacation-day-action-dialog__summary strong{color:var(--wasal-color-text-primary);font-size:14px}.vacation-day-action-dialog__body{display:grid;grid-gap:12px;gap:12px}.vacation-day-action-dialog__inline-actions{display:flex;flex-wrap:wrap;gap:8px}.vacation-day-action-dialog__move{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--wasal-color-surface-border)}.vacation-day-action-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:14px;border-top:1px solid var(--wasal-color-surface-border)}.vacation-day-action-dialog__footer .wasal-button{box-shadow:none}.semester-vacation-calendar__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.semester-vacation-calendar__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--wasal-color-text-secondary)}.semester-vacation-calendar__legend-item:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);flex-shrink:0}.semester-vacation-calendar__legend-item--vacation:before{background:color-mix(in srgb,var(--wasal-color-action-primary,var(--wasal-brand-primary)) 22%,var(--wasal-color-surface-default,#fff));border-color:color-mix(in srgb,var(--wasal-color-action-primary,var(--wasal-brand-primary)) 45%,var(--wasal-color-surface-border,#dadce0))}.semester-vacation-calendar__legend-item--public_holiday:before{background:color-mix(in srgb,var(--wasal-color-status-warning,#f2a93b) 34%,var(--wasal-color-surface-default,#fff));border-color:color-mix(in srgb,var(--wasal-color-status-warning,#f2a93b) 55%,var(--wasal-color-surface-border,#dadce0))}.semester-vacation-calendar__legend-item--off-day:before,.semester-vacation-calendar__legend-item--school_closure:before{background:color-mix(in srgb,var(--wasal-color-status-alert,#c0392b) 16%,#fff4e8);border-color:color-mix(in srgb,var(--wasal-color-status-alert,#c0392b) 28%,var(--wasal-color-status-warning,#f2a93b))}.semester-vacation-calendar__side-pane{display:grid;grid-gap:10px;gap:10px;min-width:0}.semester-vacation-calendar__side-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.semester-vacation-calendar__side-title{margin:0;font-size:13px;font-weight:650}.semester-vacation-calendar__row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.add-vacation-break-sheet,.add-vacation-break-sheet__dates{display:grid;grid-gap:12px;gap:12px}.add-vacation-break-sheet__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.add-vacation-break-sheet__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--wasal-color-surface-border)}@media (max-width:640px){.add-vacation-break-sheet__dates{grid-template-columns:1fr}}.organization-settings__calendar-card{gap:12px}.organization-settings__semester-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.organization-settings__semester-chip{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-muted,rgba(0,0,0,.02))}.organization-settings__semester-chip span{font-size:11px;font-weight:650;color:var(--wasal-color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.organization-settings__semester-chip strong{font-size:13px;font-weight:600;color:var(--wasal-color-text-primary);line-height:1.35}@media (max-width:900px){.semester-vacation-calendar__layout{grid-template-columns:1fr}.semester-vacation-calendar__calendar-pane{max-width:280px}}@media (max-width:640px){.semester-vacation-calendar__toolbar{flex-direction:column;align-items:stretch}.organization-settings__semester-summary{grid-template-columns:1fr}}.settings-form-grid{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-form-grid .wasal-input-field{width:100%;min-width:0}.settings-branding-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;padding:0;border:1px solid var(--wasal-color-surface-border);border-radius:50%;background:transparent;overflow:hidden;cursor:pointer}.settings-branding-color-swatch::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:50%}.settings-branding-color-swatch::-webkit-color-swatch{border:none;border-radius:50%}.settings-branding-color-swatch::-moz-color-swatch{border:none;border-radius:50%}.settings-branding-color-swatch:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.settings-form-grid{grid-template-columns:1fr}}.settings-branding-assets{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-branding-asset{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-muted,#f8f9fa)}.settings-branding-asset__meta{display:grid;grid-gap:4px;gap:4px}.settings-branding-asset__meta strong{font-size:13px}.settings-branding-asset__meta small{color:var(--wasal-color-text-secondary);font-size:11px;line-height:1.4}.settings-branding-asset__preview{display:grid;place-items:center;min-height:88px;border-radius:10px;background:#fff;border:1px dashed var(--wasal-color-surface-border);overflow:hidden}.settings-branding-asset__preview img{max-width:100%;max-height:84px;object-fit:contain}.settings-branding-asset__empty{color:var(--wasal-color-text-muted)}.settings-branding-asset__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-branding-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;background:var(--wasal-color-action-primary);color:var(--wasal-color-action-onPrimary,#fff);font-size:12px;font-weight:600;cursor:pointer}.settings-branding-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-branding-upload:has(input:disabled){opacity:.55;cursor:not-allowed}.settings-branding-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--wasal-color-surface-border)}.settings-branding-preview__logo{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#fff}.settings-branding-preview__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:#fff;font-weight:700}.settings-branding-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgb(0 0 0/12%)}.settings-branding-hint{color:var(--wasal-color-text-muted)!important;font-size:12px!important}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--admin-line)}.settings-row:has(+.settings-card__footer),.settings-row:last-child{border-bottom:0}.settings-row__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-row__copy strong{font-size:13px}.settings-row__copy span{color:var(--admin-muted);font-size:12px}.settings-row__action{flex-shrink:0}.integrations-layout{display:flex;flex-direction:column;gap:16px}.integrations-guide-steps{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:8px;gap:8px;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.integrations-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integrations-field{flex:1 1;min-width:0}.alert-channels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.alert-channel-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow-sm)}.alert-channel-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.alert-channel-card__brand{display:flex;align-items:center;gap:10px;min-width:0}.alert-channel-card__logo{flex-shrink:0;width:28px;height:28px}.alert-channel-card__categories-title{margin:8px 0 0;font-size:13px}.alert-channel-card .settings-row:first-of-type{padding-top:0}@media (max-width:900px){.alert-channels-grid{grid-template-columns:1fr}}.integrations-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.integrations-meta{margin:0;font-size:12px;color:var(--wasal-color-text-secondary)}.integrations-mono{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--wasal-color-text-primary);word-break:break-all}.integrations-deeplink{display:flex;align-items:center;gap:16px;margin-top:12px}.integrations-deeplink__qr{flex-shrink:0;display:flex;padding:8px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md,12px);background:var(--wasal-color-surface-default)}.integrations-deeplink__qr img{width:120px;height:120px;image-rendering:pixelated}.integrations-deeplink__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.integrations-code-block{margin:0;padding:14px 16px;border-radius:10px;background:var(--wasal-color-surface-muted);border:1px solid var(--wasal-color-surface-border);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;color:var(--wasal-color-text-primary)}.integrations-code-block code{white-space:pre}.integrations-code-block--shell code{white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.integrations-card-header,.settings-row{flex-direction:column;align-items:stretch}.settings-row__action{display:flex;justify-content:flex-start}}.settings-link,.settings-link-button{border:0;padding:0;background:transparent;color:var(--wasal-color-action-primary);font-size:13px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.go-live-complete{color:var(--wasal-status-success);font-weight:650}.go-live-progress{color:#e37400;font-weight:650}.settings-segment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--wasal-color-surface-border)}.settings-segment__label{font-size:13px;font-weight:650}.settings-segment__control{display:inline-flex;padding:3px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted)}.settings-segment__control button{border:0;border-radius:var(--wasal-radius-pill);padding:6px 14px;background:transparent;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:650;cursor:pointer}.settings-segment__control button.is-active{background:var(--wasal-color-action-primary);color:#fff}.settings-segment--messaging-language{flex-wrap:wrap;align-items:center}.settings-segment--messaging-language .language-dropdown{flex:1 1 100%;width:100%;justify-content:space-between;gap:12px}.settings-segment--messaging-language .language-dropdown__control{width:50%;min-width:11.5rem;max-width:100%;flex-shrink:0}.settings-segment--messaging-language .language-dropdown__trigger{width:100%}.settings-segment--messaging-language .settings-field-error,.settings-segment--messaging-language .settings-segment__hint{flex:1 1 100%;width:100%}.settings-segment__hint{margin:0;font-size:12px;line-height:1.45;color:var(--wasal-color-text-secondary)}.settings-field-error{margin:0;font-size:12px;color:var(--wasal-color-danger,#b42318)}.destinations-settings{display:grid;grid-gap:16px;gap:16px}.destinations-settings__header,.destinations-settings__header h2{margin:0}.destinations-settings__segment{border-bottom:0;padding:0;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%}.destinations-settings__segment .settings-segment__control{width:auto}.destinations-settings__segment .settings-segment__control button{flex:0 0 auto;text-align:center;white-space:nowrap}.destinations-settings__section{display:grid;grid-gap:12px;gap:12px}.destinations-settings .settings-sheet-form{gap:var(--wasal-spacing-2);min-width:0;max-width:100%;overflow-x:clip}.destinations-settings .settings-sheet-form fieldset{gap:var(--wasal-spacing-2)}.destinations-settings-sheet.wasal-sheet{max-width:min(100vw,480px);overflow-x:clip}.settings-toggle{position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#dadce0;cursor:pointer;flex-shrink:0;transition:background .15s ease}.settings-toggle.is-on{background:var(--wasal-color-action-primary)}.settings-toggle__thumb{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(60 64 67/30%);transition:transform .15s ease}.settings-toggle.is-on .settings-toggle__thumb{transform:translateX(20px)}[dir=rtl] .settings-toggle.is-on .settings-toggle__thumb{transform:translateX(-20px)}.settings-sign-out,.settings-signout-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;padding:0;background:transparent;color:var(--wasal-status-alert,#d93025);font-size:13px;font-weight:650;cursor:pointer}.settings-audit-bar{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:11px;line-height:1.45}.settings-banner{margin:0;padding:10px 14px;border-radius:10px;background:#e8f0fe;color:#174ea6;font-size:13px}.settings-banner--success{background:#e6f4ea;color:#137333}.settings-banner--error{background:#fdecea;color:#a3231a}.settings-table{width:100%;border-collapse:collapse;font-size:13px}.settings-table td,.settings-table th{padding:12px 10px;border-bottom:1px solid var(--wasal-color-surface-border);text-align:start}.settings-table th{color:var(--wasal-color-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.settings-table-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-invite-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:650}.settings-invite-submit{display:flex;align-items:end}.settings-role-legend{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.settings-role-legend li{display:grid;grid-gap:2px;gap:2px}.settings-role-legend strong{font-size:13px}.settings-role-legend span{color:var(--wasal-color-text-secondary);font-size:12px}.settings-definition-list{display:grid;grid-gap:14px;gap:14px;margin:0}.settings-definition-list>div{display:grid;grid-gap:4px;gap:4px}.settings-definition-list dt{color:var(--wasal-color-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.settings-definition-list dd{margin:0;font-size:14px}.settings-form-hint{margin:0;color:var(--wasal-color-text-secondary);font-size:12px;line-height:1.45}.settings-form-error{margin:0;color:var(--wasal-status-alert,#d93025);font-size:12px}.settings-form-success{margin:0;color:#137333;font-size:12px}.settings-sheet-form{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%;overflow-x:hidden}.settings-sheet-form__row{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;min-width:0}@media (min-width:640px){.settings-sheet-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.settings-sheet-form .pickup-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:stretch;min-width:0}.settings-sheet-form .pickup-row>*{min-width:0;width:100%}.settings-sheet-form fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;min-width:0;overflow:hidden}.settings-sheet-form fieldset legend{padding-inline:5px;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:700}.settings-sheet-form textarea{width:100%;min-height:120px;padding:10px 12px;border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary)}.settings-sheet-form textarea:focus{outline:2px solid color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent);border-color:var(--wasal-brand-primary)}.settings-sheet-form .wasal-datetime-field{align-items:stretch;grid-template-columns:1fr}.settings-sheet-form__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.services-booking-detail{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.services-booking-detail-page{max-width:72rem}.services-booking-detail__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-3);justify-content:space-between}.services-booking-detail__tracking-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;color:var(--wasal-color-text-secondary)}.services-booking-detail__assign{width:min(16rem,100%)}.services-booking-detail__assign-row{flex-wrap:wrap}.services-booking-detail__layout{align-items:start;display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.services-booking-detail__layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr)}}.services-booking-detail__aside,.services-booking-detail__main{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.services-booking-detail-page .registry-panel{align-content:start;background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4)}.services-booking-detail-page .registry-panel h2{font-size:.9375rem;font-weight:700;margin:0;color:var(--wasal-color-text-primary)}.services-booking-detail__people--stacked{grid-template-columns:1fr}.services-booking-detail__reschedule--aside{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);padding:0;border:0;background:transparent}.services-booking-detail__reschedule--aside h3{margin:0;font-size:.8125rem;font-weight:650;color:var(--wasal-color-text-secondary)}.services-booking-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:639px){.services-booking-detail__facts{grid-template-columns:minmax(0,1fr)}.services-booking-detail__assign{width:100%}}.services-booking-detail__section h3{margin:0 0 var(--wasal-spacing-2);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.services-booking-detail__hero{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-4);border-radius:var(--wasal-radius-card);border:1px solid var(--wasal-color-surface-border);background:color-mix(in srgb,var(--wasal-brand-primary) 4%,var(--wasal-color-surface-default))}.services-booking-detail__hero[data-status=cancelled]{background:color-mix(in srgb,var(--wasal-color-status-delayed) 6%,var(--wasal-color-surface-default));border-color:color-mix(in srgb,var(--wasal-color-status-delayed) 24%,var(--wasal-color-surface-border))}.services-booking-detail__hero[data-status=completed]{background:color-mix(in srgb,var(--wasal-color-status-dropped) 6%,var(--wasal-color-surface-default))}.services-booking-detail__hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--wasal-spacing-3)}.services-booking-detail__service{margin:0;font-size:1.25rem;font-weight:650;line-height:1.25;color:var(--wasal-color-text-primary)}.services-booking-detail__when{margin:var(--wasal-spacing-1) 0 0;font-size:.9375rem;color:var(--wasal-color-text-primary)}.services-booking-detail__meta-line{margin:var(--wasal-spacing-1) 0 0;font-size:.8125rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--wasal-spacing-3);padding-top:var(--wasal-spacing-2);border-top:1px solid color-mix(in srgb,var(--wasal-color-surface-border) 80%,transparent)}.services-booking-detail__price-label{display:block;font-size:.75rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__price{font-size:1.125rem;font-weight:650;color:var(--wasal-color-text-primary)}.services-booking-detail__tracking-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--wasal-brand-primary)}.services-booking-detail__tracking-link:hover{text-decoration:underline}.services-booking-detail__hero-actions{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.services-booking-detail__people{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.services-booking-detail__people{grid-template-columns:1fr}}.services-booking-detail__person-card{display:grid;grid-gap:4px;gap:4px;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default)}.services-booking-detail__person-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.services-booking-detail__person-card strong{font-size:.9375rem;color:var(--wasal-color-text-primary)}.services-booking-detail__person-meta{font-size:.8125rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__crew-list{display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);list-style:none;margin:0;padding:0}.services-booking-detail__crew-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);font-size:.8125rem}.services-booking-detail__crew-chip[data-lead]{border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 8%,var(--wasal-color-surface-default))}.services-booking-detail__crew-lead{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-brand-primary)}.services-booking-detail__location-card{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted,var(--wasal-color-surface-default))}.services-booking-detail__location-card p{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:.875rem;line-height:1.45}.services-booking-detail__location-kind{font-size:.75rem;font-weight:600;color:var(--wasal-color-text-secondary)}.services-booking-detail__map{position:relative;isolation:isolate;z-index:0;border-radius:var(--wasal-radius-lg);height:min(360px,50vh);min-height:240px;overflow:hidden;background:var(--wasal-color-surface-tint)}.services-booking-detail__map .wasal-map-canvas{height:100%;min-height:100%}.services-booking-detail__aside{position:relative;z-index:1}.services-booking-detail__cancel,.services-booking-detail__closed-actions,.services-booking-detail__note{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-default)}.services-booking-detail__callout{padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-default)}.services-booking-detail__callout[data-tone=cancelled]{border-color:color-mix(in srgb,var(--wasal-color-status-delayed) 30%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-color-status-delayed) 8%,var(--wasal-color-surface-default))}.services-booking-detail__callout strong{display:block;margin-bottom:4px;font-size:.8125rem}.services-booking-detail__callout p{margin:0;font-size:.875rem;line-height:1.45}.services-booking-detail__facts{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);margin:0}.services-booking-detail__fact{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);align-items:baseline}.services-booking-detail__fact dt{margin:0;font-size:.8125rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__fact dd{margin:0;font-size:.875rem;font-weight:500;color:var(--wasal-color-text-primary)}.services-booking-detail__timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.services-booking-detail__timeline-item{display:grid;grid-template-columns:16px 1fr;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);position:relative;padding-bottom:var(--wasal-spacing-4)}.services-booking-detail__timeline-item:last-child{padding-bottom:0}.services-booking-detail__timeline-item:not(:last-child):before{content:"";position:absolute;inset-inline-start:7px;top:14px;bottom:0;width:2px;background:var(--wasal-color-surface-border)}.services-booking-detail__timeline-dot{width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid var(--wasal-brand-primary);background:var(--wasal-color-surface-default)}.services-booking-detail__timeline-item[data-tone=cancelled] .services-booking-detail__timeline-dot{border-color:var(--wasal-color-status-delayed);background:color-mix(in srgb,var(--wasal-color-status-delayed) 20%,var(--wasal-color-surface-default))}.services-booking-detail__timeline-item[data-tone=success] .services-booking-detail__timeline-dot{border-color:var(--wasal-color-status-dropped);background:color-mix(in srgb,var(--wasal-color-status-dropped) 20%,var(--wasal-color-surface-default))}.services-booking-detail__timeline-item[data-tone=warning] .services-booking-detail__timeline-dot{border-color:var(--wasal-color-status-warning,var(--wasal-color-status-delayed))}.services-booking-detail__timeline-body{display:grid;grid-gap:2px;gap:2px}.services-booking-detail__timeline-body strong{font-size:.875rem}.services-booking-detail__timeline-body span{font-size:.8125rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__timeline-body time{font-size:.75rem;color:var(--wasal-color-text-secondary)}.services-booking-detail__closed{margin:0;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-input);background:var(--wasal-color-surface-muted,color-mix(in srgb,var(--wasal-color-text-secondary) 6%,transparent));color:var(--wasal-color-text-secondary);font-size:.875rem}.services-booking-detail__meta{display:grid;grid-gap:12px;gap:12px;margin:0}.services-booking-detail__meta p{margin:0}.services-booking-detail__badges{display:flex;flex-wrap:wrap;gap:8px}.services-booking-detail__ops{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding-top:var(--wasal-spacing-4);border-top:1px solid var(--wasal-color-surface-border)}.services-booking-detail__ops h3{margin:0}.services-booking-detail__reschedule{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding-top:var(--wasal-spacing-4);border-top:1px solid var(--wasal-color-surface-border)}.services-booking-detail__datetime{grid-template-columns:1fr}.services-booking-detail__datetime .wasal-calendar-field__hint{color:var(--wasal-color-text-secondary)}.services-kanban-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default);box-shadow:0 1px 2px rgb(60 64 67/8%);cursor:pointer}.services-kanban-card:focus-visible,.services-kanban-card:hover{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 40%,var(--wasal-color-surface-border))}.services-kanban-card p{margin:0}.services-kanban-card__code{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.services-kanban-card__service{color:var(--wasal-color-text-primary);font-size:.75rem;font-weight:600;line-height:1.35}.services-kanban-card__meta,.services-kanban-card__provider{color:var(--wasal-color-text-secondary);font-size:.75rem;line-height:1.35}.services-kanban-card__provider{margin-top:8px}.services-kanban-card__actions{margin-top:8px;min-width:0}.services-kanban-card__assign.services-booking-detail__assign-row,.services-kanban-card__assign.wasal-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;grid-column-gap:6px;column-gap:6px;grid-row-gap:6px;row-gap:6px;flex-wrap:nowrap;min-width:0;width:100%}.services-kanban-card__assign .services-booking-detail__assign,.services-kanban-card__assign .wasal-select,.services-kanban-card__assign select{flex:1 1 auto;min-width:0;width:100%}.services-kanban-card__assign .wasal-button{flex:0 0 auto;min-width:0;padding-inline:.65rem}.services-board__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);grid-gap:12px;gap:12px;align-items:stretch}.services-board__kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;align-content:stretch}.services-board__kpis .ops-kpi-strip__item{display:flex;flex-direction:column;justify-content:center}.services-board__map-preview.map-workspace{min-height:9.5rem;height:100%}.services-board__map-preview.map-workspace--expanded{min-height:100dvh;height:auto}.services-board__map-preview:not(.map-workspace--expanded) .map-workspace__control:not(.map-workspace__control--primary){display:none}.services-board__map-preview:not(.map-workspace--expanded) .map-workspace__title-chip{padding:6px 10px;font-size:12px}.services-board__map-preview:not(.map-workspace--expanded) .map-workspace__control--primary{gap:0;padding:6px;font-size:0}.services-board__map-preview:not(.map-workspace--expanded) .map-workspace__control--primary .material-symbols-rounded{font-size:18px}@media (max-width:900px){.services-board__hero{grid-template-columns:1fr}.services-board__map-preview.map-workspace:not(.map-workspace--expanded){min-height:12rem}}.services-board__tracking{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.services-board__quiet{color:var(--wasal-color-text-secondary)}.services-board__kpi-link{color:inherit;text-decoration:none}.services-board__kpi-link:focus-visible,.services-board__kpi-link:hover{border-color:color-mix(in srgb,var(--wasal-color-action-primary) 35%,var(--wasal-color-surface-border))}.services-board__assign,.services-board__assign .wasal-action-row,.services-board__assign-controls{flex-wrap:nowrap;justify-content:flex-start;min-width:13.5rem;max-width:18rem}.services-board__assign .wasal-select,.services-board__assign select{flex:1 1 8rem;min-width:8rem}.services-kanban{grid-template-columns:repeat(6,minmax(16.5rem,1fr))}.services-kanban .kanban-column{min-width:16.5rem}.services-kanban .kanban-column>header{padding-bottom:4px}.services-kanban .kanban-column h2{font-size:.8125rem}.services-kanban .kanban-column h2,.services-kanban .kanban-count{font-weight:700;color:var(--wasal-color-text-primary)}.services-kanban .kanban-column[data-status=EN_ROUTE] .kanban-dot,.services-kanban .kanban-column[data-status=IN_PROGRESS] .kanban-dot,.services-kanban .kanban-column[data-status=REQUESTED] .kanban-dot{background:var(--wasal-color-status-warning)}.services-kanban .kanban-column[data-status=ASSIGNED] .kanban-dot,.services-kanban .kanban-column[data-status=CONFIRMED] .kanban-dot{background:var(--wasal-color-status-success)}.services-kanban .kanban-column[data-status=COMPLETED] .kanban-dot{background:var(--wasal-color-text-secondary)}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-students-columns{display:grid;grid-gap:10px;gap:10px}.import-students-columns__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.import-students-columns__label{-webkit-margin-end:2px;margin-inline-end:2px;color:var(--wasal-color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.import-students-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--wasal-radius-pill);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-primary);font-size:12px;font-weight:600}.import-students-chip--required{background:color-mix(in srgb,var(--wasal-color-action-primary) 12%,white);color:var(--wasal-color-action-primary)}.import-students-toolbar{display:flex;justify-content:flex-start}.import-students-preview{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:14px;background:var(--wasal-color-surface-muted)}.import-students-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.import-students-preview__header h3{margin:0;font-size:13px;font-weight:700}.import-students-preview__header p,.import-students-preview__more{margin:0;color:var(--wasal-color-text-secondary);font-size:12px}.import-students-preview__empty{margin:0;padding:18px 4px;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.import-students-preview__table-wrap{overflow-x:auto;border:1px solid var(--wasal-color-surface-border);border-radius:10px;background:var(--wasal-color-surface-default)}.import-students-preview table{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.import-students-preview td,.import-students-preview th{padding:9px 12px;text-align:start;white-space:nowrap}.import-students-preview th{color:var(--wasal-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--wasal-color-surface-muted)}.import-students-preview td{border-top:1px solid var(--wasal-color-surface-border);color:var(--wasal-color-text-primary)}.import-students-sheet .settings-sheet-form__actions{margin-top:4px}.import-file-name{font-size:12px;color:var(--wasal-color-text-secondary)}.import-report-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-sheet-actions,.sheet-action-row{display:flex;justify-content:flex-end;gap:8px}.settings-sessions-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.settings-sessions-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--wasal-color-surface-border);border-radius:10px}.settings-sessions-item.is-current{border-color:var(--wasal-color-action-primary);background:var(--wasal-color-surface-tint)}.settings-sessions-badge{font-size:11px;font-weight:650;color:var(--wasal-color-action-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.settings-profile-hero{flex-direction:column;align-items:flex-start}.settings-grid{grid-template-columns:1fr}}.broadcasts-workspace{display:grid;grid-gap:24px;gap:24px}.broadcasts-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.broadcasts-compose-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(280px,1.1fr) minmax(220px,.9fr)}.broadcasts-compose-layout--sheet{grid-template-columns:1fr}@media (min-width:720px){.broadcasts-compose-layout--sheet{grid-template-columns:minmax(280px,1.1fr) minmax(220px,.9fr)}}.broadcasts-compose{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--wasal-neutral-200,#e5e7eb);border-radius:12px;background:var(--wasal-neutral-0,#fff)}.broadcast-char-count,.form-char-count{margin:-6px 0 0;font-size:11px;color:var(--wasal-color-text-secondary)}.broadcast-preview{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:20px;border:1px solid var(--wasal-neutral-200,#e5e7eb);border-radius:12px;background:var(--wasal-color-surface-tint,#f8faf9)}.broadcast-preview h3{margin:0;font-size:16px}.broadcast-preview-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.broadcast-preview-app{font-size:11px;font-weight:700;color:var(--wasal-color-action-primary);text-transform:uppercase;letter-spacing:.04em}.broadcast-preview-card strong{font-size:14px}.broadcast-preview-card p{margin:0;font-size:13px;color:var(--wasal-color-text-secondary)}.broadcast-preview-card small{font-size:11px;color:var(--wasal-color-text-secondary)}.broadcasts-compose h2{margin:0;font-size:18px}.broadcasts-compose textarea{width:100%;padding:10px 12px;border:1px solid var(--wasal-neutral-200,#e5e7eb);border-radius:8px;font:inherit;resize:vertical}.cash-receipt,.cash-receipt-form{display:grid;grid-gap:12px;gap:12px}.cash-receipt__actions{display:flex;gap:8px}.payment-options-board{display:flex;flex-direction:column;gap:28px}.payment-options-page-header p,.payment-options-section .settings-section-header p{margin:6px 0 0;max-width:52rem;color:var(--wasal-color-text-secondary);font-size:14px;line-height:1.55}.payment-options-section__header{align-items:flex-start}.payment-options-providers-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--wasal-color-surface-muted);border:1px solid var(--wasal-color-surface-border)}.payment-options-providers-banner .material-symbols-rounded{font-size:22px;color:var(--wasal-brand-primary)}.payment-options-providers-banner strong{display:block;font-size:13px;margin-bottom:4px}.payment-options-providers-banner p{margin:0;font-size:13px;color:var(--wasal-color-text-secondary);line-height:1.5}.payment-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.payment-integration-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-integration-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.payment-integration-card__webhook{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--wasal-color-surface-muted)}.payment-integration-card__webhook-label{font-size:12px;font-weight:600;color:var(--wasal-color-text-secondary);white-space:nowrap}.payment-integration-card__webhook code{font-size:12px;word-break:break-all}.payment-integration-card__actions{display:flex;flex-wrap:wrap;gap:8px}.payment-integration-card__test{margin:0;font-size:13px}.payment-integration-card__test--ok{color:var(--wasal-status-success,#1f7a3f)}.payment-integration-card__test--fail{color:var(--wasal-status-alert,#c0392b)}.payment-status-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);white-space:nowrap}.payment-status-pill--active{background:color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent);color:var(--wasal-brand-primary)}.payment-options-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;border:1px dashed var(--wasal-color-surface-border);border-radius:14px;text-align:center;background:var(--wasal-color-surface-default)}.payment-options-empty .material-symbols-rounded{font-size:32px;color:var(--wasal-color-text-secondary);opacity:.7}.payment-options-empty p{margin:0;max-width:28rem;color:var(--wasal-color-text-secondary);font-size:14px;line-height:1.5}.payment-options-alert{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--wasal-status-alert,#c0392b) 10%,transparent);color:var(--wasal-status-alert,#c0392b);font-size:14px}.payment-options-setup-note{padding:12px 14px;border-radius:10px;background:var(--wasal-color-surface-muted);-webkit-border-start:3px solid var(--wasal-brand-primary);border-inline-start:3px solid var(--wasal-brand-primary)}.payment-options-setup-note strong{display:block;font-size:13px;margin-bottom:6px}.payment-options-setup-note p{font-size:13px;line-height:1.5}.payment-options-empty-note,.payment-options-setup-note p{margin:0;color:var(--wasal-color-text-secondary)}.payment-refund-reason{width:100%;min-height:96px;padding:10px 12px;border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);font:inherit;resize:vertical}.payment-integration-sheet fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.payment-integration-sheet fieldset legend{font-size:13px;font-weight:700;margin-bottom:4px}.settings-sheet-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;margin-top:4px;border-top:1px solid var(--wasal-color-surface-border)}.payroll-roster-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 18%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 6%,var(--wasal-color-surface-muted))}.payroll-roster-banner .material-symbols-rounded{font-size:20px;color:var(--wasal-brand-primary);margin-top:1px}.payroll-roster-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--wasal-color-text-secondary)}.payroll-roster-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.payroll-role-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.payroll-role-chip--driver{background:color-mix(in srgb,var(--wasal-brand-primary) 12%,white);color:var(--wasal-brand-primary700,var(--wasal-brand-primary))}.payroll-role-chip--supervisor{background:color-mix(in srgb,var(--wasal-status-warning,#c47a12) 14%,white);color:var(--wasal-status-warning-text,#9a6700)}.payroll-role-chip--employee{background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.payroll-sheet fieldset{gap:14px}.payroll-sheet-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.payroll-sheet-callout--muted{background:var(--wasal-color-surface-default)}.payroll-sheet-callout .material-symbols-rounded{font-size:22px;color:var(--wasal-brand-primary)}.payroll-sheet-callout strong{display:block;font-size:13px;margin-bottom:4px}.payroll-sheet-callout p{margin:0;font-size:13px;line-height:1.5;color:var(--wasal-color-text-secondary)}.payroll-sheet-callout__link{display:inline-block;margin-top:8px;font-size:13px;font-weight:650;color:var(--wasal-color-action-primary);text-decoration:none}.payroll-sheet-callout__link:hover{text-decoration:underline}.payroll-person-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;border:1px solid var(--wasal-color-surface-border);background:var(--wasal-color-surface-muted)}.payroll-person-hero__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--wasal-brand-primary) 14%,white);color:var(--wasal-brand-primary);font-size:18px;font-weight:700}.payroll-person-hero__copy{display:grid;grid-gap:6px;gap:6px}.payroll-person-hero__copy strong{font-size:16px}.payroll-person-hero__copy small{color:var(--wasal-color-text-secondary);font-size:13px}.payroll-sheet-notes textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:var(--wasal-radius-input);border:1px solid var(--wasal-color-surface-border);font:inherit;resize:vertical;background:var(--wasal-color-surface-default)}.payroll-sheet-notes textarea:focus{outline:2px solid color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent);border-color:var(--wasal-brand-primary)}.payroll-salary-field{display:grid;grid-gap:6px;gap:6px}.payroll-salary-field__label{font-size:13px;font-weight:650;color:var(--wasal-color-text-primary)}.payroll-salary-field__control{display:grid;grid-template-columns:auto 1fr;align-items:stretch;min-height:48px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-input);overflow:hidden;background:var(--wasal-color-surface-default)}.payroll-salary-field__control:focus-within{border-color:var(--wasal-brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wasal-brand-primary) 25%,transparent)}.payroll-salary-field__currency{display:inline-flex;align-items:center;padding-inline:12px;font-size:13px;font-weight:700;color:var(--wasal-brand-primary);background:color-mix(in srgb,var(--wasal-brand-primary) 8%,var(--wasal-color-surface-muted));-webkit-border-end:1px solid var(--wasal-color-surface-border);border-inline-end:1px solid var(--wasal-color-surface-border)}.payroll-salary-field__input{border:0;padding:12px 14px;font:inherit;font-size:var(--wasal-type-body-size);background:transparent;color:var(--wasal-color-text-primary);min-width:0}.payroll-salary-field__input:focus{outline:none}.payroll-salary-field__hint{font-size:12px;color:var(--wasal-color-text-secondary);line-height:1.45}.admin-shell__account-badge{min-width:20px;-webkit-margin-start:auto;margin-inline-start:auto;padding:1px 6px;border-radius:999px;background:var(--wasal-status-alert,#d93025);color:white;font-size:11px;font-weight:700;line-height:16px;text-align:center}.notifications-workspace{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.notifications-layout{display:grid;grid-template-columns:minmax(0,248px) minmax(0,1fr);grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-items:start}@media (max-width:1040px){.notifications-layout{grid-template-columns:minmax(0,1fr)}}.notif-rail{position:-webkit-sticky;position:sticky;top:var(--wasal-spacing-3);display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1)}.notif-rail__summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:12px;border-radius:12px;background:var(--wasal-color-surface-muted)}.notif-rail__summary[data-active]{background:color-mix(in srgb,var(--wasal-brand-primary) 8%,white)}.notif-rail__summary-count{font-size:26px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wasal-color-text-secondary)}.notif-rail__summary[data-active] .notif-rail__summary-count{color:var(--wasal-color-action-primary)}.notif-rail__summary-label{font-size:12px;font-weight:600;color:var(--wasal-color-text-secondary)}.notif-rail__summary-action{grid-column:1/-1;-webkit-margin-before:4px;margin-block-start:4px;padding:0;border:0;background:none;color:var(--wasal-color-action-primary);font:inherit;font-size:12px;font-weight:600;text-align:start;cursor:pointer}.notif-rail__summary-action:disabled{color:var(--wasal-color-text-secondary);opacity:.6;cursor:default}.notif-rail__section{display:grid;grid-gap:2px;gap:2px}.notif-rail__section h2{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.notif-rail__section ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.notif-rail__category{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--wasal-color-text-primary);font:inherit;font-size:13px;text-align:start;cursor:pointer}.notif-rail__category .material-symbols-rounded{font-size:18px;color:var(--wasal-color-text-secondary)}.notif-rail__category:hover{background:var(--wasal-color-surface-muted)}.notif-rail__category[data-active]{background:var(--wasal-color-surface-tint);color:var(--wasal-brand-primary700,#14523e);font-weight:600}.notif-rail__category[data-active] .material-symbols-rounded{color:inherit;font-variation-settings:"FILL" 1}.notif-rail__category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-rail__category-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-rail__category[data-active] .notif-rail__category-count{background:var(--wasal-color-surface-default);color:inherit}.notif-switch{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 10px;border-radius:10px;font-size:13px;cursor:pointer}.notif-switch:hover{background:var(--wasal-color-surface-muted)}.notif-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notif-switch__track{position:relative;width:30px;height:18px;border-radius:999px;background:var(--wasal-color-surface-border);transition:background .12s ease}.notif-switch__track:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 2px rgb(0 0 0/20%);transition:transform .12s ease}.notif-switch input:checked+.notif-switch__track{background:var(--wasal-color-action-primary)}.notif-switch input:checked+.notif-switch__track:after{transform:translateX(12px)}[dir=rtl] .notif-switch input:checked+.notif-switch__track:after{transform:translateX(-12px)}.notif-switch input:focus-visible+.notif-switch__track{outline:2px solid var(--wasal-color-action-primary);outline-offset:2px}.notif-switch__count{color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-switch__count[data-tone=warning]{color:var(--wasal-status-warning,#e37400)}.notif-rail__clear{justify-self:start;-webkit-margin-before:6px;margin-block-start:6px;padding:0 10px;border:0;background:none;color:var(--wasal-color-action-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.notif-feed{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);align-content:start;padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1)}.notif-feed__bar{display:flex;align-items:center;gap:var(--wasal-spacing-2)}.notif-feed__search{position:relative;flex:1 1;min-width:0}.notif-feed__search .wasal-input-field{width:100%}.notif-feed__search>.material-symbols-rounded{position:absolute;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);z-index:1;font-size:18px;color:var(--wasal-color-text-secondary);pointer-events:none}.notif-feed__count{color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.notif-group+.notif-group{-webkit-margin-before:var(--wasal-spacing-3);margin-block-start:var(--wasal-spacing-3)}.notif-group__head{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.notif-group__rule{flex:1 1;height:1px;background:var(--wasal-color-surface-border)}.notif-group__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notif-group__list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.notif-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.notif-card:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 30%,var(--wasal-color-surface-border));box-shadow:var(--wasal-elevation-e1)}.notif-card[data-unread]{background:color-mix(in srgb,var(--wasal-brand-primary) 3%,white)}.notif-card[data-unread]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--wasal-color-action-primary)}.notif-card[data-unread][data-severity=warning]:before{background:var(--wasal-status-warning,#e37400)}.notif-card[data-unread][data-severity=critical]:before{background:var(--wasal-status-alert,#d93025)}.notif-card__link:focus-visible,.notif-card__read:focus-visible,.notif-rail__category:focus-visible,.notif-rail__clear:focus-visible,.notif-rail__summary-action:focus-visible{outline:2px solid var(--wasal-color-action-primary);outline-offset:-2px;border-radius:10px}.notif-card:not([data-unread]) .notif-card__icon{opacity:.72}.notif-card__link{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;color:inherit;text-decoration:none;min-width:0}.notif-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.notif-card__icon .material-symbols-rounded{font-size:20px;line-height:1}.notif-card[data-severity=warning] .notif-card__icon{background:color-mix(in srgb,var(--wasal-status-warning,#e37400) 14%,white);color:var(--wasal-status-warning,#e37400)}.notif-card[data-severity=critical] .notif-card__icon{background:color-mix(in srgb,var(--wasal-status-alert,#d93025) 12%,white);color:var(--wasal-status-alert,#d93025)}.notif-card__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.notif-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notif-card__title{font-size:14px;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-card[data-unread] .notif-card__title{font-weight:700}.notif-card__time{flex:0 0 auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notif-card__body,.notif-card__time{color:var(--wasal-color-text-secondary)}.notif-card__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:13px;line-height:19px}.notif-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;-webkit-margin-before:6px;margin-block-start:6px}.notif-tag{padding:2px 8px;border-radius:999px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em}.notif-tag--severity{background:color-mix(in srgb,var(--wasal-status-warning,#e37400) 14%,white);color:var(--wasal-status-warning,#e37400)}.notif-card[data-severity=critical] .notif-tag--severity{background:color-mix(in srgb,var(--wasal-status-alert,#d93025) 12%,white);color:var(--wasal-status-alert,#d93025)}.notif-card__dest{display:inline-flex;align-items:center;gap:3px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--wasal-color-text-secondary);font-size:12px;font-weight:600}.notif-card__dest .material-symbols-rounded{font-size:16px;transition:transform .12s ease}[dir=rtl] .notif-card__dest .material-symbols-rounded{transform:scaleX(-1)}.notif-card:hover .notif-card__dest{color:var(--wasal-color-action-primary)}.notif-card:hover .notif-card__dest .material-symbols-rounded{transform:translateX(2px)}[dir=rtl] .notif-card:hover .notif-card__dest .material-symbols-rounded{transform:scaleX(-1) translateX(2px)}.notif-card__read{display:grid;place-items:center;width:30px;height:30px;-webkit-margin-end:12px;margin-inline-end:12px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--wasal-color-text-secondary);cursor:pointer}.notif-card__read .material-symbols-rounded{font-size:18px}.notif-card__read:hover{border-color:var(--wasal-color-surface-border);background:var(--wasal-color-surface-default);color:var(--wasal-color-action-primary)}.notif-feed__skeletons{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.notif-skeleton{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--wasal-color-surface-border);border-radius:12px}.notif-skeleton__icon,.notif-skeleton__line{border-radius:8px;background:linear-gradient(90deg,var(--wasal-color-surface-muted) 25%,color-mix(in srgb,var(--wasal-color-surface-muted) 55%,white) 37%,var(--wasal-color-surface-muted) 63%);background-size:400% 100%;animation:notif-shimmer 1.4s ease infinite}.notif-skeleton__icon{width:38px;height:38px;border-radius:11px}.notif-skeleton__lines{display:grid;grid-gap:8px;gap:8px;align-content:center}.notif-skeleton__line{height:10px}.notif-skeleton__line--short{width:45%}@keyframes notif-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.notif-skeleton__icon,.notif-skeleton__line{animation:none}.notif-card__dest .material-symbols-rounded{transition:none}}.notif-feed__pagination{-webkit-margin-before:var(--wasal-spacing-2);margin-block-start:var(--wasal-spacing-2);-webkit-padding-before:var(--wasal-spacing-3);padding-block-start:var(--wasal-spacing-3);-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border)}.notif-feed__empty{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:var(--wasal-spacing-6) var(--wasal-spacing-4);text-align:center}.notif-feed__empty-icon{width:46px;height:46px;display:grid;place-items:center;-webkit-margin-after:6px;margin-block-end:6px;border-radius:14px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.notif-feed__empty-icon .material-symbols-rounded{font-size:24px;line-height:1}.notif-feed__empty p{margin:0;max-width:42ch;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.6}.page-surface--features .page-surface__body{-webkit-padding-after:var(--wasal-spacing-6);padding-block-end:var(--wasal-spacing-6)}.features-workspace{display:grid;grid-gap:var(--wasal-spacing-5);gap:var(--wasal-spacing-5)}.features-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);align-items:center;padding:var(--wasal-spacing-5);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-card);background:radial-gradient(720px 280px at 100% 0,color-mix(in srgb,var(--wasal-brand-primary) 16%,transparent),transparent 62%),radial-gradient(420px 220px at 0 100%,color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-color-action-primary)) 12%,transparent),transparent 58%),var(--wasal-color-surface-default);box-shadow:var(--wasal-elevation-e1);overflow:hidden}[dir=rtl] .features-hero{background:radial-gradient(720px 280px at 0 0,color-mix(in srgb,var(--wasal-brand-primary) 16%,transparent),transparent 62%),radial-gradient(420px 220px at 100% 100%,color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-color-action-primary)) 12%,transparent),transparent 58%),var(--wasal-color-surface-default)}.features-hero__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}[dir=rtl] .feature-presentation__columns h3,[dir=rtl] .features-hero__eyebrow{letter-spacing:0;text-transform:none}.features-hero__plan{display:inline-flex;-webkit-margin-after:8px;margin-block-end:8px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 12%,var(--wasal-color-surface-default));color:var(--wasal-color-action-primary);font-size:12px;font-weight:700}.features-hero__lede{margin:0;max-width:48ch;color:var(--wasal-color-text-secondary);font-size:14px;line-height:1.55}.features-hero__meter{position:relative;width:88px;height:88px}.features-hero__ring{width:88px;height:88px;transform:rotate(-90deg)}.features-hero__ring-track,.features-hero__ring-value{fill:none;stroke-width:8}.features-hero__ring-track{stroke:var(--wasal-color-surface-muted)}.features-hero__ring-value{stroke:var(--wasal-color-action-primary);stroke-linecap:round}.features-hero__meter-label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.features-hero__meter-label strong{font-size:18px;font-weight:700;line-height:1}.features-hero__meter-label span{-webkit-margin-before:4px;margin-block-start:4px;color:var(--wasal-color-text-secondary);font-size:11px}.features-hero__stats{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.features-hero__stats li{display:grid;grid-gap:2px;gap:2px;-webkit-padding-start:14px;padding-inline-start:14px;-webkit-border-start:2px solid var(--wasal-color-surface-border);border-inline-start:2px solid var(--wasal-color-surface-border)}.features-hero__stats li[data-tone=included]{border-inline-start-color:var(--wasal-color-action-primary)}.features-hero__stats li[data-tone=locked]{border-inline-start-color:var(--wasal-color-text-secondary)}.features-hero__stats li[data-tone=new]{border-inline-start-color:var(--wasal-status-warning,#e37400)}.features-hero__stats strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.features-hero__stats li[data-tone=included] strong{color:var(--wasal-color-action-primary)}.features-hero__stats span{color:var(--wasal-color-text-secondary);font-size:12px}.features-filters{display:flex;flex-wrap:wrap;gap:8px}.features-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--wasal-color-surface-border);border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-primary);font:inherit;font-size:13px;cursor:pointer}.features-filter span{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--wasal-color-surface-muted);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.features-filter[data-active]{border-color:color-mix(in srgb,var(--wasal-brand-primary) 35%,var(--wasal-color-surface-border));background:color-mix(in srgb,var(--wasal-brand-primary) 10%,var(--wasal-color-surface-default));color:var(--wasal-color-action-primary);font-weight:600}.features-filter[data-active] span{background:color-mix(in srgb,var(--wasal-brand-primary) 16%,var(--wasal-color-surface-default))}.features-group,.features-spotlight{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.features-spotlight{padding:var(--wasal-spacing-4);border:1px solid color-mix(in srgb,var(--wasal-brand-primary) 22%,var(--wasal-color-surface-border));border-radius:var(--wasal-radius-card);background:radial-gradient(520px 180px at 100% 0,color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent),transparent 70%),var(--wasal-color-surface-muted)}[dir=rtl] .features-spotlight{background:radial-gradient(520px 180px at 0 0,color-mix(in srgb,var(--wasal-brand-primary) 10%,transparent),transparent 70%),var(--wasal-color-surface-muted)}.features-group__head p,.features-spotlight header p{margin:6px 0 0;max-width:62ch;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.55}.features-group__head h2,.features-spotlight h2{margin:0;font-size:18px}.features-group__grid,.features-skeletons,.features-spotlight__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);margin:0;padding:0;list-style:none}.features-spotlight__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width:1100px){.features-spotlight__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.features-spotlight__grid>.feature-card{grid-column:span 2}.features-spotlight__grid>.feature-card:nth-child(-n+2){grid-column:span 3}}.feature-card{position:relative;isolation:isolate;border:1px solid var(--wasal-color-surface-border);border-radius:18px;background:var(--wasal-color-surface-default);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.feature-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--wasal-color-action-primary);z-index:1}.feature-card:hover{border-color:color-mix(in srgb,var(--wasal-brand-primary) 28%,var(--wasal-color-surface-border));box-shadow:var(--wasal-elevation-e1);transform:translateY(-1px)}.feature-card[data-locked]{background:color-mix(in srgb,var(--wasal-color-surface-muted) 70%,var(--wasal-color-surface-default));border-style:dashed}.feature-card[data-locked]:before{background:var(--wasal-color-text-secondary);opacity:.45}.feature-card[data-locked]:hover{transform:none;box-shadow:none}.feature-card[data-new]:not([data-locked]){border-color:color-mix(in srgb,var(--wasal-brand-primary) 40%,var(--wasal-color-surface-border))}.feature-card[data-featured] .feature-scene{height:168px}.feature-card[data-featured] .feature-card__body h3{font-size:18px}.feature-card__hit{display:grid;width:100%;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer}.feature-card__body{display:grid;grid-gap:8px;gap:8px;padding:14px 16px 16px}.feature-card__body h3{margin:0;font-size:16px;line-height:1.3}.feature-card__body p{margin:0;color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.feature-card__cta{display:inline-flex;align-items:center;gap:2px;-webkit-margin-before:4px;margin-block-start:4px;color:var(--wasal-color-action-primary);font-size:12px;font-weight:700}.feature-card[data-locked] .feature-card__cta{color:var(--wasal-color-text-secondary)}.feature-card__cta .material-symbols-rounded{font-size:16px;line-height:1}[dir=rtl] .feature-card__cta .material-symbols-rounded{transform:scaleX(-1)}.feature-card__tags,.feature-presentation__tags{display:flex;flex-wrap:wrap;gap:6px}.feature-chip{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--wasal-brand-primary) 10%,var(--wasal-color-surface-default));color:var(--wasal-color-action-primary);font-size:11px;font-weight:700}.feature-chip--locked{background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary)}.feature-chip--new{background:color-mix(in srgb,var(--wasal-status-warning,#e37400) 16%,var(--wasal-color-surface-default));color:var(--wasal-status-warning,#e37400)}.feature-scene{position:relative;height:132px;overflow:hidden;background:color-mix(in srgb,var(--wasal-brand-primary) 8%,var(--wasal-color-surface-muted))}.feature-card[data-locked] .feature-scene__glow,.feature-card[data-locked] .feature-scene__icon,.feature-card[data-locked] .feature-scene__orbit,.feature-card[data-locked] .feature-scene__tile,.feature-scene[data-locked] .feature-scene__glow,.feature-scene[data-locked] .feature-scene__icon,.feature-scene[data-locked] .feature-scene__orbit,.feature-scene[data-locked] .feature-scene__tile{filter:grayscale(.45);opacity:.82}.feature-scene__glow{position:absolute;inset-block-start:18%;inset-inline-end:12%;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--wasal-brand-primary) 22%,transparent);filter:blur(18px)}.feature-scene__orbit{position:absolute;inset:0;margin:auto;width:84px;height:84px;border:1.5px dashed color-mix(in srgb,var(--wasal-brand-primary) 35%,transparent);border-radius:50%}.feature-scene__tile{position:absolute;border-radius:12px;background:color-mix(in srgb,var(--wasal-color-surface-default) 78%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--wasal-color-text-primary) 6%,transparent)}.feature-scene__tile--a{width:54px;height:36px;inset-inline-end:18px;inset-block-start:22px}.feature-scene__tile--b{width:40px;height:40px;inset-inline-end:48px;inset-block-end:18px;border-radius:50%}.feature-scene__tile--c{width:70px;height:18px;inset-inline-start:22px;inset-block-end:22px}.feature-scene[data-scene=chat] .feature-scene__tile--a,.feature-scene[data-scene=chat] .feature-scene__tile--c{border-start-start-radius:16px;border-start-end-radius:16px;border-end-end-radius:16px;border-end-start-radius:4px}.feature-scene[data-scene=ai] .feature-scene__glow{background:color-mix(in srgb,var(--wasal-brand-secondary,var(--wasal-color-action-primary)) 28%,transparent)}.feature-scene>.feature-scene__icon{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:16px;background:var(--wasal-color-surface-default);color:var(--wasal-color-action-primary);box-shadow:var(--wasal-elevation-e1);transform:none;line-height:0}.feature-scene__icon .material-symbols-rounded,.feature-scene__icon .wasal-icon-box__glyph{display:block;width:1em;height:1em;overflow:visible;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.feature-scene>.feature-scene__lock{position:absolute;inset-block-start:12px;inset-inline-end:12px;inset-block-end:auto;inset-inline-start:auto;width:28px;height:28px;border-radius:999px;background:var(--wasal-color-surface-default);color:var(--wasal-color-text-secondary);box-shadow:var(--wasal-elevation-e1);margin:0;transform:none;line-height:0}.feature-presentation{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.feature-presentation .feature-scene{border-radius:16px}.feature-presentation__pitch{margin:0;font-size:15px;line-height:1.6}.feature-presentation__columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}.feature-presentation__columns h3{margin:0 0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--wasal-color-text-secondary)}.feature-presentation__columns ul{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:8px;gap:8px}.feature-presentation__columns p{margin:0;color:var(--wasal-color-text-secondary);line-height:1.55}.feature-presentation__hint{margin:0;padding:10px 12px;-webkit-border-start:3px solid var(--wasal-color-text-secondary);border-inline-start:3px solid var(--wasal-color-text-secondary);border-radius:12px;background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:13px;line-height:1.5}.feature-skeleton{min-height:220px;border-radius:18px;background:linear-gradient(90deg,var(--wasal-color-surface-muted) 25%,color-mix(in srgb,var(--wasal-color-surface-muted) 55%,var(--wasal-color-surface-default)) 37%,var(--wasal-color-surface-muted) 63%);background-size:400% 100%;animation:notif-shimmer 1.4s ease infinite}[dir=rtl] .feature-skeleton{animation-direction:reverse}.features-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:var(--wasal-spacing-6);text-align:center}.features-empty__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--wasal-brand-primary) 10%,var(--wasal-color-surface-muted));color:var(--wasal-color-action-primary)}.features-empty__icon .material-symbols-rounded{font-size:24px;line-height:1}.features-empty p{margin:0;color:var(--wasal-color-text-secondary)}@media (max-width:900px){.feature-presentation__columns,.features-hero{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-skeleton{transition:none;animation:none}}.services-schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.services-schedule-date-nav{margin:0;flex:1 1 18rem;min-width:0;max-width:36rem}.services-schedule-date-nav .dispatch-date-nav__today{-webkit-margin-start:0;margin-inline-start:0}.services-schedule-toolbar .dispatch-board-summary__kpis{flex:1 1 auto;justify-content:flex-end}.services-schedule-grid-wrap{overflow:auto;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-lg);background:var(--wasal-color-surface-default)}.services-schedule-grid{display:grid;grid-template-columns:4.75rem repeat(7,minmax(9.25rem,1fr));min-width:72rem}.services-schedule-grid[data-view=day]{grid-template-columns:4.75rem minmax(0,1fr);min-width:0}.services-schedule-cell,.services-schedule-gutter,.services-schedule-head{-webkit-border-before:1px solid var(--wasal-color-surface-border);border-block-start:1px solid var(--wasal-color-surface-border);-webkit-border-start:1px solid var(--wasal-color-surface-border);border-inline-start:1px solid var(--wasal-color-surface-border)}.services-schedule-gutter{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--wasal-spacing-2);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);font-size:var(--wasal-type-caption-size);font-weight:600}.services-schedule-gutter--head{z-index:2;inset-block-start:0;min-height:3.5rem}.services-schedule-head{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:1;display:grid;grid-gap:2px;gap:2px;min-height:3.5rem;padding:var(--wasal-spacing-2) var(--wasal-spacing-3);background:var(--wasal-color-surface-muted);color:var(--wasal-color-text-secondary);text-align:start;cursor:pointer}.services-schedule-head:focus-visible,.services-schedule-head:hover{color:var(--wasal-color-action-primary)}.services-schedule-head__weekday{font-size:var(--wasal-type-caption-size);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.services-schedule-head__date{font-size:var(--wasal-type-body-size);font-weight:700;color:var(--wasal-color-text-primary)}.services-schedule-head__today{font-size:10px;font-weight:700;color:var(--wasal-color-action-primary)}.services-schedule-head[data-today=true]{background:color-mix(in srgb,var(--wasal-color-action-primary) 10%,var(--wasal-color-surface-muted))}.services-schedule-cell{display:flex;flex-direction:column;gap:4px;min-height:4.25rem;padding:4px;background:var(--wasal-color-surface-default)}.services-schedule-cell[data-today=true]{background:color-mix(in srgb,var(--wasal-color-action-primary) 5%,var(--wasal-color-surface-default))}.services-schedule-cell[data-now=true]{box-shadow:inset 3px 0 0 var(--wasal-color-action-primary);background:color-mix(in srgb,var(--wasal-color-action-primary) 8%,var(--wasal-color-surface-default))}.services-schedule-event{display:grid;grid-gap:2px;gap:2px;width:100%;padding:6px 8px;border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-sm);background:var(--wasal-color-surface-default);color:inherit;text-align:start;cursor:pointer}.services-schedule-event:focus-visible,.services-schedule-event:hover{border-color:var(--wasal-color-action-primary)}.services-schedule-event strong{font-size:var(--wasal-type-caption-size);line-height:1.3}.services-schedule-event__time{font-size:10px;font-weight:700;color:var(--wasal-color-action-primary)}.services-schedule-event__meta{color:var(--wasal-color-text-secondary);font-size:11px;line-height:1.3}.services-schedule-event[data-unassigned=true]{border-style:dashed}.services-schedule-event[data-sla=at_risk]{border-color:color-mix(in srgb,var(--wasal-color-status-warning) 55%,var(--wasal-color-surface-border))}.services-schedule-event[data-sla=late]{border-color:color-mix(in srgb,var(--wasal-color-status-alert) 55%,var(--wasal-color-surface-border))}.services-schedule-unscheduled{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}.services-schedule-unscheduled h3{margin:0;font-size:var(--wasal-type-title-size)}.services-schedule-unscheduled__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2)}@media (max-width:720px){.services-schedule-toolbar{align-items:stretch}.services-schedule-date-nav{flex-basis:100%;max-width:none}.services-schedule-toolbar .dispatch-board-summary__kpis{justify-content:flex-start}}.services-catalog-board{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.services-catalog-status{align-items:center;background:color-mix(in srgb,var(--wasal-status-warning) 12%,var(--wasal-color-surface-default));border:1px solid color-mix(in srgb,var(--wasal-status-warning) 32%,var(--wasal-color-surface-border));border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.services-catalog-status--ready{background:color-mix(in srgb,var(--wasal-brand-primary) 8%,var(--wasal-color-surface-default));border-color:color-mix(in srgb,var(--wasal-brand-primary) 28%,var(--wasal-color-surface-border))}.services-catalog-status strong{display:block;font-size:14px;margin-bottom:8px}.services-catalog-status__ready{align-items:center;color:var(--wasal-color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.services-catalog-status__ready .material-symbols-rounded{color:var(--wasal-status-onboard);font-size:20px}.services-catalog-status__checks{color:var(--wasal-color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;list-style:none;margin:0;padding:0}.services-catalog-status__checks li{align-items:center;display:inline-flex;gap:6px}.services-catalog-status__checks li:before{background:var(--wasal-color-surface-border);border-radius:999px;content:"";height:8px;width:8px}.services-catalog-status__checks li.is-done{color:var(--wasal-status-onboard)}.services-catalog-status__checks li.is-done:before{background:var(--wasal-status-onboard)}.services-catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:space-between;margin-bottom:var(--wasal-spacing-3)}.services-catalog-tree{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.services-catalog-tree__category>header,.services-catalog-tree__sub>header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);margin-bottom:var(--wasal-spacing-2)}.services-catalog-tree__sub{-webkit-border-start:2px solid var(--wasal-border-subtle,#e5e8e6);border-inline-start:2px solid var(--wasal-border-subtle,#e5e8e6);-webkit-margin-start:var(--wasal-spacing-3);margin-inline-start:var(--wasal-spacing-3);margin-top:var(--wasal-spacing-2);-webkit-padding-start:var(--wasal-spacing-3);padding-inline-start:var(--wasal-spacing-3)}.services-catalog-tree__offering{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2)}.services-catalog-tree__badge{background:var(--wasal-surface-muted,#f4f6f5);border-radius:999px;font-size:.75rem;padding:.1rem .5rem}.services-catalog-tree__addons{color:var(--wasal-text-muted,#5f6368);font-size:.8125rem;list-style:disc;margin:var(--wasal-spacing-1) 0 0 var(--wasal-spacing-4)}.services-catalog-services{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.services-catalog-services__empty{margin:0}.services-catalog-cards{display:flex;flex-direction:column;gap:var(--wasal-spacing-3)}.services-catalog-card{background:var(--wasal-color-surface,#fff);border:1px solid var(--wasal-border-subtle,#e5e8e6);border-radius:14px;overflow:hidden}.services-catalog-card__header{align-items:center;background:var(--wasal-surface-muted,#f4f6f5);border-bottom:1px solid var(--wasal-border-subtle,#e5e8e6);display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:space-between;padding:12px 16px}.services-catalog-card__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;gap:8px;min-width:0;padding:0;text-align:start}.services-catalog-card__chevron{color:var(--wasal-text-muted,#5f6368);flex-shrink:0;font-size:12px;width:12px}.services-catalog-card__title{font-size:15px;font-weight:600}.services-catalog-card__meta{color:var(--wasal-text-muted,#5f6368);font-size:12px;font-weight:500}.services-catalog-card__body{display:flex;flex-direction:column;gap:var(--wasal-spacing-4);padding:16px}.services-catalog-card__empty-sub{margin:0}.services-catalog-sub__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--wasal-spacing-2);justify-content:space-between;margin-bottom:var(--wasal-spacing-2)}.services-catalog-sub__header h3{font-size:14px;font-weight:600;margin:0}.services-catalog-sub__empty{font-size:13px;margin:0}.services-catalog-table{display:flex;flex-direction:column}.services-catalog-table__head,.services-catalog-table__row{align-items:center;display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:52px minmax(0,1fr) 110px 100px 120px}.services-catalog-table__head{border-bottom:1px solid var(--wasal-border-subtle,#e5e8e6);color:var(--wasal-text-muted,#5f6368);font-size:12px;font-weight:600;letter-spacing:.02em;padding-bottom:8px;text-transform:uppercase}.services-catalog-table__row{border-bottom:1px solid var(--wasal-border-subtle,#e5e8e6);font-size:14px;min-height:44px;padding-block:10px}.services-catalog-table__group:last-child .services-catalog-table__row{border-bottom:none}.services-catalog-table__name{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.services-catalog-table__price{color:var(--wasal-text-muted,#5f6368);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.services-catalog-table__actions{display:flex;justify-content:flex-end}.services-catalog-table__actions-head{text-align:end}.services-catalog-table__badge{background:var(--wasal-surface-muted,#f4f6f5);border-radius:999px;color:var(--wasal-text-muted,#5f6368);font-size:11px;font-weight:600;padding:2px 8px}.services-catalog-table__addons{color:var(--wasal-text-muted,#5f6368);display:flex;flex-direction:column;font-size:13px;gap:4px;list-style:none;margin:0;padding:0 0 8px 20px}.services-catalog-table__addons li{align-items:baseline;display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);grid-template-columns:52px minmax(0,1fr) 110px 100px 120px}.services-catalog-card__icon{align-items:center;background:color-mix(in srgb,var(--brand-primary,var(--wasal-color-action-primary)) 12%,white);border-radius:10px;color:var(--brand-primary,var(--wasal-color-action-primary));display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.services-catalog-card__icon .material-symbols-rounded{font-size:20px}.services-catalog-card__actions,.services-catalog-sub__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.services-catalog-icon-btn{align-items:center;background:var(--wasal-surface-muted,#f4f6f5);border:1px solid var(--wasal-border-subtle,#e5e8e6);border-radius:8px;color:var(--wasal-text-muted,#5f6368);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.services-catalog-icon-btn .material-symbols-rounded{font-size:18px}.services-catalog-icon-btn--danger{color:var(--wasal-status-alert,#c5221f)}.services-catalog-icon-btn:hover{background:var(--wasal-color-surface-default,#fff)}.services-catalog-table__thumb{border-radius:8px;height:40px;object-fit:cover;width:40px}.services-catalog-table__thumb--placeholder{align-items:center;background:var(--wasal-surface-muted,#f4f6f5);color:var(--wasal-text-muted,#5f6368);display:inline-flex;justify-content:center}.services-catalog-table__thumb--placeholder .material-symbols-rounded{font-size:20px}.services-catalog-table__name-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:start;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.services-catalog-table__name-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.services-catalog-table__addon-actions{display:flex;justify-content:flex-end}.services-catalog-offering-sheet__media{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.services-catalog-offering-sheet__image{aspect-ratio:16/9;background:var(--wasal-surface-muted,#f4f6f5);border-radius:12px;object-fit:cover;width:100%}.services-catalog-offering-sheet__image--empty{align-items:center;color:var(--wasal-text-muted,#5f6368);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center}.services-catalog-offering-sheet__image--empty .material-symbols-rounded{font-size:32px}.services-catalog-offering-sheet__title{font-size:18px;margin:0}.services-catalog-offering-sheet__description{color:var(--wasal-text-muted,#5f6368);line-height:1.5;margin:0}.services-catalog-offering-sheet__addons{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.services-catalog-offering-sheet__addons li{align-items:center;display:flex;justify-content:space-between}.services-catalog-table__addons li span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.services-catalog-table__head{display:none}.services-catalog-table__addons li,.services-catalog-table__row{grid-template-columns:40px 1fr}.services-catalog-table__actions,.services-catalog-table__price{grid-column:2}.services-catalog-table__actions{justify-content:flex-start}}.services-catalog-extras{display:flex;flex-direction:column;gap:var(--wasal-spacing-4)}.services-catalog-extras__hint{color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.services-catalog-extras__empty{min-height:280px;justify-content:center;padding:clamp(2rem,5vw,3rem) var(--wasal-spacing-5);background:color-mix(in srgb,var(--wasal-brand-primary) 5%,var(--wasal-color-surface-default));border-color:color-mix(in srgb,var(--wasal-brand-primary) 18%,var(--wasal-color-surface-border))}.services-catalog-webhook-help{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);background:var(--wasal-color-surface-tint)}.services-catalog-webhook-help h3{margin:0;font-size:.8125rem;font-weight:650;color:var(--wasal-color-text-primary)}.services-catalog-webhook-help ul{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;color:var(--wasal-color-text-secondary);font-size:.8125rem;line-height:1.5}.services-catalog-webhook-help p{margin:0;color:var(--wasal-color-text-secondary);font-size:.75rem;line-height:1.45}.services-catalog-webhook-help pre{margin:0;overflow-x:auto;padding:var(--wasal-spacing-3);border-radius:var(--wasal-radius-sm);background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);font-size:.75rem;line-height:1.45}.services-catalog-promo__code{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.services-catalog-extras__empty-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--wasal-brand-primary) 12%,transparent);color:var(--wasal-color-action-primary);font-size:28px}.services-catalog-extras__name{font-weight:600}.services-catalog-extras__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.services-catalog-extras__code{background:var(--wasal-surface-muted,#f4f6f5);border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:2px 8px}.services-catalog-extras__url{display:block;font-size:12px;max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-create-screen{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--wasal-color-surface-default)}.shipment-create-screen__header{align-items:flex-start;border-bottom:1px solid var(--wasal-color-surface-border);display:flex;gap:var(--wasal-spacing-4);justify-content:space-between;padding:var(--wasal-spacing-5) var(--wasal-spacing-6)}.shipment-create-screen__header h1{font-size:1.25rem;font-weight:700;margin:0}.shipment-create-screen__header p{color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.45;margin:var(--wasal-spacing-1) 0 0;max-width:52ch}.shipment-create-screen__form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:var(--wasal-spacing-5) var(--wasal-spacing-6) var(--wasal-spacing-6)}.shipment-create-screen__fields{margin-inline:auto;max-width:64rem;width:100%}.shipment-create-screen__fields,.shipment-create-screen__stops{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4)}@media (min-width:900px){.shipment-create-screen__stops{grid-template-columns:repeat(2,minmax(0,1fr))}}.shipment-create-screen__form .settings-sheet-form__footer{background:var(--wasal-color-surface-default);bottom:0;margin-inline:auto;margin-top:var(--wasal-spacing-4);max-width:64rem;padding-block:var(--wasal-spacing-4) 0;position:-webkit-sticky;position:sticky;width:100%}.package-builder-page{display:flex;flex-direction:column;min-height:0}.package-builder-page .package-builder--screen{overflow:visible;padding:0}.package-builder-screen{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--wasal-color-surface-default)}.package-builder-screen__header{align-items:flex-start;border-bottom:1px solid var(--wasal-color-surface-border);display:flex;gap:var(--wasal-spacing-4);justify-content:space-between;padding:var(--wasal-spacing-5) var(--wasal-spacing-6)}.package-builder-screen__header h1{font-size:1.25rem;font-weight:700;margin:0}.package-builder-screen__header p{color:var(--wasal-color-text-secondary);font-size:.875rem;line-height:1.45;margin:var(--wasal-spacing-1) 0 0;max-width:52ch}.package-builder{display:flex;flex-direction:column;gap:var(--wasal-spacing-4);min-height:0}.package-builder--screen{flex:1 1;min-height:0;overflow:auto;padding:var(--wasal-spacing-5) var(--wasal-spacing-6) var(--wasal-spacing-6)}.package-builder--screen .settings-sheet-form__footer{background:var(--wasal-color-surface-default);bottom:0;margin-top:var(--wasal-spacing-4);padding-block:var(--wasal-spacing-4) 0;position:-webkit-sticky;position:sticky}.package-builder__workspace{align-items:start;display:grid;grid-gap:var(--wasal-spacing-5);gap:var(--wasal-spacing-5)}@media (min-width:1100px){.package-builder__workspace{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);max-width:76rem;margin-inline:auto;width:100%}}.package-builder__fields{display:grid;grid-gap:var(--wasal-spacing-4);gap:var(--wasal-spacing-4);min-width:0}.package-builder__products-block{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3)}.package-builder__products{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.package-builder__product{background:var(--wasal-color-surface-default);border:1px solid var(--wasal-color-surface-border);border-radius:var(--wasal-radius-md);color:var(--wasal-color-text-primary);cursor:pointer;font:inherit;font-size:13px;padding:10px 12px;text-align:start}.package-builder__product[data-active]{background:color-mix(in srgb,var(--wasal-brand-primary) 12%,var(--wasal-color-surface-default));border-color:color-mix(in srgb,var(--wasal-brand-primary) 40%,var(--wasal-color-surface-border));color:var(--wasal-color-action-primary)}.package-builder__product:disabled{cursor:default;opacity:.7}.hours-week{display:grid;grid-gap:var(--wasal-spacing-3);gap:var(--wasal-spacing-3);min-width:0}.hours-week__day{display:grid;grid-gap:var(--wasal-spacing-2);padding:var(--wasal-spacing-3);border:1px solid var(--wasal-color-surface-border);border-radius:12px;background:var(--wasal-color-surface-default)}.hours-week__day,.hours-week__head{gap:var(--wasal-spacing-2);min-width:0}.hours-week__head{align-items:center;display:flex;justify-content:space-between}.hours-week__name{font-size:14px;font-weight:650;margin:0;overflow-wrap:anywhere}.hours-week__toggle{align-items:center;color:var(--wasal-color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:13px;gap:8px;white-space:nowrap}.hours-week__times{display:grid;grid-gap:var(--wasal-spacing-2);gap:var(--wasal-spacing-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.hours-week__times .wasal-input-field,.hours-week__times input[type=time]{min-width:0;width:100%}.hours-week__off{color:var(--wasal-color-text-muted);font-size:13px;margin:0}@media print{body *{visibility:hidden}#cash-receipt-print,#cash-receipt-print *{visibility:visible}#cash-receipt-print{position:absolute;inset:24px}}