@font-face{font-family:inter;src:url(../media/inter_latin_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.wPPtUW_className{font-family:inter,inter Fallback}.wPPtUW_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:playfair;src:url(../media/playfair_display_latin_600-s.p.2hfg4ls1gllkc.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:playfair;src:url(../media/playfair_display_latin_700-s.p.0nie7e_p69_i8.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:104.79%;descent-override:24.31%;line-gap-override:0.0%;size-adjust:103.25%}._8Js8ea_className{font-family:playfair,playfair Fallback}._8Js8ea_variable{--font-playfair:"playfair", "playfair Fallback"}
:root{--color-royal-plum:#7a1648;--color-logo-plum:#981858;--color-slate:#3d4556;--color-slate-secondary:#5e6676;--color-heritage-gold:#c59a2e;--color-gold-text:#8a6514;--color-gold-surface:#fbf3de;--color-gold-border:#e8d29a;--color-gold-on-plum:#e2bc5a;--color-deep-plum:#4a0e2b;--color-footer-text:#d9b8c8;--color-ivory:#fbf8f3;--color-border:#e6e1d8;--color-white:#fff;--color-status-success:#2b9a63;--color-status-missed:#8e1b21;--color-status-warning:#b54708;--color-status-not-yet-due:#e4e6eb;--color-success-surface:#eaf5ef;--color-success-text:#1c6b44;--color-warning-surface:#fdf1e7;--color-missed-surface:#fbecec;--color-plum-tint:#f0d9e4;--color-plum-divider:#d8a9c0;--color-plum-surface:#f3e7ee;--color-row-divider:#f1ece3;--color-slate-raised:#4d5567;--color-input-border:#868c98;--color-missed-border:#e9c3c5;--color-success-border:#bfe0cd;--color-plum-track:#94345f;--color-switch-off:#868c98;--font-heading:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-variant-numeric:lining-nums;scroll-padding-top:5.5rem}body{background:var(--color-ivory);min-height:100dvh;color:var(--color-slate);font-family:var(--font-body);flex-direction:column;margin:0;line-height:1.5;display:flex}.site-header{padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__logo{width:auto;height:48px;display:block}.home{text-align:center;padding:1.5rem max(1.25rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.brand{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:clamp(2.75rem,11vw,5.25rem);font-weight:700;line-height:1.1}.accent-rule{background:var(--color-heritage-gold);width:3.5rem;height:2px;margin:1rem auto 1.125rem}.tagline{max-width:30ch;color:var(--color-slate);margin:0;font-size:clamp(1.125rem,3.6vw,1.625rem);font-weight:500;line-height:1.4}.soon{background:var(--color-royal-plum);color:var(--color-white);letter-spacing:.01em;border-radius:999px;margin:1.75rem 0 0;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600}.button{border:2px solid var(--color-royal-plum);min-height:48px;font-family:var(--font-body);border-radius:12px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-royal-plum);color:var(--color-white)}.button--primary:hover,.button--primary:active{border-color:var(--color-logo-plum);background:var(--color-logo-plum)}.button--secondary{background:var(--color-white);color:var(--color-royal-plum)}.button--secondary:hover,.button--secondary:active{border-color:var(--color-logo-plum);color:var(--color-logo-plum)}.button:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:3px}.page-actions{margin:1.75rem 0 0}.language-switch{align-items:center;font-size:.9375rem;font-weight:600;display:flex}.language-switch__option{min-width:44px;min-height:44px;color:var(--color-slate);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switch__option:hover{color:var(--color-logo-plum)}.language-switch__option:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.language-switch__option[aria-current=true]{color:var(--color-royal-plum);text-decoration:underline;-webkit-text-decoration-color:var(--color-heritage-gold);text-decoration-color:var(--color-heritage-gold);text-underline-offset:6px;text-decoration-thickness:2px}.language-switch__divider{color:var(--color-slate-secondary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand--small{font-size:clamp(2rem,8vw,3.25rem)}.button--full{width:100%}.button:disabled{cursor:progress}.home__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.75rem 0 0;display:flex}.auth{padding:1rem max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;flex:1;align-items:center;display:flex}.auth__card{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;width:100%;max-width:28rem;padding:1.5rem 1.25rem}.auth__tabs{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;display:flex}.auth__tab{min-height:48px;color:var(--color-slate-secondary);text-align:center;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;margin-bottom:-1px;font-weight:600;text-decoration:none;display:flex}.auth__tab[aria-current=page]{border-bottom-color:var(--color-royal-plum);color:var(--color-royal-plum)}.auth__tab:focus-visible,.field__input:focus-visible,.field__toggle:focus-visible,.field__check input:focus-visible,.link-button:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.auth__form{flex-direction:column;gap:1.25rem;display:flex}.field{flex-direction:column;gap:.375rem;display:flex}.field__label{font-size:.875rem;font-weight:600}.field__input{border:1px solid var(--color-input-border);background:var(--color-white);width:100%;min-height:50px;color:var(--color-slate);font:inherit;border-radius:12px;padding:0 .875rem;font-size:1rem}.field__input[aria-invalid=true]{border:2px solid var(--color-status-missed)}.field__phone{align-items:stretch;display:flex}.field__prefix{border:1px solid var(--color-input-border);background:var(--color-white);color:var(--color-slate-secondary);border-radius:12px;align-items:center;padding:0 .75rem;display:inline-flex}.field__phone{gap:8px}.field__phone .field__input{flex:1 1 0;min-width:0}.field__amount{border:1px solid var(--color-input-border);background:var(--color-white);border-radius:12px;align-items:center;min-height:50px;padding:0 12px;display:flex}.field__amount .field__input{background:0 0;border:0;flex:1 1 0;min-width:0;min-height:48px;padding:0}.field__amount .field__input:focus-visible{outline:0}.field__amount:focus-within{outline:3px solid var(--color-royal-plum);outline-offset:2px}.field__amount:has(.field__input[aria-invalid=true]){border:2px solid var(--color-status-missed)}.field__amount:has(.field__input:disabled){background:var(--color-ivory)}.field__suffix{color:var(--color-slate-secondary);flex:none;font-size:13px}.field__input:disabled{background:var(--color-ivory);color:var(--color-slate-secondary)}.field__password{position:relative}.field__password .field__input{padding-right:5.5rem}.field__toggle{background:var(--color-white);min-width:44px;color:var(--color-royal-plum);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 .875rem;font-weight:600;position:absolute;top:2px;bottom:2px;right:2px}.field__hint{color:var(--color-slate-secondary);margin:0;font-size:.875rem}.field__check{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.field__check input{width:24px;height:24px;accent-color:var(--color-royal-plum);flex:none;margin:.125rem 0 0}.field__error,.form__error{color:var(--color-status-missed);gap:.5rem;margin:0;font-size:.9375rem;font-weight:500;display:flex}.field__error:before,.form__error:before{content:"✕" / "";flex:none;font-weight:700}.auth__forgot{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.link-button{min-height:44px;color:var(--color-royal-plum);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .5rem;font-weight:600;text-decoration:underline;display:inline-flex}.auth__note{color:var(--color-slate);margin:0}.auth__not-a-bank{max-width:28rem;color:var(--color-slate-secondary);text-align:center;margin:1.5rem 0 0;font-size:.9375rem}.auth__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.auth__intro{color:var(--color-slate-secondary);margin:0 0 1.25rem}.notice{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);width:100%;max-width:28rem;color:var(--color-slate);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 2rem;padding:1rem 1.25rem;display:flex}.notice__title{margin:0;font-weight:700}.notice__text{margin:0}.soon-note{color:var(--color-slate-secondary);margin:.75rem 0 0}@media (min-width:640px){.site-header{padding:max(1.25rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) 1rem max(2rem, env(safe-area-inset-left))}.site-header__logo{height:56px}.auth{padding-top:2.5rem}.auth__card{padding:2rem}}.site-footer{padding:0 max(1rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--color-slate-secondary);text-align:center;font-size:.8125rem;line-height:1.4}.site-footer__line{margin:0}.site-footer__link{min-height:44px;color:var(--color-royal-plum);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.site-footer__link:hover{color:var(--color-logo-plum)}.site-footer__link:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.public-header{z-index:50;padding-top:env(safe-area-inset-top);background:var(--color-royal-plum);color:var(--color-white);position:sticky;top:0}.public-header__bar{max-width:76rem;min-height:4rem;padding:.5rem max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));align-items:center;gap:.5rem;margin:0 auto;display:flex}.public-header__brand{min-height:44px;color:var(--color-white);font-family:var(--font-heading);align-items:center;margin-right:auto;font-size:1.375rem;font-weight:700;text-decoration:none;display:inline-flex}.public-header__end{align-items:center;gap:.375rem;display:flex}.public-header__menu{display:none}.public-header__menu[data-open=true]{padding:.5rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));border-top:1px solid var(--color-gold-on-plum);background:var(--color-royal-plum);display:block;position:absolute;top:100%;left:0;right:0}.public-header__links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.public-header__link{min-height:48px;color:var(--color-white);border-radius:8px;align-items:center;padding:0 .625rem;font-weight:500;text-decoration:none;display:flex}.public-header__link:hover{color:var(--color-gold-on-plum)}.public-header__link[aria-current=page]{color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-on-plum);text-decoration-color:var(--color-gold-on-plum);text-underline-offset:8px;font-weight:700;text-decoration-thickness:3px}.public-header__toggle{background:var(--color-royal-plum);width:44px;height:44px;color:var(--color-white);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.public-header__toggle-icon{flex-direction:column;gap:5px;display:flex}.public-header__toggle-icon span{background:var(--color-white);border-radius:2px;width:22px;height:2px;display:block}.public-header__brand:focus-visible,.public-header__link:focus-visible,.public-header__toggle:focus-visible,.public-header__cta:focus-visible,.language-switch--plum .language-switch__option:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.public-header__bar-language{display:none}.public-header__menu-language{border-top:1px solid var(--color-logo-plum);margin-top:.5rem;padding-top:.5rem}.button--gold{border-color:var(--color-gold-on-plum);background:var(--color-gold-on-plum);color:var(--color-royal-plum);font-weight:700}.button--gold:hover,.button--gold:active{text-underline-offset:3px;text-decoration:underline}.public-header__cta{white-space:nowrap;padding:0 .875rem;font-size:.875rem}.language-switch--plum .language-switch__option{color:var(--color-white)}.language-switch--plum .language-switch__option:hover{color:var(--color-gold-on-plum)}.language-switch--plum .language-switch__option[aria-current=true]{color:var(--color-white);-webkit-text-decoration-color:var(--color-gold-on-plum);text-decoration-color:var(--color-gold-on-plum);font-weight:700}.language-switch--plum .language-switch__divider{color:var(--color-white)}@media (min-width:390px){.public-header__bar-language{display:block}.public-header__menu-language{display:none}}@media (min-width:1024px){.public-header__bar{padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right));gap:1.5rem}.public-header__brand{font-size:1.625rem}.public-header__menu,.public-header__menu[data-open=true]{border:0;padding:0;display:block;position:static}.public-header__links{flex-direction:row;gap:.25rem}.public-header__toggle{display:none}.public-header__end{gap:.75rem}.public-header__cta{padding:0 1.25rem;font-size:1rem}}.public-footer{padding:2.5rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-deep-plum);color:var(--color-footer-text);font-size:.9375rem}.public-footer__columns{grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto;display:grid}.public-footer__heading{color:var(--color-white);font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.public-footer__text{margin:0 0 .75rem}.public-footer__list,.public-footer__socials{margin:0;padding:0;list-style:none}.public-footer__link{min-height:44px;color:var(--color-footer-text);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.public-footer__link:hover{color:var(--color-white);text-underline-offset:3px;text-decoration:underline}.public-footer__follow{color:var(--color-white);margin:.75rem 0 .25rem;font-weight:600}.public-footer__socials{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.public-footer__bottom{border-top:1px solid var(--color-royal-plum);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;max-width:72rem;margin:2rem auto 0;padding-top:.75rem;font-size:.875rem;display:flex}.public-footer__copyright,.public-footer__built{margin:0}.public-footer__fexify{min-height:44px;color:var(--color-gold-on-plum);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.public-footer__link:focus-visible,.public-footer__fexify:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}@media (min-width:640px){.public-footer{padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right))}.public-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.public-footer__columns{grid-template-columns:1.4fr 1fr 1.3fr 1fr}}.page{flex:1;width:100%}.page-head{max-width:76rem;padding:2rem max(1rem, env(safe-area-inset-right)) 1.5rem max(1rem, env(safe-area-inset-left));margin:0 auto}.page-title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:700;line-height:1.15}.page-intro{max-width:44rem;margin:.75rem 0 0;font-size:1.125rem}.band{padding:2rem max(1rem, env(safe-area-inset-right)) 2rem max(1rem, env(safe-area-inset-left))}.band--white{background:var(--color-white)}.band__inner{max-width:72rem;margin:0 auto}.band__more{margin:1.25rem 0 0}.prose{overflow-wrap:break-word}.prose>*{max-width:44rem}.prose p{margin:0 0 1rem}.section-title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0 0 1rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.2}.text-link{color:var(--color-royal-plum);text-underline-offset:3px;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--color-logo-plum)}.text-link:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.band__more .text-link,.prose>p>.text-link:only-child{align-items:center;min-height:44px;display:inline-flex}.button-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.small-print{color:var(--color-slate-secondary);margin:1rem 0 0;font-size:.9375rem}.hero{max-width:76rem;padding:2rem max(1rem, env(safe-area-inset-right)) 2.5rem max(1rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:2rem;margin:0 auto;display:grid}.eyebrow{color:var(--color-gold-text);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.hero__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:clamp(2.125rem,8vw,3.5rem);font-weight:700;line-height:1.1}.hero__lead{max-width:38rem;margin:1rem 0 0;font-size:1.125rem}.saved-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;justify-self:center;width:100%;max-width:26rem;padding:1.25rem}.saved-card__sample{background:var(--color-ivory);color:var(--color-slate-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.125rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.saved-card__title{color:var(--color-royal-plum);margin:0;font-size:1.0625rem;font-weight:700}.saved-card__count{margin:.25rem 0 .625rem}.saved-card__bar{background:var(--color-status-not-yet-due);border-radius:999px;height:10px}.saved-card__fill{background:var(--color-heritage-gold);border-radius:999px;width:72%;height:100%}.saved-card__people{margin:1rem 0 0;padding:0;list-style:none}.saved-card__person{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.saved-card__person:before{content:"✓" / "";background:var(--color-status-success);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.saved-card__name{flex:1;font-weight:600}.saved-card__time{color:var(--color-slate-secondary);white-space:nowrap;font-size:.875rem}.step-cards{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:16px;padding:1.25rem}.step-card__number{background:var(--color-royal-plum);width:2.25rem;height:2.25rem;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-card__title{margin:.75rem 0 .375rem;font-size:1.125rem;font-weight:700}.step-card__text{margin:0}.money-line{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-gold-text);border-radius:12px;padding:.75rem 1rem;font-weight:700;display:inline-block}.cta-band{padding:2.5rem max(1rem, env(safe-area-inset-right)) 2.5rem max(1rem, env(safe-area-inset-left));background:var(--color-royal-plum);color:var(--color-white);text-align:center}.cta-band__inner{max-width:40rem;margin:0 auto}.cta-band__title{font-family:var(--font-heading);margin:0;font-size:clamp(1.625rem,6vw,2.25rem);font-weight:700;line-height:1.2}.cta-band__text{margin:.75rem 0 0}.cta-band__actions{margin:1.5rem 0 0}.button--on-plum{border-color:var(--color-white);background:var(--color-white);color:var(--color-royal-plum)}.button--on-plum:hover,.button--on-plum:active{text-underline-offset:3px;text-decoration:underline}.button--on-plum:focus-visible{outline-color:var(--color-white)}.stages{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stage{border-left:4px solid var(--color-heritage-gold);background:var(--color-ivory);border-radius:0 12px 12px 0;padding:1rem 1.25rem}.stage__label{color:var(--color-royal-plum);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.stage__text{margin:0}.closing-line{max-width:44rem;margin:1.5rem 0 0;font-weight:600}.step-list{gap:1.5rem;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.step-list__item{align-items:flex-start;gap:1rem;display:flex}.step-list__title{color:var(--color-royal-plum);margin:.25rem 0;font-size:1.1875rem;font-weight:700}.step-list__text{margin:0}.example-box{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);max-width:40rem;color:var(--color-slate);border-radius:16px;padding:1.25rem}.example-box__title{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.example-box__intro,.example-box__note{margin:0}.example-box__rows{margin:.75rem 0}.example-box__row{border-top:1px solid var(--color-gold-border);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}.example-box__row dd{color:var(--color-gold-text);white-space:nowrap;margin:0;font-weight:700}.tick-list{margin:0;padding:0;list-style:none}.tick-list li{gap:.625rem;margin:0 0 .75rem;display:flex}.tick-list li:before{content:"✓" / "";color:var(--color-status-success);flex:none;font-weight:700}.faq__search{max-width:32rem}.faq__results{min-height:1.5rem;color:var(--color-slate-secondary);margin:.5rem 0}.faq__none{margin:0 0 1.5rem}.faq__jump-list{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.faq__jump-link{border:1px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-royal-plum);border-radius:999px;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.faq__jump-link:hover{border-color:var(--color-royal-plum)}.faq__group{max-width:48rem;margin:0 0 2rem}.faq__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{margin:0;font-size:1rem}.faq__button{width:100%;min-height:56px;color:var(--color-slate);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:1.0625rem;font-weight:600;display:flex}.faq__button:after{content:"+" / "";color:var(--color-royal-plum);flex:none;font-size:1.5rem;font-weight:400;line-height:1}.faq__button[aria-expanded=true]:after{content:"−" / ""}.faq__button:hover{color:var(--color-royal-plum)}.faq__answer{max-width:44rem;padding:0 0 1rem}.faq__answer p{margin:0}.faq__button:focus-visible,.faq__jump-link:focus-visible,.legal__contents-link:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.legal__updated{color:var(--color-slate-secondary);margin:.5rem 0 0;font-size:.9375rem}.legal__plain,.legal__prevails{max-width:44rem;margin:.75rem 0 0}.legal__plain{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;padding:.75rem 1rem}.legal__prevails{font-weight:600}.legal{max-width:76rem;padding:0 max(1rem, env(safe-area-inset-right)) 2.5rem max(1rem, env(safe-area-inset-left));margin:0 auto}.legal__contents{display:none}.legal__contents-title{color:var(--color-royal-plum);margin:0 0 .25rem;font-size:1rem;font-weight:700}.legal__contents-list{margin:0;padding:0;list-style:none}.legal__contents-link{min-height:44px;color:var(--color-slate);align-items:center;font-size:.9375rem;text-decoration:none;display:flex}.legal__contents-link:hover{color:var(--color-royal-plum);text-decoration:underline}.legal__section{margin:0 0 1.75rem}.legal__heading{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0 0 .625rem;font-size:1.25rem;font-weight:700;line-height:1.3}.legal__list{margin:0 0 1rem;padding-left:1.25rem}.legal__list li{margin:0 0 .5rem}.table-scroll{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;margin:0 0 1.25rem;overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;min-width:34rem}.legal__table th,.legal__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.legal__table thead th{background:var(--color-ivory);font-weight:700}.legal__table tbody th{font-weight:600}.legal__table tbody tr:last-child th,.legal__table tbody tr:last-child td{border-bottom:0}@media (min-width:640px){.page-head,.band,.hero,.legal,.cta-band{padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right))}.step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stages{grid-template-columns:repeat(3,minmax(0,1fr))}.legal__contents{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;max-width:44rem;margin:0 0 2rem;padding:1rem 1.25rem;display:block}.legal__contents-list{columns:2;column-gap:1.5rem}}@media (min-width:1024px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}.step-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.band{padding-top:3rem;padding-bottom:3rem}.legal--with-contents{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:3rem;display:grid}.legal--with-contents .legal__contents{max-height:calc(100vh - 7rem);margin:0;position:sticky;top:5.5rem;overflow-y:auto}.legal__contents-list{columns:1}}.app{background:var(--color-ivory);flex-direction:column;flex:1;display:flex}.icon{flex:none;display:block}.empty-note{color:var(--color-slate-secondary);margin:0}.app .button{cursor:pointer;border-width:1.5px;border-radius:12px;min-height:50px;padding:0 1.25rem;font-size:1rem}.app .button--secondary.button--full{min-height:48px;font-size:.9375rem}.app .button--small{border-radius:10px;flex:none;min-height:44px;padding:0 .875rem;font-size:.875rem}.app .button--change{background:0 0;border-radius:10px;flex:none;min-height:40px;padding:0 .875rem;font-size:.875rem}.app .button--quiet{min-height:44px;color:var(--color-royal-plum);background:0 0;border-color:#0000}.app .button--quiet:hover{color:var(--color-logo-plum);border-color:#0000}.app .link-button{text-decoration:none}.app-band{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left));background:var(--color-royal-plum);color:var(--color-white)}.app-band__inner{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.app-band__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-band__brand{color:var(--color-white);font-family:var(--font-heading);font-size:22px;font-weight:700}.app-band__tools{align-items:center;gap:4px;display:flex}.app-band__profile{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.app-band__profile>span{background:var(--color-white);width:40px;height:40px;color:var(--color-royal-plum);font-family:var(--font-heading);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.app-band__profile:focus-visible{outline:3px solid var(--color-white);outline-offset:1px}.app-band__titles{flex-direction:column;gap:4px;display:flex}.app-band__line{color:var(--color-plum-tint);margin:0;font-size:15px}.app-band__heading{color:var(--color-white);font-family:var(--font-heading);margin:0;font-size:26px;font-weight:700;line-height:1.2}.language-switch--band{font-size:14px}.language-switch--band .language-switch__option{min-width:36px;color:var(--color-plum-tint)}.language-switch--band .language-switch__option:hover{color:var(--color-white)}.language-switch--band .language-switch__option[aria-current=true]{color:var(--color-white);-webkit-text-decoration-color:var(--color-gold-on-plum);text-decoration-color:var(--color-gold-on-plum);text-underline-offset:5px}.language-switch--band .language-switch__divider{color:var(--color-plum-divider)}.language-switch--band .language-switch__option:focus-visible{outline:3px solid var(--color-white);outline-offset:1px}.app-column{width:100%;max-width:592px;padding:0 max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:14px;margin:0 auto;display:flex}.app-column--overlap{margin-top:-12px}.app-stack{flex-direction:column;gap:14px;display:flex}.app-section-label{color:var(--color-slate-secondary);font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.4}.app-card{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate);border-radius:16px;margin:0;padding:16px}.app-card--main{border-radius:18px;padding:18px}.empty-card{text-align:center;font-size:15px}.app-note{color:var(--color-slate-secondary);margin:0;font-size:13px;line-height:1.5}.action-message{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate);border-radius:12px;gap:.5rem;margin:0;padding:12px 14px;font-size:14px;display:flex}.action-message--success:before{content:"✓" / "";color:var(--color-status-success);flex:none;font-weight:700}.action-message--error{color:var(--color-status-missed)}.action-message--error:before{content:"✕" / "";flex:none;font-weight:700}.pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.pill--success{background:var(--color-success-surface);color:var(--color-success-text)}.pill--warning{background:var(--color-warning-surface);color:var(--color-status-warning)}.pill--missed{background:var(--color-missed-surface);color:var(--color-status-missed)}.pill--gold{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-gold-text);padding:4px 9px}.pill--grey{background:var(--color-status-not-yet-due);color:var(--color-slate)}.pill--slate{background:var(--color-slate);color:var(--color-white)}.njangi-card{flex-direction:column;gap:10px;display:flex}.app-card--main.njangi-card{gap:14px}.njangi-card__name{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:19px;font-weight:700;line-height:1.3}.njangi-card__line{color:var(--color-slate-secondary);margin:0;font-size:13px}.app-card--main .njangi-card__line{margin-top:-10px}.njangi-card__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.njangi-card__text{flex-direction:column;gap:3px;min-width:0;display:flex}.njangi-card__title{color:var(--color-slate);margin:0;font-size:16px;font-weight:600;line-height:1.35}.njangi-card__note{color:var(--color-slate-secondary);margin:0;font-size:13px}.njangi-card__actions{margin:0;display:flex}.njangi-card__declined{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.figures{gap:24px;margin:0;display:flex}.figures__item{flex-direction:column;gap:2px;display:flex}.figures__label{color:var(--color-slate-secondary);font-size:12px}.figures__value{color:var(--color-slate);white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.3}.figures__value--money{color:var(--color-gold-text)}.confirm-banner{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-slate);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.confirm-banner__text{flex:14rem;min-width:0}.confirm-banner__title{margin:0;font-size:14px;font-weight:600}.confirm-banner__hint{margin:0;font-size:13px}.sheet{background:var(--color-white);width:100%;max-width:100%;max-height:92dvh;color:var(--color-slate);border:0;border-radius:20px 20px 0 0;margin:auto 0 0;padding:0;overflow:auto}.sheet::backdrop{background:var(--color-slate);opacity:.4}.sheet__handle{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:10px auto 0;display:block}.sheet__body{padding:14px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.sheet-title,.commitment__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700;line-height:1.25}.sheet-form{flex-direction:column;gap:14px;display:flex}.sheet>.sheet__body>.sheet-title{margin-bottom:14px}.sheet-intro{color:var(--color-slate-secondary);margin:0;font-size:14px}.sheet-buttons{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sheet .button--primary{min-height:52px}.commitment{flex-direction:column;gap:14px;display:flex}.commitment__intro{margin:0;font-size:15px}.commitment__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.commitment__item{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.commitment__tick{background:var(--color-plum-surface);width:22px;height:22px;color:var(--color-royal-plum);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.commitment__form,.commitment__confirm{flex-direction:column;gap:12px;display:flex}.commitment__later{text-align:center;margin:0}.segmented{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;gap:2px;padding:4px;display:flex}.segmented__tab{min-height:44px;color:var(--color-slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:0 8px;font-size:14px;font-weight:600}.segmented__tab[aria-selected=true]{background:var(--color-royal-plum);color:var(--color-white)}.segmented__tab:focus-visible,.back-link:focus-visible,.choice-pair__choice:focus-visible,.profile-panel:focus-visible,.detail-panel:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.page-top{margin:max(6px, env(safe-area-inset-top)) 0 0 -6px;align-items:center;gap:4px;display:flex}.page-top__title{font-size:17px;font-weight:600}.back-link{width:44px;height:44px;color:var(--color-slate);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.initials{background:var(--color-royal-plum);width:48px;height:48px;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.initials--large{width:56px;height:56px;font-family:var(--font-heading);font-size:22px}.profile-head{align-items:center;gap:14px;padding:0 4px;display:flex}.profile-head__text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-head__name{color:var(--color-royal-plum);font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.25}.profile-head__since{color:var(--color-slate-secondary);margin:0;font-size:13px}.profile-panel{border-radius:4px;flex-direction:column;gap:12px;padding-top:2px;display:flex}.card-rows{flex-direction:column;padding:0;display:flex}.card-row{border-bottom:1px solid var(--color-row-divider);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.card-row:last-child{border-bottom:0}.card-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.card-row__label{color:var(--color-slate-secondary);font-size:12px}.card-row__value{overflow-wrap:anywhere;font-size:15px;font-weight:600}.card-row__aside{max-width:45%;color:var(--color-slate-secondary);text-align:right;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.card-row__status{align-items:center;gap:4px;font-size:12px;display:inline-flex}.card-row__status--confirmed{color:var(--color-success-text)}.card-row__status--confirmed .icon{color:var(--color-status-success)}.card-row__status--waiting{color:var(--color-status-warning)}.app-form{flex-direction:column;gap:14px;display:flex}.app-form .field__input{min-height:48px}.settings-card__text{margin:0;font-size:13px;line-height:1.55}.settings-card__link{margin:0;font-size:14px;font-weight:600}.settings-card__link .text-link,.legal-links .text-link{align-items:center;min-height:44px;display:inline-flex}.choice-pair{gap:8px;display:flex}.choice-pair__choice{border:1.5px solid var(--color-border);background:var(--color-white);min-height:46px;color:var(--color-slate);font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;font-size:15px;font-weight:600}.choice-pair__choice[aria-pressed=true]{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white)}.legal-links{flex-wrap:wrap;gap:0 16px;margin:0;padding:0 2px;font-size:14px;display:flex}.admin{flex-direction:column;flex:1;display:flex}.admin-band{padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 18px max(20px, env(safe-area-inset-left));background:var(--color-slate);color:var(--color-white)}.admin-band__inner{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;display:flex}.admin-band__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.admin-band__title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700;line-height:1.25}.admin-band__signed-in{margin:2px 0 0;font-size:13px}.admin-band__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-band__new,.admin-band__logout{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-band__new{border:1.5px solid var(--color-white);background:var(--color-white);color:var(--color-slate)}.admin-band__logout{border:1.5px solid var(--color-white);color:var(--color-white);background:0 0}.admin-band__new:focus-visible,.admin-band__logout:focus-visible,.admin-tabs__tab:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.admin-tabs{background:var(--color-slate-raised);border-radius:12px;gap:4px;padding:4px;display:flex}.admin-tabs__tab{min-height:44px;color:var(--color-white);text-align:center;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tabs__tab[aria-current=page]{background:var(--color-white);color:var(--color-slate)}.admin-main{width:100%;max-width:1132px;padding:16px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;margin:0 auto}.admin-section{flex-direction:column;gap:12px;display:flex}.admin-section--form{width:100%;max-width:640px;margin:0 auto}.card-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.request-card{flex-direction:column;gap:12px;display:flex}.request-card__who{align-items:center;gap:12px;display:flex}.request-card__initials{background:var(--color-plum-surface);width:44px;height:44px;color:var(--color-royal-plum);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.request-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.request-card__name{margin:0;font-size:16px;font-weight:600;line-height:1.35}.request-card__njangi{color:var(--color-slate-secondary);margin:0;font-size:13px}.request-card__contact{color:var(--color-slate-secondary);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.request-card__contact dd{margin:0}.request-card__pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-card__asked{color:var(--color-slate-secondary);font-size:12px}.request-card__actions{gap:10px;margin-top:auto;display:flex}.request-card__actions .button{flex:1 1 0;min-height:46px;padding:0 8px;font-size:15px}.field__textarea{resize:vertical;min-height:6rem;padding:.75rem .875rem}.njangi-card--link{text-decoration:none}.njangi-card--link:hover{border-color:var(--color-royal-plum)}.njangi-card--link:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.njangi-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.njangi-card__name--admin{font-size:18px}.njangi-card__line--strong{color:var(--color-slate);font-size:14px;font-weight:600}.njangi-card__facts{color:var(--color-slate-secondary);flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.njangi-card__spots:before{content:" · " / ""}.wizard__head{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.wizard__title{color:var(--color-slate);font-family:var(--font-body);margin:0;font-size:17px;font-weight:600}.wizard__step{color:var(--color-slate-secondary);white-space:nowrap;margin:0;font-size:13px}.wizard__progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.wizard__progress-part{background:var(--color-border);border-radius:999px;height:4px}.wizard__progress-part--done{background:var(--color-royal-plum)}.wizard,.njangi-form{flex-direction:column;gap:18px;display:flex}.wizard__intro{margin:0}.njangi-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.njangi-form .field__hint{font-size:12px}.wizard__actions{flex-wrap:wrap;gap:12px;display:flex}.app .wizard__actions .button{min-height:52px}.wizard__actions--pair>:first-child{flex:1 1 0}.wizard__actions--pair>:last-child{flex:2 1 0}.wizard__actions--three>*{flex:auto}.wizard__actions--three>.button--primary{flex:2 auto}.quick-picks{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.quick-picks__pick{border:1.5px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-royal-plum);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.quick-picks__pick[aria-pressed=true]{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white)}.quick-picks__pick:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.pay-box{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-slate);border-radius:14px;padding:14px 16px}.pay-box__row{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.pay-box__title{font-size:14px}.pay-box__amount{color:var(--color-gold-text);white-space:nowrap;font-size:18px;font-weight:600}.pay-box__late{margin:4px 0 0;font-size:12px}.summary{padding:0}.summary__row{border-bottom:1px solid var(--color-row-divider);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.summary__row:last-child{border-bottom:0}.summary dt{color:var(--color-slate-secondary);font-size:13px}.summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.page-top--admin{flex-wrap:wrap;gap:4px 8px;margin-top:0}.page-top__heading{min-width:0;color:var(--color-royal-plum);font-family:var(--font-heading);flex:auto;margin:0;font-size:22px;font-weight:700;line-height:1.25}.admin-section .segmented,.detail-panel{width:100%;max-width:640px}.detail-panel{border-radius:4px;flex-direction:column;gap:14px;display:flex}.detail-counts{color:var(--color-slate-secondary);flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.confirm-step{flex-direction:column;gap:12px;display:flex}.request-card__step-title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700}.confirm-step__body{margin:0}.member-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.member-list__item{border:1px solid var(--color-border);background:var(--color-white);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;font-size:14px;display:flex}.member-list__name{font-size:15px;font-weight:600}.figures__value,.pay-summary__amount,.pay-breakdown dd,.pay-total__amount,.month-calendar__days,.saver-list__time,.app-band__heading--large{font-variant-numeric:lining-nums tabular-nums}.njangi-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.missed-alert{border:1px solid var(--color-missed-border);background:var(--color-missed-surface);min-height:48px;color:var(--color-slate);border-radius:12px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.missed-alert:focus-visible,.chips__chip:focus-visible,.missed-box__button:focus-visible,.pay-day:focus-visible,.month-calendar__move:focus-visible,.saver-list__more:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.missed-alert__icon,.missed-box__icon{background:var(--color-status-missed);width:24px;height:24px;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.missed-alert__text{flex:1 1 0;font-size:14px;font-weight:600}.missed-alert__see{color:var(--color-status-missed);font-size:13px;font-weight:600}.njangi-card .button--primary{min-height:50px}.njangi-card__pair{gap:10px;display:flex}.app .njangi-card__pair .button{text-align:center;flex:1 1 0;min-height:44px;padding:0 8px;font-size:14px}.page-top__titles{flex-direction:column;display:flex}h1.page-top__title{color:var(--color-slate);font-family:var(--font-body);margin:0;font-size:17px;font-weight:600;line-height:1.3}.page-top__sub{color:var(--color-slate-secondary);margin:0;font-size:13px}.pay-page,.my-calendar{gap:12px}.app-note--centre{text-align:center}.missed-box{border:1px solid var(--color-missed-border);background:var(--color-missed-surface);color:var(--color-slate);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.missed-box__icon{width:26px;height:26px}.missed-box__text{flex:1 1 0;margin:0;font-size:13px;line-height:1.35}.missed-box__button{border:1px solid var(--color-missed-border);background:var(--color-white);min-height:40px;color:var(--color-status-missed);font-family:var(--font-body);cursor:pointer;border-radius:9px;flex:none;padding:0 10px;font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips__chip{border:1.5px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-royal-plum);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.chips__chip[aria-pressed=true]{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white)}.calendar-card{padding:16px}.calendar-card--compact{padding:6px 10px 10px}.month-calendar{flex-direction:column;gap:12px;display:flex}.month-calendar--compact{gap:6px}.month-calendar__top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.month-calendar__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700;line-height:1.3}.month-calendar--compact .month-calendar__title{font-size:18px}.month-calendar__move{width:44px;height:44px;color:var(--color-slate);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-calendar__move--next .icon{transform:rotate(180deg)}.month-calendar__move:disabled{opacity:.35;cursor:default}.month-calendar__weekdays,.month-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-calendar--compact .month-calendar__weekdays,.month-calendar--compact .month-calendar__days{gap:4px}.month-calendar__weekdays{color:var(--color-slate-secondary);text-align:center;font-size:12px}.month-calendar__days{margin:0;padding:0;list-style:none}.month-calendar__days>li{min-width:0}.month-calendar__help{color:var(--color-slate-secondary);margin:0;font-size:11px}.pay-day{width:100%;height:38px;color:var(--color-slate-secondary);font-family:var(--font-body);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:13px;line-height:1.1;display:flex;position:relative}button.pay-day{cursor:pointer}.pay-day--missed{background:var(--color-status-missed);color:var(--color-white);font-size:12px;font-weight:600}.pay-day--late{border:2px solid var(--color-status-missed);background:var(--color-royal-plum);color:var(--color-white);gap:0;font-size:11px;font-weight:600}.pay-day__late{color:var(--color-gold-on-plum);letter-spacing:.3px;font-size:8px}.pay-day--chosen{background:var(--color-royal-plum);color:var(--color-white);font-size:12px;font-weight:600}.pay-day--chosen .icon{color:var(--color-gold-on-plum)}.pay-day--open{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate)}.pay-day--saved{background:var(--color-success-surface);color:var(--color-success-text);font-size:12px;font-weight:600}.pay-day--saved .icon{color:var(--color-status-success)}.pay-day--waiting{background:var(--color-gold-surface);color:var(--color-gold-text);font-size:12px;font-weight:600}.pay-day--closed{background:var(--color-row-divider)}.pay-summary{flex-direction:column;gap:5px;margin-top:auto;padding:12px 14px;display:flex}button.back-link{cursor:pointer;background:0 0;border:0;padding:0}.pay-summary__row{justify-content:space-between;gap:8px;margin:0;font-size:13px;display:flex}.pay-summary__row--late{color:var(--color-status-missed)}.pay-summary__amount{white-space:nowrap;font-weight:600}.pay-summary__note{color:var(--color-slate-secondary);margin:0;font-size:13px}.pay-summary__problem{color:var(--color-status-missed);margin:0;font-size:13px}.app .pay-summary .button{margin-top:6px}.pay-page--confirm{gap:18px}.pay-total{flex-direction:column;gap:4px;display:flex}.pay-total__what{color:var(--color-slate-secondary);margin:0;font-size:14px}.pay-total__amount{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:40px;font-weight:700;line-height:1.15}.pay-breakdown{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pay-breakdown__rows{flex-direction:column;gap:12px;margin:0;display:flex}.pay-breakdown__row{justify-content:space-between;gap:10px;font-size:15px;display:flex}.pay-breakdown__row dt,.pay-breakdown__row dd{margin:0}.pay-breakdown__row dd{white-space:nowrap;font-weight:600}.pay-breakdown__row--total{border-top:1px solid var(--color-border);padding-top:12px;font-size:16px;font-weight:600}.pay-breakdown__note{color:var(--color-slate-secondary);margin:0;font-size:13px;line-height:1.45}.pay-form{flex-direction:column;flex:1;gap:18px;display:flex}.pay-methods{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.pay-methods__legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.pay-methods__choice{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.pay-methods__choice:has(input:checked){border:2px solid var(--color-royal-plum);padding:0 15px}.pay-methods__choice input{width:20px;height:20px;accent-color:var(--color-royal-plum);margin:0}.pay-methods__choice:has(input:focus-visible){outline:3px solid var(--color-royal-plum);outline-offset:2px}.pay-form__end{flex-direction:column;gap:10px;margin-top:auto;display:flex}.soon-box{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);min-height:52px;color:var(--color-gold-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.pay-form__soon-note{text-align:center;line-height:1.5}.pay-sheet{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.pay-sheet__icon{background:var(--color-gold-surface);width:48px;height:48px;color:var(--color-gold-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pay-sheet--success .pay-sheet__icon{background:var(--color-success-surface);color:var(--color-success-text)}.pay-sheet--failed .pay-sheet__icon,.pay-sheet--problem .pay-sheet__icon{background:var(--color-missed-surface);color:var(--color-status-missed)}.pay-sheet__text{margin:0;font-size:16px;font-weight:600;line-height:1.45}.app-band--sub{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:22px}.app-band--sub .app-band__inner{gap:14px}.app-band__back{align-items:center;gap:4px;margin-left:-10px;display:flex}.app-band__back .back-link{color:var(--color-white)}.app-band__back .back-link:focus-visible{outline:3px solid var(--color-white);outline-offset:1px}.app-band__njangi{color:var(--color-white);font-size:17px;font-weight:600}.app-band__heading--large{font-size:30px}.progress{border-radius:999px;height:8px;overflow:hidden}.progress--on-plum{background:var(--color-plum-track)}.progress__bar{background:var(--color-gold-on-plum);height:8px;display:block}.app-column--below{gap:12px;padding-top:16px}.saved-banner{border:1px solid var(--color-success-border);background:var(--color-success-surface);color:var(--color-slate);border-radius:14px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.saved-banner__icon{background:var(--color-status-success);width:32px;height:32px;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.saver-list{flex-direction:column;padding:0;display:flex}.saver-list__items{margin:0;padding:0;list-style:none}.saver-list__item{border-bottom:1px solid var(--color-row-divider);align-items:center;gap:12px;padding:11px 16px;display:flex}.saver-list__item>.icon{color:var(--color-status-success)}.saver-list__initial{background:var(--color-plum-surface);width:34px;height:34px;color:var(--color-royal-plum);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.saver-list__name{flex:1 1 0;font-size:15px}.saver-list__time{color:var(--color-slate-secondary);font-size:13px}.saver-list__more{min-height:44px;color:var(--color-slate-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 0 16px 16px;padding:12px 16px;font-size:14px}.figure-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.figure-card{border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.figure-card dd{margin:0}.calendar-day{height:40px;color:var(--color-slate-secondary);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;line-height:1.1;display:flex}.calendar-day--saved{background:var(--color-success-text);color:var(--color-white);font-size:12px;font-weight:600}.calendar-day--missed{background:var(--color-status-missed);color:var(--color-white);font-size:12px;font-weight:600}.calendar-day--to_come{background:var(--color-status-not-yet-due);color:var(--color-slate)}.calendar-legend{color:var(--color-slate);flex-wrap:wrap;gap:14px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.calendar-legend__item{align-items:center;gap:6px;display:flex}.calendar-legend__item:before{content:"";border-radius:3px;width:12px;height:12px}.calendar-legend__item--saved:before{background:var(--color-success-text)}.calendar-legend__item--missed:before{background:var(--color-status-missed)}.calendar-legend__item--to-come:before{background:var(--color-status-not-yet-due)}@media (min-width:640px){.pay-summary,.pay-form__end{margin-top:0}.pay-day{height:46px}.calendar-day{height:48px}}.today-card__value,.payment-row__amount{font-variant-numeric:lining-nums tabular-nums}.admin-today__date{color:var(--color-slate-secondary);font-family:var(--font-body);margin:0;font-size:14px;font-weight:600}.today-card{width:100%;font:inherit;text-align:left;flex-direction:column;gap:10px;display:flex}.today-card--choice{cursor:pointer}.today-card--choice[aria-pressed=true]{border:2px solid var(--color-royal-plum);padding:15px}.today-card--choice:focus-visible,.saver-list__item--link:focus-visible,.member-list__item--link:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.today-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.today-card__name{color:var(--color-royal-plum);font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.3}.today-card__count{color:var(--color-slate-secondary);font-size:13px}.progress--on-card{background:var(--color-row-divider);display:block}.progress--on-card .progress__bar{background:var(--color-heritage-gold)}.today-card__figures{gap:8px;display:flex}.today-card__figure{background:var(--color-ivory);border-radius:10px;flex-direction:column;flex:1 1 0;gap:2px;padding:10px 12px;display:flex}.today-card__value{color:var(--color-slate);font-size:17px;font-weight:600}.today-card__value--money{color:var(--color-gold-text)}.segmented--slate .segmented__tab[aria-selected=true]{background:var(--color-slate)}.segmented--slate .segmented__tab:focus-visible{outline-color:var(--color-slate)}.saver-list__item--link{min-height:44px;color:var(--color-slate);text-decoration:none}.saver-list__item--link>.icon{color:var(--color-slate-secondary);flex:none}.saver-list__items>li:last-child>.saver-list__item--link{border-bottom:0}.member-list__item--link{color:var(--color-slate);flex-direction:row;align-items:center;gap:12px;text-decoration:none}.member-list__item--link:hover{border-color:var(--color-royal-plum)}.member-list__item--link>.icon{color:var(--color-slate-secondary);flex:none}.member-list__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-band--sub{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.admin-band--sub .admin-band__inner{gap:10px}.admin-band__njangi{font-size:15px}.admin-member__who{align-items:center;gap:12px;padding:0 4px;display:flex}.admin-member__initials{background:var(--color-white);width:48px;height:48px;color:var(--color-slate);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.admin-member__text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-member__name{font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700;line-height:1.25}.admin-member__contact{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-member,.admin-member__left{flex-direction:column;gap:12px;display:flex}.figure-cards:has(.figure-card--small){gap:10px}.figure-card--small{gap:2px;padding:12px 14px}.figure-card--small .figures__value{font-size:20px}.figures__value--missed{color:var(--color-status-missed)}.calendar-card--admin{padding:14px}.calendar-card--admin .calendar-day{border-radius:7px;height:32px;font-size:12px}.payment-list{flex-direction:column;padding:0;display:flex}.payment-list__heading{margin:0;padding:12px 16px 6px}.payment-list__items{margin:0;padding:0;list-style:none}.payment-row{border-top:1px solid var(--color-row-divider);justify-content:space-between;gap:10px;padding:10px 16px;font-size:14px;display:flex}.payment-row__what,.payment-row__end{flex-direction:column;gap:2px;display:flex}.payment-row__end{flex:none;align-items:flex-end;gap:4px}.payment-row__days,.payment-row__amount{font-weight:600}.payment-row__when{color:var(--color-slate-secondary);font-size:12px}.payment-list__empty{color:var(--color-slate-secondary);margin:0;padding:10px 16px 14px;font-size:14px}@media (min-width:640px){.calendar-card--admin .calendar-day{height:40px}}@media (min-width:1024px){.admin-member{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-band--sub{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}}@media (min-width:640px){.sheet{border-radius:20px;max-width:480px;margin:auto}.sheet__handle{display:none}.sheet__body{padding:24px}.card-grid--two,.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.remind-card{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-slate);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.remind-card__top{align-items:flex-start;gap:12px;display:flex}.remind-card__icon{background:var(--color-white);width:40px;height:40px;color:var(--color-gold-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remind-card__text{flex-direction:column;gap:4px;display:flex}.remind-card__title{font-family:var(--font-body);margin:0;font-size:16px;font-weight:600}.remind-card__body{margin:0;font-size:14px;line-height:1.5}.remind-card__buttons{gap:10px;display:flex}.app .remind-card__buttons .button{flex:1 1 0;min-height:46px;padding:0 10px;font-size:15px}.remind-on{border:1px solid var(--color-success-border);background:var(--color-white);color:var(--color-slate);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.remind-on__icon{background:var(--color-success-text);width:24px;height:24px;color:var(--color-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide{flex-direction:column;gap:16px;display:flex}.guide__text{margin:0;font-size:15px;line-height:1.5}.guide__steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.guide__step{align-items:flex-start;gap:12px;display:flex}.guide__number{background:var(--color-royal-plum);width:28px;height:28px;color:var(--color-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.guide__step-text{flex-direction:column;gap:2px;display:flex}.guide__step-title{font-size:15px;font-weight:600}.guide__step-hint{color:var(--color-slate-secondary);font-size:14px;line-height:1.45}.guide__done{margin-top:4px}.remind-setting{gap:12px}.remind-setting__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remind-setting__words{flex-direction:column;gap:3px;display:flex}.remind-setting__state{color:var(--color-slate-secondary);font-size:13px}.remind-setting__blocked{background:var(--color-warning-surface);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.settings-card__note{color:var(--color-slate-secondary);margin:0;font-size:13px}.switch{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:52px;height:44px;padding:0;position:relative}.switch__track{background:var(--color-switch-off);border-radius:999px;width:52px;height:32px;position:absolute;top:6px;left:0}.switch__knob{background:var(--color-white);border-radius:999px;width:26px;height:26px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__track{background:var(--color-royal-plum)}.switch[aria-checked=true] .switch__knob{left:23px}.switch:focus-visible{outline:none}.switch:focus-visible .switch__track{outline:3px solid var(--color-royal-plum);outline-offset:2px}.switch:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.switch__knob{transition:none}}.identity-card{flex-direction:column;gap:12px;display:flex}.identity-card__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:19px;font-weight:700}.identity-card__text,.identity-note__text{margin:0;font-size:14px;line-height:1.5}.identity-note{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-slate);border-radius:18px;flex-direction:column;gap:8px;margin:0;padding:18px;display:flex}.identity-note__title{color:var(--color-gold-text);font-family:var(--font-body);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.identity-note--redo{border-color:var(--color-missed-border);background:var(--color-missed-surface);gap:10px}.identity-note--redo .identity-note__title{color:var(--color-status-missed)}.identity-checked{border:1px solid var(--color-success-border);background:var(--color-white);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;font-weight:600;display:flex}.identity-checked__tick{background:var(--color-success-text);width:24px;height:24px;color:var(--color-white);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.identity-checked__text{flex:auto}.identity-checked__dismiss{width:44px;height:44px;color:var(--color-slate-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.member-wizard{background:var(--color-ivory);flex-direction:column;flex:1;min-height:100dvh;display:flex}.member-wizard__card{flex-direction:column;flex:1;width:100%;max-height:100dvh;display:flex}.member-wizard__top{padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex}.member-wizard__top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-wizard__close{width:44px;height:44px;color:var(--color-slate);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.member-wizard__heading{text-align:center;font-size:16px;font-weight:600}.member-wizard__count{min-width:44px;color:var(--color-slate-secondary);text-align:right;font-size:13px}.member-wizard__bars{gap:4px;display:flex}.member-wizard__bar{background:var(--color-status-not-yet-due);border-radius:999px;flex:1 1 0;height:4px}.member-wizard__bar--done{background:var(--color-royal-plum)}.member-wizard__body{padding:8px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));flex-direction:column;flex:1 1 0;gap:14px;display:flex;overflow:auto}.member-wizard__step{flex-direction:column;gap:14px;display:flex}.member-wizard__intro-title,.member-wizard__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700;line-height:1.2}.member-wizard__intro-title{font-size:26px}.member-wizard__intro-title:focus,.member-wizard__title:focus{outline:none}.member-wizard__lead{margin:0;font-size:15px;line-height:1.55}.member-wizard__text{margin:0;font-size:14px;line-height:1.5}.member-wizard__small{color:var(--color-slate-secondary);margin:0;font-size:12px;line-height:1.45}.member-wizard__ready,.member-wizard__points{flex-direction:column;gap:12px;display:flex}.member-wizard__ready-title{font-family:var(--font-body);margin:0;font-size:14px;font-weight:600}.member-wizard__point-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.member-wizard__terms-link{min-height:44px;color:var(--color-royal-plum);align-items:center;font-weight:600;display:inline-flex}.member-wizard__locked{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;align-items:center;gap:8px;min-height:50px;padding:0 14px;font-size:16px;display:flex}.member-wizard__reason{padding:12px 14px;font-size:14px;line-height:1.5}.member-wizard__footer{padding:12px max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-ivory);gap:10px;display:flex}.app .member-wizard__footer .button{min-height:52px}.member-wizard__back{flex:1 1 0}.member-wizard__next{flex:2 1 0}@media (min-width:640px){.member-wizard{justify-content:center;align-items:center;padding:32px 16px}.member-wizard__card{border:1px solid var(--color-border);background:var(--color-ivory);border-radius:18px;flex:none;max-width:560px;height:min(844px,100dvh - 64px);overflow:hidden}}.plum-ticks{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.plum-ticks li{gap:10px;display:flex}.plum-ticks .icon{color:var(--color-royal-plum);margin-top:3px}.app-card.plum-ticks{padding:14px 16px}.choice-buttons{border:0;margin:0;padding:0}.choice-buttons__row{gap:8px;display:flex}.choice-buttons__choice{flex:1 1 0;position:relative}.choice-buttons__choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice-buttons__choice span{border:1.5px solid var(--color-border);background:var(--color-white);border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-size:15px;font-weight:600;display:flex}.choice-buttons__choice input:checked+span{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white)}.choice-buttons__choice input:focus-visible+span{outline:3px solid var(--color-royal-plum);outline-offset:2px}.choice-buttons__choice input[aria-invalid=true]+span{border-color:var(--color-status-missed)}.field__select{appearance:auto}.doc-choices{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.doc-choice{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.doc-choice:has(input:checked){border:2px solid var(--color-royal-plum)}.doc-choice input{width:20px;height:20px;accent-color:var(--color-royal-plum);flex:none;margin:0}.doc-choice__text{flex-direction:column;gap:2px;display:flex}.doc-choice__name{font-size:15px;font-weight:600}.doc-choice__photos{color:var(--color-slate-secondary);font-size:12px}.photo-slots{gap:10px;display:grid}.photo-slots--two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-slot{flex-direction:column;gap:6px;display:flex}.photo-slot__label{font-size:14px;font-weight:600}.photo-slot__box{height:96px;font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.photo-slot__box--empty{border:1.5px dashed var(--color-slate-secondary);background:var(--color-white);color:var(--color-royal-plum);cursor:pointer;font-size:14px;font-weight:600}.photo-slot__box--empty[aria-invalid=true]{border:2px dashed var(--color-status-missed)}.photo-slot__box--busy{border:1px solid var(--color-border);background:var(--color-white);text-align:center;padding:8px;font-size:13px}.photo-slot__progress{width:80%;accent-color:var(--color-royal-plum)}.photo-slot__box--ready{background:var(--color-plum-surface);justify-content:space-between;align-items:flex-start;padding:8px}.photo-slot__preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot__ready,.photo-slot__retake{background:var(--color-white);border-radius:999px;font-size:12px;font-weight:600;position:relative}.photo-slot__ready{white-space:nowrap;color:var(--color-success-text);align-items:center;gap:6px;padding:4px 10px;display:flex}.photo-slot__retake{min-height:44px;color:var(--color-royal-plum);cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:0 12px;font-size:13px}.photo-slot__gallery{min-height:44px;color:var(--color-royal-plum);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.photo-slot--selfie{align-items:center}.photo-slot--selfie .photo-slot__box{border-radius:999px;width:190px;height:190px}.photo-slot--selfie .photo-slot__box--empty{border:2px dashed var(--color-slate-secondary)}.photo-slot--selfie .photo-slot__box--ready{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.photo-slot--selfie .photo-slot__gallery{align-self:center}.sheet-text{margin:0 0 14px;font-size:15px;line-height:1.5}.request-head{flex-direction:column;display:flex}.request-head__name{color:var(--color-white);font-family:var(--font-heading);margin:0;font-size:19px;font-weight:700}.request-head__njangi{color:var(--color-white);margin:0;font-size:13px}.request-page{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.request-page__checked{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.request-page__checked-text{color:var(--color-success-text);align-items:center;gap:8px;display:flex}.request-page__note{font-size:14px;line-height:1.5}.identity-check{flex-direction:column;gap:10px;display:flex}.identity-check__heading{margin:0}.identity-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.identity-photos__item{flex-direction:column;gap:4px;display:flex}.identity-photos__button{background:var(--color-status-not-yet-due);cursor:zoom-in;border:0;border-radius:10px;justify-content:flex-end;align-items:flex-end;height:88px;padding:6px;display:flex;position:relative;overflow:hidden}.identity-photos__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.identity-photos__enlarge{white-space:nowrap;background:var(--color-white);color:var(--color-slate);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600;position:relative}.identity-photos__label{color:var(--color-slate-secondary);font-size:12px}.identity-rows{margin:0}.identity-rows__row{border-top:1px solid var(--color-row-divider);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.identity-rows dt{color:var(--color-slate-secondary)}.identity-rows dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.request-checks{flex-direction:column;gap:4px;display:flex}.request-checks__title{font-family:var(--font-body);margin:0 0 4px;font-size:14px;font-weight:600}.request-checks__check{align-items:center;font-size:14px}.request-actions{border-top:1px solid var(--color-border);background:var(--color-ivory);position:sticky;bottom:0}.request-actions__inner{max-width:1100px;padding:12px max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 auto;display:grid}.app .request-actions .button{font-size:15px}.app .request-actions__decline,.request-actions__wide{color:var(--color-status-missed);grid-column:1/-1;font-size:14px}.app .request-actions__decline:hover{color:var(--color-status-missed)}.redo-photos{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.photo-viewer{background:var(--color-slate);border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.photo-viewer::backdrop{background:var(--color-slate)}.photo-viewer[open]{flex-direction:column;display:flex}.photo-viewer__close{min-height:44px;margin:max(8px, env(safe-area-inset-top)) 12px 8px;background:var(--color-white);color:var(--color-slate);font:inherit;cursor:pointer;border:0;border-radius:10px;align-self:flex-end;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.photo-viewer__image{object-fit:contain;flex:auto;width:100%;min-height:0}@media (min-width:1024px){.identity-photos__button{height:160px}}.account-note{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate);border-radius:16px;flex-direction:column;gap:6px;margin:0;padding:14px 16px;display:flex}.account-note__title{font-family:var(--font-body);margin:0;font-size:15px;font-weight:600}.account-note__text{margin:0;font-size:14px;line-height:1.5}.account-note--restricted{border-color:var(--color-gold-border);background:var(--color-warning-surface)}.account-note--restricted .account-note__title{color:var(--color-status-warning)}.account-note--frozen{border-color:var(--color-missed-border);background:var(--color-missed-surface)}.account-note--frozen .account-note__title{color:var(--color-status-missed)}.paying-on-hold{background:var(--color-status-not-yet-due);min-height:50px;color:var(--color-slate-secondary);border-radius:12px;justify-content:center;align-items:center;margin:0;font-size:15px;font-weight:600;display:flex}.app .button--locked,.app .button--locked:disabled{border-color:var(--color-status-not-yet-due);background:var(--color-white);color:var(--color-slate-secondary);cursor:not-allowed}.calendar-day--on_hold,.pay-day--on-hold{border:1.5px dashed var(--color-slate-secondary);background:var(--color-white);color:var(--color-slate)}.calendar-legend__item--on-hold:before{box-sizing:border-box;border:1.5px dashed var(--color-slate-secondary);background:var(--color-white)}.closed-account{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.closed-account__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:24px;font-weight:700;line-height:1.25}.closed-account__text{margin:0;font-size:15px;line-height:1.55}.closed-account__text a{color:var(--color-royal-plum)}.admin-member__who{flex-wrap:wrap}.admin-member__manage{margin-left:auto}.admin-member__removed{margin:0;font-size:14px}.manage-page{flex-direction:column;gap:12px;max-width:640px;display:flex}.manage-status{flex-direction:column;gap:8px;display:flex}.manage-status__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-status__title{font-family:var(--font-body);margin:0;font-size:14px;font-weight:600}.manage-status__line{margin:0;font-size:13px;line-height:1.5}.manage-status__undo{align-self:flex-start}.manage-actions,.manage-history{padding:0;overflow:hidden}.manage-actions__heading,.manage-history__heading{margin:0;padding:12px 16px 8px}.manage-actions__list,.manage-history__list{margin:0;padding:0;list-style:none}.manage-action{border:0;border-top:1px solid var(--color-row-divider);background:var(--color-white);width:100%;min-height:56px;color:var(--color-slate);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.manage-action:hover{background:var(--color-ivory)}.manage-action:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:-3px}.manage-action>svg{color:var(--color-slate-secondary);flex:none}.manage-action--close{color:var(--color-status-missed)}.manage-action__text{flex-direction:column;gap:2px;display:flex}.manage-action__label{font-size:15px;font-weight:600}.manage-action__hint{color:var(--color-slate-secondary);font-size:12px}.manage-history__item{border-top:1px solid var(--color-row-divider);flex-direction:column;gap:2px;padding:10px 16px;font-size:14px;display:flex}.manage-history__what{font-weight:600}.manage-history__message{overflow-wrap:anywhere}.manage-history__when{color:var(--color-slate-secondary);font-size:12px}.manage-history__empty{color:var(--color-slate-secondary);margin:0;padding:10px 16px 14px;font-size:14px}.manage-sheet__text{margin:0;font-size:14px;line-height:1.5}.manage-sheet__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.app .button--danger{border-color:var(--color-status-missed);background:var(--color-status-missed);color:var(--color-white)}.app .button--danger:hover{border-color:var(--color-status-missed);background:var(--color-status-missed)}.admin-tabs{scrollbar-width:none;overflow-x:auto}.admin-tabs__tab{white-space:nowrap;flex:1 0 auto;padding:0 14px}.team-page{flex-direction:column;gap:12px;max-width:560px;display:flex}.team-list{padding:0;overflow:hidden}.team-list__title{padding:12px 16px 8px;display:block}.team-list__rows{margin:0;padding:0;list-style:none}.team-row{border:0;border-top:1px solid var(--color-row-divider);background:var(--color-white);width:100%;min-height:64px;color:var(--color-slate);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.team-row:hover{background:var(--color-ivory)}.team-row:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:-3px}.team-row>.icon{color:var(--color-slate-secondary);flex:none}.team-row__initials{background:var(--color-status-not-yet-due);width:40px;height:40px;color:var(--color-slate);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.team-row__initials--large{width:48px;height:48px}.team-row__text{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.team-row__name{font-size:15px;font-weight:600}.team-row__line{color:var(--color-slate-secondary);font-size:12px}.role-choice{align-items:flex-start}.role-choice input{margin-top:2px}.role-choice__what{font-size:13px;line-height:1.45}.team-person__head{align-items:center;gap:12px;display:flex}.team-person__who{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.team-person__line{color:var(--color-slate-secondary);margin:0;font-size:13px}.team-person__role{margin:0;font-size:15px;font-weight:600}.team-actions{padding:0}.team-actions__title{padding:12px 14px 6px;display:block}.team-actions__list{margin:0;padding:0;list-style:none}.team-actions__item{border-top:1px solid var(--color-row-divider);margin:0;padding:8px 14px;font-size:13px}.app .team-person__remove,.team-person__remove{color:var(--color-status-missed)}.team-person__confirm{flex-direction:column;gap:10px;display:flex}.team-person__confirm-text{margin:0;font-size:15px;font-weight:600}.sheet-buttons--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.request-card__open{grid-column:1/-1}.home-help,.account-note__help,.help-page__faq,.contact-form__forgot,.inbox__saved{min-height:44px;color:var(--color-royal-plum);align-self:flex-start;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.home-help{align-self:center}.home-help:hover,.account-note__help:hover,.help-page__faq:hover,.contact-form__forgot:hover,.inbox__saved:hover{color:var(--color-logo-plum)}.settings-help{min-height:64px;color:var(--color-slate);align-items:center;gap:12px;text-decoration:none;display:flex}.settings-help:hover{background:var(--color-ivory)}.settings-help:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.settings-help__text{flex-direction:column;flex:auto;gap:2px;display:flex}.settings-help__title{font-size:15px;font-weight:600}.settings-help__line{color:var(--color-slate-secondary);font-size:13px}.settings-help>.icon{color:var(--color-slate-secondary)}.help-page{gap:12px}.help-page__intro{margin:0;font-size:15px;line-height:1.5}.app .help-page>.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ticket-list,.inbox__rows,.saved-list{padding:0;overflow:hidden}.ticket-list__title,.saved-list__title{padding:12px 16px 8px;display:block}.ticket-list__empty,.saved-list__empty{border-top:1px solid var(--color-row-divider);color:var(--color-slate-secondary);margin:0;padding:12px 16px 16px;font-size:14px}.ticket-list__rows,.inbox__rows,.saved-list__rows{margin:0;padding:0;list-style:none}.ticket-row,.inbox-row{border-top:1px solid var(--color-row-divider);color:var(--color-slate);flex-direction:column;gap:6px;padding:12px 16px;text-decoration:none;display:flex}.inbox__rows>li:first-child .inbox-row{border-top:0}.ticket-row:hover,.inbox-row:hover,.inbox-row[aria-current=true]{background:var(--color-ivory)}.ticket-row:focus-visible,.inbox-row:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:-3px}.ticket-row__top,.inbox-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-row__number,.ticket-row__line,.inbox-row__number,.inbox-row__who{color:var(--color-slate-secondary);font-size:12px}.ticket-row__subject,.inbox-row__subject{overflow-wrap:anywhere;font-size:15px;font-weight:600}.inbox-row__pills{flex-wrap:wrap;gap:6px;display:flex}.new-ticket{flex-direction:column;flex:1;display:flex}.new-ticket__body{flex-direction:column;flex:1;gap:14px;padding-bottom:16px;display:flex}.new-ticket__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700}.new-ticket__actions{padding:12px 16px max(22px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-ivory);gap:10px;margin:0 -16px;display:flex;position:sticky;bottom:0}.app .new-ticket__back{flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app .new-ticket__send{flex:2 1 0}.topic-chips{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.topic-chips__list{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{display:inline-flex;position:relative}.topic-chip input{opacity:0;pointer-events:none;position:absolute}.topic-chip__label{border:1px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-slate);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.topic-chip input:checked+.topic-chip__label{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white)}.topic-chip input:focus-visible+.topic-chip__label{outline:3px solid var(--color-royal-plum);outline-offset:2px}.faq-hint{border:1px solid var(--color-gold-border);background:var(--color-gold-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.faq-hint__title{color:var(--color-gold-text);font-family:var(--font-body);margin:0;font-size:13px;font-weight:600}.faq-hint__list{margin:0;padding:0;list-style:none}.faq-hint__link{min-height:44px;color:var(--color-royal-plum);align-items:center;font-size:14px;display:inline-flex}.ticket-attach{border:1.5px dashed var(--color-slate-secondary);background:var(--color-white);min-height:48px;color:var(--color-royal-plum);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ticket-attach--compact{border:1px solid var(--color-border);flex:none;justify-content:center;width:46px;min-height:46px;padding:0}.ticket-attach:disabled{color:var(--color-slate-secondary);cursor:not-allowed}.ticket-attach:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.ticket-chosen{flex-direction:column;gap:6px;display:flex}.ticket-chosen__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ticket-chosen__item{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.ticket-chosen__name{overflow-wrap:anywhere;min-width:0}.ticket-chosen__state{color:var(--color-slate-secondary);padding:10px 8px;font-size:13px}.ticket-page{gap:12px}.ticket-head{padding:max(8px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;margin:0 -16px;display:flex}.ticket-page--link .ticket-head{padding-top:12px}.ticket-head__top{align-items:center;gap:4px;min-height:44px;display:flex}.ticket-head__number{color:var(--color-slate-secondary);font-size:12px}.ticket-head__status{margin-left:auto}.ticket-head__subject{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;padding:0 4px;font-size:16px;font-weight:600}.ticket-head__about{color:var(--color-slate-secondary);margin:0;padding:0 4px;font-size:12px}.ticket-thread{flex-direction:column;flex:1;gap:12px;display:flex}.ticket-thread__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticket-message{flex-direction:column;align-self:flex-start;gap:3px;max-width:82%;display:flex}.ticket-message--mine{align-self:flex-end;align-items:flex-end}.ticket-message__from{color:var(--color-slate-secondary);margin:0;font-size:12px;font-weight:600}.ticket-message__bubble{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-slate);border-radius:16px 16px 16px 4px;flex-direction:column;gap:6px;padding:10px 13px;display:flex}.ticket-message--mine .ticket-message__bubble{border-color:var(--color-royal-plum);background:var(--color-royal-plum);color:var(--color-white);border-radius:16px 16px 4px}.ticket-message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.ticket-message__time{color:var(--color-slate-secondary);margin:0;font-size:11px}.ticket-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ticket-files__link{min-height:44px;color:inherit;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;font-weight:600;display:inline-flex}.ticket-files__size{font-weight:400}.ticket-files__link:focus-visible{outline-offset:2px;outline:3px solid}.solved-card,.closed-card{flex-direction:column;gap:10px;display:flex}.solved-card__title,.closed-card__text{font-family:var(--font-body);margin:0;font-size:15px;font-weight:600}.app .solved-card__reopen{align-self:flex-start;padding:0}.app .closed-card .button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reply-bar{padding:10px 12px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-ivory);flex-direction:column;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}.reply-bar__row{align-items:flex-end;gap:8px;display:flex}.reply-bar__input{resize:vertical;min-height:46px;padding:11px 14px}.app .reply-bar__send{flex:none;min-height:46px;padding:0 16px}.contact-band__heading{margin-top:4px}.contact-page{padding-top:16px}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form__intro{margin:0;font-size:15px;line-height:1.5}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-sent{font-size:15px;line-height:1.5}.tickets-desk{gap:16px;display:grid}.tickets-desk__ticket,.tickets-desk--open .tickets-desk__inbox{display:none}.tickets-desk--open .tickets-desk__ticket{display:block}.tickets-desk__choose{color:var(--color-slate-secondary);margin:0}.inbox{flex-direction:column;gap:12px;display:flex}.inbox__search{position:relative}.inbox__search-icon{color:var(--color-slate-secondary);display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inbox__search-input{padding-left:40px}.inbox__views{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.inbox__view{border:1px solid var(--color-border);background:var(--color-white);min-height:44px;color:var(--color-slate);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.inbox__view[aria-pressed=true]{border-color:var(--color-slate);background:var(--color-slate);color:var(--color-white)}.inbox__view:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.inbox__filters{gap:8px;display:flex}.inbox__filter{flex:1 1 0;min-width:0;min-height:44px;font-size:14px}.inbox__pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox__page{color:var(--color-slate-secondary);font-size:13px}.staff-ticket{flex-direction:column;gap:12px;display:flex}.staff-head{padding:max(8px, env(safe-area-inset-top)) 16px 12px;background:var(--color-slate);color:var(--color-white);flex-direction:column;gap:4px;margin:-16px -16px 0;display:flex}.staff-head__top{align-items:center;gap:4px;display:flex}.staff-head .back-link{color:var(--color-white)}.staff-head .back-link:focus-visible{outline-color:var(--color-white)}.staff-head__number{font-size:12px}.staff-head__subject{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;padding:0 4px;font-size:16px;font-weight:600}.staff-head__member,.staff-head__email{color:var(--color-white);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:4px;font-size:13px;display:flex}a.staff-head__member{min-height:44px;text-decoration:underline}.staff-head__member:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.staff-controls{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.staff-controls__item{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-controls__label{color:var(--color-slate-secondary);font-size:12px}.staff-controls__select{min-height:44px;padding:0 10px;font-size:14px}.staff-controls__value{align-items:center;min-height:44px;margin:0;font-size:14px;font-weight:600;display:flex}.staff-ticket__rating{font-weight:600}.staff-note{border:1px dashed var(--color-gold-border);background:var(--color-gold-surface);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.staff-note__label{color:var(--color-gold-text);margin:0;font-size:12px;font-weight:600}.staff-note__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.composer{padding:10px 12px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-ivory);flex-direction:column;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}.composer__modes{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;gap:4px;padding:3px;display:flex}.composer__mode{min-height:44px;color:var(--color-slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;font-size:13px;font-weight:600}.composer__mode--reply[aria-checked=true]{background:var(--color-royal-plum);color:var(--color-white)}.composer__mode--note[aria-checked=true]{background:var(--color-gold-surface);color:var(--color-slate)}.composer__mode:disabled{color:var(--color-slate-secondary);cursor:not-allowed}.composer__mode:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:1px}.composer__box{resize:vertical;min-height:70px;padding:12px 14px;line-height:1.5}.composer__box--note{background:var(--color-gold-surface)}.composer__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer__send{gap:6px;margin-left:auto;display:flex}.app .composer__add-note{border-color:var(--color-gold-border);background:var(--color-gold-surface);color:var(--color-slate)}.app .composer__add-note:hover{border-color:var(--color-gold-text);background:var(--color-gold-surface);color:var(--color-slate)}.saved-pick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-pick__choice{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:44px;color:var(--color-slate);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.saved-pick__choice:hover{border-color:var(--color-royal-plum)}.saved-pick__choice:focus-visible{outline:3px solid var(--color-royal-plum);outline-offset:2px}.saved-pick__title,.saved-list__name{font-size:14px;font-weight:600}.saved-pick__body,.saved-list__body{color:var(--color-slate-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.saved-replies{max-width:640px}.saved-list__row{border-top:1px solid var(--color-row-divider);align-items:center;gap:12px;padding:12px 16px;display:flex}.saved-list__text{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.choice-pair__radio{border:1.5px solid var(--color-border);background:var(--color-white);border-radius:10px;flex:1 1 0;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.choice-pair__radio:has(input:checked){border-color:var(--color-royal-plum)}fieldset.choice-pair{border:0;flex-wrap:wrap;margin:0;padding:0}fieldset.choice-pair>legend{width:100%;margin-bottom:6px}@media (max-width:1023.98px){.admin--no-phone-band .admin-band{display:none}}@media (min-width:1024px){.tickets-desk{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start}.tickets-desk .tickets-desk__inbox,.tickets-desk--open .tickets-desk__inbox{display:block}.tickets-desk__ticket{display:block;position:sticky;top:16px}.staff-head{border-radius:16px;margin:0}.staff-head__back{display:none}.composer{border:1px solid var(--color-border);border-radius:16px;margin:0}}.second-check{flex-direction:column;flex:1;display:flex}.second-check__card{background:var(--color-ivory);flex-direction:column;flex:1;width:100%;display:flex}.second-check__band{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left));background:var(--color-slate);color:var(--color-white);flex-direction:column;gap:6px;display:flex}.second-check__title{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700;line-height:1.25}.second-check__line{margin:0;font-size:13px}.second-check__body{padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));flex-direction:column;flex:auto;gap:14px;display:flex}.second-check__form{flex-direction:column;gap:14px;display:flex}.second-check__footer{padding:12px max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--color-border);gap:10px;display:flex}.second-check__back{border-width:1.5px;flex:1 1 0;min-height:50px;padding:0 12px}.second-check__next{flex:2 1 0;min-height:52px;padding:0 12px}.second-check__finish{flex-direction:column;gap:8px;width:100%;display:flex}.second-check__finish .button--primary,.second-check__submit{min-height:52px}.second-check__heading{color:var(--color-royal-plum);font-family:var(--font-heading);font-variant-numeric:lining-nums;margin:0;font-size:24px;font-weight:700;line-height:1.25}.second-check__heading--small{font-size:22px}.second-check__text{margin:0;font-size:14px;line-height:1.5}.second-check__text--large{font-size:15px;line-height:1.55}.second-check__apps{flex-direction:column;gap:10px;padding:14px 16px;font-size:14px;display:flex}.second-check__apps-title,.second-check__key-title{margin:0;font-weight:600}.second-check__apps-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.second-check__apps-list li:before{content:"✓" / "";color:var(--color-royal-plum);margin-right:10px;font-weight:700}.qr-code{border:1px solid var(--color-border);background:var(--color-white);border-radius:14px;align-self:center;padding:12px;display:inline-flex}.qr-code__light{fill:var(--color-white)}.qr-code__dark{fill:var(--color-slate)}.second-check__key{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.second-check__key-title,.second-check__key-text{margin:0;font-size:13px;line-height:1.45}.second-check__key-value{letter-spacing:1px;overflow-wrap:anywhere;margin:0;padding:6px 0;font-family:Consolas,Courier New,monospace;font-size:15px}.app .second-check__copy{border-width:1.5px;border-radius:10px;align-self:flex-start;min-height:44px;font-size:13px}.code-boxes{gap:8px;display:flex;position:relative}.code-boxes__box{border:1px solid var(--color-input-border);background:var(--color-white);font-variant-numeric:tabular-nums;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;height:54px;font-size:22px;font-weight:600;display:flex}.code-boxes:focus-within .code-boxes__box--next{border:2px solid var(--color-royal-plum)}.code-boxes--invalid .code-boxes__box{border-color:var(--color-status-missed)}.code-boxes__input{color:#0000;caret-color:#0000;letter-spacing:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.code-boxes__input::selection{background:0 0}.second-check__trust{font-size:15px;line-height:1.45}.second-check__trust-hint{color:var(--color-slate-secondary);font-size:12px;line-height:1.45;display:block}.second-check__switch{align-self:center;font-size:14px;font-weight:600}.second-check__backup-input{letter-spacing:1px;text-transform:uppercase;font-family:Consolas,Courier New,monospace}.second-check__done{border:1px solid var(--color-success-border);background:var(--color-white);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.second-check__done-icon{background:var(--color-success-text);width:24px;height:24px;color:var(--color-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.backup-codes{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.backup-codes__code{background:var(--color-ivory);text-align:center;border-radius:8px;padding:8px 10px;font-family:Consolas,Courier New,monospace;font-size:15px}.backup-codes__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-codes__buttons .button{border-width:1.5px;min-height:46px;padding:0 8px;font-size:15px}.backup-codes__saved{font-size:15px;line-height:1.45}.admin-notice{width:100%;max-width:1132px;padding:16px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));margin:0 auto}.team-row__check{color:var(--color-slate-secondary);font-size:12px}.team-person__check{color:var(--color-slate-secondary);margin:0;font-size:13px}.settings-card{flex-direction:column;gap:10px;display:flex}.settings-card__title{color:var(--color-royal-plum);font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700}.settings-card__on{margin:0;font-size:15px;font-weight:600}.settings-card__buttons{flex-direction:column;gap:8px;margin-top:4px;display:flex}@media (min-width:640px){.second-check{align-items:center;padding:32px 16px 40px}.second-check__card{border:1px solid var(--color-border);border-radius:20px;flex:none;max-width:480px;overflow:hidden}.second-check__band{padding:16px 20px 20px}.second-check__body{padding:20px}.second-check__footer{padding:12px 20px 20px}}
