@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/ThmanyahSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/ThmanyahSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/ThmanyahSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/ThmanyahSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyah/ThmanyahSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--ios-tab-height: 49px;--ios-tab-total: calc(49px + max(env(safe-area-inset-bottom, 0px), 12px)) ;--ios-nav-height: 44px;--ios-nav-total: calc(44px + env(safe-area-inset-top, 0px)) ;--ios-large-title: 34px;--ios-title1: 28px;--ios-title2: 22px;--ios-title3: 20px;--ios-headline: 17px;--ios-body: 17px;--ios-callout: 16px;--ios-subhead: 15px;--ios-footnote: 13px;--ios-caption1: 12px;--ios-caption2: 11px;--ios-padding: 16px;--ios-gap-sm: 8px;--ios-gap-md: 12px;--ios-gap-lg: 16px;--ios-touch-min: 44px;--ios-radius: 10px;--ios-radius-sm: 10px;--ios-radius-md: 12px;--ios-radius-lg: 14px;--ios-radius-xl: 16px;--ios-radius-sheet: 14px;--ios-duration: .35s;--ios-easing: cubic-bezier(.32, .72, 0, 1);--ios-duration-fast: .2s;--ios-duration-alert: .2s;--ios-separator: rgba(60, 60, 67, .12);--ios-separator-opaque: #E5E0D5;--ios-grouped-bg: #FAF8F3;--ios-elevated-bg: #FFFFFF;--ios-label: #1C1C1E;--ios-label-secondary: rgba(60, 60, 67, .6);--ios-label-tertiary: rgba(60, 60, 67, .3);--ios-label-quaternary: rgba(60, 60, 67, .18);--ios-label-inverse: #FFFFFF;--ios-fill: color-mix(in srgb, var(--color-primary, #F2A900) 8%, transparent);--ios-fill-tertiary: rgba(118, 118, 128, .12);--ios-destructive: #FF3B30;--ios-success: #34C759;--ios-warning: #FF9500;--ios-accent: #AF52DE;--ios-bar-bg: rgba(255, 253, 247, .94);--ios-bar-blur: saturate(180%) blur(20px);--ios-bar-border: .5px solid rgba(60, 60, 67, .12)}html.dashboard-html,html.dashboard-html body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.dashboard-root{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:var(--ios-grouped-bg);color:var(--ios-label);font-family:Thmanyah Sans,-apple-system,SF Pro AR,SF Arabic,system-ui,sans-serif;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden;letter-spacing:-.01em;line-height:1.3}.dashboard-root h1,.dashboard-root h2,.dashboard-root h3,.dashboard-root h4,.dashboard-root h5,.dashboard-root h6,.ios-sheet h1,.ios-sheet h2,.ios-sheet h3,.ios-sheet h4,.ios-sheet h5,.ios-sheet h6,.ios-large-title,.ios-grouped-header,.ios-top-bar-title,.ios-tab-sticky-bar-title,.students-section-title,.quest-card-title,.next-action-chip-title,.ios-empty-title,.error-fallback-title,.ss01{font-feature-settings:"ss01" 1}.dashboard-root :focus-visible{outline:2.5px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:2px;border-radius:var(--ios-radius-sm)}.dashboard-root :focus:not(:focus-visible){outline:none}.dashboard-root{-webkit-user-select:none;user-select:none}.dashboard-root input,.dashboard-root textarea,.dashboard-root [contenteditable],.dashboard-root .user-select-text{-webkit-user-select:text;user-select:text}.dashboard-root button,.dashboard-root a,.dashboard-root .ios-tab-item,.dashboard-root .ios-btn{-webkit-touch-callout:none}.dashboard-root [dir=ltr],.dashboard-root input[dir=ltr],.dashboard-root textarea[dir=ltr]{font-family:Thmanyah Sans,-apple-system,SF Pro,system-ui,sans-serif;letter-spacing:-.022em}.tab-panel{display:none}.tab-panel[data-active=true]{display:block;padding-top:calc(env(safe-area-inset-top,0px) + 36px);padding-bottom:var(--ios-tab-total);overflow-y:auto;height:calc(100dvh - var(--ios-tab-total));-webkit-overflow-scrolling:touch}.pipeline-sticky:after{content:"";display:block;height:6px;background:linear-gradient(to bottom,rgba(0,0,0,.06),transparent);pointer-events:none;margin-block-start:-2px}.sub-page{isolation:isolate;animation:subPageIn .28s var(--ios-easing) both}@keyframes subPageIn{0%{transform:translate(48px)}to{transform:translate(0)}}[dir=rtl] .sub-page{animation-name:subPageInRtl}@keyframes subPageInRtl{0%{transform:translate(-48px)}to{transform:translate(0)}}.ios-top-bar{position:sticky;top:0;z-index:40;min-height:var(--ios-nav-height);padding-top:env(safe-area-inset-top,0px);background:var(--ios-bar-bg);-webkit-backdrop-filter:var(--ios-bar-blur);backdrop-filter:var(--ios-bar-blur);border-bottom:var(--ios-bar-border);display:flex;align-items:center;padding-inline:var(--ios-padding)}.ios-top-bar-title{font-size:var(--ios-headline);font-weight:600;letter-spacing:-.025em;line-height:22px;color:var(--ios-label);flex:1;text-align:center}.ios-large-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ios-large-title);font-weight:700;letter-spacing:.01em;line-height:41px;color:var(--ios-label);padding:16px 20px 10px}.ios-large-title-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.ios-large-title-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 20px 14px;font-size:var(--ios-footnote);font-weight:400;line-height:18px;color:var(--ios-label-secondary);letter-spacing:-.005em}.ios-tab-bar{position:fixed;bottom:0;inset-inline:0;z-index:50;height:var(--ios-tab-total);background:var(--ios-bar-bg);-webkit-backdrop-filter:var(--ios-bar-blur);backdrop-filter:var(--ios-bar-blur);border-top:var(--ios-bar-border);display:flex;align-items:flex-start;padding-top:6px;padding-bottom:max(env(safe-area-inset-bottom,0px),8px)}.ios-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:var(--ios-touch-min);justify-content:center;text-decoration:none;color:inherit;transition:transform var(--ios-duration-fast) ease;position:relative;z-index:1}.ios-tab-item:active{transform:scale(.92)}.ios-tab-icon{width:25px;height:25px;color:var(--ios-label-tertiary);transition:color var(--ios-duration-fast) ease}.ios-tab-label{font-size:10px;letter-spacing:0;line-height:12px;color:var(--ios-label-tertiary);font-weight:500;transition:color var(--ios-duration-fast) ease}.ios-tab-item[data-active=true] .ios-tab-icon,.ios-tab-item[data-active=true] .ios-tab-label{color:var(--color-primary, #F2A900)}.ios-tab-indicator{position:absolute;top:4px;height:28px;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);pointer-events:none;width:calc(100% / var(--tab-count) - 16px);inset-inline-start:calc((100% / var(--tab-count)) * var(--active-index) + 8px);transition:inset-inline-start var(--ios-duration) var(--ios-easing);z-index:0}.ios-grouped-section{margin:35px 0}.ios-grouped-section:first-child{margin-top:0}.ios-grouped-header{font-size:var(--ios-footnote);line-height:18px;letter-spacing:-.005em;color:var(--ios-label-secondary);text-transform:uppercase;padding:0 20px;margin-bottom:7px}.ios-grouped-card{background:var(--ios-elevated-bg);border-radius:var(--ios-radius-md);margin:0 var(--ios-padding);overflow:hidden;box-shadow:0 .5px 2px #0000000a,0 0 0 .5px #00000008}.ios-grouped-row{display:flex;align-items:center;min-height:var(--ios-touch-min);padding:0 var(--ios-padding);position:relative;transition:background-color 60ms ease-out;-webkit-tap-highlight-color:transparent}.ios-grouped-row:active:not(:has(.phone-action-btn:active)){background-color:#0000000f;transition-duration:0ms}.ios-grouped-row:not(:last-child):after{content:"";position:absolute;bottom:0;inset-inline-start:var(--ios-padding);inset-inline-end:0;height:.33px;background:var(--ios-separator)}.ios-grouped-row-label{font-size:var(--ios-body);line-height:22px;letter-spacing:-.024em;color:var(--ios-label);flex:1}.ios-grouped-row-value{font-size:var(--ios-body);line-height:22px;letter-spacing:-.024em;color:var(--ios-label-secondary)}.student-detail-fresh .ios-grouped-section{margin:28px 0}.student-detail-fresh .ios-grouped-section:first-child{margin-top:0}.student-detail-fresh .ios-grouped-row{min-height:40px}.student-detail-fresh .ios-grouped-row-label,.student-detail-fresh .ios-grouped-row-value{line-height:20px}.phone-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,background-color .15s ease;position:relative}.phone-action-btn:after{content:"";position:absolute;inset-block:-8px;inset-inline:-4px}.phone-action-btn:active{opacity:.6}a.phone-action-btn{text-decoration:none}.phone-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.phone-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-inline-start:4px}.phone-action-btn-call{background:color-mix(in srgb,#007AFF 12%,transparent);color:#007aff}.phone-action-btn-call:hover{background:color-mix(in srgb,#007AFF 20%,transparent)}.phone-action-btn-wa{background:color-mix(in srgb,#25D366 14%,transparent);color:#128c7e}.phone-action-btn-wa:hover{background:color-mix(in srgb,#25D366 22%,transparent)}.ios-grouped-row-chevron{width:7px;height:12px;color:#3c3c4347;margin-inline-start:var(--ios-gap-sm);flex-shrink:0}.ios-toggle{position:relative;display:inline-block;flex-shrink:0}.ios-toggle input{position:absolute;opacity:0;width:0;height:0}.ios-toggle-track{display:block;width:51px;height:31px;border-radius:16px;background:var(--ios-fill-tertiary);transition:background var(--ios-duration-fast) ease;cursor:pointer;position:relative}.ios-toggle-track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029,0 .5px 1px #0000001a;transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.ios-toggle input:checked+.ios-toggle-track{background:var(--ios-green, #34C759)}.ios-toggle input:checked+.ios-toggle-track:after{transform:translate(20px)}[dir=rtl] .ios-toggle input:checked+.ios-toggle-track:after{transform:translate(-20px)}.ios-segmented{display:flex;background:var(--ios-fill-tertiary);border-radius:9px;padding:2px;gap:0}.ios-segmented-btn{flex:1;padding:6px 12px;border:none;border-radius:7px;background:transparent;font-size:var(--ios-subhead);font-weight:500;color:var(--ios-label);cursor:pointer;transition:all var(--ios-duration-fast) ease;text-align:center;min-height:32px}.ios-segmented-btn:active{opacity:.6;transition-duration:0s}.ios-segmented-btn[data-active=true]{background:var(--ios-elevated-bg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;font-weight:600}.ios-segmented-btn[data-active=true]:active{opacity:1}.ios-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:60;opacity:0;transition:opacity var(--ios-duration) var(--ios-easing)}.ios-sheet-backdrop[data-open=true]{opacity:1}.ios-sheet{position:fixed;bottom:0;left:0;right:0;z-index:61;background:var(--ios-elevated-bg);border-radius:var(--ios-radius-sheet) var(--ios-radius-sheet) 0 0;transform:translateY(100%);transition:transform var(--ios-duration) var(--ios-easing);max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 32px #0000001f,0 -1px 4px #0000000a;font-family:Thmanyah Sans,-apple-system,SF Pro AR,SF Arabic,system-ui,sans-serif;font-feature-settings:normal;color:var(--ios-label);direction:rtl;-webkit-font-smoothing:antialiased}.ios-sheet[data-open=true]{transform:translateY(0)}.ios-sheet:not([data-open=true]){box-shadow:none}.ios-sheet-grabber{width:36px;height:5px;background:#3c3c434d;border-radius:2.5px;margin:8px auto 6px;flex-shrink:0}.ios-sheet-close{position:absolute;top:0;inset-inline-end:var(--ios-padding);width:28px;height:28px;padding:0;border-radius:50%;background:var(--ios-fill-tertiary, rgba(120,120,128,.12));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;color:var(--ios-label-secondary);transition:background-color .1s ease,transform .1s ease}.ios-sheet-close:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ios-sheet-close:active{background:#7878803d;transform:scale(.9)}.ios-sheet-footer{flex-shrink:0;padding:12px var(--ios-padding) calc(env(safe-area-inset-bottom,0px) + 12px);background:color-mix(in srgb,var(--ios-elevated-bg) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--ios-separator, rgba(60, 60, 67, .12))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ios-sheet-footer{background:var(--ios-elevated-bg)}}.amount-hero{position:relative}.amount-hero-input{font-variant-numeric:tabular-nums}.amount-hero-input::placeholder{color:var(--ios-label-tertiary);opacity:1}.ios-input::-webkit-outer-spin-button,.ios-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ios-input[type=number]{-moz-appearance:textfield}.ios-input{width:100%;height:44px;padding:0 var(--ios-padding);font-size:17px;line-height:22px;letter-spacing:-.024em;color:var(--ios-label);background:var(--ios-elevated-bg);border:.5px solid var(--ios-separator-opaque);border-radius:var(--ios-radius-md);outline:none;transition:border-color var(--ios-duration-fast) ease,box-shadow var(--ios-duration-fast) ease;font-family:inherit}.ios-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ios-input::placeholder{color:var(--ios-label-tertiary)}.ios-input-error{border-color:var(--ios-destructive)}.ios-error-text{font-size:var(--ios-footnote);line-height:18px;color:var(--ios-destructive);margin-top:4px;padding:0 4px;animation:shakeIn .4s cubic-bezier(.36,.07,.19,.97) both}.ios-label{font-size:var(--ios-subhead);line-height:20px;letter-spacing:-.016em;color:var(--ios-label-secondary);margin-bottom:6px;display:block}.ios-btn{display:flex;align-items:center;justify-content:center;height:var(--ios-touch-min);padding:0 20px;border-radius:var(--ios-radius-lg);font-size:var(--ios-body);line-height:22px;letter-spacing:-.024em;font-weight:600;border:none;cursor:pointer;transition:transform .15s cubic-bezier(.25,.1,.25,1),filter .15s ease;-webkit-tap-highlight-color:transparent;font-family:inherit}.ios-btn:active{transform:scale(.97);filter:brightness(.88)}.ios-btn-primary{background:var(--color-primary, #F2A900);color:var(--color-text-on-primary, #1C1C1C)}.ios-btn-secondary{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.ios-btn-destructive{background:var(--ios-destructive);color:#fff}.ios-btn-text{background:none;color:var(--color-primary, #F2A900);height:auto;padding:8px}.ios-btn:disabled{opacity:.38;cursor:default;pointer-events:none;filter:none;transform:none}.stage-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;font-size:var(--ios-caption1);line-height:16px;font-weight:600;white-space:nowrap}.stage-chip-created{background:#f0ede8;color:#7a7468}.stage-chip-link_sent{background:#e0f3f5;color:#0e8ba0}.stage-chip-details{background:#def;color:#0a6ccc}.stage-chip-deposit_paid{background:#e0f2e0;color:#2e7d32}.stage-chip-complete{background:#e0f2e0;color:#1b5e20}.stage-chip-passport_uploaded{background:#ede8f7;color:#5856d6}.stage-chip-interview_scheduled{background:#fff0d9;color:#e08600}.stage-chip-interview_completed{background:#fff0d9;color:#c77700}.stage-chip-package_selected,.stage-chip-info_completed{background:#def;color:#0a6ccc}.stage-chip-tap-target{all:unset;cursor:pointer;border-radius:20px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.stage-chip-tap-target:active{opacity:.55}.skeleton{background:var(--ios-fill-tertiary, rgba(120, 120, 128, .12));border-radius:var(--ios-radius-sm);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.ios-toast{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:var(--ios-padding);right:var(--ios-padding);z-index:100;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:var(--ios-radius-xl);padding:12px var(--ios-padding);box-shadow:0 8px 32px #0000001f,0 2px 6px #0000000f,0 0 0 .5px #0000000a;display:flex;align-items:center;gap:var(--ios-gap-md);transform:translateY(-120%);transition:transform var(--ios-duration) var(--ios-easing)}.ios-toast[data-visible=true]{transform:translateY(0)}.ios-toast[data-visible=true]:active{transform:scale(.97)}.ios-search{height:36px;background:#7676801f;border-radius:10px;border:none;padding:0 12px;font-size:var(--ios-body);line-height:22px;letter-spacing:-.024em;color:var(--ios-label);width:100%;outline:none;font-family:inherit}.ios-search.ios-search-has-icons{padding-inline-start:32px;padding-inline-end:32px}.ios-search::placeholder{color:var(--ios-label-tertiary)}.ios-search::-webkit-search-cancel-button,.ios-search::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.filter-chips{display:flex;gap:var(--ios-gap-sm);overflow-x:auto;padding:0 var(--ios-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ios-padding)}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 14px;border-radius:100px;font-size:var(--ios-subhead);line-height:20px;letter-spacing:-.016em;border:.5px solid var(--ios-separator-opaque);background:var(--ios-elevated-bg);color:var(--ios-label);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ios-duration-fast) ease,color var(--ios-duration-fast) ease,border-color var(--ios-duration-fast) ease,transform .1s ease;white-space:nowrap;font-family:inherit;scroll-snap-align:start}.filter-chip:active{transform:scale(.94)}.filter-chip[data-active=true]{background:var(--color-primary, #F2A900);color:var(--color-text-on-primary, #1C1C1C);border-color:var(--color-primary, #F2A900)}.filter-chip[data-warn]{border-color:var(--ios-destructive, #FF3B30);color:var(--ios-destructive, #FF3B30)}.filter-chip[data-warn][data-active=true]{background:var(--ios-destructive, #FF3B30);color:#fff;border-color:var(--ios-destructive, #FF3B30)}.expense-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);inset-inline-end:var(--ios-padding);width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary, #1C1C1C);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;z-index:10;transition:transform var(--ios-duration-fast) ease,box-shadow var(--ios-duration-fast) ease;-webkit-tap-highlight-color:transparent}.expense-fab:active{transform:scale(.9);box-shadow:0 2px 6px #0003;transition-duration:0s}.expense-row:last-child:after{display:none}.ios-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px var(--ios-padding);text-align:center}.ios-empty-icon{width:64px;height:64px;color:var(--ios-label-tertiary);margin-bottom:var(--ios-gap-lg)}.ios-empty-title{font-size:var(--ios-title2);font-weight:600;line-height:28px;color:var(--ios-label);margin-bottom:var(--ios-gap-sm)}.ios-empty-description{font-size:var(--ios-subhead);line-height:20px;color:var(--ios-label-secondary);margin-bottom:24px;max-width:280px}.dashboard-content{padding-bottom:var(--ios-tab-total);min-height:100dvh}.pipeline-track{display:flex;align-items:center;overflow-x:auto;padding:var(--ios-padding);gap:0;scrollbar-width:none}.pipeline-track::-webkit-scrollbar{display:none}.pipeline-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--ios-separator-opaque)}.pipeline-dot[data-completed=true]{background:var(--ios-success)}.pipeline-dot[data-current=true]{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.pipeline-line{height:2px;width:16px;flex-shrink:0;background:var(--ios-separator-opaque)}.pipeline-line[data-completed=true]{background:var(--ios-success)}.expense-row{display:block;width:100%;padding:var(--ios-gap-md) var(--ios-padding);border:none;background:none;cursor:pointer;text-align:start;position:relative;transition:background-color var(--ios-duration-fast) ease;-webkit-tap-highlight-color:transparent}.expense-row:after{content:"";position:absolute;bottom:0;inset-inline-start:calc(var(--ios-padding) + 32px + var(--ios-gap-md));inset-inline-end:0;height:.5px;background:var(--ios-separator)}.expense-row:active{background-color:var(--ios-fill-tertiary);transition-duration:0s}.expense-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ios-duration) var(--ios-easing)}.expense-disclosure[data-open=true]{grid-template-rows:1fr}.expense-disclosure-inner{overflow:hidden}.summary-card{background:var(--ios-elevated-bg);border-radius:var(--ios-radius-lg);padding:var(--ios-padding);display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000f,0 .5px 1px #0000000a;transition:transform .15s cubic-bezier(.25,.1,.25,1),background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.summary-card[role=button]:hover{box-shadow:0 2px 6px #00000014,0 1px 2px #0000000a}}.summary-card[role=button]:active{transform:scale(.97);background-color:#00000008}.summary-card-value{font-size:var(--ios-title1);font-weight:700;line-height:34px;color:var(--ios-label)}.summary-card-label{font-size:var(--ios-footnote);line-height:18px;color:var(--ios-label-secondary)}@keyframes balance-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 40%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 18%,transparent)}to{box-shadow:0 1px 3px #0000000f,0 .5px 1px #0000000a}}.summary-card.balance-flash{animation:balance-flash .8s ease-out}@keyframes payment-just-now-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ios-gap-sm)}.payment-action-cell{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ios-touch-min);padding:0 var(--ios-padding);background:color-mix(in srgb,var(--color-primary, #007AFF) 6%,transparent);border:none;border-radius:var(--ios-radius-sm);cursor:pointer;font-size:var(--ios-subhead);font-weight:500;color:var(--ios-tint);transition:transform .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent}.payment-action-cell:active{transform:scale(.95);background:color-mix(in srgb,var(--color-primary, #007AFF) 14%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ios-sheet,.ios-sheet-backdrop,.ios-sheet-footer,.ios-toast,.sub-page{transition:none!important;animation:none!important}}.ios-tab-badge{position:absolute;top:-4px;inset-inline-end:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ios-destructive);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.ios-tab-stale-dot{position:absolute;top:-2px;inset-inline-end:-4px;width:8px;height:8px;border-radius:50%;background:var(--ios-orange, #FF9500);pointer-events:none;box-shadow:0 0 0 2px var(--ios-bar-bg, #f8f8f8)}.ios-tab-sticky-bar{position:sticky;top:0;z-index:40;height:var(--ios-nav-height);margin-bottom:calc(-1 * var(--ios-nav-height));background:var(--ios-bar-bg);-webkit-backdrop-filter:var(--ios-bar-blur);backdrop-filter:var(--ios-bar-blur);border-bottom:var(--ios-bar-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--ios-padding)}.ios-tab-sticky-bar-title{grid-column:2;font-size:var(--ios-headline);font-weight:600;letter-spacing:-.025em;line-height:22px;color:var(--ios-label);text-align:center}.ios-tab-sticky-bar-trailing{grid-column:3;justify-self:end;display:inline-flex;align-items:center}.pull-to-refresh-indicator{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .2s ease}.pull-to-refresh-indicator[data-active=true]{height:48px}.pull-to-refresh-spinner{width:24px;height:24px;border:2.5px solid var(--ios-separator);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ios-spinner{border-radius:50%;border:2.5px solid var(--ios-fill-tertiary, rgba(120,120,128,.12));border-top-color:var(--color-primary, #F2A900);animation:spin .8s linear infinite}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shakeIn{0%{transform:translate(0);opacity:0}20%{transform:translate(-8px);opacity:1}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) both}.stagger-1{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .05s both}.stagger-2{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .12s both}.stagger-3{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .19s both}.stagger-4{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .26s both}.stagger-5{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .33s both}.stagger-6{animation:fadeInUp .35s cubic-bezier(.25,.1,.25,1) .4s both}.progress-fill{transform-origin:right;animation:progressGrow .7s cubic-bezier(.25,.1,.25,1) forwards}.pull-to-refresh-arrow{width:24px;height:24px;color:var(--ios-label-secondary);transition:transform .2s ease}.pull-to-refresh-arrow[data-ready=true]{transform:rotate(180deg)}.offline-pill{position:fixed;top:calc(env(safe-area-inset-top,0px) + 6px);left:50%;transform:translate(-50%);z-index:55;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:100px;background:#3c3c43b8;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);color:#fff;font-size:var(--ios-caption1);font-weight:600;font-family:inherit;letter-spacing:-.01em;white-space:nowrap;animation:offlineFadeIn var(--ios-duration-fast) ease both}@keyframes offlineFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.offline-pill-reconnected{background:#30a46cd9;animation:offlineFadeIn var(--ios-duration-fast) ease both,offlineFadeOut .4s ease 1.5s forwards}@keyframes offlineFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}.journey-hero{display:flex;flex-direction:column;align-items:center;gap:var(--ios-gap-sm);padding:24px var(--ios-padding) 16px}.journey-monogram{width:56px;height:56px;border-radius:50%;background:var(--color-primary, #F2A900);color:var(--color-text-on-primary, #1C1C1C);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:-.02em}.journey-hero-name{font-size:var(--ios-title3);font-weight:600;line-height:24px;color:var(--ios-label);margin-top:4px}.journey-progress-track{width:100%;max-width:240px;height:4px;border-radius:2px;background:var(--ios-separator-opaque);overflow:hidden;margin-top:8px}.journey-progress-fill{height:100%;border-radius:2px;background:var(--ios-success);transition:width var(--ios-duration) var(--ios-easing)}.journey-progress-label{font-size:var(--ios-caption1);color:var(--ios-label-tertiary);margin-top:2px}.journey-avatar{width:96px;height:96px;border-radius:50%;background:var(--color-primary, #F2A900);border:none;padding:0;cursor:pointer;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000a,0 4px 14px #0000000f;transition:transform .15s ease}.journey-avatar:active{transform:scale(.97)}.journey-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.journey-avatar-letter{font-size:38px;font-weight:700;color:var(--color-text-on-primary, #1C1C1C);letter-spacing:-.02em}.journey-avatar-badge{position:absolute;bottom:2px;inset-inline-end:2px;width:28px;height:28px;border-radius:50%;background:var(--color-primary);border:2.5px solid var(--ios-bg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 1px 3px #00000026}.journey-avatar-complete{box-shadow:0 0 0 3px var(--ios-bg),0 0 0 6px var(--ios-success, #34C759),0 4px 14px #34c75926}.journey-avatar-badge-complete{background:var(--ios-success, #34C759);width:30px;height:30px}.journey-hero-v2{display:flex;flex-direction:column;align-items:center;gap:12px;padding-block:32px 24px;padding-inline:var(--ios-padding)}.journey-hero-just-saved{animation:heroSavedFlash 1.6s ease-out}@keyframes heroSavedFlash{0%{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}to{background:transparent}}.journey-hero-name-v2{font-size:28px;font-weight:700;line-height:34px;letter-spacing:-.022em;color:var(--ios-label);margin:0;text-align:center;max-width:min(92vw,420px);overflow-wrap:anywhere}.journey-hero-name-en{font-size:var(--ios-footnote);font-weight:400;color:var(--ios-label-tertiary);margin:0;text-align:center;direction:ltr;unicode-bidi:isolate;letter-spacing:.01em}.hero-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:2px 8px;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:10px;max-width:100%;overflow-wrap:anywhere;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.hero-edit-btn:hover,.hero-edit-btn:focus-visible{background:color-mix(in srgb,var(--color-primary) 7%,transparent);outline:none}.hero-edit-placeholder{color:var(--ios-label-tertiary);font-weight:400}.hero-edit-input{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:center;background:var(--ios-bg-elevated, #fff);border:none;outline:none;width:min(86vw,380px);max-width:100%;padding:2px 8px;border-radius:10px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-primary) 45%,transparent)}.hero-edit-input::placeholder{color:var(--ios-label-tertiary);font-weight:400}.journey-hero-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:6px 10px;margin:0;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:var(--ios-subhead);font-weight:500;color:var(--ios-label-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.journey-hero-status:hover,.journey-hero-status:focus-visible{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--ios-label);outline:none}.journey-hero-status:active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.journey-hero-status-label{color:var(--ios-label)}.journey-hero-status-dot{width:3px;height:3px;border-radius:50%;background:var(--ios-label-quaternary);flex-shrink:0}.journey-hero-status-counter{font-variant-numeric:tabular-nums;color:var(--ios-label-tertiary)}.journey-hero-status-complete{color:var(--ios-success);font-weight:600}.journey-hero-flag{margin-block-start:6px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--ios-footnote, 13px);font-weight:600;letter-spacing:-.01em;background:color-mix(in srgb,var(--ios-destructive, #ff3b30) 12%,transparent);color:var(--ios-destructive, #ff3b30)}.journey-hero-flag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.journey-hero-onboarding{margin-block-start:4px}.detail-info-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;padding:0 4px}.detail-info-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:var(--ios-caption1);font-weight:500;color:var(--ios-label-secondary);background:var(--ios-fill-tertiary, rgba(120, 120, 128, .08));white-space:nowrap;line-height:1.3}.detail-info-pill svg{flex-shrink:0;opacity:.7}.detail-info-pill[role=button]:active{opacity:.6}.detail-info-pill--prompt{color:var(--color-primary);border:1.5px dashed color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent}.detail-info-pill--prompt:active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.journey-whatsapp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:100px;font-size:var(--ios-subhead);font-weight:500;color:var(--ios-success);background:#34c7591a;border:none;cursor:pointer;margin-top:10px;font-family:inherit;transition:background .2s ease}.journey-whatsapp-btn:active{background:#34c75933}.journey-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:100px;font-size:var(--ios-subhead);font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:none;cursor:pointer;font-family:inherit;transition:background .2s ease}.journey-share-btn:active{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.quest-card{background:var(--ios-elevated-bg);border-radius:var(--ios-radius-xl);margin:0 var(--ios-padding);padding:24px 20px;box-shadow:0 2px 12px #0000000f,0 .5px 2px #0000000a;display:flex;flex-direction:column;align-items:center;gap:var(--ios-gap-md)}.quest-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--ios-fill)}.quest-card-title{font-size:var(--ios-headline);font-weight:600;color:var(--ios-label);text-align:center}.quest-card-instruction{font-size:var(--ios-subhead);color:var(--ios-label-secondary);text-align:center;line-height:20px}.quest-cta{width:100%;margin-top:4px}.quest-proof-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--ios-subhead);color:var(--ios-success);font-weight:500}.quest-payment-summary{width:100%;padding:14px 16px;border-radius:var(--ios-radius-md);background:color-mix(in srgb,var(--color-primary) 6%,transparent);display:flex;flex-direction:column;gap:8px}.quest-payment-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--ios-subhead);line-height:20px}.quest-payment-summary-row .label{color:var(--ios-label-secondary)}.quest-payment-summary-row .value{font-weight:600;color:var(--ios-label)}.quest-payment-summary-row.highlight .value{color:var(--color-primary, #F2A900);font-size:var(--ios-headline)}.quest-payment-summary-row.discount .label,.quest-payment-summary-row.discount .value{color:var(--ios-success)}.quest-payment-summary-row.strikethrough .value{text-decoration:line-through;color:var(--ios-label-tertiary);font-weight:400}.quest-pay-methods{display:flex;gap:var(--ios-gap-sm);width:100%;flex-wrap:wrap}.quest-pay-methods .filter-chip{flex:1;min-width:0;justify-content:center}.group-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:var(--ios-caption1);font-weight:600;background:#34c7591a;color:var(--ios-success)}.group-badge-remove{width:14px;height:14px;border-radius:50%;background:#34c75933;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;color:var(--ios-success);font-size:10px;line-height:1}.group-member-row{-webkit-tap-highlight-color:transparent;transition:background .15s ease}.group-member-row:active{background:var(--ios-fill-tertiary)}.group-member-avatar{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--ios-caption1);font-weight:700;flex-shrink:0}.quest-payment-due{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:var(--ios-radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:var(--ios-subhead);color:var(--ios-label-secondary)}.quest-waiting-pulse{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,transparent);display:flex;align-items:center;justify-content:center;animation:waitingPulse 2s ease-in-out infinite}@keyframes waitingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.quest-complete-check{width:56px;height:56px;border-radius:50%;background:var(--ios-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;animation:completePopIn .4s var(--ios-easing) both}@keyframes completePopIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.quest-stage-transition{animation:questStageIn .4s cubic-bezier(.16,1,.3,1)}@keyframes questStageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quest-phase-enter{animation:questPhaseIn .3s ease-out}@keyframes questPhaseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quest-upload-preview{width:100%;border-radius:var(--ios-radius-md);overflow:hidden}.quest-pdf-preview{display:flex;align-items:center;gap:var(--ios-gap-sm);padding:16px var(--ios-padding);background:var(--ios-fill);border-radius:var(--ios-radius-md);font-size:var(--ios-subhead);color:var(--ios-label-secondary)}.completed-step-row{display:flex;align-items:center;gap:var(--ios-gap-md);min-height:var(--ios-touch-min);padding:0 var(--ios-padding);cursor:pointer;position:relative;transition:background-color .1s ease}.completed-step-row:active{background-color:#0000000a}.completed-step-row:not(:last-child):after{content:"";position:absolute;bottom:0;inset-inline-start:calc(var(--ios-padding) + 20px + var(--ios-gap-md));inset-inline-end:0;height:.33px;background:var(--ios-separator)}.completed-step-check{width:20px;height:20px;border-radius:50%;background:var(--ios-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.completed-step-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.completed-step-label{font-size:var(--ios-body);color:var(--ios-label)}.completed-step-date{font-size:var(--ios-caption2);color:var(--ios-label-tertiary);line-height:1.2}.completed-step-badge{font-size:var(--ios-caption1);color:var(--ios-label-tertiary);background:var(--ios-fill);padding:2px 7px;border-radius:100px}.completed-step-chevron{width:7px;height:12px;color:#3c3c4347;flex-shrink:0;transition:transform var(--ios-duration-fast) ease}.completed-step-chevron[data-expanded=true]{transform:rotate(-90deg)}.completed-step-detail{padding:0 var(--ios-padding) 12px calc(var(--ios-padding) + 20px + var(--ios-gap-md));font-size:var(--ios-footnote);color:var(--ios-label-secondary);line-height:18px;overflow:hidden;animation:stepDetailIn var(--ios-duration-fast) ease both}@keyframes stepDetailIn{0%{opacity:0;max-height:0;padding-bottom:0}to{opacity:1;max-height:600px;padding-bottom:12px}}.completed-steps-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ios-touch-min);padding:0 var(--ios-padding);border:none;background:none;color:var(--color-primary);font-size:var(--ios-subhead);font-weight:500;font-family:inherit;cursor:pointer;position:relative;transition:background-color .1s ease}.completed-steps-toggle:before{content:"";position:absolute;top:0;inset-inline-start:var(--ios-padding);inset-inline-end:var(--ios-padding);height:.33px;background:var(--ios-separator)}.completed-steps-toggle:active{background-color:#0000000a}.next-action-fab-wrap{position:fixed;bottom:var(--ios-tab-total);inset-inline:0;z-index:40;display:flex;justify-content:center;padding:12px var(--ios-padding);pointer-events:none;animation:fabSlideUp .35s cubic-bezier(.32,.72,0,1) both}.next-action-fab{pointer-events:auto;width:100%;max-width:480px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--color-primary);color:#fff;font-size:var(--ios-body);font-weight:700;border:none;border-radius:var(--ios-radius-lg, 14px);cursor:pointer;box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 35%,transparent),0 1px 4px #0000001a;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,opacity .18s ease;animation:fabPulseOnce .6s cubic-bezier(.36,.07,.19,.97) .55s both}.next-action-fab:active{transform:scale(.97);opacity:.9}.next-action-fab[data-subtle=true]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);box-shadow:none;font-weight:600;animation:fabPulseOnceSubtle .6s cubic-bezier(.36,.07,.19,.97) .55s both}.next-action-fab svg{flex-shrink:0}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fabPulseOnce{0%{transform:scale(1);box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 35%,transparent),0 1px 4px #0000001a}40%{transform:scale(1.04);box-shadow:0 6px 32px color-mix(in srgb,var(--color-primary) 50%,transparent),0 2px 8px #0000001f}to{transform:scale(1);box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 35%,transparent),0 1px 4px #0000001a}}@keyframes fabPulseOnceSubtle{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.section-jump-fab{position:fixed;bottom:calc(var(--ios-tab-total) + 14px);inset-inline-start:16px;z-index:41;width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:var(--ios-card-bg, #fff);color:var(--ios-label-secondary);box-shadow:0 2px 12px #0000001f,0 0 0 .5px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease;animation:fabSlideUp .35s cubic-bezier(.32,.72,0,1) both}.section-jump-fab:active{transform:scale(.92)}.section-jump-menu{position:fixed;bottom:calc(var(--ios-tab-total) + 60px);inset-inline-start:16px;z-index:50;min-width:180px;max-width:240px;background:var(--ios-card-bg, #fff);border-radius:var(--ios-radius-lg, 14px);box-shadow:0 8px 40px #0000002e,0 0 0 .5px #0000000d;padding:6px 0;animation:sectionJumpIn .2s cubic-bezier(.32,.72,0,1) both;overflow:hidden}.section-jump-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:var(--ios-subhead, 15px);font-family:inherit;color:var(--ios-label);text-align:start;-webkit-tap-highlight-color:transparent;transition:background .12s ease}.section-jump-item:active{background:var(--ios-fill-tertiary, rgba(120,120,128,.08))}.section-jump-icon{font-size:15px;width:22px;text-align:center;flex-shrink:0}@keyframes sectionJumpIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000eb;display:flex;flex-direction:column;animation:lightboxFadeIn .2s ease}.lightbox-header{display:flex;align-items:center;justify-content:flex-start;padding:max(env(safe-area-inset-top,8px),8px) 12px 8px;flex-shrink:0}.lightbox-close{width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-body{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;min-height:0;overflow:hidden}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--ios-radius-sm);touch-action:manipulation;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.25,.46,.45,.94);transform-origin:center center;cursor:zoom-in}.lightbox-img[data-zoomed=true]{cursor:zoom-out}.lightbox-pdf{width:100%;height:100%;border:none;border-radius:var(--ios-radius-sm);background:#fff}.lightbox-hint{position:absolute;bottom:max(env(safe-area-inset-bottom,12px),12px);inset-inline:0;text-align:center;font-size:var(--ios-caption2, 11px);color:#ffffff80;pointer-events:none;transition:opacity .3s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.student-row-complete{opacity:.62;transition:opacity .2s ease}.student-row-complete:hover,.student-row-complete:active{opacity:.85}.student-row-just-created{animation:justCreatedGlow 1.8s ease-out forwards}@keyframes justCreatedGlow{0%{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}to{background:transparent}}.student-row-just-viewed{animation:justViewedFlash 1.2s ease-out forwards}@keyframes justViewedFlash{0%{background:color-mix(in srgb,var(--ios-label) 8%,transparent)}to{background:transparent}}.list-monogram{width:32px;height:32px;border-radius:50%;background:var(--color-primary, #F2A900);color:var(--color-text-on-primary, #1C1C1C);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;letter-spacing:-.02em;overflow:hidden}.list-monogram-img{width:100%;height:100%;object-fit:cover}.student-detail-fresh{opacity:1;transition:opacity .18s ease-out}.student-detail-stale{opacity:.35;pointer-events:none;transition:opacity .1s ease-in}.journey-skeleton-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px var(--ios-padding) 24px}.journey-skeleton-card{margin:0 var(--ios-padding);border-radius:var(--ios-radius-xl);overflow:hidden}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px var(--ios-padding);text-align:center;gap:var(--ios-gap-sm)}.error-fallback-global{min-height:100dvh;background:var(--ios-grouped-bg)}.error-fallback-icon{width:48px;height:48px;border-radius:50%;background:#ff95001f;color:var(--ios-warning);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.error-fallback-title{font-size:var(--ios-title3);font-weight:600;color:var(--ios-label)}.error-fallback-desc{font-size:var(--ios-subhead);color:var(--ios-label-secondary);margin-bottom:8px}.error-fallback-toggle{background:none;border:none;font-size:var(--ios-footnote);color:var(--color-primary, #F2A900);cursor:pointer;padding:4px 8px;font-family:inherit}.error-fallback-detail{direction:ltr;text-align:start;font-family:ui-monospace,SF Mono,monospace;font-size:var(--ios-caption1);line-height:1.4;color:var(--ios-label-secondary);background:var(--ios-fill-tertiary);border-radius:var(--ios-radius-sm);padding:var(--ios-padding);max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.safe-top{padding-top:env(safe-area-inset-top,0px)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-x{padding-inline-start:env(safe-area-inset-left,0px);padding-inline-end:env(safe-area-inset-right,0px)}@media print{body>*:not(.travel-letter-print-wrapper){display:none!important}.dashboard-root,.dashboard-content,.tab-panel,.sub-page,.bottom-nav,.top-bar,.ios-btn,.ios-grouped-header,.ios-grouped-section,.ios-grouped-card,.quest-card,.journey-hero-v2,.journey-stepper{display:none!important}.travel-letter-print{display:block!important;position:static!important;background:#fff!important;border:none!important;border-radius:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-size:13pt!important;line-height:1.8!important;color:#000!important;width:100%!important;max-width:none!important}.travel-letter-print img{max-width:200px!important;max-height:80px!important}@page{size:A4;margin:20mm}}@media(hover:none),(pointer:coarse){.shortcut-hint{display:none}}.ios-title-add-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--color-primary);transition:background .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.ios-title-add-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ios-title-add-btn:active{background:color-mix(in srgb,var(--color-primary) 16%,transparent);transform:scale(.92)}.ios-subtitle-sep{color:var(--ios-label-quaternary);font-weight:500;padding-inline:1px}.ios-subtitle-pill{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--ios-warning) 14%,transparent);color:var(--ios-warning);border:0;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:var(--ios-footnote);font-weight:600;line-height:18px;cursor:pointer;letter-spacing:-.005em;transition:background .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;animation:subtitlePulse .9s cubic-bezier(.32,.72,0,1) .16s both}.ios-subtitle-pill:active{transform:scale(.95);background:color-mix(in srgb,var(--ios-warning) 22%,transparent)}.ios-subtitle-pill-active{background:var(--ios-warning);color:#fff}.ios-subtitle-pill-active:active{background:color-mix(in srgb,var(--ios-warning) 88%,black)}@keyframes subtitlePulse{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.pipeline-strip{display:flex;align-items:center;gap:3px;margin:4px var(--ios-padding) 14px;padding:0;height:10px}.pipeline-strip-seg{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;height:10px;display:block;cursor:pointer;position:relative;flex:1 1 0;min-height:44px;transform:translateZ(0);-webkit-tap-highlight-color:transparent}.pipeline-strip-seg:before{content:"";position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;background:var(--seg-color, var(--ios-fill-tertiary));opacity:.78;transition:height .22s cubic-bezier(.32,.72,0,1),opacity .22s ease,box-shadow .22s ease,border-radius .22s ease}.pipeline-strip-seg:hover:before{opacity:.92}.pipeline-strip-seg:active:before{opacity:1}.pipeline-strip-seg-active:before{height:10px;border-radius:5px;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--seg-color) 18%,transparent)}.students-list{background:var(--ios-elevated-bg, #FFFFFF);margin:0 var(--ios-padding);border-radius:var(--ios-radius-xl);overflow:hidden}.students-section-header{position:sticky;top:var(--ios-nav-height);z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 16px 6px;background:color-mix(in srgb,var(--ios-elevated-bg, #fff) 96%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-top:.5px solid var(--ios-separator)}.students-list>.students-section-header:first-child{border-top:0}.students-section-title{font-family:Thmanyah Sans,-apple-system,SF Pro AR,SF Arabic,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:20px;letter-spacing:.01em}.students-section-count{font-size:var(--ios-caption1);font-weight:500;color:var(--ios-label-tertiary);font-variant-numeric:tabular-nums;letter-spacing:0}.student-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px var(--ios-padding);color:var(--ios-label);text-decoration:none;background:transparent;transition:background .14s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;position:relative}.student-row+.student-row{border-top:.5px solid var(--ios-separator)}.student-row:active{transform:scale(.995);background:color-mix(in srgb,var(--ios-label) 4%,transparent)}.student-row-name{flex:1 1 auto;min-width:0;font-size:var(--ios-body);font-weight:500;line-height:22px;color:var(--ios-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.student-row .stage-chip{flex-shrink:0;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipeable-row{position:relative;overflow:hidden;touch-action:pan-y;isolation:isolate}.swipeable-row-content{position:relative;z-index:2;background:var(--ios-elevated-bg, #FFFFFF);will-change:transform}.swipe-action{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;transition:filter .15s ease;overflow:hidden}.swipe-action-trailing{inset-inline-end:0}.swipe-action-leading{inset-inline-start:0}.swipe-action-ready{filter:brightness(1.05) saturate(1.1)}.swipe-action-icon{display:inline-flex;align-items:center;justify-content:center;padding-inline:4px;transition:transform .15s cubic-bezier(.32,.72,0,1)}.swipe-action-ready .swipe-action-icon{transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.ios-subtitle-pill,.students-list.fade-in,.students-fab{animation:none!important}.pipeline-strip-seg:before{transition:none}}.students-fab{position:fixed;z-index:30;inset-inline-end:20px;bottom:calc(var(--ios-tab-total) + 16px);width:56px;height:56px;border-radius:50%;border:0;background:var(--color-primary);color:var(--color-text-on-primary, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 28%,transparent),0 4px 10px #00000024,0 1px 2px #00000014;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .22s ease,background .2s ease;-webkit-tap-highlight-color:transparent;animation:fabPlant .42s cubic-bezier(.32,.72,0,1) .12s both}.students-fab:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--color-primary) 34%,transparent),0 5px 12px #00000029,0 1px 2px #00000014}.students-fab:active{transform:scale(.93);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 24%,transparent),0 2px 4px #0000001f}@keyframes fabPlant{0%{opacity:0;transform:scale(.6) translateY(12px)}70%{opacity:1;transform:scale(1.04) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.collapsible-section-header{min-height:48px;background:transparent;transition:background-color .18s ease,box-shadow .18s ease}.collapsible-section-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--ios-radius-md)}.collapsible-section-card:has(.collapsible-section-header[data-expanded=true]){box-shadow:0 .5px 2px #0000000a,0 0 0 .5px #00000008,0 6px 18px -8px #00000024}.collapsible-section-header[data-expanded=true]{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.collapsible-section-header[data-expanded=true]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.collapsible-section-summary{color:var(--ios-label);transition:color .16s ease,opacity .16s ease,font-style .16s ease}.collapsible-section-summary[data-empty=true]{color:var(--ios-label-tertiary);font-style:italic}.collapsible-section-summary[data-expanded=true]{opacity:.35}.collapsible-section-fraction{font-size:var(--ios-caption1);line-height:1;font-variant-numeric:tabular-nums;color:var(--ios-label-secondary);background:var(--ios-fill-tertiary, rgba(120, 120, 128, .12));border-radius:999px;padding:3px 8px;letter-spacing:0}.collapsible-section-header[data-empty=true] .collapsible-section-fraction{color:var(--ios-label-tertiary);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ios-label-tertiary) 30%,transparent)}.collapsible-section-badge{width:8px;height:8px;border-radius:50%;background:var(--color-primary);display:inline-block}@media(prefers-reduced-motion:reduce){.collapsible-section-header,.collapsible-section-header svg.ios-grouped-row-chevron,.collapsible-section-body,.collapsible-section-summary,.collapsible-section-card{transition:none!important}}.next-action-chip-wrap{margin:0 var(--ios-padding);margin-block:var(--ios-gap-md) var(--ios-gap-lg)}.next-action-chip{display:flex;align-items:center;gap:var(--ios-gap-md);width:100%;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--ios-body);font-weight:600;text-align:start;transition:transform 60ms ease-out,background-color .12s ease-out;-webkit-tap-highlight-color:transparent;min-height:56px}.next-action-chip:active{transform:scale(.985);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.next-action-chip:disabled{opacity:.5;cursor:default}.next-action-chip-icon{flex-shrink:0;font-size:22px;line-height:1;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.next-action-chip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.next-action-chip-title{font-size:var(--ios-body);font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action-chip-sub{font-size:var(--ios-caption1);font-weight:500;color:color-mix(in srgb,var(--color-primary) 70%,var(--ios-label-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-action-chip-chevron{flex-shrink:0;width:8px;height:14px;color:currentColor;opacity:.55}[dir=rtl] .next-action-chip-chevron{transform:scaleX(-1)}.next-action-chip-pills{display:flex;gap:8px;overflow-x:auto;padding:10px var(--ios-padding) 0;margin:0 calc(var(--ios-padding) * -1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.next-action-chip-pills::-webkit-scrollbar{display:none}.next-action-chip-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:999px;padding:6px 12px;font-size:var(--ios-caption1);font-weight:600;white-space:nowrap;scroll-snap-align:start;cursor:pointer;flex-shrink:0;font-family:inherit}.payment-ledger{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px var(--ios-padding) 16px;margin:0 var(--ios-padding) var(--ios-gap-md);background:var(--ios-elevated-bg);border-radius:var(--ios-radius-lg);box-shadow:0 .5px 2px #0000000a,0 0 0 .5px #00000008}.payment-ledger-overline{font-size:12px;letter-spacing:.04em;color:var(--ios-label-tertiary);margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) 0ms forwards}.payment-ledger-overline-empty{color:var(--ios-label-tertiary);font-style:italic}.payment-ledger-overline-discount{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:color-mix(in srgb,var(--color-primary) 82%,var(--ios-label));padding:2px 8px;border-radius:10px;font-weight:600;letter-spacing:0;display:inline-flex;align-items:baseline;gap:3px}.payment-ledger-amount{font-family:Thmanyah Sans,-apple-system,SF Pro AR,SF Arabic,system-ui,sans-serif;font-size:40px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--ios-label);direction:rtl;display:inline-flex;align-items:baseline;justify-content:center;gap:8px;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) 60ms forwards;white-space:nowrap}.payment-ledger-amount .sar:after{font-size:.48em;opacity:.55;vertical-align:baseline}.payment-ledger-amount--italic{font-style:italic;font-size:28px;color:var(--ios-label-secondary)}.payment-ledger-amount--success{color:var(--ios-success)}.payment-ledger-amount--tint{color:var(--ios-tint)}.payment-ledger-amount--muted{color:var(--ios-label-secondary)}@keyframes ledger-amount-pulse{0%{text-shadow:0 0 0 color-mix(in srgb,var(--color-primary) 50%,transparent)}40%{text-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 45%,transparent)}to{text-shadow:0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}.payment-ledger-amount.balance-flash{animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) 60ms forwards,ledger-amount-pulse .85s ease-out 60ms}.payment-ledger-sublabel{font-size:13px;color:var(--ios-label-secondary);margin-top:4px;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) 60ms forwards}.payment-ledger-meta{font-size:13px;color:var(--ios-label-tertiary);margin-top:6px;margin-bottom:12px;display:inline-flex;align-items:baseline;gap:0;flex-wrap:wrap;justify-content:center;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) .12s forwards}.payment-ledger-meta>span+span:before{content:" · ";margin:0 6px;color:var(--ios-label-quaternary)}.payment-ledger-progress{width:88%;height:1.5px;background:var(--ios-separator);border-radius:1px;overflow:hidden;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) .18s forwards}.payment-ledger-progress-fill{height:100%;width:0;background:var(--color-primary);transition:width .7s cubic-bezier(.32,.72,0,1),background-color .3s ease}.payment-ledger-progress-fill--muted{background:var(--ios-warning)}.payment-ledger-progress-fill--half{background:var(--color-primary)}.payment-ledger-progress-fill--full{background:var(--ios-success)}.payment-ledger-progress-fill--overpaid{background:var(--ios-tint)}.payment-ledger-rule{width:88%;height:.33px;background:var(--ios-separator);border:0;margin:14px 0}.payment-ledger-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;max-width:420px;height:48px;border-radius:999px;background:var(--color-primary);color:#fff;font-family:inherit;font-weight:600;font-size:16px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 30%,transparent);transition:transform .12s ease-out,box-shadow .18s ease-out,background-color .18s ease-out;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) .24s forwards}.payment-ledger-primary:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 35%,transparent)}.payment-ledger-primary:active{transform:scale(.98);box-shadow:0 0 color-mix(in srgb,var(--color-primary) 30%,transparent)}.payment-ledger-primary:disabled{opacity:.5;cursor:default}.payment-ledger-secondaries{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;margin-top:16px;flex-wrap:wrap;opacity:0;animation:ledger-reveal .4s cubic-bezier(.32,.72,0,1) .3s forwards}.payment-ledger-secondary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ios-label-secondary);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.005em;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease-out;position:relative}.payment-ledger-secondary-btn:hover,.payment-ledger-secondary-btn:active{color:var(--color-primary)}.payment-ledger-secondary-btn+.payment-ledger-secondary-btn:before{content:"·";color:var(--ios-label-quaternary);margin-inline-end:4px;margin-inline-start:-4px}.payment-ledger-disclosure{margin-top:14px;font-size:13px;color:var(--ios-label-tertiary);background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:4px;font-family:inherit;padding:4px 8px;transition:color .15s ease-out}.payment-ledger-disclosure:hover{color:var(--ios-label-secondary)}.payment-ledger-disclosure-chevron{width:8px;height:8px;transition:transform .2s cubic-bezier(.32,.72,0,1);opacity:.7}.payment-ledger-disclosure[aria-expanded=true] .payment-ledger-disclosure-chevron{transform:rotate(90deg)}.payment-ledger-method-grid{width:88%;margin-top:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.payment-ledger-method-pill{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;font-size:var(--ios-caption1);color:var(--ios-label-secondary);background:color-mix(in srgb,var(--ios-label) 4%,transparent);border-radius:999px;font-variant-numeric:tabular-nums}.payment-ledger-method-pill-label{color:var(--ios-label-tertiary)}.payment-ledger-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 16px;padding:0 var(--ios-padding);color:var(--ios-label-tertiary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.payment-ledger-divider:before,.payment-ledger-divider:after{content:"";flex:1;height:.33px;background:var(--ios-separator)}.payment-refund-label{color:var(--ios-warning);font-weight:600}@keyframes ledger-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.payment-ledger-overline,.payment-ledger-amount,.payment-ledger-sublabel,.payment-ledger-meta,.payment-ledger-progress,.payment-ledger-primary,.payment-ledger-secondaries{animation:none;opacity:1;transform:none}.payment-ledger-progress-fill{transition:none}.payment-ledger-amount.balance-flash{animation:none}}.students-header-add{display:none}.calls-screen{padding-block-end:44px}.calls-header-link{min-height:36px;padding:7px 11px;text-decoration:none}.calls-offline{margin:8px var(--ios-padding) 2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ios-warning) 24%,transparent);border-radius:var(--ios-radius-md);background:color-mix(in srgb,var(--ios-warning) 7%,var(--ios-elevated-bg));color:color-mix(in srgb,var(--ios-warning) 76%,var(--ios-label));font-size:var(--ios-footnote);font-weight:600}.calls-triage,.calls-program-filters{display:flex;gap:8px;overflow-x:auto;padding:9px var(--ios-padding) 4px;scrollbar-width:none;scroll-snap-type:inline proximity}.calls-limit-notice{margin:5px var(--ios-padding) 8px;color:var(--ios-label-secondary);font-size:var(--ios-caption2);line-height:1.55}.calls-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.calls-triage::-webkit-scrollbar,.calls-program-filters::-webkit-scrollbar{display:none}.calls-program-filters{padding-block-start:5px;padding-block-end:10px}.calls-triage-button{display:grid;flex:1 0 92px;min-height:58px;align-content:center;gap:2px;padding:8px 12px;border:1px solid var(--ios-separator);border-radius:var(--ios-radius-lg);background:var(--ios-elevated-bg);color:var(--ios-label-secondary);font:inherit;text-align:start;cursor:pointer;scroll-snap-align:start;transition:border-color var(--ios-duration-fast) ease,background-color var(--ios-duration-fast) ease,transform .1s ease}.calls-triage-button span{font-size:var(--ios-caption1);font-weight:600}.calls-triage-button strong{color:var(--ios-label);font-size:var(--ios-title3);font-variant-numeric:tabular-nums}.calls-triage-button[data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 48%,transparent);background:color-mix(in srgb,var(--color-primary) 9%,var(--ios-elevated-bg));color:var(--color-primary)}.calls-triage-button[data-active=true] strong{color:var(--color-primary)}.calls-triage-button[data-urgent=true]:not([data-active=true]) strong{color:var(--ios-destructive)}.calls-triage-button:active,.calls-filter-button:active,.calls-row:active{transform:scale(.985)}.calls-filter-button{flex:0 0 auto;min-height:34px;padding:6px 12px;border:0;border-radius:999px;background:var(--ios-fill-tertiary);color:var(--ios-label);font:inherit;font-size:var(--ios-caption1);font-weight:650;cursor:pointer;scroll-snap-align:start}.calls-filter-button[data-active=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.calls-empty-wrap{padding:var(--ios-padding)}.calls-list{overflow:hidden;margin-block-end:36px}.calls-item+.calls-item{border-block-start:.5px solid var(--ios-separator)}.calls-item[data-overdue=true]{box-shadow:inset 3px 0 0 var(--ios-destructive)}[dir=rtl] .calls-item[data-overdue=true]{box-shadow:inset -3px 0 0 var(--ios-destructive)}.calls-row{display:grid;grid-template-columns:minmax(0,1fr) auto 8px;align-items:center;gap:10px;width:100%;min-height:92px;padding:12px var(--ios-padding);border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--ios-duration-fast) ease,transform .1s ease}.calls-row-main,.calls-row-side{display:grid;min-width:0}.calls-row-main{gap:4px}.calls-row-side{justify-items:end;gap:7px}.calls-row-title{display:flex;align-items:center;gap:7px;min-width:0}.calls-row-title strong{overflow:hidden;color:var(--ios-label);font-size:var(--ios-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calls-new-dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--color-primary)}.calls-row-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--ios-label-secondary);font-size:var(--ios-caption1);text-overflow:ellipsis;white-space:nowrap}.calls-row-meta span:last-child{overflow:hidden;text-overflow:ellipsis}.calls-row-meta [dir=ltr],.calls-row-followup{unicode-bidi:isolate}.calls-row-followup{overflow:hidden;color:var(--ios-label-tertiary);font-size:var(--ios-caption2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.calls-row-followup[data-overdue=true]{color:var(--ios-destructive);font-weight:650}.calls-status-chip,.calls-assignee-chip{display:inline-flex;max-width:160px;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:var(--ios-caption2);font-weight:700;white-space:nowrap}.calls-status-chip{background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-primary)}.calls-status-chip>span:first-child{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.calls-status-chip[data-status=contact_requested],.calls-status-chip[data-status=no_show]{background:color-mix(in srgb,var(--ios-warning) 12%,transparent);color:color-mix(in srgb,var(--ios-warning) 78%,var(--ios-label))}.calls-status-chip[data-status=qualified],.calls-status-chip[data-status=registered]{background:color-mix(in srgb,var(--ios-success) 12%,transparent);color:color-mix(in srgb,var(--ios-success) 78%,var(--ios-label))}.calls-status-chip[data-status=not_a_fit],.calls-status-chip[data-status=cancelled]{background:var(--ios-fill-tertiary);color:var(--ios-label-secondary)}.calls-assignee-chip{max-width:150px;padding:0;color:var(--ios-label-secondary);font-weight:600}.calls-assignee-chip>span:first-child{display:grid;width:21px;height:21px;flex:none;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary);font-size:10px}.calls-assignee-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}.calls-assignee-chip[data-unassigned=true]{color:var(--ios-warning)}.calls-chevron{color:var(--ios-label-tertiary);transition:transform var(--ios-duration-fast) ease}.calls-chevron[data-open=true]{transform:rotate(90deg)}.calls-expanded{display:grid;gap:16px;padding:6px var(--ios-padding) 22px;background:color-mix(in srgb,var(--ios-label-secondary) 4%,transparent);border-block-start:.5px solid var(--ios-separator)}.calls-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calls-quick-actions .ios-btn{justify-content:center;text-align:center;text-decoration:none}.calls-detail-card{overflow:hidden;padding-inline:14px;border:.5px solid var(--ios-separator);border-radius:var(--ios-radius-lg);background:var(--ios-elevated-bg)}.calls-detail-row{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:10px;padding-block:10px;font-size:var(--ios-caption1)}.calls-detail-row+.calls-detail-row{border-block-start:.5px solid var(--ios-separator)}.calls-detail-row>span{color:var(--ios-label-secondary)}.calls-detail-row>strong{color:var(--ios-label);font-weight:600;text-align:start;unicode-bidi:isolate}.calls-owner-row,.calls-notes-field{display:grid;gap:8px}.calls-owner-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calls-owner-controls .ios-input{min-width:0}.calls-notes-field textarea{min-height:96px;resize:vertical}.calls-notes-field .ios-btn{width:100%}.calls-status-actions{display:flex;flex-wrap:wrap;gap:8px}.calls-cancel-confirm{display:grid;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--ios-destructive) 22%,transparent);border-radius:var(--ios-radius-lg);background:color-mix(in srgb,var(--ios-destructive) 5%,var(--ios-elevated-bg))}.calls-cancel-confirm>div:first-child{display:grid;gap:3px}.calls-cancel-confirm strong{color:var(--ios-label);font-size:var(--ios-subhead)}.calls-cancel-confirm span{color:var(--ios-label-secondary);font-size:var(--ios-caption1);line-height:1.55}.calls-cancel-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.calls-cancel-action{color:var(--ios-destructive)}.calls-delivery-card{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--ios-radius-lg);background:color-mix(in srgb,var(--color-primary) 5%,var(--ios-elevated-bg))}.calls-delivery-card[data-state=delivered],.calls-delivery-card[data-state=sent]{border-color:color-mix(in srgb,var(--ios-success) 22%,transparent);background:color-mix(in srgb,var(--ios-success) 5%,var(--ios-elevated-bg))}.calls-delivery-card[data-state=failed]{border-color:color-mix(in srgb,var(--ios-destructive) 24%,transparent);background:color-mix(in srgb,var(--ios-destructive) 5%,var(--ios-elevated-bg))}.calls-delivery-card[data-state=unconfigured],.calls-delivery-card[data-state=not-created],.calls-delivery-card[data-state=superseded]{border-color:color-mix(in srgb,var(--ios-warning) 24%,transparent);background:color-mix(in srgb,var(--ios-warning) 6%,var(--ios-elevated-bg))}.calls-delivery-card>div:first-child{display:grid;gap:3px}.calls-delivery-card strong{color:var(--ios-label);font-size:var(--ios-subhead)}.calls-delivery-card span{color:var(--ios-label-secondary);font-size:var(--ios-caption1);line-height:1.55}.calls-delivery-actions{display:flex;flex-wrap:wrap;gap:8px}.calls-student-link{display:flex;min-height:var(--ios-touch-min);align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:var(--ios-radius-md);background:color-mix(in srgb,var(--ios-success) 8%,var(--ios-elevated-bg));color:color-mix(in srgb,var(--ios-success) 72%,var(--ios-label));font-size:var(--ios-subhead);font-weight:700;text-decoration:none}.calls-timeline{display:grid;gap:10px}.calls-timeline h3{margin:0;color:var(--ios-label);font-size:var(--ios-subhead)}.calls-timeline ol{display:grid;margin:0;padding:0;list-style:none}.calls-timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;min-height:48px;padding-block:5px 10px}.calls-timeline li:not(:last-child):before{position:absolute;inset-block-start:17px;inset-block-end:-2px;inset-inline-start:6px;width:1px;background:var(--ios-separator);content:""}.calls-timeline-dot{z-index:1;width:9px;height:9px;margin-block-start:4px;border:2px solid color-mix(in srgb,var(--color-primary) 25%,var(--ios-elevated-bg));border-radius:999px;background:var(--color-primary)}.calls-timeline li>div{display:grid;align-content:start;gap:2px}.calls-timeline li strong{color:var(--ios-label);font-size:var(--ios-caption1)}.calls-timeline li span:not(.calls-timeline-dot),.calls-timeline time,.calls-timeline-empty{color:var(--ios-label-secondary);font-size:var(--ios-caption2)}.calls-timeline time{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.calls-timeline-empty{margin:0}.calls-timeline-skeleton{display:grid;gap:8px}.calls-timeline-skeleton span{width:70%;height:12px;border-radius:6px;background:var(--ios-fill-tertiary);animation:skeleton-pulse 1.5s ease-in-out infinite}.calls-timeline-skeleton span:nth-child(2){width:52%}.calls-timeline-skeleton span:nth-child(3){width:62%}.calls-skeleton-row{pointer-events:none}.calls-skeleton-row>span{display:grid;gap:8px}.calls-skeleton-row i{display:block;height:13px;border-radius:6px}.calls-skeleton-row>span i:first-child{width:58%}.calls-skeleton-row>span i:last-child{width:78%;height:10px}.calls-skeleton-row>i{width:76px}.calls-triage-button:focus-visible,.calls-filter-button:focus-visible,.calls-row:focus-visible,.calls-student-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 34%,transparent);outline-offset:-2px}@media(max-width:560px){.calls-row{grid-template-columns:minmax(0,1fr) 8px}.calls-row-side{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-start;padding-inline-start:0}.calls-chevron{grid-column:2;grid-row:1}.calls-owner-controls{grid-template-columns:1fr}.calls-detail-row{grid-template-columns:minmax(78px,.45fr) minmax(0,1fr)}.calls-timeline li{grid-template-columns:14px minmax(0,1fr)}.calls-timeline time{grid-column:2}}@media(min-width:760px){.calls-triage{overflow:visible}.calls-triage-button{flex-basis:0}.calls-expanded{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);column-gap:20px}.calls-quick-actions,.calls-detail-card,.calls-owner-row,.calls-notes-field,.calls-status-actions,.calls-cancel-confirm,.calls-delivery-card,.calls-student-link{grid-column:1}.calls-timeline{grid-column:2;grid-row:1 / span 8;align-self:start}}@media(prefers-reduced-motion:reduce){.calls-triage-button,.calls-filter-button,.calls-row,.calls-chevron,.calls-timeline-skeleton span{transition:none;animation:none}}@media(min-width:1024px){:root{--dash-rail-width: 240px;--dash-content-max: 1040px}.ios-tab-bar{top:0;bottom:0;inset-inline-start:0;inset-inline-end:auto;width:var(--dash-rail-width);height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:20px 12px;border-top:none;border-inline-end:var(--ios-bar-border)}.ios-tab-indicator{display:none}.ios-tab-item{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:14px;min-height:46px;padding-inline:14px;border-radius:var(--ios-radius-md);transition:background-color var(--ios-duration-fast) ease,transform var(--ios-duration-fast) ease}.ios-tab-item:active{transform:scale(.97)}.ios-tab-item[data-active=true]{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.ios-tab-icon{width:24px;height:24px}.ios-tab-label{font-size:var(--ios-subhead);line-height:1;font-weight:600}@media(hover:hover){.ios-tab-item:hover:not([data-active=true]){background:var(--ios-fill-tertiary, rgba(120, 120, 128, .08))}}.dashboard-content{padding-inline-start:var(--dash-rail-width);padding-bottom:0}.tab-panel[data-active=true]{padding-inline:max(24px,calc((100% - var(--dash-content-max)) / 2));height:100dvh;padding-top:28px;padding-bottom:56px}.sub-page{max-width:var(--dash-content-max);margin-inline:auto;padding-bottom:64px}@media(hover:hover){.student-row:hover,.ios-grouped-row:hover{background:var(--ios-fill-tertiary, rgba(120, 120, 128, .06))}}.ios-sheet{inset-inline:0;margin-inline:auto;max-width:540px}.tab-panel[data-active=true]::-webkit-scrollbar,.dashboard-root::-webkit-scrollbar{width:11px}.tab-panel[data-active=true]::-webkit-scrollbar-thumb,.dashboard-root::-webkit-scrollbar-thumb{background:var(--ios-fill, rgba(120, 120, 128, .22));border-radius:6px;border:3px solid transparent;background-clip:content-box}.tab-panel[data-active=true]:hover::-webkit-scrollbar-thumb,.dashboard-root:hover::-webkit-scrollbar-thumb{background:var(--ios-fill, rgba(120, 120, 128, .34));background-clip:content-box}.students-fab{display:none}.students-header-add{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:14px;border:0;border-radius:999px;background:var(--color-primary);color:var(--color-text-on-primary, #1C1C1C);font-family:inherit;font-size:var(--ios-subhead);font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:filter var(--ios-duration-fast) ease,transform var(--ios-duration-fast) ease}.students-header-add:active{transform:scale(.96)}@media(hover:hover){.students-header-add:hover{filter:brightness(.96)}}.students-header-add svg{flex-shrink:0}.student-row{min-height:44px;padding-block:5px}.student-row-selected,.student-row-selected:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.dashboard-content[data-split=students]{display:flex;height:100dvh;overflow:hidden}.dashboard-content[data-split=students] .tab-panel[data-section=students]{display:block;flex:0 0 380px;height:100dvh;overflow-y:auto;padding-top:28px;padding-bottom:56px;padding-inline:0;border-inline-end:var(--ios-bar-border)}.dashboard-content[data-split=students] .sub-page{flex:1 1 auto;max-width:none;margin:0;height:100dvh;overflow-y:auto;padding-bottom:64px;animation:none}.dashboard-content[data-split=students] .tab-panel[data-section=students]::-webkit-scrollbar,.dashboard-content[data-split=students] .sub-page::-webkit-scrollbar{width:11px}.dashboard-content[data-split=students] .tab-panel[data-section=students]::-webkit-scrollbar-thumb,.dashboard-content[data-split=students] .sub-page::-webkit-scrollbar-thumb{background:var(--ios-fill, rgba(120, 120, 128, .22));border-radius:6px;border:3px solid transparent;background-clip:content-box}}.calls-tag-waitlist{display:inline-block;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary-dark, var(--color-primary));font-size:.74rem;font-weight:700}
