@font-face{font-family:Sharp Earth OL;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SharpEarth-Regular.woff2) format("woff2")}@font-face{font-family:Sharp Earth OL;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/SharpEarth-Bold.woff2) format("woff2")}:root{--pacific-50: hsl(175 58% 96%);--pacific-100: hsl(172 62% 93%);--pacific-300: hsl(173 60% 78%);--pacific-500: hsl(173 60% 64%);--pacific-550: hsl(173 46% 57%);--pacific-600: hsl(173 35% 51%);--pacific-800: hsl(173 34% 25%);--atlantic-50: hsl(216 63% 97%);--atlantic-100: hsl(214 64% 94%);--atlantic-150: #d9e5f7;--atlantic-200: hsl(216 66% 87%);--atlantic-300: #afc8ee;--atlantic-500: hsl(216 65% 68%);--atlantic-700: hsl(216 30% 41%);--atlantic-800: hsl(216 30% 27%);--atlantic-900: #19222e;--atlantic-950: hsl(218 31% 7%);--coralline-100: #f9e7ec;--coralline-200: #f4cdd7;--coralline-250: #f0c1ce;--coralline-300: #efb9c6;--coralline-600: #b76c7f;--stone-50: hsl(60 20% 99%);--stone-200: hsl(40 16% 96%);--stone-300: hsl(30 14% 95%);--stone-500: hsl(34 15% 91%);--stone-700: hsl(30 2% 55%);--stone-900: hsl(0 1% 18%);--red-200: hsl(0 70% 82%);--red-500: hsl(0 69% 54%);--red-550: hsl(0 60% 48%);--red-600: #af2c2c;--yellow-200: #fce5a6;--yellow-250: hsl(44 93% 78%);--yellow-300: #fad87a;--yellow-500: hsl(44 93% 56%);--arctic-100: #dceff4;--arctic-300: hsl(191 53% 72%);--arctic-500: hsl(191 53% 53%);--black: #171717;--color-bg: var(--stone-50);--color-surface: #ffffff;--color-surface-sub: var(--stone-200);--color-surface-recessed: hsl(214 30% 14% / .05);--color-border: var(--atlantic-100);--color-text: var(--atlantic-950);--color-text-secondary: var(--atlantic-800);--color-text-tertiary: var(--atlantic-700);--color-brand: var(--pacific-500);--color-brand-pressed: var(--pacific-550);--color-on-brand: var(--atlantic-950);--color-danger: var(--red-550);--color-warning: var(--yellow-500);--color-focus: var(--arctic-500);--color-ai: #8d98ff;--ai-ring-0: #99c8fb;--ai-ring-1: #b9d0f4;--ai-ring-2: #8d98ff;--ai-ring-3: #6eeee3;--ai-ring-4: #86c4ff;--spinner-from: #76d7cd;--spinner-to: #64a8b8;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--space-xxxl: 32px;--radius-badge: 8px;--radius-chip: 8px;--radius-control-sm: 12px;--radius-control: 16px;--radius-callout: 12px;--radius-card: 24px;--radius-modal: 28px;--radius-sheet: 32px;--radius-full: 9999px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--font-sans: "Sharp Earth OL", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-body-xs: 400 12px/18px var(--font-sans);--text-body-sm: 400 14px/21px var(--font-sans);--text-body-md: 400 16px/24px var(--font-sans);--text-body-lg: 400 18px/26px var(--font-sans);--text-body-xl: 400 22px/31px var(--font-sans);--text-heading-sm: 700 14px/17px var(--font-sans);--text-heading-md: 700 16px/19px var(--font-sans);--text-heading-lg: 700 18px/22px var(--font-sans);--text-heading-xl: 700 24px/29px var(--font-sans);--text-display-xs: 700 28px/34px var(--font-sans);--text-display-sm: 700 32px/38px var(--font-sans);--text-display-md: 700 40px/44px var(--font-sans);--tracking-display: -.03em;--ease-enter: cubic-bezier(.33, 1, .68, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font:var(--text-body-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}html[data-platform=android] .tab-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--color-surface) 94%,transparent)}html[data-platform=android] .screen__scroll{scroll-timeline:none}html[data-platform=android] .screen--tabs .screen__bar:before,html[data-platform=android] .screen--stack .screen__bar:before,html[data-platform=android] .screen--tabs .screen__bar-title,html[data-platform=android] .screen--stack .screen__bar-title{animation:none}html,body{overscroll-behavior:none}.screen{--screen-bar-h: calc(var(--safe-top) + var(--control-md));position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(90% 45% at 0% 0%,color-mix(in srgb,var(--arctic-300) 30%,transparent),transparent),radial-gradient(80% 50% at 100% 35%,color-mix(in srgb,var(--atlantic-200) 55%,transparent),transparent),radial-gradient(90% 50% at 20% 100%,color-mix(in srgb,var(--pacific-100) 80%,transparent),transparent),var(--atlantic-50)}.screen__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.screen__content{box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;padding-top:var(--screen-bar-h);padding-bottom:calc(var(--safe-bottom) + var(--space-xxxl))}.screen__shift{flex:1;display:flex;flex-direction:column}.screen--tabs .screen__content{padding-bottom:calc(var(--safe-bottom) + var(--control-lg) * 2 + var(--space-xxl))}.screen--modal{background:var(--color-surface)}.screen--modal .screen__content{padding-bottom:0}.screen__bar{position:absolute;top:0;left:0;right:0;z-index:10;touch-action:none;display:grid;grid-template-columns:minmax(var(--control-md),1fr) auto minmax(var(--control-md),1fr);align-items:center;gap:var(--space-sm);min-height:var(--screen-bar-h);padding:var(--safe-top) var(--space-lg) 0;border-bottom:thin solid transparent}.screen__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-bottom:thin solid var(--color-border);background:color-mix(in srgb,var(--atlantic-50) 88%,transparent);-webkit-backdrop-filter:blur(var(--space-sm));backdrop-filter:blur(var(--space-sm));opacity:var(--screen-glass, 0);pointer-events:none}.screen--modal .screen__bar{background:var(--color-surface);border-bottom-color:var(--color-border)}.screen--modal .screen__bar:before{content:none}.screen__bar-side{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.screen__bar-side--end{justify-content:flex-end}.screen__bar-title{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:var(--text-heading-md);color:var(--color-text);opacity:var(--screen-title, 0)}.screen__bar-title--static{opacity:1}html[data-platform=android] .screen__bar:before{bottom:calc(var(--space-xxxl) * -1.25);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(color-mix(in srgb,var(--atlantic-50) 96%,transparent),color-mix(in srgb,var(--atlantic-50) 90%,transparent) calc(100% - var(--space-xxxl) * 1.25),color-mix(in srgb,var(--atlantic-50) 0%,transparent))}.screen__title{padding:var(--space-xxs) var(--space-xl) var(--space-md);font:var(--text-display-sm);font-family:var(--font-sans);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}html[data-platform=android] .screen{--screen-bar-h: calc(var(--safe-top) + var(--control-lg) + var(--space-sm))}html[data-platform=android] .screen__bar{padding:calc(var(--safe-top) + var(--space-xs)) var(--space-lg) var(--space-xs)}html[data-platform=android] .screen__title{padding:var(--space-xs) var(--space-xl) var(--space-lg)}.screen--tabs{--screen-bar-h: calc(var(--safe-top) + var(--space-xxl) + var(--control-md))}.screen--tabs .screen__bar{padding-top:calc(var(--safe-top) + var(--space-xxl));pointer-events:none}.screen--tabs .screen__bar-side>*{pointer-events:auto}.screen--tabs .screen__content{padding-top:calc(var(--safe-top) + var(--space-xxl))}.screen--tabs .screen__title{padding:var(--space-xs) var(--space-xl) var(--space-lg);line-height:calc(var(--space-xxxl) + var(--space-xs));opacity:var(--screen-large, 1)}.screen--tabs.screen--actions .screen__title{padding-right:calc(var(--space-lg) + var(--control-md) + var(--space-sm))}.screen--stack{--screen-bar-h: calc(var(--safe-top) + var(--space-lg) + var(--control-md))}.screen--stack .screen__bar{padding-top:calc(var(--safe-top) + var(--space-lg))}.screen--stack .screen__content{padding-top:calc(var(--screen-bar-h) + var(--space-sm))}html[data-platform=android] .screen--tabs{--screen-bar-h: calc(var(--safe-top) + var(--space-xxl) + var(--control-lg) + var(--space-sm))}html[data-platform=android] .screen--tabs .screen__bar{padding-top:calc(var(--safe-top) + var(--space-xxl) + var(--space-xs))}html[data-platform=android] .screen--tabs .screen__title{padding-top:var(--space-md)}html[data-platform=android] .screen--stack{--screen-bar-h: calc(var(--safe-top) + var(--space-lg) + var(--control-lg) + var(--space-sm))}html[data-platform=android] .screen--stack .screen__bar{padding-top:calc(var(--safe-top) + var(--space-lg) + var(--space-xs))}.screen__room{flex:none}.screen__body{flex:1;display:flex;flex-direction:column;gap:var(--space-xxl);padding:0 var(--space-lg)}.screen--modal .screen__body{padding:var(--space-xl) var(--space-xl) var(--space-xxl)}.screen__footer{position:sticky;bottom:0;z-index:10;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) calc(var(--safe-bottom) + var(--space-md));background:var(--color-surface)}.screen__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.screen__loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:calc(var(--control-lg) * 6)}.screen__body--reveal>*{animation:launch-fade-in .4s var(--ease-enter) both,launch-rise .5s var(--ease-enter) both;animation-delay:calc(var(--launch-i, 0) * 70ms)}@supports (timeline-scope: --screen) and (animation-timeline: --screen){.screen{timeline-scope:--screen}.screen__scroll{scroll-timeline:--screen block}.screen--tabs .screen__bar:before,.screen--stack .screen__bar:before{animation:fade-in linear both;animation-timeline:--screen;animation-range:0 var(--space-xxl)}.screen--stack .screen__bar:before{animation-range:0 calc(var(--space-xxl) + var(--space-xs))}.screen--tabs .screen__bar-title{animation:fade-in linear both;animation-timeline:--screen;animation-range:var(--space-xl) calc(var(--space-xxxl) + var(--space-sm))}html:not([data-platform=android]) .screen--tabs:not([data-launch]):not(.screen--fade) .screen__title{animation:fade-out linear both;animation-timeline:--screen;animation-range:0 var(--space-xl)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 70%,transparent),transparent) 0 0 / 200% 100%,color-mix(in srgb,var(--color-surface) 65%,transparent);animation:shimmer 1.4s linear infinite}.skeleton--hero{min-height:calc(var(--control-lg) * 3)}.skeleton--rows{min-height:calc(var(--control-lg) * 4)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.loader{display:inline-flex;align-items:center;justify-content:center}.loader--md{width:calc(var(--control-lg) * 2);height:calc(var(--control-lg) * 2)}.loader--sm{width:var(--control-sm);height:var(--control-sm)}.loader--delayed{animation:launch-fade-in .2s var(--ease-enter) .3s both}.ptr{position:relative;height:0}.ptr__box{position:absolute;top:0;left:0;right:0;height:0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);overflow:hidden;font:var(--text-body-sm);color:var(--color-text-secondary)}.ptr__mark{display:inline-flex}.ptr__disc{position:absolute;top:0;left:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(var(--control-md) - var(--space-xs));height:calc(var(--control-md) - var(--space-xs));margin-left:calc((var(--control-md) - var(--space-xs)) / -2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 var(--space-xxs) var(--space-xs) color-mix(in srgb,var(--atlantic-950) 22%,transparent),0 var(--space-xs) var(--space-md) color-mix(in srgb,var(--atlantic-950) 10%,transparent);opacity:0;transform:translate3d(0,calc(var(--space-xxxl) * -1.5),0) scale(.7);pointer-events:none}.state-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xxxl) var(--space-xxl);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;text-wrap:pretty}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xxl);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 55%,transparent);color:var(--color-text-secondary);text-align:center;text-wrap:pretty}.banner{display:flex;align-items:center;gap:var(--space-md);margin:0 var(--space-lg) var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);font:var(--text-body-sm)}.banner--dark{background:var(--atlantic-950);color:var(--color-surface)}.banner--brand{background:var(--pacific-100);color:var(--color-text)}.banner>span{flex:1;min-width:0}.text--display{font:var(--text-display-sm);letter-spacing:var(--tracking-display);margin:0}.text--heading{font:var(--text-heading-xl);margin:0}.text--subheading{font:var(--text-heading-lg);margin:0}.text--body{font:var(--text-body-md);margin:0;text-wrap:pretty}.text--caption{font:var(--text-body-sm);margin:0}.text--secondary{color:var(--color-text-secondary)}.screen__title{font:var(--text-display-sm);font-family:var(--font-sans);letter-spacing:-.01em}.icon{flex:none;display:block}.icon--sm{width:var(--space-lg);height:var(--space-lg)}.icon--md{width:var(--space-xl);height:var(--space-xl)}.icon--lg{width:var(--space-xxl);height:var(--space-xxl)}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-md);padding:0 var(--space-lg);border:thin solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:var(--text-heading-md);text-align:center;cursor:pointer;transition:opacity .12s}.button--lg{min-height:var(--control-lg);padding:0 var(--space-xl);font:var(--text-heading-lg)}.button--full{width:100%}.button__label{min-width:0}.button:active{opacity:.72}.button--primary{background:var(--color-brand);color:var(--color-on-brand)}.button--secondary{border-color:var(--pacific-600)}.button--subtle{background:var(--atlantic-200)}.button--ghost{color:var(--color-text-tertiary)}.button--dark{background:var(--atlantic-950);color:var(--color-surface)}.button--tint{background:color-mix(in srgb,var(--color-surface) 50%,transparent);box-shadow:inset 0 0 0 calc(var(--space-xxs) * .75) color-mix(in srgb,var(--atlantic-900) 10%,transparent)}.button--destructive{border-color:var(--color-danger)}.button:disabled{background:var(--color-surface-recessed);border-color:transparent;color:color-mix(in srgb,var(--color-text) 30%,transparent);cursor:default;opacity:1}.button--ghost:disabled{background:transparent}.button[aria-busy=true]{opacity:.72}.button-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:thin solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer}.icon-button--glass{border-color:color-mix(in srgb,var(--color-surface) 85%,transparent);background:color-mix(in srgb,var(--color-surface) 75%,transparent);-webkit-backdrop-filter:blur(var(--space-lg)) saturate(160%);backdrop-filter:blur(var(--space-lg)) saturate(160%);box-shadow:0 var(--space-xs) var(--space-md) color-mix(in srgb,var(--atlantic-950) 12%,transparent)}.icon-button:active{opacity:.6}.card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-surface)}.card--dark{gap:var(--space-xs);background:var(--atlantic-950);color:var(--color-surface)}.card__head{display:flex;align-items:flex-start;gap:var(--space-md)}.card__head>:first-child{flex:1;min-width:0}.card__eyebrow{margin:0;font:var(--text-heading-sm);color:var(--color-text-secondary)}.card--dark .card__eyebrow{color:var(--pacific-500)}.card__title{margin:0;font:var(--text-heading-md);color:var(--color-text)}.card__lede{margin:0;font:var(--text-display-xs);font-weight:400;letter-spacing:var(--tracking-display);text-wrap:balance}.card__text{margin:0;font:var(--text-body-sm);color:var(--color-text-secondary);text-wrap:pretty}.card--dark .card__text{font:var(--text-body-md);color:color-mix(in srgb,var(--color-surface) 80%,transparent)}.section{display:flex;flex-direction:column;gap:var(--space-sm)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:0 var(--space-xs)}.section__title{margin:0;font:var(--text-heading-sm);color:var(--color-text-secondary)}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--control-md);padding:0 var(--space-xs);border:0;background:transparent;font:var(--text-heading-sm);color:var(--pacific-800);cursor:pointer}.row-group{margin:0;padding:0;list-style:none;border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.row{position:relative}.row+.row:before{content:"";position:absolute;top:0;right:0;left:var(--space-lg);border-top:thin solid var(--color-border)}.row+.row--lead:before{left:calc(var(--space-lg) * 2 + var(--control-sm) + var(--space-xs))}.row__body{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-lg);width:100%;min-height:calc(var(--control-lg) + var(--space-md));padding:var(--space-md) var(--space-lg);border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.row__body{cursor:pointer}button.row__body:active{background:color-mix(in srgb,var(--atlantic-950) 5%,transparent)}.row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.row__title{font:var(--text-heading-md);color:var(--color-text);overflow-wrap:anywhere}.row--disabled .row__title{color:var(--color-text-tertiary)}.row__subtitle{font:var(--text-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.row__value{flex:none;max-width:45%;font:var(--text-body-md);color:var(--color-text-tertiary);text-align:right}.row__chevron{flex:none;display:flex;color:var(--color-text-tertiary)}.tile{flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--control-sm) + var(--space-xs));height:calc(var(--control-sm) + var(--space-xs));border-radius:var(--radius-control-sm);background:var(--atlantic-200);color:var(--color-text)}.tile--lg{width:calc(var(--control-lg) + var(--space-xs));height:calc(var(--control-lg) + var(--space-xs));border-radius:var(--radius-control)}.tile--pacific{background:var(--pacific-100)}.tile--coral{background:var(--red-200)}.tile--yellow{background:var(--yellow-250)}.tile--arctic{background:color-mix(in srgb,var(--arctic-300) 45%,transparent)}.tile--muted{background:var(--color-surface-recessed);color:var(--color-text-tertiary)}.avatar{flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--control-sm) + var(--space-xs));height:calc(var(--control-sm) + var(--space-xs));border-radius:var(--radius-full);background:var(--pacific-100);color:var(--atlantic-950);font:var(--text-heading-sm)}.avatar--lg{width:var(--control-lg);height:var(--control-lg);font:var(--text-heading-md)}.avatar--xl{width:calc(var(--control-lg) + var(--control-sm));height:calc(var(--control-lg) + var(--control-sm));font:var(--text-heading-xl)}.badge{flex:none;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-surface-recessed);color:var(--color-text-secondary);font:var(--text-body-xs);font-weight:700;white-space:nowrap}.badge--approved{background:var(--pacific-100);color:var(--color-text)}.badge--rejected{background:var(--red-200);color:var(--color-text)}.badge--pending{background:var(--yellow-250);color:var(--color-text)}.badge--processing{background:var(--atlantic-200);color:var(--color-text)}.callout{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-callout);background:var(--atlantic-100);color:var(--color-text);font:var(--text-body-sm);text-wrap:pretty}.callout__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.callout--warning{background:var(--yellow-250)}.callout--danger{background:var(--red-200)}.callout--brand{background:var(--pacific-100)}.stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.stat__value{font:var(--text-display-md);font-family:var(--font-sans);letter-spacing:-.02em}.stat__unit{font:var(--text-body-md);color:var(--color-text-secondary)}.meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md);margin:0;padding-top:var(--space-lg);border-top:thin solid var(--color-border)}.meta{display:flex;flex-direction:column;gap:var(--space-xxs)}.meta__label{font:var(--text-body-sm);color:var(--color-text-tertiary)}.meta__value{margin:0;font:var(--text-heading-md)}.details{margin:0;display:flex;flex-direction:column}.details__item{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-md) var(--space-lg)}.details__item+.details__item{border-top:thin solid var(--color-border)}.details--inline .details__item{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-lg)}.details__label{flex:none;font:var(--text-body-sm);color:var(--color-text-tertiary)}.details__value{min-width:0;margin:0;font:var(--text-body-md);color:var(--color-text);overflow-wrap:anywhere}.details--inline .details__value{text-align:right}.details__value--empty{color:var(--color-text-tertiary)}.details-card{border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.details__note{margin-left:var(--space-sm);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-recessed);font:var(--text-body-xs);color:var(--color-text-tertiary)}.add-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:calc(var(--control-lg) + var(--space-xs));padding:var(--space-md) var(--space-lg);border:0;background:transparent;color:var(--pacific-800);font:var(--text-heading-md);text-align:left;cursor:pointer}.add-row:active{background:color-mix(in srgb,var(--atlantic-950) 5%,transparent)}.section__note{margin:0;padding:0 var(--space-xs);font:var(--text-body-sm);color:var(--color-text-tertiary);text-wrap:pretty}.profile-head{display:flex;align-items:center;gap:var(--space-lg)}.profile-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.form-group{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group+.form-group{padding-top:var(--space-lg);border-top:thin solid var(--color-border)}.form-group__title{margin:0;font:var(--text-heading-md)}.login,.blocker{max-width:calc(var(--control-lg) * 8);width:100%;margin:0 auto;padding:var(--space-xxl) var(--space-xl);text-wrap:pretty}.login__title{font:var(--text-display-sm);letter-spacing:var(--tracking-display)}.login__actions,.blocker__actions{width:100%;margin-top:var(--space-xl)}.terms{display:flex;flex-direction:column;gap:var(--space-lg)}.check-row{display:flex;align-items:center;gap:var(--space-md);min-height:var(--control-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);background:var(--color-surface);font:var(--text-body-md);cursor:pointer}.check-row input{flex:none;width:var(--space-xl);height:var(--space-xl);margin:0;accent-color:var(--atlantic-950)}.check-row span{flex:1;min-width:0}.segmented{display:flex;gap:var(--space-xs);padding:var(--space-xs);border:thin solid color-mix(in srgb,var(--color-surface) 85%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 75%,transparent)}.segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-height:var(--control-md);padding:0 var(--space-md);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font:var(--text-body-sm);cursor:pointer}.segmented__item[aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:700;box-shadow:0 var(--space-xxs) var(--space-xs) color-mix(in srgb,var(--atlantic-950) 14%,transparent)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:color-mix(in srgb,var(--atlantic-950) 40%,transparent);animation:fade-in .2s ease-out both}.sheet__panel{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - var(--safe-top) - var(--space-xxl));padding-bottom:var(--safe-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);animation:sheet-up .32s cubic-bezier(.32,.72,0,1) both}.sheet__grabber{align-self:center;width:calc(var(--space-xxxl) + var(--space-xs));height:var(--space-xs);margin-top:var(--space-sm);border-radius:var(--radius-full);background:var(--atlantic-200)}.sheet__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xl)}.sheet__title{flex:1;min-width:0;margin:0;font:var(--text-heading-lg)}.sheet__body{overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xs) var(--space-xl) var(--space-xl);overflow-y:auto}.sheet__footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-lg)}.screen__footer,.sheet__footer{box-shadow:0 calc(var(--space-xxs) / -2) 0 transparent,0 calc(var(--space-md) * -1) var(--space-xxl) transparent;transition:box-shadow .2s linear}.screen__footer[data-below],.sheet__footer[data-below]{box-shadow:0 calc(var(--space-xxs) / -2) 0 var(--color-border),0 calc(var(--space-md) * -1) var(--space-xxl) color-mix(in srgb,var(--atlantic-900) 6%,transparent)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.form{display:flex;flex-direction:column;gap:var(--space-xl)}.field{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.field__label,.date-range label{padding:0 var(--space-xs);font:var(--text-heading-sm);color:var(--color-text)}.field__optional{margin-left:var(--space-xs);font-weight:400;color:var(--color-text-tertiary)}.field__control,.field select,.field textarea,.date-range input{width:100%;min-height:var(--control-lg);padding:0 var(--space-lg);border:thin solid var(--atlantic-500);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:var(--text-body-md);outline:none}.field__control--area,.field textarea{min-height:calc(var(--control-lg) * 2);padding:var(--space-md) var(--space-lg);resize:none}.field__control:focus,.date-range input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--space-xxs) color-mix(in srgb,var(--color-focus) 30%,transparent)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control[readonly]{border-color:transparent;background:var(--color-surface-recessed);color:var(--color-text-secondary)}.field__hint{margin:0;padding:0 var(--space-xs);font:var(--text-body-sm);color:var(--color-text-tertiary)}.field-error{margin:0;padding:0 var(--space-xs);font:var(--text-body-sm);color:var(--color-danger)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--control-lg) * 2.5),1fr));gap:var(--space-md)}.date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-auto-flow:column;gap:var(--space-sm) var(--space-md);margin:0;padding:0;border:0;min-width:0}.date-range .field-error{grid-column:1 / -1;grid-row:3}.chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--control-md);padding:0 var(--space-lg);border:thin solid var(--atlantic-200);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:var(--text-body-sm);cursor:pointer}.chip[aria-pressed=true]{border-color:var(--atlantic-950);background:var(--atlantic-950);color:var(--color-surface);font-weight:700}.summary{display:flex;flex-direction:column;gap:var(--space-xxs)}.doc-image{display:block;width:100%;height:auto;border-radius:var(--radius-control-sm)}.choice-group{display:flex;flex-direction:column;gap:var(--space-sm)}.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--control-lg);padding:var(--space-md) var(--space-lg);border:thin solid var(--atlantic-200);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.choice[aria-checked=true]{border-color:var(--atlantic-950);background:var(--pacific-50)}.choice__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.choice__title{font:var(--text-heading-md)}.choice__subtitle{font:var(--text-body-sm);color:var(--color-text-secondary)}.choice__mark{flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-xxl);height:var(--space-xxl);border:thin solid var(--atlantic-500);border-radius:var(--radius-full)}.choice[aria-checked=true] .choice__mark{border-color:var(--atlantic-950);background:var(--atlantic-950);color:var(--color-surface)}.stepper{flex:none;display:flex;align-items:center;gap:var(--space-xxs)}.stepper__value{min-width:calc(var(--control-lg) + var(--space-xl));font:var(--text-heading-sm);text-align:center}.stepper .icon-button:disabled{opacity:.3}.steps-card{display:flex;flex-direction:column;padding:var(--space-lg) var(--space-lg) 0;border-radius:var(--radius-card);background:var(--color-surface)}.steps-card__title{margin:0;font:var(--text-heading-sm);color:var(--color-text-secondary)}.steps{margin:0;padding:0;list-style:none}.steps__item{display:flex;gap:calc(var(--space-md) + var(--space-xxs))}.steps__rail{flex:none;display:flex;flex-direction:column;align-items:center;width:var(--space-xxl);padding-top:var(--space-md)}.steps__marker{flex:none;display:flex;align-items:center;justify-content:center;width:var(--space-xxl);height:var(--space-xxl);border-radius:var(--radius-full);background:var(--pacific-500);color:var(--atlantic-950)}.steps__item--current .steps__marker{background:var(--yellow-250)}.steps__item--failed .steps__marker{background:var(--red-200)}.steps__item--cancelled .steps__marker{background:var(--atlantic-100);color:var(--color-text-secondary)}.steps__item--todo .steps__marker{border:medium solid var(--atlantic-100);background:transparent}.steps__line{flex:1;width:var(--space-xxs);margin:calc(var(--space-xxs) / -2) 0 calc(var(--space-md) * -1 - var(--space-xxs) / 2);background:var(--pacific-500)}.steps__line--current{background:linear-gradient(var(--pacific-500),var(--yellow-250))}.steps__line--failed{background:linear-gradient(var(--pacific-500),var(--red-200))}.steps__line--cancelled{background:linear-gradient(var(--pacific-500),var(--atlantic-100))}.steps__line--todo{background:var(--atlantic-100)}.steps__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:calc(var(--space-md) + var(--space-xxs)) 0 var(--space-lg)}.steps__text{display:flex;flex-direction:column;gap:var(--space-xxs)}.steps__title{font:var(--text-heading-md)}.steps__subtitle{font:var(--text-body-sm);color:var(--color-text-secondary);text-wrap:pretty}.steps__quote{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) calc(var(--space-md) + var(--space-xxs));border-radius:var(--space-xs) var(--radius-control) var(--radius-control) var(--radius-control);background:var(--atlantic-50)}.steps__quote-label{font:var(--text-body-xs);color:var(--color-text-secondary)}.steps__quote-text{font:var(--text-body-md);overflow-wrap:anywhere}.steps__action{display:flex}.visually-hidden{position:absolute;width:var(--space-xxs);height:var(--space-xxs);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo{flex:none;display:block;height:calc(var(--space-xxl) + var(--space-xs));width:auto;aspect-ratio:111 / 39.2458;overflow:visible;fill:var(--black)}.logo__word{transform-box:view-box}.launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.launch--reveal{pointer-events:none}.launch__mint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pacific-500)}.launch__mark{position:relative;display:block;height:calc(var(--control-lg) + var(--space-xl));width:auto;aspect-ratio:25.2 / 39.2458;overflow:visible;fill:var(--black)}.launch__pebble,.launch__dot{transform-box:view-box;transform-origin:50% 50%}.launch__pebble{animation:launch-fade-in .45s var(--ease-enter) .15s both,launch-grow .8s var(--ease-enter) .15s both}.launch__dot{animation:launch-fade-in .3s var(--ease-enter) .55s both,launch-drop .6s var(--ease-enter) .55s both}.launch--out .launch__mint{animation:launch-fade-out .45s var(--ease-move) .15s both}.launch--out .launch__mark{animation:launch-land .7s var(--ease-move) both}.launch--fade .launch__mark{animation:launch-fade-out .3s var(--ease-move) both}.launch--landed .launch__mark{visibility:hidden}.screen__title{--launch-i: 1}.banner,.screen__body>:nth-child(1){--launch-i: 2}.screen__body>:nth-child(2){--launch-i: 3}.screen__body>:nth-child(3){--launch-i: 4}.screen__body>:nth-child(4){--launch-i: 5}.screen__body>:nth-child(n+5){--launch-i: 6}.screen__footer,.tab-bar{--launch-i: 7}[data-launch~=hidden] .screen__bar-side>:not(.logo--launch),[data-launch~=hidden] .screen__title,[data-launch~=hidden] .banner,[data-launch~=hidden] .screen__body>*,[data-launch~=hidden] .screen__footer,[data-launch~=hidden] .logo--launch .logo__word,[data-launch]:not([data-launch~=landed]) .logo--launch .logo__mark,.tab-bar[data-launch~=hidden]{opacity:0}[data-launch~=reveal] .screen__bar-side>:not(.logo--launch),[data-launch~=reveal] .screen__title,[data-launch~=reveal] .banner,[data-launch~=reveal] .screen__body>*,[data-launch~=reveal] .screen__footer,.tab-bar[data-launch~=reveal]{animation:launch-fade-in .4s var(--ease-enter) both,launch-rise .5s var(--ease-enter) both;animation-delay:calc(var(--launch-i, 0) * 70ms)}[data-launch~=reveal] .logo--launch .logo__word{animation:launch-fade-in .35s var(--ease-enter) .15s both,launch-nudge .4s var(--ease-enter) .15s both}@media (prefers-reduced-motion: reduce){.launch__pebble{animation:launch-fade-in .45s var(--ease-enter) .15s both}.launch__dot{animation:launch-fade-in .3s var(--ease-enter) .55s both}.launch--out .launch__mark{animation:launch-fade-out .3s var(--ease-move) both}[data-launch~=reveal] .screen__bar-side>:not(.logo--launch),[data-launch~=reveal] .screen__title,[data-launch~=reveal] .banner,[data-launch~=reveal] .screen__body>*,[data-launch~=reveal] .screen__footer,.tab-bar[data-launch~=reveal]{animation:launch-fade-in .4s var(--ease-enter) both;animation-delay:calc(var(--launch-i, 0) * 70ms)}[data-launch~=reveal] .logo--launch .logo__mark,[data-launch~=reveal] .logo--launch .logo__word{animation:launch-fade-in .4s var(--ease-enter) both}}@keyframes launch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes launch-fade-out{0%{opacity:1}to{opacity:0}}@keyframes launch-grow{0%{transform:scale(.88)}to{transform:none}}@keyframes launch-drop{0%{transform:translateY(-25%)}to{transform:none}}@keyframes launch-land{0%{transform:none}to{transform:translate(var(--land-x),var(--land-y)) scale(var(--land-s))}}@keyframes launch-rise{0%{transform:translateY(calc(var(--space-md) + var(--space-xxs)))}to{transform:none}}@keyframes launch-nudge{0%{transform:translate(-5.05%)}to{transform:none}}.tab-bar{--tab-ease: cubic-bezier(.32, .72, 0, 1);position:fixed;left:var(--space-lg);right:var(--space-lg);bottom:calc(var(--safe-bottom) + var(--space-lg));z-index:20;touch-action:none;padding:var(--space-sm);border-radius:var(--radius-sheet);background:color-mix(in srgb,var(--color-surface) 80%,transparent);-webkit-backdrop-filter:blur(var(--space-xl)) saturate(170%);backdrop-filter:blur(var(--space-xl)) saturate(170%);box-shadow:inset 0 0 0 calc(var(--space-xxs) / 2) var(--color-surface),0 var(--space-md) var(--space-xxxl) color-mix(in srgb,var(--atlantic-950) 16%,transparent)}.tab-bar__row{position:relative;isolation:isolate;display:flex;align-items:center;height:calc(var(--control-md) + var(--space-xs))}.tab-bar__row--measure{position:absolute;inset:var(--space-sm);visibility:hidden;pointer-events:none}.tab-bar__row--measure,.tab-bar__row--measure *{transition:none!important}.tab-bar__pill{position:absolute;z-index:-1;top:0;left:0;width:calc(var(--control-md) + var(--space-xs));height:100%;border-radius:var(--radius-full);background:color-mix(in srgb,var(--atlantic-950) 8%,transparent);opacity:0;pointer-events:none;transition:left .3s var(--tab-ease),width .3s var(--tab-ease),opacity .2s ease-out}.tab-bar__item{display:flex;flex:1 1 0;justify-content:center;min-width:max-content;height:100%;border-radius:var(--radius-full);color:var(--atlantic-800);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--tab-ease)}.tab-bar__item:active{transform:scale(.9);transition-duration:80ms}.tab-bar__item:focus-visible{outline:none}.tab-bar__item:focus-visible .tab-bar__content{box-shadow:0 0 0 var(--space-xxs) color-mix(in srgb,var(--color-focus) 30%,transparent)}.tab-bar__content{display:flex;align-items:center;height:100%;padding:0 var(--space-md);border-radius:var(--radius-full)}.tab-bar__glyph{position:relative;flex:none;width:var(--space-xxl);height:var(--space-xxl)}.tab-bar__glyph>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .3s var(--tab-ease),transform .3s var(--tab-ease),filter .3s var(--tab-ease)}.tab-bar__glyph-solid,.tab-bar__item[aria-current=page] .tab-bar__glyph-line{opacity:0;transform:scale(.6);filter:blur(var(--space-xs))}.tab-bar__glyph-solid{color:var(--atlantic-950)}.tab-bar__item[aria-current=page] .tab-bar__glyph-solid{opacity:1;transform:none;filter:none}.tab-bar__label{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns .3s var(--tab-ease),opacity .2s ease-out}.tab-bar__label>span{min-width:0;overflow:hidden}.tab-bar__label>span>span{display:block;padding:0 var(--space-xs) 0 var(--space-sm);font:var(--text-heading-sm);letter-spacing:.0125em;color:var(--color-text);white-space:nowrap}.tab-bar__item[aria-current=page] .tab-bar__label{grid-template-columns:1fr;opacity:1}@media (prefers-reduced-motion: reduce){.tab-bar__pill,.tab-bar__item,.tab-bar__glyph>svg,.tab-bar__label{transition-duration:0s}}.list{margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border:0;border-bottom:thin solid var(--color-border);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none}.list-row__main{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.pdf-viewer{display:flex;flex-direction:column;gap:var(--space-sm)}.pdf-viewer canvas{width:100%;height:auto;border-radius:var(--radius-control-sm);background:var(--color-surface);box-shadow:0 var(--space-xs) var(--space-lg) color-mix(in srgb,var(--atlantic-950) 10%,transparent)}.screen--brand{background:var(--pacific-500)}.screen--brand .screen__body{gap:var(--space-xl);padding:0 var(--space-xxl) var(--space-xxl)}.login-cards{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-xl)}.login-card{display:flex;align-items:center;gap:var(--space-md);padding:calc(var(--space-lg) + var(--space-xxs));border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 var(--space-lg) var(--space-xxxl) color-mix(in srgb,var(--atlantic-950) 14%,transparent);animation:login-rise .7s var(--ease-enter) both,login-float 3s ease-in-out infinite alternate}.login-card--balance{align-self:flex-start;width:84%;flex-direction:column;align-items:stretch;padding:var(--space-xl) calc(var(--space-xl) + var(--space-xxs));border-radius:calc(var(--radius-card) + var(--space-xs));rotate:-4deg;--sway: -3deg;--lift: calc(var(--space-sm) * -1);animation-delay:.2s,.9s}.login-card--payslip{align-self:flex-end;width:88%;margin-top:calc(var(--space-lg) * -1);rotate:3deg;--sway: 2deg;--lift: calc(var(--space-xs) * -1.25);animation-delay:.34s,1.04s;animation-duration:.7s,3.4s}.login-card--timeoff{align-self:flex-start;width:90%;margin:calc(var(--space-sm) * -1) 0 0 var(--space-sm);rotate:-1.5deg;--sway: -.5deg;--lift: calc(var(--space-xs) * -1.5);animation-delay:.48s,1.18s;animation-duration:.7s,2.8s}[data-launch~=hidden] .login-card{animation-play-state:paused}.login-card__eyebrow{font:var(--text-heading-sm);color:var(--color-text-secondary)}.login-card__figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-sm)}.login-card__number{font:var(--text-display-md);font-size:calc(var(--space-xxxl) * 2);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.login-card__unit{font:var(--text-body-lg);color:var(--color-text-secondary)}.login-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.login-card__title{font:var(--text-heading-lg)}.login-card__sub{font:var(--text-body-sm);color:var(--color-text-secondary)}.login__headline{margin:0;font:var(--text-display-sm);letter-spacing:-.025em;text-wrap:balance}@keyframes login-rise{0%{opacity:0;transform:translateY(var(--space-xxxl)) scale(.94)}}@keyframes login-float{to{translate:0 var(--lift);rotate:var(--sway)}}.login__error{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:center;text-wrap:pretty}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-right:var(--space-md);text-align:left;cursor:pointer}.picker-trigger--open{border-color:var(--color-focus);box-shadow:0 0 0 var(--space-xxs) color-mix(in srgb,var(--color-focus) 30%,transparent)}.picker-trigger:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 var(--space-xxs) color-mix(in srgb,var(--color-focus) 30%,transparent)}.picker-trigger__value,.picker-trigger__placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger__placeholder{color:var(--color-text-tertiary)}.sheet__head--modal{display:grid;grid-template-columns:1fr auto 1fr;padding:var(--space-xs) var(--space-sm)}.sheet__head--modal>:first-child{justify-self:start}.sheet__head--modal>:last-child{justify-self:end}.sheet__head--modal .sheet__title{font:var(--text-heading-sm);text-align:center}.search-field{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-lg);padding:0 var(--space-lg);border-radius:var(--radius-full);background:color-mix(in srgb,var(--atlantic-900) 5%,transparent);color:var(--color-text-secondary);cursor:text}.search-field input{flex:1;min-width:0;height:var(--control-lg);padding:0;border:0;outline:none;background:transparent;font:var(--text-body-md);color:var(--color-text)}.cal{display:flex;flex-direction:column}.cal__read{display:flex;flex-direction:column;align-items:center;gap:var(--space-xxs);padding-bottom:var(--space-md);text-align:center}.cal__read1{font:var(--text-heading-md);color:var(--color-text)}.cal__read2{font:var(--text-body-sm);color:var(--color-text-tertiary)}.cal__read2--over{color:var(--color-danger)}.cal__nav{display:flex;align-items:center;justify-content:space-between}.cal__title{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-lg);padding:0 var(--space-xs);border:0;background:transparent;font:var(--text-heading-md);color:var(--color-text);cursor:pointer}.cal__arrows{display:flex;gap:var(--space-xxs)}.cal__arrow{display:flex;align-items:center;justify-content:center;width:var(--control-lg);height:var(--control-lg);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer}.cal__arrow:disabled{opacity:.35;cursor:default}.cal__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:var(--space-xxs) 0;font:var(--text-body-sm);color:var(--color-text-tertiary);text-align:center}.cal__dow--line{border-bottom:thin solid var(--color-border)}.cal__months{position:relative;max-height:min(60dvh,calc(var(--control-lg) * 10));overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-xl)}.cal__month-label{margin:0;padding:var(--space-lg) 0 var(--space-sm);font:var(--text-heading-sm)}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__blank{height:calc(var(--control-md) + var(--space-xs))}.cal__day{position:relative;display:flex;align-items:center;justify-content:center;height:calc(var(--control-md) + var(--space-xs));padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal__disc{position:relative;display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);box-sizing:border-box;border-radius:var(--radius-full);font:var(--text-body-md);font-variant-numeric:tabular-nums;color:var(--color-text)}.cal__day:active .cal__disc{background:var(--atlantic-50)}.cal__day--sel .cal__disc{background:var(--atlantic-700);color:var(--color-surface);font-weight:700}.cal__day--today .cal__disc{box-shadow:inset 0 0 0 calc(var(--space-xxs) * .75) var(--atlantic-700);font-weight:700}.cal__day--off,.cal__day--booked,.cal__day--pending{cursor:default}.cal__day--off .cal__disc{color:var(--atlantic-300)}.cal__day--booked .cal__disc{background:var(--pacific-300)}.cal__day--pending .cal__disc{border:calc(var(--space-xxs) * .75) dashed var(--atlantic-500);background:var(--color-surface)}.cal__band{position:absolute;top:var(--space-xxs);bottom:var(--space-xxs);background:var(--atlantic-150)}.cal__band--full{left:0;right:0}.cal__band--start{left:50%;right:0}.cal__band--end{left:0;right:50%}.cal__dot{position:absolute;left:50%;bottom:calc(var(--space-xxs) * 2.5);width:var(--space-xs);height:var(--space-xs);margin-left:calc(var(--space-xxs) * -1);border-radius:var(--radius-full);background:var(--coralline-600)}.cal__day--sel .cal__dot{background:var(--color-surface)}.cal__legend{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-lg);padding-top:var(--space-xs);font:var(--text-body-sm);color:var(--color-text-tertiary)}.cal__legend-item{display:flex;align-items:center;gap:var(--space-sm)}.cal__dot--legend{position:static;width:calc(var(--space-xxs) * 3);height:calc(var(--space-xxs) * 3);margin:0;border-radius:var(--radius-full)}.cal__years{position:relative;height:calc(var(--space-xxxl) * 10);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xxs) 0 var(--space-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--control-md);gap:var(--space-xxs);align-content:start}.cal__year{height:var(--control-md);padding:0;border:0;border-radius:var(--radius-full);background:transparent;font:var(--text-body-md);font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer}.cal__year--sel{background:var(--atlantic-700);color:var(--color-surface);font-weight:700}.cal__year--cur{box-shadow:inset 0 0 0 calc(var(--space-xxs) * .75) var(--atlantic-700);font-weight:700}.cal__monthsview{height:calc(var(--space-xxxl) * 10);padding:var(--space-sm) 0 var(--space-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(var(--space-xxxl) * 2);gap:var(--space-sm)}.cal__mon{padding:0;border:0;border-radius:var(--radius-control);background:var(--atlantic-50);font:var(--text-body-md);color:var(--color-text);cursor:pointer}.cal__mon--sel{background:var(--atlantic-700);color:var(--color-surface);font-weight:700}.cal__mon:disabled{background:transparent;color:var(--atlantic-300);cursor:default}.cal__note{display:flex;align-items:flex-start;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);background:var(--atlantic-950);color:var(--color-surface);font:var(--text-body-sm)}@media (hover: hover){.cal__day:not(.cal__day--sel):not([aria-disabled]):hover .cal__disc{background:var(--atlantic-50)}}.home-card__head{display:flex;align-items:flex-start;gap:var(--space-md);width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.home-card__head,.home-card__balance{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}button.home-card__head:active,.home-card__balance:active{opacity:.72}.home-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.home-card__label{display:inline-flex;align-items:center;gap:var(--space-xs);font:var(--text-heading-sm);color:var(--color-text-secondary)}.home-card__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);font:var(--text-display-sm);letter-spacing:var(--tracking-display);color:var(--color-text);text-wrap:balance}.home-card__unit{font:var(--text-body-md);letter-spacing:normal;color:var(--color-text-secondary)}.home-card__sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font:var(--text-body-sm);color:var(--color-text-secondary)}.home-card__balance{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin:0;padding:var(--space-lg);border:0;border-radius:var(--radius-control);background:var(--color-surface-sub);color:inherit;font:inherit;text-align:left}.home-card__balance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.home-card__balance-name{min-width:0;display:inline-flex;align-items:center;gap:var(--space-xs);font:var(--text-heading-sm);color:var(--color-text)}.home-card__balance-left{display:flex;align-items:baseline;gap:var(--space-xs);font:var(--text-heading-md);color:var(--color-text);white-space:nowrap}.home-card__balance-left .home-card__unit{font:var(--text-body-sm)}.home-card__note{display:flex;align-items:center;gap:var(--space-xs);font:var(--text-body-xs);color:var(--color-text-secondary)}.home-card__row{display:flex;align-items:center;gap:var(--space-lg)}.meter{display:flex;height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-recessed);overflow:hidden}.meter__available{background:var(--pacific-500)}.meter__pending{background:var(--yellow-250)}.date-tile{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(var(--control-sm) + var(--space-xs));height:calc(var(--control-sm) + var(--space-xs));border-radius:var(--radius-control-sm);background:color-mix(in srgb,var(--arctic-300) 45%,transparent);color:var(--color-text)}.date-tile__day{font:var(--text-heading-md)}.date-tile__month{font:var(--text-body-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.date-tile--lg{width:calc(var(--control-lg) + var(--space-xs));height:calc(var(--control-lg) + var(--space-xs));border-radius:var(--radius-control)}.date-tile--lg .date-tile__day{font:var(--text-heading-xl)}button.home-card__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}button.home-card__row:active{opacity:.72}.home-card__chevron{flex:none;display:flex;color:var(--color-text-tertiary)}.card__countdown{align-self:flex-start;margin:0;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);background:var(--pacific-500);color:var(--color-on-brand);font:var(--text-heading-sm)}.banner--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:calc(100% - var(--space-lg) * 2);border:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.banner--button:active{opacity:.72}.terms__link{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start}.holiday-sheet{display:flex;flex-direction:column;gap:var(--space-lg)}.holiday-sheet .row-group,.alfie .row-group,.alfie-thread .row-group{border:thin solid var(--color-border)}.tab-bar--ask{display:flex;flex-direction:column}.ask-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:calc(var(--control-md) + var(--space-xs));margin-bottom:var(--space-sm);padding:0 var(--space-lg);border:thin solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-tertiary);font:var(--text-body-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ask-bar:active{transform:scale(.98);transition-duration:80ms}.ask-bar .icon{flex:none;color:var(--color-text)}.ask-bar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen--tabs:has(~.tab-bar--ask) .screen__content{padding-bottom:calc(var(--safe-bottom) + var(--control-lg) * 2 + var(--space-xxl) + var(--control-md) + var(--space-sm))}.alfie,.alfie-thread{display:flex;flex-direction:column;gap:var(--space-xxl)}.alfie-thread{gap:var(--space-xl)}.alfie__intro{margin:0;font:var(--text-body-md);color:var(--color-text-secondary);text-wrap:pretty}.alfie__note,.alfie-caption{margin:0;font:var(--text-body-sm);color:var(--color-text-tertiary);text-wrap:pretty}.alfie-starters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.alfie-starter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-md);min-height:calc(var(--control-lg) * 2);padding:var(--space-md);border:thin solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:var(--text-heading-md);text-align:left;text-wrap:pretty;cursor:pointer;-webkit-tap-highlight-color:transparent}.alfie-starter:active{background:var(--atlantic-50)}.alfie-starter:disabled{opacity:.5;cursor:default}.alfie-starter__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);width:100%}.alfie-bubble{align-self:flex-end;max-width:80%;margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--space-xl) var(--space-xl) var(--space-xs) var(--space-xl);background:var(--atlantic-950);color:var(--color-surface);font:var(--text-body-md);white-space:pre-wrap;overflow-wrap:anywhere}.alfie-reply{display:flex;flex-direction:column;gap:var(--space-md)}.alfie-rich{display:flex;flex-direction:column;gap:var(--space-md);font:var(--text-body-md);color:var(--color-text)}.alfie-rich p{margin:0;text-wrap:pretty;overflow-wrap:anywhere}.alfie-rich ul{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-left:var(--space-xl)}.alfie-status{display:flex;flex-direction:column;gap:var(--space-xs)}.alfie-status__line{display:flex;align-items:center;gap:var(--space-sm);font:var(--text-body-sm);color:var(--color-text-tertiary)}.alfie-status__line .icon{color:var(--pacific-800)}.alfie-status__phrase{display:inline-block;min-width:0}.alfie-status__text{font:var(--text-heading-sm);line-height:var(--space-xl);color:transparent;background:linear-gradient(90deg,var(--atlantic-700) 0%,var(--atlantic-700) 38%,var(--ai-ring-1) 46%,var(--ai-ring-2) 50%,var(--ai-ring-3) 54%,var(--atlantic-700) 62%,var(--atlantic-700) 100%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;animation:alfie-sweep 1.6s linear infinite}@keyframes alfie-sweep{0%{background-position:100% 0}to{background-position:0% 0}}.alfie-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.alfie-error__text{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;font:var(--text-body-md);color:var(--color-text)}.alfie-error__text .icon{flex:none;color:var(--color-danger)}.alfie-feedback{display:flex;flex-direction:column;gap:var(--space-sm)}.alfie-feedback__row{display:flex;align-items:center;gap:var(--space-xxs);margin-left:calc(var(--space-sm) * -1)}.alfie-feedback__row .icon-button[aria-pressed=true]{background:var(--pacific-100);color:var(--pacific-800);opacity:1}.alfie-feedback__thanks{padding-left:var(--space-xs);font:var(--text-body-sm);color:var(--color-text-tertiary)}.alfie-comment{display:flex;flex-direction:column;gap:var(--space-sm)}.alfie-offline{display:flex;align-items:center;gap:var(--space-sm);margin:0;font:var(--text-body-sm);color:var(--color-text-secondary)}.alfie-composer{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-lg);padding:0 var(--space-xs) 0 var(--space-lg);border-radius:var(--radius-full)}.alfie-composer__ring,.alfie-composer__glow{position:absolute;inset:calc(var(--space-xxs) / -2);z-index:-2;border-radius:inherit;overflow:hidden;pointer-events:none}.alfie-composer__glow{opacity:0;filter:blur(calc(var(--space-xxs) * .75));transition:opacity .2s,filter .2s}.alfie-composer--lit .alfie-composer__glow{opacity:1;filter:blur(calc(var(--space-xxs) * 1.1));transition:opacity .15s,filter .3s .1s}html[data-platform=android] .alfie-composer__glow{filter:none}.alfie-composer__spin{position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1;background:conic-gradient(var(--ai-ring-1) 0% 13%,var(--ai-ring-2) 37%,var(--ai-ring-3) 57%,var(--ai-ring-4) 92%,var(--ai-ring-1));transform:translate(-50%,-50%);animation:alfie-ring 8s linear infinite}.alfie-composer__glow .alfie-composer__spin{animation-duration:4s;animation-play-state:paused}.alfie-composer--lit .alfie-composer__glow .alfie-composer__spin{animation-play-state:running}.alfie-composer__face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:calc(var(--space-xxs) / 2) solid transparent;border-radius:inherit;background:var(--color-surface);pointer-events:none;transition:border-color .2s}.alfie-composer--lit .alfie-composer__face{border-color:color-mix(in srgb,var(--color-surface) 60%,transparent)}@keyframes alfie-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}.alfie-composer__act{flex:none;position:relative;display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:0;border-radius:var(--radius-full);background:var(--pacific-500);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .2s cubic-bezier(.32,.72,0,1)}.alfie-composer__act:active{transform:scale(.92);transition-duration:80ms}.alfie-composer__act:disabled{opacity:.4;cursor:default}.alfie-composer__send-icon,.alfie-composer__stop-icon{position:absolute;display:flex;transition:opacity .2s ease-out,transform .26s cubic-bezier(.32,.72,0,1)}.alfie-composer__stop-icon{width:calc(var(--space-md) + var(--space-xxs));height:calc(var(--space-md) + var(--space-xxs));border-radius:var(--space-xs);background:var(--atlantic-950);opacity:0;transform:scale(.4)}.alfie-composer__act--stop .alfie-composer__send-icon{opacity:0;transform:scale(.4) rotate(-45deg)}.alfie-composer__act--stop .alfie-composer__stop-icon{opacity:1;transform:none}.alfie-composer>.icon{flex:none;color:var(--color-text)}.alfie-composer__input{flex:1;min-width:0;height:var(--control-lg);padding:0;border:0;outline:none;background:transparent;color:var(--color-text);font:var(--text-body-md)}.alfie-composer__input::placeholder{color:var(--color-text-tertiary)}.switch-row{cursor:pointer}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:calc(var(--control-sm) + var(--space-lg));height:var(--space-xxxl);margin:0;border-radius:var(--radius-full);background:var(--atlantic-200);cursor:pointer;transition:background-color .2s var(--ease-move)}.switch:before{content:"";position:absolute;top:var(--space-xxs);left:var(--space-xxs);width:calc(var(--space-xxxl) - var(--space-xxs) * 2);height:calc(var(--space-xxxl) - var(--space-xxs) * 2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 var(--space-xxs) var(--space-xs) color-mix(in srgb,var(--atlantic-950) 20%,transparent);transition:transform .2s var(--ease-move)}.switch:checked{background:var(--pacific-600)}.switch:checked:before{transform:translate(calc(var(--control-sm) + var(--space-lg) - var(--space-xxxl)))}.switch:focus-visible{outline:var(--space-xxs) solid var(--color-focus);outline-offset:var(--space-xxs)}.switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion: reduce){.switch,.switch:before{transition:none}}.tab-bar--ask{contain:layout style}.tab-bar__ask{position:relative;z-index:1;display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s var(--tab-ease)}.tab-bar__ask-clip{min-width:0;min-height:0;overflow:hidden}.tab-bar--ask .ask-bar{transition:margin-left .3s var(--tab-ease),width .3s var(--tab-ease),transform .3s var(--tab-ease)}.tab-bar--ask .tab-bar__item{transition:transform .22s var(--tab-ease),opacity .2s ease-out}.tab-bar--ask .tab-bar__content{transition:transform .3s var(--tab-ease)}.tab-bar[data-compact] .tab-bar__ask{grid-template-rows:0fr}.tab-bar[data-compact] .tab-bar__ask-clip{overflow:visible}.tab-bar[data-compact] .ask-bar{width:calc(100% - var(--ask-indent) - var(--space-sm));margin-left:calc(var(--ask-indent) + var(--space-sm))}.tab-bar[data-compact] .tab-bar__item:not([aria-current=page]){opacity:0;pointer-events:none}.tab-bar[data-compact] .tab-bar__item[aria-current=page] .tab-bar__content{transform:translate(var(--tab-shift, 0))}.tab-bar[data-compact] .tab-bar__item[aria-current=page] .tab-bar__label{grid-template-columns:0fr;opacity:0}.tab-bar__row--collapsed .tab-bar__item[aria-current=page] .tab-bar__label,.tab-bar__row--compact .tab-bar__item[aria-current=page] .tab-bar__label{grid-template-columns:0fr}.tab-bar__row--compact .tab-bar__item{flex:none}.tab-bar__row--compact .tab-bar__item:not([aria-current=page]){display:none}.spinner{flex:none;display:inline-flex;width:var(--spinner-size);height:var(--spinner-size)}.spinner>svg{display:block;width:100%;height:100%;overflow:visible}.spinner--sm{--spinner-size: var(--space-lg)}.spinner--md{--spinner-size: var(--space-xl)}.spinner--lg{--spinner-size: var(--space-xxl)}.spinner--xl{--spinner-size: var(--space-xxxl)}.spinner--2xl{--spinner-size: calc(var(--space-xxl) * 2)}.spinner--3xl{--spinner-size: calc(var(--space-xxxl) * 2)}.spinner__path{fill:none;stroke-linecap:round;stroke-linejoin:round}.spinner__from{stop-color:var(--spinner-from)}.spinner__to{stop-color:var(--spinner-to)}.spinner--moving{animation:spinner-breathe 2s ease-in-out infinite}.spinner--still .spinner__path{stroke-dasharray:72 72;stroke-dashoffset:calc(72 * (1 - var(--spinner-p, 1)))}@keyframes spinner-breathe{50%{transform:scale(1.15)}}.ptr__mark,.ptr__disc{--spinner-p: 0}.graphic-icon{flex:none;display:block;width:calc(var(--control-sm));height:calc(var(--control-sm));-webkit-user-select:none;user-select:none}.graphic-icon--lg{width:calc(var(--control-md) + var(--space-xs));height:calc(var(--control-md) + var(--space-xs))}.graphic-icon--xl{width:calc(var(--control-lg) + var(--space-xl) + var(--space-xs));height:calc(var(--control-lg) + var(--space-xl) + var(--space-xs))}.graphic-icon--disabled{filter:grayscale(1);opacity:.6}.alfie-jump{position:relative;height:0}.alfie-jump__button{position:absolute;left:50%;bottom:var(--space-md);transform:translate(-50%);background:var(--color-surface);color:var(--color-text);box-shadow:0 var(--space-xxs) var(--space-xs) color-mix(in srgb,var(--atlantic-950) 20%,transparent),0 var(--space-xs) var(--space-lg) color-mix(in srgb,var(--atlantic-950) 12%,transparent)}.ts-basis{display:flex;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-md);border-top:thin solid var(--color-border)}.ts-basis__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.ts-basis__title{font:var(--text-heading-sm);color:var(--color-text)}.ts-basis__rate{font:var(--text-body-sm);color:var(--color-text-secondary)}.meta__sub{margin:0;font:var(--text-body-xs);color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){.spinner--moving{animation:none}.tab-bar__ask,.tab-bar--ask .ask-bar,.tab-bar--ask .tab-bar__item,.tab-bar--ask .tab-bar__content{transition:none}}.card__head--policy{align-items:center}.card__policy{display:flex;align-items:center;gap:var(--space-md)}.home-card__balance-name>.icon{color:var(--color-text-secondary)}.alfie-icon__sparkle{transform-box:view-box;transform-origin:68.4% 27.1%}.row-group--sub{background:var(--atlantic-50)}.sheet__lead{display:flex;padding:var(--space-sm) var(--space-xl) 0}.form-balance{display:flex;flex-direction:column;gap:var(--space-sm)}.form-balance__name{font:var(--text-heading-sm);color:var(--color-text-secondary)}.leave-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.leave-bar__track{display:flex;align-items:stretch;gap:var(--space-xxs);height:var(--space-sm)}.leave-bar__part{flex:1 1 0;min-width:calc(var(--space-xxs) * 3);border-radius:var(--radius-full)}.leave-bar__part--left,.leave-bar__dot--left{background:var(--pacific-500)}.leave-bar__part--request,.leave-bar__dot--request{background:var(--yellow-300)}.leave-bar__part--pending,.leave-bar__dot--pending{background:repeating-linear-gradient(-45deg,var(--yellow-500) 0 calc(var(--space-xxs) * .75),color-mix(in srgb,var(--yellow-200) 75%,var(--color-surface)) calc(var(--space-xxs) * .75) var(--space-xs))}.leave-bar__part--taken,.leave-bar__dot--taken{background:var(--atlantic-150)}.leave-bar__part--over,.leave-bar__dot--over{background:var(--coralline-300)}.leave-bar__part--overRequest,.leave-bar__dot--overRequest{background:repeating-linear-gradient(-45deg,var(--coralline-300) 0 calc(var(--space-xxs) * .75),color-mix(in srgb,var(--coralline-300) 30%,var(--color-surface)) calc(var(--space-xxs) * .75) var(--space-xs))}.leave-bar__part--empty{background:var(--atlantic-100)}.leave-bar__mark{flex:none;align-self:center;width:var(--space-xxs);height:calc(var(--space-lg) + var(--space-xxs));border-radius:var(--space-xxs);background:var(--atlantic-900)}.leave-bar__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--control-md);margin:calc(var(--space-xs) * -1) 0;padding:0;border:0;background:transparent;text-align:left;font:var(--text-body-sm);color:var(--color-text-secondary);cursor:pointer}.leave-bar__summary{flex:1;min-width:0}.leave-bar__chevron{flex:none;display:flex;color:var(--atlantic-800);transition:transform .28s cubic-bezier(.32,.72,0,1)}.leave-bar__chevron--open{transform:rotate(180deg)}.leave-bar__fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1)}.leave-bar__fold--open{grid-template-rows:1fr}.leave-bar__fold>.leave-bar__rows{min-height:0;overflow:hidden}.leave-bar__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.leave-bar__row{display:flex;flex-direction:column}.leave-bar__item{display:flex;align-items:center;gap:var(--space-sm);min-height:calc(var(--space-xxl) + var(--space-xs))}.leave-bar__dot{flex:none;width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full)}.leave-bar__name{flex:1;min-width:0;font:var(--text-body-sm);color:var(--color-text-secondary)}.leave-bar__amount{flex:none;font:var(--text-body-sm);font-weight:700;color:var(--color-text)}.leave-bar__warn{padding:0 0 var(--space-xs) var(--space-lg);font:var(--text-body-sm);color:var(--red-600)}.moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(90% 45% at 0% 0%,var(--arctic-100),color-mix(in srgb,var(--arctic-100) 0%,transparent)),radial-gradient(80% 50% at 100% 35%,var(--atlantic-150),color-mix(in srgb,var(--atlantic-150) 0%,transparent)),radial-gradient(90% 50% at 20% 100%,var(--pacific-100),color-mix(in srgb,var(--pacific-100) 0%,transparent)),var(--atlantic-50)}.moment__hero{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--safe-top) + var(--space-xxl)) var(--space-xxl) var(--space-xxl);text-align:center}.moment__tile{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:calc(var(--control-lg) * 2 + var(--space-sm));height:calc(var(--control-lg) * 2 + var(--space-sm));margin-bottom:calc(var(--space-xxl) + var(--space-xs));border-radius:var(--radius-sheet);background:var(--color-surface);box-shadow:0 var(--space-md) calc(var(--space-xxxl) + var(--space-xs)) color-mix(in srgb,var(--atlantic-950) 14%,transparent)}.moment__badge{position:absolute;right:calc(var(--space-sm) * -1);bottom:calc(var(--space-sm) * -1);display:flex;align-items:center;justify-content:center;width:calc(var(--space-xxxl) + var(--space-sm));height:calc(var(--space-xxxl) + var(--space-sm));border-radius:var(--radius-full);background:var(--atlantic-950);color:var(--color-surface);box-shadow:0 0 0 var(--space-xs) var(--color-surface)}.moment__eyebrow{margin-bottom:var(--space-sm);font:var(--text-heading-sm);color:var(--color-text-secondary)}.moment__title{margin:0;max-width:calc(var(--control-lg) * 6 + var(--space-lg));font:var(--text-display-md);font-weight:400;font-size:calc(var(--space-xxxl) + var(--space-xs));line-height:calc(var(--space-xxxl) + var(--space-sm));letter-spacing:var(--tracking-display);color:var(--color-text);text-wrap:balance}.moment__panel{flex:none;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xxl) var(--space-xl) calc(var(--safe-bottom) + var(--space-sm));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface)}.moment__rows{display:flex;flex-direction:column;gap:var(--space-sm)}.moment__rows-label{padding:0 var(--space-xs);font:var(--text-heading-sm);color:var(--color-text-secondary)}.moment__actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.moment__close{position:absolute;top:calc(var(--safe-top) + var(--space-xs));right:var(--space-sm);z-index:3}.home-skeleton{display:flex;flex-direction:column;gap:var(--space-xxl)}.home-skeleton__title{width:calc(var(--control-lg) * 3 + var(--space-md));height:calc(var(--space-xxl) + var(--space-xs));margin:var(--space-sm) 0 calc(var(--space-xs) * -1) var(--space-xs);border-radius:var(--radius-control-sm)}html[data-platform=android] .home-skeleton__title{margin-top:var(--space-lg)}.skeleton--card{min-height:calc(var(--control-lg) * 2)}.screen--fade .screen__title,.screen--fade .screen__body{animation:fade-in .4s var(--ease-enter) both}.graphic-icon--live{overflow:visible}.graphic-icon--live>svg{width:100%;height:100%}.declined-banner{display:flex;align-items:center;gap:calc(var(--space-sm) + var(--space-xxs));margin:calc(var(--space-xxs) * -1) 0 calc(var(--space-sm) * -1);padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-lg);overflow:hidden;border-radius:var(--radius-control);background:var(--coralline-100);box-shadow:inset 0 0 0 calc(var(--space-xxs) / 2) var(--coralline-200);color:var(--color-text)}.declined-banner>.icon{flex:none}.declined-banner__text{flex:1;min-width:0;font:var(--text-body-sm);color:var(--color-text);text-wrap:pretty}.declined-banner__view{flex:none}.day-page{display:flex;flex-direction:column;gap:var(--space-md);animation:day-page-in .36s cubic-bezier(.32,.72,0,1) both}.form--back{animation:day-page-back .36s cubic-bezier(.32,.72,0,1) both}.day-page__actions{display:flex;flex-direction:column;gap:var(--space-sm);animation:day-page-actions .36s cubic-bezier(.32,.72,0,1) both}@keyframes day-page-in{0%{transform:translate(100%)}}@keyframes day-page-back{0%{transform:translate(-30%)}}@keyframes day-page-actions{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.day-page,.form--back,.day-page__actions{animation:none}}body{background:var(--atlantic-100)}.stage{min-height:100dvh;display:grid;place-items:center;padding:var(--space-xxl)}.phone{position:relative;width:390px;height:min(844px,calc(100dvh - var(--space-xxl) * 2));overflow:hidden;transform:translateZ(0);border-radius:48px;background:var(--color-bg);box-shadow:0 0 0 10px var(--atlantic-950),0 32px 80px color-mix(in srgb,var(--atlantic-950) 30%,transparent)}@media (max-width: 480px){.stage{padding:0}.phone{width:100vw;height:100dvh;border-radius:0;box-shadow:none}}.alfie-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.alfie-screen .screen__scroll,.alfie-screen .screen__content{background:transparent}.alfie-water{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.alfie-screen.screen--modal{background:var(--color-surface)}.alfie-screen.is-voice .screen__footer{background:transparent;box-shadow:none;border-color:transparent}.alfie-card>.card,.alfie-card>.row-group{border:thin solid var(--color-border)}.alfie-bubble.is-live{opacity:.7}.alfie-reply.is-error .alfie-rich{color:var(--color-danger)}.alfie-rich .w.cut{color:var(--color-text-tertiary)}.alfie-talk{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:0;border-radius:var(--radius-card);background:linear-gradient(120deg,var(--atlantic-100),var(--arctic-100));color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.alfie-talk__mic{flex:none;display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-full);background:var(--atlantic-950);color:var(--color-surface)}.alfie-talk__text{display:flex;flex-direction:column;gap:var(--space-xxs)}.alfie-talk__title{font:var(--text-heading-md)}.alfie-talk__sub{font:var(--text-body-sm);color:var(--color-text-secondary)}.draft-card__dates{font:var(--text-heading-lg);color:var(--color-text)}.draft-card__warn{color:var(--color-danger)}.draft-card__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.draft-card__actions .button--primary{flex:1}.leave-bar__summary{font:var(--text-body-sm);color:var(--color-text-secondary)}.alfie-card>.sent-card{align-items:stretch;gap:var(--space-lg);background:radial-gradient(90% 45% at 0% 0%,var(--arctic-100),transparent),radial-gradient(80% 50% at 100% 35%,var(--atlantic-150),transparent),radial-gradient(90% 50% at 20% 100%,var(--pacific-100),transparent),var(--atlantic-50)}.sent-card__hero{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-sm);text-align:center}.sent-card__tile{width:calc(var(--control-lg) + var(--space-xxxl) + var(--space-xs));height:calc(var(--control-lg) + var(--space-xxxl) + var(--space-xs));margin-bottom:var(--space-lg);border-radius:var(--radius-card)}.sent-card__tile .moment__badge{width:var(--space-xxxl);height:var(--space-xxxl)}.sent-card__title{margin:0;font:var(--text-display-xs);letter-spacing:var(--tracking-display);color:var(--color-text)}.fluid-list{position:relative}.fluid-list>:not(.fluid-hover){position:relative;z-index:1}.fluid-hover{position:absolute;left:0;top:0;z-index:0;pointer-events:none;background:var(--color-surface-recessed)}.fluid-hover--card{border-radius:var(--radius-card);background:var(--atlantic-50)}.alfie-starters.fluid-list .alfie-starter{background:transparent}.swap{display:grid}.swap>*{grid-area:1 / 1;display:flex}.rolling{display:inline-flex;overflow:hidden}.alfie-composer__act--mic{background:var(--atlantic-950);color:var(--color-surface)}.voice-beam{display:block;border-radius:var(--radius-full);overflow:hidden;isolation:isolate;background:var(--color-surface);--beam-stroke-opacity: 3.5;--beam-inner-opacity: 2.4;--beam-bloom-opacity: 2.6}.voice-beam .voice-row:not(.is-speaking){background:transparent}.voice-row .vb-water{transition:opacity .16s}.voice-row:not(.is-speaking) .vb-water{opacity:0}.voice-row{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-lg);padding:0 var(--space-xs) 0 var(--space-lg);border-radius:var(--radius-full);background:var(--atlantic-100)}.vb-water{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.vb-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-full);background:var(--pacific-550);box-shadow:0 0 0 4px color-mix(in srgb,var(--pacific-550) 25%,transparent)}.is-connecting .vb-dot,.is-thinking .vb-dot{background:var(--atlantic-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--atlantic-500) 30%,transparent);animation:vb-pulse 1.1s ease-in-out infinite}.is-speaking .vb-dot{background:var(--atlantic-800);box-shadow:0 0 0 4px color-mix(in srgb,var(--atlantic-800) 15%,transparent)}.is-muted .vb-dot{background:var(--stone-500);box-shadow:none;animation:none}@keyframes vb-pulse{50%{transform:scale(.7);opacity:.6}}.vb-status{flex:none;font:var(--text-heading-sm);color:var(--color-text)}.vb-hint{flex:1;min-width:0;font:var(--text-body-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-btn{flex:none;display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 60%,transparent);color:var(--color-text);cursor:pointer}.vb-btn[aria-pressed=true]{background:var(--atlantic-950);color:var(--color-surface)}.vb-end{flex:none;height:var(--control-sm);padding:0 var(--space-lg);border:0;border-radius:var(--radius-full);background:var(--atlantic-950);color:var(--color-surface);font:var(--text-heading-sm);cursor:pointer}.settings-pop{position:absolute;top:calc(100% + var(--space-sm));right:var(--space-lg);left:var(--space-lg);z-index:20;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--atlantic-950) 16%,transparent)}.settings-pop__title{font:var(--text-heading-md)}.settings-pop__note{margin:0;font:var(--text-body-sm);color:var(--color-text-secondary)}.settings-pop__field{display:flex;flex-direction:column;gap:var(--space-xs);font:var(--text-heading-sm);color:var(--color-text-secondary)}.settings-pop__field input{height:var(--control-md);padding:0 var(--space-md);border:thin solid var(--color-border);border-radius:var(--radius-control-sm);font:var(--text-body-md);color:var(--color-text)}.settings-pop__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.demo-toggle{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:10;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border:0;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 4px 16px color-mix(in srgb,var(--atlantic-950) 12%,transparent);color:var(--color-text);font:var(--text-heading-sm);cursor:pointer}.demo-toggle__track{display:flex;width:36px;height:22px;padding:var(--space-xxs);border-radius:var(--radius-full);background:var(--atlantic-200);transition:background .16s}.demo-toggle__thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--atlantic-950) 25%,transparent);transition:transform .16s}.demo-toggle[aria-checked=true] .demo-toggle__track{background:var(--color-brand)}.demo-toggle[aria-checked=true] .demo-toggle__thumb{transform:translate(14px)}.lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:url(/assets/lockscreen.jpg) center / cover}.lock-note{position:absolute;right:var(--space-sm);bottom:136px;left:var(--space-sm);display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 38%,transparent),color-mix(in srgb,var(--color-surface) 18%,transparent));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 80%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-surface) 35%,transparent),inset 0 -8px 16px color-mix(in srgb,var(--color-surface) 10%,transparent),0 12px 32px color-mix(in srgb,var(--atlantic-950) 22%,transparent);color:var(--atlantic-950)}.lock-note__body{display:flex;gap:var(--space-md);min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.lock-note__app{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--color-brand);color:var(--atlantic-950)}.lock-note__app svg{height:22px}.lock-note__text{display:flex;flex-direction:column;min-width:0}.lock-note__head{display:flex;gap:var(--space-sm);align-items:baseline}.lock-note__title{font:var(--text-heading-md)}.lock-note__time{font:var(--text-body-xs);color:var(--atlantic-800)}.lock-note__msg{font:var(--text-body-sm)}.lock-note__close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 35%,transparent);color:var(--atlantic-900);cursor:pointer}.lock-note__close:active{opacity:.72}.yay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;flex-direction:column;gap:var(--space-lg);padding:72px var(--space-xl) var(--space-xxxl);overflow-y:auto;background:var(--color-bg)}.yay__title{margin:0;font:var(--text-display-xs);text-align:center;text-wrap:balance}.yay__art{flex:1 1 240px;min-height:200px;width:100%;border:0;pointer-events:none}.yay__rows{flex:none}.yay__actions{display:flex;flex-direction:column;gap:var(--space-xs)}.yay__actions .button{gap:var(--space-sm)}.lv2{--font-family-sans: "Sharp Earth OL";--color-foreground: #0c1017;--color-foreground-secondary: #496288;--color-foreground-disabled: #19222e59;--color-subtle: #19222e14;--color-ring: #48afc7;--color-surface-container: #fff;--color-success-background: #c2efea;--color-success-foreground: #2a5550;--color-warning-background: #fdecbf;--color-warning-foreground: #624b0f;--color-danger-background: #f4c3c3;--color-danger-foreground: #832121;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--radius-element-md: 1rem;--radius-card: 1.25rem;--radius-full: 9999px;--border-width-strong: 2px;--state-hover-opacity: .1;--state-pressed-opacity: .14;--shadow-md: 4.3px 10px 7.5px -5px #9bb4c51c, 2px 5px 3.4px -3.7px #9bb4c533, .8px 1.9px 1.3px -2.5px #9bb4c547, .3px .8px .5px -1.2px #9bb4c55c, .2px .6px .4px 0px #9bb4c575;--typography-heading-sm: 700 .875rem/1.2 var(--font-family-sans);--typography-heading-sm-letter-spacing: .0125em;--typography-body-sm: 400 .875rem/1.5 var(--font-family-sans);--typography-body-sm-letter-spacing: .025em;--typography-body-xs: 400 .75rem/1.5 var(--font-family-sans);--typography-body-xs-letter-spacing: .0275em}.lv2-card{display:flex;flex-direction:column;padding:var(--spacing-2);border:1px solid #e6eef9;border-radius:var(--radius-card);background:var(--color-surface-container);box-shadow:var(--shadow-md)}.lv2-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.item{position:relative;isolation:isolate;display:flex;width:100%;min-width:0;color:var(--color-foreground);background:transparent;border-radius:var(--radius-element-md);transition:background-color .15s ease-out}.item--compact{min-height:48px;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2)}.item--balanced{min-height:64px;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.item--spacious{min-height:80px;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.item--align-center{align-items:center}.item--align-start{align-items:flex-start}.item--selected{background:var(--color-subtle)}.item__primary-target{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;cursor:pointer;outline:none}.item__primary-target:hover{background:var(--color-foreground);opacity:var(--state-hover-opacity)}.item__primary-target:active{background:var(--color-foreground);opacity:var(--state-pressed-opacity)}.item:has(.item__primary-target:focus-visible){outline:var(--border-width-strong) solid var(--color-ring);outline-offset:var(--spacing-1)}.item__leading-content,.item__trailing-content{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center}.item__content{position:relative;z-index:1;display:grid;flex:1;min-width:0;gap:var(--spacing-1)}.item--action>:not(.item__primary-target){pointer-events:none}.item__label{min-width:0;color:currentColor;font:var(--typography-heading-sm);letter-spacing:var(--typography-heading-sm-letter-spacing)}.item__description{min-width:0;color:var(--color-foreground-secondary);font:var(--typography-body-sm);letter-spacing:var(--typography-body-sm-letter-spacing)}.lv2-badge{display:inline-flex;align-items:center;height:24px;padding:6px 12px;border-radius:var(--radius-full);font:var(--typography-body-xs);letter-spacing:var(--typography-body-xs-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap}.lv2-badge--caution{background:var(--color-warning-background);color:var(--color-warning-foreground)}.lv2-badge--success{background:var(--color-success-background);color:var(--color-success-foreground)}.lv2-badge--critical{background:var(--color-danger-background);color:var(--color-danger-foreground)}.lv2-badge--cancelled{background:var(--color-subtle);color:var(--color-foreground-secondary)}
