.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-text);font-weight:var(--weight-semibold);font-size:var(--text-base);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:normal;text-align:center;max-width:100%;padding-block:var(--space-2);border:1.5px solid #0000;line-height:1.2;display:inline-flex}.btn__label{min-width:0}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{width:100%}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn__icon{display:inline-flex}.btn__icon>svg{width:1.25em;height:1.25em}.btn--primary{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary-soft-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-3)}.btn--ghost{color:var(--color-primary);border-color:var(--color-border-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger-ink)}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-ink-inverse)}.btn--accent{background:var(--gradient-achievement);color:var(--color-accent-ink);box-shadow:var(--shadow-1)}.btn--accent:hover:not(:disabled){filter:brightness(1.04)}.btn--loading .btn__label{opacity:.7}.iconbtn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-full);color:var(--color-ink-2);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.iconbtn--lg{width:52px;height:52px}.iconbtn__icon{display:inline-flex}.iconbtn__icon>svg{width:22px;height:22px}.iconbtn--plain:hover{background:var(--color-surface-2);color:var(--color-ink)}.iconbtn--filled{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-2)}.iconbtn--filled:hover{background:var(--color-primary-hover)}.iconbtn--danger{color:var(--color-danger)}.iconbtn--danger:hover{background:var(--color-danger-soft)}.iconbtn:disabled{opacity:.5;cursor:not-allowed}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2)}.field__optional{font-weight:var(--weight-regular);color:var(--color-ink-3)}.field__control{align-items:center;display:flex;position:relative}.field__input{width:100%;min-height:var(--touch-min);padding:0 var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:none}.field__input::placeholder{color:var(--color-ink-3);opacity:1}.field__input:hover{border-color:var(--color-border-strong)}.field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.field--error .field__input{border-color:var(--color-danger)}.field__input--area{min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--leading-normal)}.field__input--select{padding-right:var(--space-10);cursor:pointer}.field__affix{right:var(--space-4);color:var(--color-ink-3);font-size:var(--text-sm);pointer-events:none;position:absolute}.field__affix:first-child{left:var(--space-4);right:auto}.field__affix:first-child+.field__input{padding-left:var(--space-10)}.field__input:has(+.field__affix){padding-right:var(--space-10)}.field__chevron{border-right:2px solid var(--color-ink-3);border-bottom:2px solid var(--color-ink-3);width:10px;height:10px;display:inline-block;transform:rotate(45deg)translate(-2px,-2px)}.field__hint{font-size:var(--text-sm);color:var(--color-ink-3)}.field__error{font-size:var(--text-sm);color:var(--color-danger-ink);font-weight:var(--weight-medium)}.field__input[type=date],.field__input[type=time]{min-width:0}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:normal;max-width:100%;padding-block:var(--space-1);text-align:left;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;line-height:1.25;display:inline-flex}button.chip{min-height:var(--touch-min);cursor:pointer}button.chip:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2)}.chip--sm{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}button.chip--selected:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.chip__check,.chip__icon>svg{width:16px;height:16px}.chip__icon{display:inline-flex}.chip:disabled{opacity:.5;cursor:not-allowed}.chip--success{background:var(--color-success-soft);color:var(--color-success-ink);border-color:#0000}.chip--warning{background:var(--color-warning-soft);color:var(--color-warning-ink);border-color:#0000}.chip--danger{background:var(--color-danger-soft);color:var(--color-danger-ink);border-color:#0000}.chip--accent{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:#0000}.chip--info{background:var(--color-info-soft);color:var(--color-info-ink);border-color:#0000}.chipgroup{border:0;min-width:0;margin:0;padding:0}.chipgroup__legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2);padding:0}.chipgroup__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-scroller{gap:var(--space-2);scrollbar-width:none;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.chip-scroller>.chip{white-space:nowrap;flex:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-3)}.card--pad-md{padding:var(--space-4)}.card--pad-lg{padding:var(--space-5)}.card--soft{background:var(--color-surface-2);box-shadow:none;border-color:#0000}.card--hero{background:var(--gradient-hero);color:var(--color-ink-inverse);box-shadow:var(--shadow-2);border-color:#0000}.card--hero .card__title,.card--hero h1,.card--hero h2,.card--hero h3{color:inherit}.card--hero .text-2,.card--hero .card__subtitle,.card--hero .eyebrow{color:#fbf9f5c7}.card--success{background:var(--color-success-soft);box-shadow:none;border-color:#0000}.card--warning{background:var(--color-warning-soft);box-shadow:none;border-color:#0000}.card--danger{background:var(--color-danger-soft);box-shadow:none;border-color:#0000}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__heading{min-width:0}.card__title{font-size:var(--text-md)}.card__subtitle{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:2px}.card__action{flex:none}.sheet__overlay{background:var(--color-overlay);z-index:50;animation:sheet-fade var(--duration-base) var(--ease-out);position:fixed;inset:0}.sheet{z-index:51;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);padding-bottom:var(--safe-bottom);animation:sheet-up var(--duration-slow) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet__handle{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:4px;margin:var(--space-3) auto 0}.sheet__header{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--gutter);display:flex}.sheet__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);padding-top:var(--space-2);margin:0}.sheet__description{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:2px}.sheet__body{overscroll-behavior:contain;padding:var(--space-2) var(--gutter) var(--space-5);-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet__footer{padding:var(--space-3) var(--gutter);border-top:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-3);display:flex}.sheet__footer>*{flex:auto}@media (min-width:1024px){.sheet{width:480px;max-height:none;animation:sheet-in var(--duration-slow) var(--ease-out);padding-top:var(--safe-top);border-radius:0;top:0;bottom:0;left:auto}.sheet--lg{width:640px}.sheet__handle{display:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:.6;transform:translate(32px)}to{opacity:1;transform:none}}.dialog__overlay{background:var(--color-overlay);z-index:60;animation:sheet-fade var(--duration-base) var(--ease-out);position:fixed;inset:0}.dialog{z-index:61;width:min(calc(100vw - 2 * var(--gutter)), 420px);max-height:calc(100dvh - 2 * var(--gutter));overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--space-5);animation:dialog-in var(--duration-base) var(--ease-out);outline:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.dialog__description{color:var(--color-ink-2);font-size:var(--text-base)}.dialog__body{margin-top:var(--space-4)}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tabs__list{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-md);scrollbar-width:none;display:flex;overflow-x:auto}.tabs__trigger{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2);justify-content:center;align-items:center;gap:var(--space-1);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:1 1 0;display:inline-flex}.tabs__trigger[data-state=active]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-1)}.tabs__badge{border-radius:var(--radius-full);background:var(--color-danger);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.toast__viewport{z-index:70;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-3));gap:var(--space-2);margin:0;outline:none;flex-direction:column;max-width:480px;margin-inline:auto;padding:0;list-style:none;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-ink-inverse);box-shadow:var(--shadow-3);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toast-in var(--duration-base) var(--ease-out);display:flex}.toast[data-swipe=end]{animation:toast-out var(--duration-base) var(--ease-out) forwards}.toast--success{background:var(--color-success);color:var(--color-ink-inverse)}.toast--danger{background:var(--color-danger);color:var(--color-ink-inverse)}.toast__text{flex:auto}.toast__action{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;font-weight:var(--weight-semibold);background:#00000038;display:inline-flex}.toast__action>svg{width:16px;height:16px}.toast__close{border-radius:var(--radius-full);width:36px;height:36px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.toast__close>svg{width:18px;height:18px}@keyframes toast-in{0%{transform:translateY(16px)}to{transform:none}}@keyframes toast-out{to{transform:translateY(120%)}}.ring{flex:none;display:inline-block;position:relative}.ring__track{stroke:var(--color-surface-3)}.ring__secondary{stroke:var(--color-danger-soft)}.ring__value{transition:stroke-dashoffset var(--duration-ring) var(--ease-out)}.ring__stop-a{stop-color:var(--color-primary)}.ring__stop-b{stop-color:var(--color-accent)}.ring__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18%;display:flex;position:absolute;inset:0}.ring__big{font-family:var(--font-display);font-weight:var(--weight-black);color:var(--color-ink);font-size:1.75rem;line-height:1}.ring__caption{font-size:var(--text-xs);color:var(--color-ink-2);margin-top:4px}.ring--celebrate svg{animation:ring-pop var(--duration-slow) var(--ease-out)}@keyframes ring-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.chart{min-width:0;margin:0}.chart__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2);margin-bottom:var(--space-2)}.chart__svg{width:100%;height:auto;font-family:var(--font-text);overflow:visible}.chart__grid{stroke:var(--color-border);stroke-width:1px}.chart__tick,.chart__label{fill:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chart__value{fill:var(--color-ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.chart__bar{fill:var(--color-primary-soft)}.chart__bar--emphasis{fill:var(--color-primary)}.chart__line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.5px}.chart__dot--emphasis{fill:var(--color-accent);stroke:var(--color-accent)}.empty{text-align:center;padding:var(--space-10) var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.empty--compact{padding:var(--space-5) var(--space-4)}.empty__icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary-soft-ink);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.empty__icon>svg{width:26px;height:26px}.empty__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md)}.empty__text{color:var(--color-ink-2);font-size:var(--text-sm);max-width:32ch}.empty__action{margin-top:var(--space-3)}.switch-row{align-items:center;gap:var(--space-3);min-height:var(--touch-min);display:flex}.switch-row__text{cursor:pointer;flex-direction:column;flex:auto;display:flex}.switch-row__label{font-weight:var(--weight-medium)}.switch-row__desc{font-size:var(--text-sm);color:var(--color-ink-2)}.switch{border-radius:var(--radius-full);background:var(--color-surface-3);width:52px;height:32px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.switch[data-state=checked]{background:var(--color-primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{border-radius:var(--radius-full);width:26px;height:26px;box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-out);will-change:transform;background:#fff;display:block;transform:translate(3px)}.switch__thumb[data-state=checked]{transform:translate(23px)}.radiocards{gap:var(--space-2);flex-direction:column;display:flex}.radiocard{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);min-height:var(--touch-min);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.radiocard[data-state=checked]{border-color:var(--color-primary);background:var(--color-primary-soft)}.radiocard--warning[data-state=checked]{border-color:var(--color-warning);background:var(--color-warning-soft)}.radiocard--danger[data-state=checked]{border-color:var(--color-danger);background:var(--color-danger-soft)}.radiocard__dot{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.radiocard[data-state=checked] .radiocard__dot{border-color:var(--color-primary)}.radiocard--warning[data-state=checked] .radiocard__dot{border-color:var(--color-warning)}.radiocard--danger[data-state=checked] .radiocard__dot{border-color:var(--color-danger)}.radiocard__indicator{border-radius:var(--radius-full);background:var(--color-primary);width:10px;height:10px;display:block}.radiocard--warning .radiocard__indicator{background:var(--color-warning)}.radiocard--danger .radiocard__indicator{background:var(--color-danger)}.radiocard__body{flex-direction:column;gap:2px;min-width:0;display:flex}.radiocard__title{font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.radiocard__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--color-info-soft);color:var(--color-info-ink);padding:2px 8px}.radiocard__text{font-size:var(--text-sm);color:var(--color-ink-2)}.menu{min-width:220px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:55;animation:dialog-in var(--duration-fast) var(--ease-out);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.menu__item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.menu__item[data-highlighted]{background:var(--color-surface-2)}.menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.menu__item--danger{color:var(--color-danger-ink)}.menu__icon{color:var(--color-ink-2);display:inline-flex}.menu__item--danger .menu__icon{color:inherit}.menu__icon>svg{width:20px;height:20px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-purple:#620674;--brand-gold:#c7aa78;--brand-gold-bright:#f0c979;--brand-ink:#171319;--brand-cream:#fbf9f5;--brand-lilac:#d4b7dc;--color-bg:#fbf9f5;--color-surface:#fff;--color-surface-2:#f4eff6;--color-surface-3:#ebe3ee;--color-border:#e3dbe7;--color-border-strong:#c9bdd0;--color-overlay:#1713198c;--color-ink:#1e1526;--color-ink-2:#5a4f64;--color-ink-3:#74687f;--color-ink-inverse:#fbf9f5;--color-primary:#620674;--color-primary-hover:#51055f;--color-primary-active:#420450;--color-primary-ink:#fff;--color-primary-soft:#f1e4f4;--color-primary-soft-ink:#4b0559;--color-accent:#d8b55c;--color-accent-ink:#2b2008;--color-accent-text:#7f5f12;--color-accent-soft:#faf0d4;--color-success:#1b7a3e;--color-success-soft:#e1f3e7;--color-success-ink:#0f5a2b;--color-warning:#9a5b00;--color-warning-soft:#fff0d9;--color-warning-ink:#6f4100;--color-danger:#b3261e;--color-danger-hover:#981f18;--color-danger-soft:#fde8e6;--color-danger-ink:#8c1d16;--color-info-soft:#e9e0f1;--color-info-ink:#4a3560;--color-focus:#620674;--gradient-progress:linear-gradient(135deg, #7b2fbe 0%, #d8b55c 100%);--gradient-achievement:linear-gradient(135deg, #c7aa78 0%, #f0c979 100%);--gradient-hero:linear-gradient(160deg, #2a0b3d 0%, #620674 100%);--font-display:"Montserrat Variable", "Montserrat", "Segoe UI", system-ui, sans-serif;--font-text:"Inter Variable", "Inter", "Segoe UI", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:450;--weight-medium:540;--weight-semibold:620;--weight-bold:700;--weight-black:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gutter:var(--space-4);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:999px;--shadow-1:0 1px 2px #1e15260f, 0 1px 3px #1e152614;--shadow-2:0 4px 12px #1e15261a, 0 1px 3px #1e15260f;--shadow-3:0 12px 32px #1e15262e, 0 2px 6px #1e152614;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-ring:.7s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--touch-min:44px;--tabbar-height:64px;--content-max:640px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#140720;--color-surface:#1f1030;--color-surface-2:#2a1a3c;--color-surface-3:#362548;--color-border:#3b2a4d;--color-border-strong:#56426a;--color-overlay:#0009;--color-ink:#f4eef7;--color-ink-2:#c4b7cf;--color-ink-3:#9d8fa9;--color-ink-inverse:#140720;--color-primary:#b36dd1;--color-primary-hover:#c184da;--color-primary-active:#a45bc4;--color-primary-ink:#140720;--color-primary-soft:#33194a;--color-primary-soft-ink:#e3c6f0;--color-accent:#e3c46c;--color-accent-ink:#241a05;--color-accent-text:#e6c66e;--color-accent-soft:#3a2f16;--color-success:#6fd39a;--color-success-soft:#173826;--color-success-ink:#a9ecc3;--color-warning:#f2b84b;--color-warning-soft:#3d2a0c;--color-warning-ink:#f8d58f;--color-danger:#f28b82;--color-danger-hover:#f6a39c;--color-danger-soft:#45201f;--color-danger-ink:#ffb4ad;--color-info-soft:#2e2240;--color-info-ink:#d7c6e8;--color-focus:#e3c46c;--gradient-progress:linear-gradient(135deg, #b36dd1 0%, #e3c46c 100%);--gradient-hero:linear-gradient(160deg, #1f1030 0%, #4a1a62 100%);--shadow-1:0 1px 2px #0000004d, 0 1px 3px #0000004d;--shadow-2:0 4px 12px #0006, 0 1px 3px #0000004d;--shadow-3:0 12px 32px #00000080, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#140720;--color-surface:#1f1030;--color-surface-2:#2a1a3c;--color-surface-3:#362548;--color-border:#3b2a4d;--color-border-strong:#56426a;--color-overlay:#0009;--color-ink:#f4eef7;--color-ink-2:#c4b7cf;--color-ink-3:#9d8fa9;--color-ink-inverse:#140720;--color-primary:#b36dd1;--color-primary-hover:#c184da;--color-primary-active:#a45bc4;--color-primary-ink:#140720;--color-primary-soft:#33194a;--color-primary-soft-ink:#e3c6f0;--color-accent:#e3c46c;--color-accent-ink:#241a05;--color-accent-text:#e6c66e;--color-accent-soft:#3a2f16;--color-success:#6fd39a;--color-success-soft:#173826;--color-success-ink:#a9ecc3;--color-warning:#f2b84b;--color-warning-soft:#3d2a0c;--color-warning-ink:#f8d58f;--color-danger:#f28b82;--color-danger-hover:#f6a39c;--color-danger-soft:#45201f;--color-danger-ink:#ffb4ad;--color-info-soft:#2e2240;--color-info-ink:#d7c6e8;--color-focus:#e3c46c;--gradient-progress:linear-gradient(135deg, #b36dd1 0%, #e3c46c 100%);--gradient-hero:linear-gradient(160deg, #1f1030 0%, #4a1a62 100%);--shadow-1:0 1px 2px #0000004d, 0 1px 3px #0000004d;--shadow-2:0 4px 12px #0006, 0 1px 3px #0000004d;--shadow-3:0 12px 32px #00000080, 0 2px 6px #0000004d}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-ring:0s}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-ink);margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-primary)}img,svg{max-width:100%;display:block}.num,.tnum{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;overflow:hidden;position:absolute!important}.text-2{color:var(--color-ink-2)}.text-3{color:var(--color-ink-3)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.display{font-family:var(--font-display)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-5)}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.crash{padding:calc(var(--safe-top) + var(--space-8)) var(--gutter) var(--space-8);max-width:var(--content-max);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.crash__title{font-size:var(--text-xl)}.crash__text{color:var(--color-ink-2)}.crash__detail{font-size:var(--text-xs);color:var(--color-ink-3);white-space:pre-wrap;background:var(--color-surface-2);padding:var(--space-3);border-radius:var(--radius-md)}.crash__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lock{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:calc(var(--safe-top) + var(--space-6)) var(--gutter) calc(var(--safe-bottom) + var(--space-6));background:var(--gradient-hero);color:var(--color-ink-inverse);flex-direction:column;display:flex}.lock__head{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.lock__icon{border-radius:var(--radius-full);background:#ffffff24;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.lock__icon>svg{width:26px;height:26px}.lock__title{color:inherit;font-size:var(--text-xl)}.lock__text{color:#fbf9f5d1}.lock__form{gap:var(--space-4);flex-direction:column;align-items:stretch;width:min(320px,100%);display:flex}.lock__dots{text-align:center;font-size:var(--text-2xl);letter-spacing:.5em;border-radius:var(--radius-md);min-height:56px;color:inherit;background:#ffffff14;border:1.5px solid #fff6}.lock__dots:focus-visible{outline-offset:2px;outline:2px solid #e3c46c}.lock__msg{text-align:center;color:#ffd7d3;min-height:1.4em;font-weight:var(--weight-medium)}.lock__pad{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.lock__key{border-radius:var(--radius-lg);min-height:60px;color:inherit;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);background:#ffffff1f;justify-content:center;align-items:center;display:flex}.lock__key:hover:not(:disabled){background:#fff3}.lock__key:disabled{opacity:.5}.lock__key>svg{width:24px;height:24px}.lock__forgot{color:#fbf9f5db;min-height:var(--touch-min);text-decoration:underline}.lock-host{display:contents}.lock-overlay{z-index:100;position:fixed;inset:0;overflow-y:auto}.privacy-cover{z-index:200;background:var(--color-bg);position:fixed;inset:0}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__main{padding:calc(var(--safe-top) + var(--space-3)) 0 calc(var(--tabbar-height) + var(--safe-bottom) + 56px + var(--space-8));flex:auto;min-width:0}.shell__brand{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);letter-spacing:-.02em;display:none}.shell__brand-a{color:var(--color-ink)}.shell__brand-b{color:var(--color-accent-text)}.shell__brand-c{color:var(--color-primary)}.shell__nav{z-index:40;background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding-bottom:var(--safe-bottom);position:fixed;bottom:0;left:0;right:0}.shell__tabs{grid-template-columns:repeat(var(--tab-count,5), 1fr);height:var(--tabbar-height);display:grid}.shell__tab-item{display:flex;position:relative}.shell__tab{color:var(--color-ink-2);font-size:11px;font-weight:var(--weight-semibold);min-height:var(--touch-min);border-radius:var(--radius-sm);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.shell__tab--active{color:var(--color-primary)}.shell__tab-icon{width:24px;height:24px}.shell__tab--active .shell__tab-icon{stroke-width:2.4px}.shell__add{right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-4));border-radius:var(--radius-lg);background:var(--color-primary);width:56px;height:56px;color:var(--color-primary-ink);box-shadow:var(--shadow-3);justify-content:center;align-items:center;gap:var(--space-2);z-index:41;display:flex;position:fixed}.shell__add>svg{width:26px;height:26px}.shell__add-label{display:none}.shell__add:hover{background:var(--color-primary-hover)}@media (min-width:1024px){.shell{flex-direction:row}.shell__nav{border-top:0;border-right:1px solid var(--color-border);width:232px;height:100dvh;padding:calc(var(--safe-top) + var(--space-6)) var(--space-3) var(--space-4);gap:var(--space-6);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:0 0 232px;display:flex;position:sticky;top:0;bottom:auto}.shell__brand{padding:0 var(--space-3);display:block}.shell__tabs{gap:var(--space-1);flex-direction:column;height:auto;display:flex}.shell__tab{justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);flex-direction:row;min-height:46px}.shell__tab--active{background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-weight:var(--weight-semibold)}.shell__tab-icon{width:22px;height:22px}.shell__add{width:auto;height:46px;margin-top:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-1);position:static}.shell__add>svg{width:22px;height:22px}.shell__add-label{font-weight:var(--weight-semibold);display:inline}.shell__main{padding:calc(var(--safe-top) + var(--space-6)) var(--space-6) var(--space-10);width:100%;max-width:1120px}}.page{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.page--wide{max-width:1040px}.page__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);min-height:var(--touch-min);flex-wrap:wrap;display:flex}.page__header>.grow{flex:12rem}.page__back{margin-left:calc(-1 * var(--space-2))}.page__title{font-size:var(--text-2xl)}.page__subtitle{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:2px}.page__action{flex:0 auto;max-width:100%}.page__body{gap:var(--space-4);flex-direction:column;display:flex}.route-loading{min-height:50vh}.avatar{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--sm{width:36px;height:36px;font-size:var(--text-sm)}.avatar--md{width:44px;height:44px;font-size:var(--text-base)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.today__h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.today__list{gap:var(--space-2);flex-direction:column;display:flex}.today__session{gap:var(--space-3);flex-direction:column;display:flex}.today__client{align-items:center;gap:var(--space-3);color:inherit;min-height:var(--touch-min);text-decoration:none;display:flex}.today__name{font-weight:var(--weight-semibold);display:block}.today__time,.today__todo-text{font-size:var(--text-sm);color:var(--color-ink-2);display:block}.today__todo{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;box-shadow:var(--shadow-1);min-height:64px;text-decoration:none;display:flex}.today__todo-icon{border-radius:var(--radius-full);background:var(--color-info-soft);width:40px;height:40px;color:var(--color-info-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.today__todo-icon>svg{width:20px;height:20px}.today__todo-icon--late_payment{background:var(--color-danger-soft);color:var(--color-danger-ink)}.today__todo-icon--to_collect{background:var(--color-warning-soft);color:var(--color-warning-ink)}.today__todo-icon--package_done{background:var(--color-accent-soft);color:var(--color-accent-text)}@media (min-width:480px){.today__session{flex-direction:row;align-items:center}.today__client{flex:auto}}.today__session-actions{width:100%}.today__backup{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.today__note{font-size:var(--text-sm);color:var(--color-ink-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clients__search{position:relative}.clients__search-icon{left:var(--space-4);width:20px;height:20px;color:var(--color-ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.clients__search-input{width:100%;min-height:var(--touch-min);padding:0 var(--space-4) 0 var(--space-12);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-base);appearance:none}.clients__search-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.clients__filters{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.clients__sort{max-width:260px}.clients__list{gap:var(--space-2);flex-direction:column;display:flex}.clients__card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:inherit;min-height:72px;text-decoration:none;display:flex}.clients__card:hover{border-color:var(--color-border-strong)}.clients__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.clients__name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients__meta{font-size:var(--text-sm);color:var(--color-ink-2)}.clients__bar{border-radius:var(--radius-full);background:var(--color-surface-3);max-width:220px;height:5px;margin-top:3px;display:block;overflow:hidden}.clients__bar-fill{background:var(--gradient-progress);border-radius:var(--radius-full);height:100%;display:block}.clients__right{flex:none}.route-error{gap:var(--space-3);padding:var(--space-6) var(--gutter);max-width:36rem;margin:0 auto;display:grid}.route-error__title{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.route-error__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.route-error__home{color:var(--color-primary);font-weight:var(--weight-semibold);min-height:var(--touch-min);align-items:center;display:inline-flex}.route-error__repair{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.update{z-index:65;left:var(--gutter);right:var(--gutter);top:calc(var(--safe-top) + var(--space-3));justify-content:space-between;align-items:center;gap:var(--space-2);max-width:480px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-3);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.update__text{font-weight:var(--weight-medium)}.update__actions{gap:var(--space-2);display:flex}.setup{min-height:100dvh;max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.setup__hero{background:var(--gradient-hero);color:var(--color-ink-inverse);padding:calc(var(--safe-top) + var(--space-12)) var(--gutter) var(--space-8);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.setup__brand{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-6)}.setup__amp{color:#e3c46c}.setup__mwa{color:#d8b5e6}.setup__title{color:inherit;font-size:var(--text-3xl)}.setup__text{margin-top:var(--space-2);color:#fbf9f5cc}.setup__form{gap:var(--space-4);padding:var(--space-6) var(--gutter) calc(var(--safe-bottom) + var(--space-8));flex-direction:column;display:flex}.setup__error{color:var(--color-danger-ink);font-weight:var(--weight-medium)}.setup__note{text-align:center}.setup__import{margin-top:var(--space-2)}.migration{max-width:var(--content-max);padding:calc(var(--safe-top) + var(--space-8)) var(--gutter) calc(var(--safe-bottom) + var(--space-8));gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.migration__title{font-size:var(--text-xl)}.migration__list{gap:var(--space-1);flex-direction:column;display:flex}.migration__list li:before{content:"• ";color:var(--color-primary)}.migration__note{margin-top:var(--space-3)}.migration__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.migration__warnings{gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-2);flex-direction:column;display:flex}.newclient__form{gap:var(--space-4);flex-direction:column;display:flex}.newclient__note{text-align:center}.newclient__sizes{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.newclient__custom{margin-top:var(--space-2)}.newclient__total{text-align:center}.newclient__total-value{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);margin:var(--space-1) 0}.newclient__secondary{gap:var(--space-2);display:flex}.newclient__secondary>*{flex:1 1 0}.newclient__warning{background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.activity__kinds{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.activity__nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.activity__range{font-size:var(--text-lg);text-transform:capitalize;text-align:center;flex:auto}.activity__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.stat{gap:var(--space-1);flex-direction:column;min-height:110px;display:flex}.stat__value{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);line-height:1.1}.stat__value--due{color:var(--color-danger-ink)}.stat__hint{font-size:var(--text-xs);color:var(--color-ink-3)}.stat--hero .stat__hint,.stat--hero .eyebrow{color:#fbf9f5c7}.stat--hero{grid-column:1/-1}@media (min-width:720px){.activity__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stat--hero{grid-column:auto}}.agenda__nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agenda__range{align-items:center;gap:var(--space-1);flex-direction:column;flex:auto;display:flex}.agenda__title{font-size:var(--text-lg);text-align:center}.agenda__days{gap:var(--space-3);flex-direction:column;display:flex}.agenda__day{border-radius:var(--radius-lg)}.agenda__day--today .agenda__day-title{color:var(--color-primary)}.agenda__day-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.agenda__day-title{font-size:var(--text-base);text-transform:capitalize;align-items:center;gap:var(--space-2);display:flex}.agenda__today-pill{font-size:var(--text-xs);text-transform:none;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-soft-ink);font-weight:var(--weight-semibold);padding:2px 8px}.agenda__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.agenda__session{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);min-height:56px;display:flex}.agenda__list li:first-child .agenda__session{border-top:0}.agenda__session:hover{background:var(--color-surface-2)}.agenda__time{font-weight:var(--weight-semibold);white-space:nowrap;flex:none;min-width:44px}.agenda__name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda__place{font-size:var(--text-xs);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda__views{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.agenda__list--day{gap:var(--space-2);display:grid}.agenda__list--day .agenda__session{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);align-items:flex-start}.agenda__note{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-1);display:block}.agenda__session--detailed{flex-wrap:wrap}.agenda__session--detailed .agenda__name{white-space:normal;flex:10rem}.agenda__session--detailed>.chip{margin-left:auto}.settings__postcode{flex:0 0 120px}.settings__inline-icon{vertical-align:-2px;width:14px;height:14px;display:inline-block}.settings__chevron{width:18px;height:18px;color:var(--color-ink-3);flex:none}.settings__preview{white-space:pre-wrap;margin-top:var(--space-1)}.privacy__list{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.privacy__list dt{font-weight:var(--weight-semibold)}.privacy__list dd{margin:var(--space-1) 0 0;color:var(--color-ink-2)}.client__sub{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.client__progress{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.client__facts{gap:var(--space-3) var(--space-5);flex:160px;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:0;display:grid}.client__facts dt{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.client__facts dd{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);margin:0}.client__money{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.25rem),1fr));display:grid}.client__money>div{flex-direction:column;gap:2px;min-width:0;display:flex}.client__money-value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md)}.client__money-value--due{color:var(--color-danger-ink)}.client__h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.client__history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.client__session{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);min-height:52px;display:flex}.client__session:first-child{border-top:0}.client__session-date{font-size:var(--text-sm);color:var(--color-ink-2)}.client__profile{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.client__profile dt{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.client__profile dd{margin:0}.client__chips{margin:var(--space-2) 0 var(--space-3)}.client__panel{margin-top:var(--space-4);outline:none}.client__pkg-meta,.client__renew{margin-top:var(--space-3)}.client__actions{gap:var(--space-2);flex-direction:column;display:flex}.client__session{text-align:left;width:100%}.client__session--static{cursor:default}button.client__session:hover{background:var(--color-surface-2)}.client__session-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.client__session-note{font-size:var(--text-sm);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client__session-ordinal{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:var(--weight-semibold)}.client__collapse{width:100%;min-height:var(--touch-min);color:var(--color-ink);justify-content:space-between;align-items:center;display:flex}.client__collapse>svg{width:20px;height:20px;color:var(--color-ink-3)}.client__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;display:grid}.client__row dt{font-size:var(--text-sm);color:var(--color-ink-3)}.client__notes{white-space:pre-wrap}.profile__add{align-self:flex-end}.pay__line{text-align:left}.schedule__preview{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.schedule__lines{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.pay__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pay__section-head .client__h2{margin-bottom:0}.pay__section-actions{flex-wrap:wrap}.progress__message{font-size:var(--text-md);margin-top:var(--space-1);line-height:1.5}.goal{gap:var(--space-2);flex-direction:column;display:flex}.goal__head{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:var(--touch-min);display:flex}.goal__label{font-weight:var(--weight-semibold)}.goal__pct{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-primary)}.goal__bar{border-radius:var(--radius-full);background:var(--color-surface-3);height:10px;overflow:hidden}.goal__fill{background:var(--gradient-progress);border-radius:var(--radius-full);height:100%;transition:width var(--duration-ring) var(--ease-out);display:block}.goal__milestone{color:var(--color-success-ink);font-weight:var(--weight-medium)}.progress__tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.progress__tile{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;min-height:72px;display:flex}.progress__tile-value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl)}.progress__tile-value small{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2)}.progress__badges{gap:var(--space-2);flex-direction:column;display:flex}.progress__badge{align-items:center;gap:var(--space-3);display:flex}.progress__badge>svg{width:28px;height:28px;color:var(--color-accent-text);flex:none}.progress__next{margin-top:var(--space-3)}.pay__facts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pay__fact--danger{color:var(--color-danger-ink);font-weight:var(--weight-semibold)}.client__warning{background:var(--color-warning-soft);color:var(--color-warning-ink);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.journal__text{white-space:pre-wrap;color:var(--color-ink);display:block}.journal__history{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);display:grid}.journal__search{width:100%}.client__phone{color:inherit;text-underline-offset:2px;text-decoration:underline}
/*$vite$:1*/