.language-switcher{align-items:center;gap:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);font-size:var(--text-13);cursor:pointer;white-space:nowrap;padding:.375rem .625rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.language-switcher:hover{background:var(--surface-2);border-color:var(--primary-color,#1f99b5)}}.language-switcher svg{color:var(--text-muted,#64748b);flex-shrink:0}.language-switcher-compact{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;align-items:center;gap:2px;min-height:32px;padding:2px;line-height:1;display:inline-flex}@media (hover:hover){.language-switcher-compact:hover{border-color:var(--primary-color,#1f99b5)}}.language-switcher-seg{border-radius:var(--radius-full);min-width:2.25rem;height:26px;font-size:var(--type-label,.8125rem);letter-spacing:.02em;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.language-switcher-seg.is-active{background:var(--primary-fill);color:var(--btn-primary-text)}@media (hover:hover){.language-switcher:hover svg{color:var(--primary-ink-hover)}}.rating-stars{vertical-align:middle;align-items:center;gap:2px;line-height:1;display:inline-flex}.rating-stars__on{color:var(--rating-color);fill:var(--rating-color)}.rating-stars__off{color:var(--border-strong,var(--gray-300));fill:none}.hm-page{background:var(--mk-paper);color:var(--mk-ink);font-family:var(--font-family);font-size:var(--mk-text-base);line-height:1.55;overflow-x:hidden}.hm-page :focus-visible{outline:3px solid var(--mk-focus);outline-offset:3px}.hm-wrap{width:min(var(--mk-max), calc(100% - 48px));margin-inline-start:auto;margin-inline-end:auto}.hm-h1,.hm-h2,.hm-h3{font-family:var(--mk-font-heading);letter-spacing:-.035em;color:var(--mk-heading);margin:0;font-weight:800;line-height:1.02}.hm-h1{font-size:var(--mk-h1)}.hm-h2{font-size:var(--mk-h2);line-height:.98}.hm-h2--sm{font-size:var(--mk-h2-sm)}.hm-h2--md{font-size:var(--mk-h2-md)}.hm-h3{font-size:var(--mk-h3);letter-spacing:-.02em;font-weight:700;line-height:1.15}.hm-kicker{color:var(--mk-teal);font-size:var(--mk-kicker);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-weight:800;display:inline-flex}.hm-kicker:before{content:"";border-radius:var(--radius-xs);background:var(--mk-coral);flex:0 0 24px;width:24px;height:3px;transform:rotate(-4deg)}.hm-intro{max-width:700px;margin-bottom:44px}.hm-intro .hm-kicker{margin:0 0 22px}.hm-intro>p:not(.hm-kicker),.hm-lead,.hm-story__sticky>p:not(.hm-kicker),.hm-trust__copy>p:not(.hm-kicker),.hm-about__copy>p:not(.hm-kicker),.hm-repeat__copy>p:not(.hm-kicker),.hm-apps__copy>p:not(.hm-kicker){color:var(--mk-heading);font-size:var(--mk-text-intro);line-height:var(--mk-leading-intro);margin:18px 0 0}.hm-fineprint{color:var(--mk-ink-soft);font-size:var(--mk-text-2xs);margin-top:18px}.hm-btn{border-radius:var(--radius-full);min-height:54px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}@media (hover:hover){.hm-btn:hover{transform:translateY(-2px)}}.hm-btn--primary{color:var(--mk-btn-text);background:var(--mk-btn-primary);box-shadow:var(--mk-shadow-btn)}@media (hover:hover){.hm-btn--primary:hover{color:var(--mk-btn-text);background:var(--mk-btn-primary-hover);box-shadow:var(--mk-shadow-btn-hover)}}.hm-btn--light{color:var(--mk-btn-light-text);background:var(--mk-btn-light-bg)}@media (hover:hover){.hm-btn--light:hover{color:var(--mk-btn-light-text)}}.hm-link{color:var(--mk-teal);font-size:var(--mk-text-sm);align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.hm-link:after{content:"→";transition:transform .2s}@media (hover:hover){.hm-link:hover{color:var(--mk-teal)}.hm-link:hover:after{transform:translate(5px)}}.hm-hero{background:var(--mk-hero-bg);min-height:800px;padding:72px 0 96px;position:relative;overflow:hidden}.hm-hero__grid{min-height:560px;z-index:var(--mk-z-1);display:block;position:relative}.hm-hero__copy{max-width:520px;z-index:var(--mk-z-2);padding-top:20px;position:relative}.hm-hero__title .hm-hero__line{display:block}.hm-hero__accent{width:max-content;max-width:100%;position:relative}.hm-hero__accent:after{content:"";border-top:4px solid var(--mk-coral);opacity:.9;border-radius:50%;height:10px;position:absolute;bottom:-4px;left:3px;right:-4px;transform:rotate(-2deg)}.hm-hero__lead{max-width:500px;font-size:var(--mk-text-lead);margin:28px 0 26px}.hm-request{background:var(--mk-field-bg);border:1px solid var(--mk-line-soft);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow);grid-template-columns:1fr;gap:8px;padding:10px;transition:box-shadow .2s;display:grid}.hm-request:focus-within{box-shadow:var(--mk-shadow-focus)}.hm-request__field{border-radius:var(--mk-radius-sm);resize:vertical;width:100%;min-width:0;min-height:82px;font:inherit;font-size:var(--mk-text-base);color:var(--mk-field-ink);background:var(--mk-field-bg);border:0;outline:0;padding:15px 16px;line-height:1.5}.hm-request__field::placeholder{color:var(--mk-placeholder);opacity:1}.hm-request__actions{justify-content:flex-start;display:flex}.hm-request__actions .hm-btn{min-width:190px;min-height:52px;padding:13px 22px}.hm-request--quiet{background:var(--mk-card-tint);border-color:var(--mk-line);box-shadow:none}.hm-request--quiet:focus-within{box-shadow:var(--mk-shadow-none-focus)}.hm-request__note{color:var(--mk-ink-muted);font-size:var(--mk-text-xs);align-items:center;gap:10px;margin:15px 4px 0;display:flex}.hm-request__note svg{color:var(--mk-green);flex:none}.hm-hero__scene{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hm-hero__frame{position:absolute;top:0;bottom:0;left:0;right:0}.hm-hero__frame picture{display:contents}.hm-hero__frame:after{content:"";background:linear-gradient(90deg, rgb(var(--mk-hero-fade-rgb) / 98%) 0%, rgb(var(--mk-hero-fade-rgb) / 94%) 30%, rgb(var(--mk-hero-fade-rgb) / 72%) 35%, rgb(var(--mk-hero-fade-rgb) / 24%) 43%, rgb(var(--mk-hero-fade-rgb) / 4%) 51%, transparent 58%);position:absolute;top:0;bottom:0;left:0;right:0}.hm-hero__photo{object-fit:cover;object-position:78% center;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;right:0}.hm-proof{z-index:var(--mk-z-3);margin-top:-40px;position:relative}.hm-proof__grid{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow);grid-template-columns:repeat(3,1fr);margin-block-start:0;margin-block-end:0;padding:0;list-style:none;display:grid}.hm-proof__item{align-items:center;gap:18px;padding:28px;display:flex}.hm-proof__item+.hm-proof__item{border-left:1px solid var(--mk-line)}.hm-proof__icon{width:58px;height:58px;color:var(--mk-teal);background:var(--mk-sky);border-radius:50%;flex:0 0 58px;place-items:center;display:grid}.hm-proof__item b{display:block}.hm-proof__item span:not(.hm-proof__icon){color:var(--mk-ink-soft);font-size:var(--mk-text-xs)}.hm-services{background:var(--mk-surface-alt);padding:56px 0 88px;overflow:hidden}.hm-services__header{justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px;display:flex}.hm-services__header .hm-intro{margin:0}.hm-services__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hm-services__cities{color:var(--mk-ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:22px 0 0;font-size:.95rem;display:flex}.hm-services__cities span{color:var(--mk-ink);font-weight:700}.hm-services__cities a{color:var(--mk-teal);font-weight:600;text-decoration:none}@media (hover:hover){.hm-services__cities a:hover{text-decoration:underline}}.hm-service{min-height:360px;color:inherit;background:var(--mk-card);border-radius:var(--mk-radius-card);box-shadow:var(--mk-shadow-card);text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}@media (hover:hover){.hm-service:hover{box-shadow:var(--mk-shadow-card-hover);transform:translateY(-4px)}}.hm-service__photo{object-fit:cover;object-position:center;width:100%;height:205px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.hm-service__photo--empty{background:var(--mk-sky)}@media (hover:hover){.hm-service:hover .hm-service__photo{transform:scale(1.035)}}.hm-service__body{padding:25px}.hm-service__body p{color:var(--mk-ink-soft);font-size:var(--mk-text-sm);margin:8px 0 18px}.hm-repeat{background:var(--mk-surface-alt);padding:0 0 78px}.hm-repeat__card{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-soft);grid-template-columns:.82fr 1.18fr;align-items:center;gap:46px;padding:38px 42px;display:grid}.hm-repeat__copy .hm-kicker{margin-bottom:18px}.hm-repeat__copy>p:not(.hm-kicker){color:var(--mk-ink-soft);font-size:var(--mk-text-base);margin-top:14px}.hm-story{padding:72px 0 88px}.hm-story__layout{grid-template-columns:.72fr 1.28fr;gap:100px;display:grid}.hm-story__sticky{align-self:start;position:sticky;top:40px}.hm-story__sticky .hm-kicker{margin-bottom:22px}.hm-story__more{margin-top:26px}.hm-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.hm-step{border-top:1px solid var(--mk-line);grid-template-columns:70px 1fr;gap:26px;padding:38px 0;display:grid}.hm-step:last-child{border-bottom:1px solid var(--mk-line)}.hm-step__num{font-family:var(--mk-font-heading);font-size:var(--mk-text-num);color:var(--mk-coral);padding-top:6px;font-weight:800;line-height:1}.hm-step p{color:var(--mk-ink-soft);margin:10px 0 0}.hm-step__detail{border-radius:var(--mk-radius-sm);background:var(--mk-cream);font-size:var(--mk-text-sm);margin-top:18px;padding:17px 18px}.hm-problems{padding:64px 0 84px}.hm-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hm-chip{border:1px solid var(--mk-line);border-radius:var(--radius-full);background:var(--mk-card);width:100%;min-height:62px;color:var(--mk-ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:15px 20px;font-weight:600;text-decoration:none;transition:transform .2s,color .2s,background .2s,border-color .2s;display:flex}@media (hover:hover){.hm-chip:hover{color:var(--mk-btn-text);background:var(--mk-btn-primary);border-color:var(--mk-btn-primary);transform:translateY(-3px)}}.hm-chips__label{color:var(--mk-ink-soft);font-size:var(--mk-text-sm);margin:34px 0 14px;font-weight:600}.hm-chip--link{background:var(--mk-sky);border-color:var(--mk-line-teal);min-height:50px;color:var(--mk-teal-ink);font-size:var(--mk-text-sm);padding:11px 18px}.hm-trust{color:var(--mk-ink);background:var(--mk-trust-bg);padding:72px 0 88px;overflow:hidden}.hm-trust__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;display:grid}.hm-trust .hm-kicker{color:var(--mk-accent-on-band);margin-bottom:22px}.hm-trust__copy>p:not(.hm-kicker){max-width:540px;color:var(--mk-ink-soft)}.hm-trust__list{gap:20px;margin:42px 0 0;padding:0;list-style:none;display:grid}.hm-trust__item{grid-template-columns:44px 1fr;gap:15px;display:grid}.hm-check{border:1px solid var(--mk-check-line);width:38px;height:38px;color:var(--mk-accent-on-band);border-radius:50%;place-items:center;display:grid}.hm-trust__item p{color:var(--mk-ink-soft);font-size:var(--mk-text-sm);margin:5px 0 0}.hm-demo{width:min(100%,470px);color:var(--mk-ink);background:var(--mk-card);border-radius:var(--mk-radius-md);box-shadow:var(--mk-shadow-demo);justify-self:end;padding:24px;position:relative}.hm-demo__label{background:var(--mk-yellow);color:var(--mk-field-ink);font-size:var(--mk-text-3xs);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-weight:800;position:absolute;top:-17px;left:24px}.hm-demo__top{border-bottom:1px solid var(--mk-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.hm-demo__person{align-items:center;gap:16px;display:flex}.hm-demo__person strong{font-size:var(--mk-text-base);display:block}.hm-demo__person p{color:var(--mk-ink-soft);font-size:var(--mk-text-xs);margin:4px 0 0}.hm-avatar{width:50px;height:50px;color:var(--mk-on-dark);background:var(--mk-teal-dark);border-radius:50%;flex:0 0 50px;place-items:center;font-weight:800;display:grid}.hm-avatar--coral{background:var(--mk-coral);flex-basis:45px;width:45px;height:45px}.hm-demo__rating{text-align:right}.hm-demo__rating b{font-size:var(--mk-text-rating);display:block}.hm-demo__facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;display:grid}.hm-demo__facts div{border-radius:var(--mk-radius-xs);background:var(--mk-fact-bg);padding:12px}.hm-demo__facts dt{color:var(--mk-ink-soft);font-size:var(--mk-text-3xs)}.hm-demo__facts dd{font-size:var(--mk-text-xs);margin:2px 0 0;font-weight:700}.hm-demo__note{border-left:4px solid var(--mk-coral);border-radius:0 var(--mk-radius-xs) var(--mk-radius-xs) 0;color:var(--mk-ink-soft);background:var(--mk-note-bg);font-size:var(--mk-text-xs);margin:16px 0 0;padding:15px}.hm-payment{background:var(--mk-payment-bg);padding:72px 0 88px}.hm-payment__layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.hm-payment__steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hm-payment__step{background:var(--mk-card);border:1px solid var(--mk-line-soft);border-radius:var(--radius-xl);grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:23px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.hm-payment__step:nth-child(2){margin-left:32px}.hm-payment__step:nth-child(3){margin-left:64px}@media (hover:hover){.hm-payment__step:hover{border-color:var(--mk-line-teal-strong);box-shadow:var(--mk-shadow-step-hover);transform:translateY(-3px)}}.hm-num{width:42px;height:42px;color:var(--mk-btn-text);background:var(--mk-btn-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.hm-payment__step p{color:var(--mk-ink-soft);font-size:var(--mk-text-xs);margin:5px 0 0}.hm-voices{padding:72px 0 88px}.hm-reviews{position:relative}.hm-reviews__viewport{overflow:hidden}.hm-reviews__track{width:100%;display:flex}.hm-reviews__slide{box-sizing:border-box;flex:0 0 33.3333%;min-width:0;padding:0 9px}.hm-reviews.is-enhanced .hm-reviews__slide{flex:1 0 0}.hm-reviews__controls{justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}.hm-reviews__btn{border:1px solid var(--mk-line);background:var(--mk-card);width:44px;height:44px;color:var(--mk-teal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:inline-flex}@media (hover:hover){.hm-reviews__btn:hover{background:var(--mk-sky);border-color:var(--mk-line-teal-strong)}}.hm-reviews__btn--pause{margin-left:6px}.hm-reviews__dots{align-items:center;gap:8px;display:flex}.hm-reviews__dot{background:var(--mk-line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.hm-reviews__dot.is-active{background:var(--mk-teal);transform:scale(1.25)}.hm-review{border:1px solid var(--mk-line);border-radius:var(--mk-radius-card);background:var(--mk-card);height:100%;min-height:330px;box-shadow:var(--mk-shadow-soft);flex-direction:column;padding:30px;display:flex}.hm-review--featured{background:var(--mk-sky)}.hm-review__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.hm-review__person{align-items:center;gap:12px;display:flex}.hm-review__person b{display:block}.hm-review__person span:not(.hm-avatar){color:var(--mk-ink-soft);font-size:var(--mk-text-2xs);display:block}.hm-review__stars{white-space:nowrap}.hm-review__quote{font-family:var(--mk-font-heading);font-size:var(--mk-quote);letter-spacing:-.02em;margin:28px 0 30px;font-weight:600;line-height:1.38}.hm-review__quote p{margin:0}.hm-review__meta{border-top:1px solid var(--mk-line);color:var(--mk-ink-soft);font-size:var(--mk-text-2xs);justify-content:space-between;align-items:end;gap:16px;margin-top:auto;padding-top:18px;display:flex}.hm-about{background:var(--mk-surface-about);padding:72px 0 88px}.hm-about__layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:82px;display:grid}.hm-collage{min-height:470px;position:relative}.hm-collage__a,.hm-collage__b{box-shadow:var(--mk-shadow);display:block;position:absolute;overflow:hidden}.hm-collage__a img,.hm-collage__b img{object-fit:cover;width:100%;height:100%;display:block}.hm-collage__a{border-radius:var(--mk-radius);top:0;bottom:75px;left:0;right:120px;transform:rotate(-2deg)}.hm-collage__a img{object-position:center 28%}.hm-collage__b{border:9px solid var(--mk-card);border-radius:50%;width:235px;height:235px;bottom:0;right:0}.hm-collage__note{background:var(--mk-yellow);color:var(--mk-field-ink);padding:13px 18px;font-weight:800;position:absolute;top:24px;left:-10px;transform:rotate(-2deg)}.hm-about__copy .hm-kicker{margin-bottom:22px}.hm-about__copy>p:not(.hm-kicker){color:var(--mk-ink-soft);font-size:var(--mk-text-intro-sm);margin:20px 0 24px}.hm-cta{color:var(--mk-on-coral);background:var(--mk-final-cta-bg);padding:80px 0}.hm-cta__row{justify-content:space-between;align-items:center;gap:60px;display:flex}.hm-cta__row .hm-h2{max-width:760px;color:var(--mk-on-coral)}.hm-guides{background:var(--mk-paper);padding:76px 0 88px}.hm-guides__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hm-guide{border:1px solid var(--mk-line);border-radius:var(--mk-radius-md);background:var(--mk-card);min-height:250px;box-shadow:var(--mk-shadow-card);flex-direction:column;padding:28px;display:flex}.hm-guide__icon{width:46px;height:46px;color:var(--mk-teal);background:var(--mk-sky);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.hm-guide p{color:var(--mk-ink-soft);font-size:var(--mk-text-sm);margin:13px 0 24px}.hm-guide .hm-link{margin-top:auto}.hm-platforms{background:var(--mk-surface-alt);padding:58px 0 72px}.hm-platforms__row{justify-content:space-between;align-items:center;gap:34px;display:flex}.hm-platforms__list{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.hm-badge{border:1px solid var(--mk-line);border-radius:var(--radius-xl);background:var(--mk-card);min-width:190px;color:inherit;align-items:center;gap:12px;padding:18px 22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}@media (hover:hover){.hm-badge:hover{border-color:var(--mk-line-teal-strong);box-shadow:var(--mk-shadow-badge-hover);transform:translateY(-2px)}}.hm-badge strong{display:block}.hm-badge>span:last-child>span{color:var(--mk-ink-soft);font-size:var(--mk-text-2xs);display:block}.hm-badge__mark{width:38px;height:38px;color:var(--mk-btn-text);background:var(--mk-btn-primary);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.hm-badge__mark--google{border:1px solid var(--mk-line);background:var(--mk-field-bg)}.hm-badge__mark--google img{display:block}.hm-apps{background:var(--mk-paper);padding:66px 0}.hm-apps__card{border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:var(--mk-card);box-shadow:var(--mk-shadow-soft);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:42px 48px;display:grid}.hm-apps__copy .hm-kicker{margin-bottom:15px}.hm-apps__copy>p:not(.hm-kicker){max-width:680px;font-size:var(--mk-text-base);margin-top:14px}.hm-apps__badges{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hm-store-badge{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;transition:transform .2s;display:inline-flex;position:relative}.hm-store-badge img{display:block}@media (hover:hover){a.hm-store-badge:hover{transform:translateY(-2px)}}.hm-store-badge--inactive img{filter:grayscale();opacity:.5}.hm-store-badge__soon{color:var(--mk-ink-soft);font-size:var(--mk-text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hm-faq{padding:72px 0 88px}.hm-faq__layout{grid-template-columns:.68fr 1.32fr;gap:90px;display:grid}.hm-faq__intro .hm-kicker{margin-bottom:22px}.hm-faq__contact{color:var(--mk-ink-soft);font-size:var(--mk-text-sm);margin:22px 0 0}.hm-faq__list{border-top:1px solid var(--mk-line);margin:0}.hm-faq__item{border-bottom:1px solid var(--mk-line)}.hm-faq__item dt,.hm-faq__item dd{margin:0}.hm-faq__q{width:100%;color:var(--mk-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:24px;padding:25px 0;font-weight:700;display:flex}.hm-faq__icon{color:var(--mk-teal);flex:none;transition:transform .2s}.hm-faq__item.is-open .hm-faq__icon{transform:rotate(45deg)}.hm-faq__a{max-height:0;color:var(--mk-ink-soft);transition:max-height .28s;overflow:hidden}.hm-faq__a p{margin:0;padding:0 48px 24px 0}.hm-faq__item.is-open .hm-faq__a{max-height:420px}.hm-reveal{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.hm-reveal.is-visible{opacity:1;transform:none}@media (min-width:901px) and (max-width:1400px){.hm-hero__frame:after{background:linear-gradient(90deg, rgb(var(--mk-hero-fade-rgb) / 100%) 0%, rgb(var(--mk-hero-fade-rgb) / 100%) 36%, rgb(var(--mk-hero-fade-rgb) / 96%) 44%, rgb(var(--mk-hero-fade-rgb) / 80%) 52%, rgb(var(--mk-hero-fade-rgb) / 30%) 60%, transparent 68%)}.hm-hero__copy{max-width:min(48vw,500px)}.hm-h1{font-size:var(--mk-h1-tablet)}.hm-hero__lead{max-width:510px;font-size:var(--mk-text-intro-sm)}}@media (max-width:900px){.hm-hero{background:var(--mk-hero-bg-mobile);min-height:auto;padding-top:40px}.hm-hero__grid{gap:55px;min-height:0;display:grid}.hm-hero__copy{max-width:690px;padding-top:0}.hm-h1{font-size:clamp(var(--mk-h1-mobile), 8vw, var(--mk-h1-tablet))}.hm-hero__scene{width:min(var(--mk-max), calc(100% - 48px));pointer-events:auto;min-height:520px;margin:55px auto 0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.hm-hero__frame{border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-frame);top:0;bottom:40px;left:0;right:0;overflow:hidden}.hm-hero__frame:after{display:none}.hm-hero__photo{width:100%;height:100%;top:0;bottom:0;left:0;right:0}.hm-proof__grid{grid-template-columns:1fr}.hm-proof__item+.hm-proof__item{border-left:0;border-top:1px solid var(--mk-line)}.hm-story__layout,.hm-trust__grid,.hm-payment__layout,.hm-about__layout,.hm-faq__layout{grid-template-columns:1fr;gap:55px}.hm-story__sticky{position:static}.hm-repeat__card{grid-template-columns:1fr;gap:28px}.hm-services__grid{grid-template-columns:repeat(2,1fr)}.hm-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-guides__grid{grid-template-columns:repeat(2,1fr)}.hm-guide:last-child{grid-column:1/-1;min-height:210px}.hm-reviews__slide{padding:0 6px}.hm-demo{justify-self:stretch;width:100%}.hm-apps__card{grid-template-columns:1fr}.hm-apps__badges{justify-content:flex-start}.hm-cta__row{flex-direction:column;align-items:start}}@media (max-width:620px){.hm-page{font-size:var(--mk-text-body)}.hm-wrap{width:min(100% - 28px, var(--mk-max))}.hm-h1{font-size:var(--mk-h1-mobile)}.hm-h2{font-size:var(--mk-h2-mobile);line-height:.96}.hm-h2--sm,.hm-h2--md{font-size:var(--mk-h2-sm)}.hm-intro>p:not(.hm-kicker),.hm-lead,.hm-story__sticky>p:not(.hm-kicker),.hm-trust__copy>p:not(.hm-kicker),.hm-about__copy>p:not(.hm-kicker){line-height:var(--mk-leading-intro-mobile)}.hm-hero{padding:24px 0 56px}.hm-hero__grid{gap:45px}.hm-hero__accent:after{bottom:-10px}.hm-hero__lead{margin:22px 0}.hm-request{padding:9px}.hm-hero__scene{width:min(100% - 28px, var(--mk-max));min-height:450px;margin-top:45px}.hm-hero__frame{border-radius:var(--mk-radius-md);top:0;bottom:35px;left:0;right:0}.hm-proof{margin-top:-28px}.hm-story,.hm-services,.hm-problems,.hm-trust,.hm-payment,.hm-voices,.hm-about,.hm-faq{padding:36px 0 64px}.hm-repeat{padding:0 0 64px}.hm-repeat__card{padding:28px 24px}.hm-guides{padding:40px 0 64px}.hm-platforms{padding:42px 0 56px}.hm-intro{margin-bottom:38px}.hm-step{grid-template-columns:45px 1fr;gap:14px}.hm-services__header{flex-direction:column;align-items:start}.hm-services__grid{grid-template-columns:1fr}.hm-service{min-height:345px}.hm-service__photo{height:210px}.hm-chips{grid-template-columns:1fr}.hm-demo{padding:24px 18px}.hm-demo__top{align-items:start}.hm-demo__facts{grid-template-columns:1fr}.hm-payment__step:nth-child(2),.hm-payment__step:nth-child(3){margin-left:0}.hm-reviews__slide{flex:0 0 100%;padding:0}.hm-review{min-height:auto;padding:26px 22px}.hm-review__top{align-items:flex-start}.hm-review__quote{margin:24px 0}.hm-collage{min-height:400px}.hm-collage__a{right:50px}.hm-collage__b{width:180px;height:180px}.hm-guides__grid{grid-template-columns:1fr}.hm-guide:last-child{grid-column:auto;min-height:250px}.hm-platforms__row{flex-direction:column;align-items:flex-start}.hm-platforms__list{width:100%}.hm-badge{flex:100%}.hm-apps{padding:36px 0 64px}.hm-apps__card{padding:30px 24px}.hm-faq__a p{padding-right:24px}}@media (hover:none){.hm-service:hover,.hm-payment__step:hover,.hm-btn:hover,.hm-chip:hover,.hm-badge:hover,.hm-service:hover .hm-service__photo{transform:none}}@media (prefers-reduced-motion:reduce){.hm-page *,.hm-page :before,.hm-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hm-reveal{opacity:1;transform:none}}.hero-bg-wrapper{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-bg-svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.03)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,20px)scale(.96)}66%{transform:translate(15px,-25px)scale(1.04)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,10px)scale(1.02)}}.hero-blob-1{will-change:transform;animation:20s ease-in-out infinite blobDrift1}.hero-blob-2{will-change:transform;animation:25s ease-in-out infinite blobDrift2}.hero-blob-3{will-change:transform;animation:18s ease-in-out infinite blobDrift3}.hero-blob-4{will-change:transform;animation:22s ease-in-out infinite reverse blobDrift1}.hero-bg-image{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-bg-wrapper{transition:opacity .4s}@media (max-width:768px){.hero-bg-image{object-position:center center}}@media (prefers-reduced-motion:reduce){.hero-bg-wrapper{transition:none}.hero-blob-1,.hero-blob-2,.hero-blob-3,.hero-blob-4{animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}.app-auth{min-height:100vh;min-height:100dvh;color:var(--text-primary);padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);flex-direction:column;display:flex;position:relative}.app-auth__bar{grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:6px 12px 0;display:grid}.app-auth__bar-start{grid-column:1;justify-self:start}.app-auth__bar-end{grid-column:3;justify-self:end;padding-right:4px}.app-auth__back{width:44px;height:44px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.app-auth__back:active{background:rgb(var(--ink-rgb) / 8%)}.app-auth__mark{line-height:0;display:block}.app-auth__logo{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.app-auth__mark--dock{grid-column:2;width:52px}.app-auth__mark--hero{width:max(112px,min(33vw,148px))}.app-auth__hero{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:28px;min-height:0;padding:8px 32px 24px;display:flex}.app-auth__hero-copy{flex-direction:column;align-items:center;gap:8px;max-width:400px;display:flex}.app-auth__wordmark{font-family:var(--mk-font-heading);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:max(30px,min(8vw,36px));font-weight:800;line-height:1.1}.app-auth__title{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:max(1.625rem,min(7.2vw,1.875rem));font-weight:700;line-height:1.15}.app-auth__sub{font-size:var(--text-base);color:var(--text-secondary);text-wrap:balance;margin:0;line-height:1.45}.app-auth__chip{border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;color:var(--primary-color-dark);background:rgb(var(--primary-color-rgb) / 12%);margin-top:6px;padding:5px 10px;font-weight:600}.app-auth__actions{flex-direction:column;gap:12px;width:100%;max-width:460px;margin:0 auto;padding:0 20px 16px;display:flex}.app-auth__body{flex:auto;width:100%;max-width:460px;margin:0 auto;padding:20px 24px 24px}.app-auth__body .auth-header-minimal{text-align:left;margin-bottom:1.5rem}.app-auth__body .auth-title-minimal{text-wrap:balance;font-size:1.625rem;line-height:1.2}.app-auth__body .auth-subtitle-minimal{font-size:var(--text-base)}.app-auth__body .otp-inputs{justify-content:space-between}.app-auth__body .otp-digit{width:calc(16.6667% - .416667rem);max-width:56px}.app-auth .btn-social,.app-auth .btn-primary-minimal{border-radius:var(--radius-btn);min-height:52px;font-size:1.0625rem;font-weight:600}.app-auth .btn-social--google,.app-auth .btn-social--apple,.app-auth .btn-social--email{-webkit-backdrop-filter:none;backdrop-filter:none}.app-auth .btn-social--apple{color:#fff;background:#000;border-color:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-auth .btn-social--apple{color:#000;background:#fff}}:root[data-theme=dark] .app-auth .btn-social--apple{color:#000;background:#fff}.app-auth .auth-legal-minimal{margin-top:4px}.app-auth .auth-error-minimal{margin-bottom:0}.otp-app-status{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:18vh;display:flex}.role-choice__options,.role-choice__actions{flex-direction:column;gap:12px;display:flex}.role-choice__option{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto;grid-template-areas:"label go""desc go";align-items:center;gap:2px 12px;padding:16px;transition:transform .12s,border-color .15s;display:grid}.role-choice__option:active:not(:disabled){transform:scale(.99)}@media (hover:hover){.role-choice__option:hover:not(:disabled){border-color:var(--primary-color)}}.role-choice__option:disabled{cursor:default}.role-choice__label{grid-area:label;font-size:1.0625rem;font-weight:600;line-height:1.3}.role-choice__desc{font-size:var(--text-sm);color:var(--text-secondary);grid-area:desc;line-height:1.45}.role-choice__go{color:var(--text-muted);grid-area:go;display:inline-flex}@keyframes appAuthRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes appAuthPush{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes appAuthPop{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes appAuthFade{0%{opacity:0}to{opacity:1}}.app-auth [data-motion=rise]>*{animation:.32s cubic-bezier(.2,0,0,1) backwards appAuthRise}.app-auth__hero-copy[data-motion=rise]>:first-child{animation-delay:.14s}.app-auth__hero-copy[data-motion=rise]>:nth-child(2){animation-delay:.19s}.app-auth__hero-copy[data-motion=rise]>:nth-child(3),.app-auth__actions[data-motion=rise]>:first-child{animation-delay:.24s}.app-auth__actions[data-motion=rise]>:nth-child(2){animation-delay:.29s}.app-auth__actions[data-motion=rise]>:nth-child(3){animation-delay:.34s}.app-auth__actions[data-motion=rise]>:nth-child(4){animation-delay:.39s}.app-auth__actions[data-motion=rise]>:nth-child(n+5){animation-delay:.44s}.app-auth__body[data-motion=rise]>*{animation-delay:80ms}.app-auth [data-motion=push]{animation:.24s cubic-bezier(.2,0,0,1) backwards appAuthPush}.app-auth [data-motion=pop]{animation:.24s cubic-bezier(.2,0,0,1) backwards appAuthPop}.app-auth[data-launch=pending] [data-motion],.app-auth[data-launch=pending] [data-motion]>*{animation-play-state:paused}.app-auth__bar-end{transition:opacity .24s ease-out .2s}.app-auth[data-launch=pending] .app-auth__bar-end{opacity:0}@media (prefers-reduced-motion:reduce){.app-auth [data-motion],.app-auth [data-motion]>*{animation:.15s ease-out backwards appAuthFade!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}.welcome-back{min-height:100vh;min-height:100vh;color:var(--text-primary);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex;position:relative}.welcome-back__lang{justify-content:flex-end;padding:12px 16px;display:flex}.welcome-back__center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:100%;max-width:420px;margin:0 auto;padding:16px 24px 32px;display:flex}.welcome-back__brand{margin-bottom:8px}.welcome-back__wordmark{font-family:var(--mk-font-heading);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:max(30px,min(8vw,36px));font-weight:800;line-height:1.1}.welcome-back__heading{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:max(24px,min(5vw,28px));font-weight:700}.welcome-back__tagline{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.4}.welcome-back__pillars{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.welcome-back__pillar{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elevation-1,0 1px 3px rgb(var(--shadow-rgb) / 5%));font-size:var(--text-sm);color:var(--text-primary);text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.welcome-back__pillar svg{color:var(--primary-color-dark);flex-shrink:0}.welcome-back__actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.welcome-back__cta{border-radius:var(--radius-md);min-height:48px;font-size:var(--text-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.welcome-back__cta:disabled{opacity:.6;cursor:not-allowed}.welcome-back__cta--primary{background:var(--primary-fill);color:#fff}@media (hover:hover){.welcome-back__cta--primary:hover:not(:disabled){background:var(--primary-color-dark,#1a86a0)}}.welcome-back__cta--secondary{color:var(--text-primary);border-color:var(--border-color);background:0 0}@media (hover:hover){.welcome-back__cta--secondary:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}}.welcome-back__cta-label{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.welcome-back__signup{font-size:var(--text-13);color:var(--text-secondary);margin:8px 0 0}.welcome-back__signup-link{color:var(--primary-color-dark);font-weight:600;font-size:var(--text-13);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.welcome-back__signup-link:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.welcome-back__center{gap:24px;padding-top:24px}}@media (prefers-reduced-motion:reduce){.welcome-back__cta{transition:none}}.biometric-enroll-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);animation:.2s ease-out biometric-enroll-fade;position:fixed;top:0;bottom:0;left:0;right:0}.biometric-enroll-sheet{z-index:var(--z-drawer);background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:2rem 1.5rem;padding-bottom:max(2rem, calc(env(safe-area-inset-bottom) + 1rem));align-items:center;gap:var(--space-16);text-align:center;box-shadow:var(--elevation-sheet);animation:biometric-enroll-slide-up var(--duration-sheet,.36s) var(--ease-ios) both;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes biometric-enroll-fade{0%{opacity:0}to{opacity:1}}@keyframes biometric-enroll-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.biometric-enroll-scrim,.biometric-enroll-sheet{animation:none}}.biometric-enroll-handle{border-radius:var(--radius-xs);background:var(--border-color);width:36px;height:4px;margin-bottom:var(--space-8)}.biometric-enroll-icon{background:var(--primary-color-light);width:56px;height:56px;color:var(--primary-color-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.biometric-enroll-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.biometric-enroll-description{font-size:var(--text-md);color:var(--text-secondary);max-width:300px;margin:0;line-height:1.5}.biometric-enroll-cta{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-md);background:var(--primary-fill);color:#fff;width:100%;max-width:320px;font-size:var(--text-base);cursor:pointer;border:none;padding:.875rem 1.5rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}@media (hover:hover){.biometric-enroll-cta:hover:not(:disabled){background:var(--primary-hover)}}.biometric-enroll-cta:disabled{opacity:.7;cursor:not-allowed}.biometric-enroll-dismiss{color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}.biometric-enroll-dismiss:disabled{opacity:.7;cursor:not-allowed}.biometric-stepup{min-height:calc(100vh - var(--navbar-height) - var(--bottom-nav-clearance) - env(safe-area-inset-top,0px));min-height:calc(100dvh - var(--navbar-height) - var(--bottom-nav-clearance) - env(safe-area-inset-top,0px));place-items:center;padding:24px 16px;display:grid}.biometric-stepup__card{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;padding:28px 24px 20px;display:flex}.biometric-stepup__icon{background:rgb(var(--primary-color-rgb) / 12%);width:56px;height:56px;color:var(--primary-color-dark);border-radius:50%;place-items:center;display:grid}.biometric-stepup__title{font-size:var(--text-lg);color:var(--text-primary);margin:4px 0 0;font-weight:700}.biometric-stepup__body{font-size:var(--type-label);color:var(--text-secondary);margin:0;line-height:1.5}.biometric-stepup__actions{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.biometric-stepup__btn{border-radius:var(--radius-lg);background:var(--primary-fill);width:100%;min-height:48px;color:var(--btn-primary-text);font-size:var(--text-base);cursor:pointer;border:none;padding:12px 20px;font-weight:600}.biometric-stepup__btn--quiet{min-height:44px;color:var(--text-secondary);background:0 0;font-weight:500}.notification-drawer-backdrop{z-index:var(--z-drawer);pointer-events:none;background:0 0;transition:background .3s;position:fixed;top:0;bottom:0;left:0;right:0}.notification-drawer-backdrop.open{background:var(--scrim);pointer-events:auto}@media (pointer:fine){.notification-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px)}}.notification-drawer{z-index:calc(var(--z-drawer) + 1);background:var(--background);width:min(400px,33vw);min-width:360px;box-shadow:var(--elevation-panel);transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.notification-drawer.open{transform:translate(0)}.drawer-header{gap:var(--space-2);border-bottom:1px solid var(--border-1);background:var(--background);flex-direction:column;flex-shrink:0;padding:.75rem 1rem .625rem 1.5rem;display:flex}.drawer-header-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.drawer-title{font-weight:800;font-size:var(--text-xl);color:var(--text-primary);margin:0;line-height:1.2}.drawer-title:focus{box-shadow:none;outline:none}.drawer-title:focus-visible{box-shadow:none;outline:none}.drawer-header-meta{justify-content:space-between;align-items:center;gap:var(--space-12);margin-right:-.5rem;display:flex}.drawer-count{font-size:var(--text-sm,.875rem);color:var(--text-secondary);font-weight:500}.drawer-mark-all-btn{align-items:center;gap:var(--space-6);font-size:var(--text-sm,.875rem);color:var(--primary-color-dark);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:none;min-height:36px;padding:.375rem .5rem;font-weight:600;transition:background .15s,color .15s;display:flex}@media (hover:hover){.drawer-mark-all-btn:hover:not(:disabled){background:var(--fill-primary);color:var(--primary-ink-hover)}}.drawer-mark-all-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.drawer-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-close-btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);border-radius:var(--radius-lg);background:var(--fill-quiet);color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}@media (hover:hover){.drawer-close-btn:hover{background:var(--fill-hover);color:var(--text-primary)}}.drawer-close-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.drawer-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;overflow:hidden auto}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:0 0}.drawer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}@media (hover:hover){.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}}.drawer-section{padding:.25rem 0}.drawer-section+.drawer-section{border-top:1px solid var(--border-1)}.drawer-section-header{align-items:center;gap:var(--space-8);font-size:var(--text-xs,.75rem);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:.75rem 1.5rem .5rem;font-weight:700;display:flex}.drawer-section-header svg{color:var(--text-muted)}.drawer-section-header.alert,.drawer-section-header.alert svg{color:var(--warning-hover)}.drawer-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.875rem;width:100%;min-height:56px;padding:.875rem 1.5rem;transition:background .15s;display:flex;position:relative}@media (hover:hover){.drawer-item:hover{background:var(--fill-quiet)}}.drawer-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.drawer-item{opacity:0;animation:.3s forwards drawer-item-enter;transform:translate(12px)}.drawer-item:first-child{animation-delay:60ms}.drawer-item:nth-child(2){animation-delay:.1s}.drawer-item:nth-child(3){animation-delay:.14s}.drawer-item:nth-child(4){animation-delay:.18s}.drawer-item:nth-child(5){animation-delay:.22s}.drawer-item:nth-child(6){animation-delay:.26s}.drawer-item:nth-child(7){animation-delay:.3s}.drawer-item:nth-child(8){animation-delay:.34s}@keyframes drawer-item-enter{to{opacity:1;transform:translate(0)}}.drawer-item .drawer-item-icon{border-radius:var(--radius-lg);background:var(--surface);width:36px;height:36px;box-shadow:var(--ring-1);color:var(--primary-color-dark);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.drawer-item .drawer-item-icon.opportunity,.drawer-item .drawer-item-icon.review,.drawer-item .drawer-item-icon.disputed,.drawer-item .drawer-item-icon.reminder,.drawer-item .drawer-item-icon.payment{color:var(--warning-ink)}.drawer-item .drawer-item-icon.alert,.drawer-item .drawer-item-icon.rejected,.drawer-item .drawer-item-icon.cancelled,.drawer-item .drawer-item-icon.reminder-urgent{color:var(--danger-ink)}.drawer-item .drawer-item-icon.booking,.drawer-item .drawer-item-icon.verified{color:var(--success-ink)}.drawer-item-content{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.drawer-item-title{font-weight:500;font-size:var(--text-sm,.875rem);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.drawer-item-chevron{color:var(--text-muted);margin-top:var(--space-4);flex-shrink:0;transition:transform .15s,color .15s}@media (hover:hover){.drawer-item:hover .drawer-item-chevron{color:var(--text-secondary);transform:translate(2px)}}.drawer-item-wrap{flex-direction:column;display:flex}.drawer-item-actions{gap:var(--space-8);flex-wrap:wrap;padding:0 1.5rem .75rem 4.25rem;display:flex}.drawer-view-all{align-items:center;gap:var(--space-6);font-size:var(--text-sm,.875rem);color:var(--primary-color-dark);padding:.5rem 1.5rem .75rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}@media (hover:hover){.drawer-view-all:hover{color:var(--primary-ink-hover);text-decoration:underline}}.drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:4rem 2rem;display:flex}.drawer-empty-icon{background:var(--surface);width:64px;height:64px;box-shadow:var(--ring-1);color:var(--primary-color-dark);margin-bottom:var(--space-20);border-radius:50%;justify-content:center;align-items:center;display:flex}.drawer-empty-title{font-weight:700;font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-6)}.drawer-empty-sub{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin-bottom:var(--space-24)}.drawer-empty-link{align-items:center;gap:var(--space-6);font-size:var(--text-sm,.875rem);color:var(--primary-color-dark);border-radius:var(--radius-md);background:0 0;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}@media (hover:hover){.drawer-empty-link:hover{background:var(--fill-primary)}}.drawer-footer{border-top:1px solid var(--border-1);background:var(--background);justify-content:space-between;align-items:center;gap:var(--space-16);flex-shrink:0;padding:.5rem 1rem;display:flex}.drawer-footer-settings{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);min-height:40px;color:var(--primary-color-dark);font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-weight:600;transition:background .15s,color .15s;display:flex}@media (hover:hover){.drawer-footer-settings:hover{background:var(--fill-primary);color:var(--primary-ink-hover)}}.drawer-footer-settings:focus-visible{outline:var(--focus-ring);outline-offset:2px}body.notification-drawer-open{touch-action:none;width:100%;position:fixed;overflow:hidden}.dark .notification-drawer-backdrop.open{background:var(--scrim)}.dark .drawer-item .drawer-item-icon,.dark .drawer-empty-icon{background:var(--fill-quiet)}.dark .drawer-content::-webkit-scrollbar-thumb{background:#ffffff1a}@media (hover:hover){.dark .drawer-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}}@media (max-width:1024px){.notification-drawer{width:420px;min-width:380px}}@media (max-width:640px){.notification-drawer{width:100vw;min-width:unset;box-shadow:none;border-radius:0}.notification-drawer-backdrop.open{background:var(--scrim);-webkit-backdrop-filter:none}.drawer-header{padding:.75rem .75rem .625rem 1.25rem;padding-top:max(.75rem, env(safe-area-inset-top))}.drawer-item{padding:.875rem 1.25rem}.drawer-section-header{padding:.75rem 1.25rem .5rem}.drawer-view-all{padding:.5rem 1.25rem .75rem}.drawer-footer{padding:.5rem .75rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.drawer-empty{padding:3rem 1.5rem}}@media (prefers-reduced-motion:reduce){.notification-drawer,.notification-drawer-backdrop{transition:none}.drawer-item{opacity:1;animation:none;transform:none}.drawer-loading-spinner{animation:none}}.drawer-item.unread .drawer-item-title{font-weight:700}.drawer-item-unread-dot{background:var(--primary-color);width:8px;height:8px;margin-top:var(--space-8);border-radius:50%;flex-shrink:0;align-self:flex-start}.drawer-loading{justify-content:center;align-items:center;gap:var(--space-12);color:var(--text-muted);flex-direction:column;padding:3rem 1.5rem;display:flex}.drawer-loading-spinner{color:var(--primary-color-dark);animation:.8s linear infinite drawer-spin}.drawer-loading-text{font-size:var(--text-sm,.875rem);color:var(--text-secondary)}@keyframes drawer-spin{to{transform:rotate(360deg)}}.drawer-polling-banner{align-items:center;gap:var(--space-8);font-size:var(--text-xs,.75rem);color:var(--warning-ink);background:var(--warning-bg,rgb(var(--warning-color-rgb) / 10%));border-bottom:1px solid var(--border-color);padding:.5rem 1.5rem;display:flex}.drawer-polling-banner svg{flex-shrink:0}.settings-section-container,section.settings-section-container,.settings-content>div>.settings-section-container{background:0 0;flex-direction:column;gap:1.75rem;max-width:720px;padding:0;display:flex}.settings-block{gap:var(--space-12);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.settings-block__header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:0;display:flex}.settings-block__heading{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.settings-block__icon{color:var(--text-secondary);margin-top:var(--space-2);flex-shrink:0}.settings-block__heading-text{min-width:0}.settings-block__title{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.settings-block__desc{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:.125rem 0 0;line-height:1.45}.settings-block__actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.settings-block__body{flex-direction:column;gap:.875rem;display:flex}.settings-block--danger{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 4%));border:1px solid var(--danger-border,rgb(var(--danger-color-rgb) / 20%));border-radius:var(--radius-lg);padding:1.125rem 1.25rem}.settings-block--danger .settings-block__title{color:var(--danger-ink)}.settings-row{text-align:left;border:0;border-bottom:1px solid var(--border-subtle,#0000000f);background:0 0;align-items:center;gap:.875rem;width:100%;padding:.875rem 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row--interactive{cursor:pointer;padding-left:var(--space-8);padding-right:var(--space-8);border-radius:var(--radius-md);margin-left:-.5rem;margin-right:-.5rem;transition:background .15s}@media (hover:hover){.settings-row--interactive:hover{background:var(--surface-hover,#00000008)}}.settings-row__icon{color:var(--text-secondary);flex-shrink:0}.settings-row__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.settings-row__label{font-size:var(--text-md,.9375rem);color:var(--text-primary);font-weight:500;line-height:1.35}.settings-row__desc{font-size:var(--text-xs,.8125rem);color:var(--text-secondary);line-height:1.4}.settings-row__control{align-items:center;gap:var(--space-8);flex-shrink:0;margin-left:auto;display:flex}.settings-section-container>.settings-card,.settings-section-container .settings-card{box-shadow:none;gap:var(--space-12);background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:visible}.settings-section-container .settings-card+.settings-card{margin-top:0}.settings-section-container .settings-card .card-header{color:var(--text-primary);background:0 0;border:0;align-items:center;gap:.625rem;min-height:0;margin:0;padding:0;display:flex}.settings-section-container .settings-card .card-header svg{color:var(--text-secondary);flex-shrink:0}.settings-section-container .settings-card .card-header h3{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.settings-section-container .settings-card .card-body{background:0 0;border:0;padding:0}.settings-section-container .settings-card .card-title{font-size:var(--text-lg,1.0625rem);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-weight:600}.settings-section-container .settings-card .card-desc{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:0 0 1rem;line-height:1.45}.settings-section-container .settings-card.danger-zone,.settings-section-container .settings-card[data-variant=danger]{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 4%));border:1px solid var(--danger-border,rgb(var(--danger-color-rgb) / 20%));border-radius:var(--radius-lg);padding:1.125rem 1.25rem}.settings-sticky-save{justify-content:space-between;align-items:center;gap:var(--space-12);background:var(--warning-bg,#fffbeb);border:1px solid var(--warning-color,#f59e0b);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);z-index:5;-webkit-backdrop-filter:saturate(140%)blur(8px);margin:1rem 0 0;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.settings-sticky-save__hint{font-size:var(--text-sm,.875rem);color:var(--warning-text,#92400e);font-weight:500}.settings-sticky-save__actions{gap:var(--space-8);margin-left:auto;display:flex}.settings-sticky-save .btn-primary,.settings-sticky-save .settings-save-btn{border-radius:var(--radius-btn);margin:0}@media (max-width:1023px){.settings-section-container{max-width:100%;padding-bottom:5.5rem}.settings-sticky-save{left:.75rem;right:.75rem;bottom:calc(var(--bottom-nav-height,64px) + var(--bottom-nav-offset,12px) + .5rem);z-index:var(--z-bottom-nav,90);margin:0;position:fixed}}.dark .settings-sticky-save{background:rgb(var(--warning-color-rgb) / 12%);border-color:rgb(var(--warning-color-rgb) / 45%);box-shadow:var(--elevation-3)}.dark .settings-sticky-save__hint{color:var(--warning-ink)}.settings-role-badge{align-items:center;gap:var(--space-6);background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 10%));color:var(--primary-color-dark,var(--primary-color));border-radius:var(--radius-full);font-size:var(--text-xs,.75rem);letter-spacing:.01em;margin-bottom:.875rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.settings-mobile-picker{display:none}@media (max-width:768px){.settings-mobile-picker{align-items:center;gap:var(--space-8);background:var(--background);border-bottom:1px solid var(--border-1);top:calc(var(--navbar-height,52px) + env(safe-area-inset-top,0px) + 56px);z-index:10;padding:.625rem 1rem;display:flex;position:sticky}.settings-mobile-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius-lg);min-height:44px;font-size:var(--text-md,.9375rem);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;flex:1;padding:.5rem 2.25rem .5rem .75rem;font-weight:600}.settings-mobile-picker__icon{box-sizing:content-box;border-radius:var(--radius-md);background:var(--primary-color-light);width:18px;height:18px;color:var(--primary-color-dark);flex-shrink:0;padding:9px}.settings-tabs--legacy{display:none!important}}.settings-row__spin{animation:1.1s linear infinite settings-row-spin}@keyframes settings-row-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.settings-row__spin{animation:none}}.help-explainer{flex-direction:column;gap:.5rem;margin:0;list-style:none;display:flex}.help-explainer li{font-size:var(--text-sm,.875rem);color:var(--text-secondary);max-width:60ch;line-height:1.5;position:relative}.help-section{gap:var(--space-24,1.5rem);flex-direction:column;display:flex}.help-section .settings-block{gap:var(--space-8)}.help-section .settings-block__header{padding:0 .25rem}.help-section .settings-block__icon{display:none}.help-section .settings-block__title{font-size:var(--type-chip,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.help-section .settings-block__desc{margin-top:var(--space-4);font-size:var(--text-sm,.875rem)}.help-section .settings-block__body{background:var(--surface);border:1px solid rgb(var(--border-color-rgb) / 60%);border-radius:var(--radius-lg);gap:0;overflow:hidden}.help-section .settings-row{border-bottom:1px solid rgb(var(--border-color-rgb) / 50%);border-radius:0;min-height:52px;margin:0;padding:.625rem .875rem}.help-section .settings-row:last-child{border-bottom:0}@media (hover:hover){.help-section .settings-row--interactive:hover{background:var(--surface-2)}}.help-section .settings-row__icon{box-sizing:content-box;border-radius:var(--radius-md);background:var(--surface-2);width:18px;height:18px;color:var(--primary-color-dark);padding:7px}.help-section .settings-row__control{color:var(--text-muted)}.help-section .help-explainer{border-bottom:1px solid rgb(var(--border-color-rgb) / 50%);padding:0 .875rem .875rem calc(1.75rem + 32px)}.help-section .help-explainer:last-child{border-bottom:0}.help-section .help-explainer li{padding-left:.875rem}.help-section .help-explainer li:before{content:"";border-radius:var(--radius-full);background:var(--primary-color);width:5px;height:5px;position:absolute;top:.6em;left:0}.help-section .settings-row--leads-explainer{border-bottom:0}.help-section .settings-row+.help-explainer{margin-top:-.25rem}a.settings-row,a.settings-row:visited{color:inherit;text-decoration:none}@media (hover:hover){a.settings-row:hover{color:inherit;text-decoration:none}}.profile-drawer-backdrop{z-index:var(--z-drawer);pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;transition:background .3s;position:fixed;top:0;bottom:0;left:0;right:0}.profile-drawer-backdrop.open{background:var(--scrim);pointer-events:auto}@media (pointer:fine){.profile-drawer-backdrop.open{-webkit-backdrop-filter:blur(4px)}}.profile-drawer{z-index:calc(var(--z-drawer) + 1);width:100%;bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--sheet-top-gap));background:var(--background);height:auto;max-height:none;box-shadow:var(--elevation-sheet);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));will-change:transform;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;transform:translateY(calc(100% + 48px))}.profile-drawer.open{transform:translateY(0)}.profile-drawer-swipe-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:.75rem 0 .25rem;display:flex}.profile-drawer-swipe-pill{background:var(--gray-300);border-radius:var(--radius-xs);opacity:.6;width:36px;height:4px;transition:opacity .15s,width .15s}.profile-drawer-swipe-handle:active .profile-drawer-swipe-pill{opacity:1;width:48px}.profile-drawer-header{align-items:center;gap:var(--space-8);background:var(--background);color:var(--text-primary);border-bottom:1px solid var(--border-1);flex-shrink:0;min-height:52px;padding:.75rem 1.25rem;display:flex}.profile-drawer-header h2{font-size:var(--text-lg,1.125rem);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:700;overflow:hidden}.profile-drawer-header h2:focus{box-shadow:none;outline:none}.profile-drawer-header h2:focus-visible{box-shadow:none;outline:none}.profile-drawer-back{border-radius:var(--radius-full);background:var(--fill-quiet);width:36px;min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}@media (hover:hover){.profile-drawer-back:hover{background:var(--fill-hover);color:var(--text-primary)}}.profile-drawer-close{border-radius:var(--radius-full);background:var(--fill-quiet);width:36px;min-width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}@media (hover:hover){.profile-drawer-close:hover{background:var(--fill-hover);color:var(--text-primary)}}.profile-drawer-content{flex:1;min-height:0;position:relative;overflow:hidden}.profile-drawer-view{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity .3s ease;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.profile-drawer-root,.profile-drawer-detail{opacity:1;transform:translate(0)}.profile-drawer-view.exit-left{opacity:0;pointer-events:none;visibility:hidden;transition:transform .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)), opacity .3s ease, visibility 0s linear .3s;transform:translate(-30%)}.profile-drawer-view.enter-right{animation:slideInRight .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.enter-left{animation:slideInLeft .3s var(--ease-ios,cubic-bezier(.32, .72, 0, 1)) forwards}.profile-drawer-view.exit-right{opacity:0;pointer-events:none;transform:translate(100%)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:1;transform:translate(-30%)}to{opacity:1;transform:translate(0)}}.profile-drawer-root,.profile-drawer-detail--menu{background:var(--background);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-24))}.profile-drawer-profile{column-gap:var(--space-16);row-gap:var(--space-12);margin:var(--space-16) var(--space-16) 0;padding:var(--space-16);background:var(--surface);border-radius:var(--dash-radius-tile);box-shadow:var(--dash-shadow-rest);border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profile-drawer-profile>.profile-drawer-avatar{grid-row:span 2;align-self:start}.profile-drawer-lang{flex-shrink:0;align-self:center}.profile-drawer-header-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;grid-column:2;display:flex}.profile-role-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);min-height:32px;color:var(--primary-color-dark);font-size:var(--type-label);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}@media (hover:hover){.profile-role-pill:hover:not(:disabled){border-color:var(--primary-color);background:var(--fill-primary)}}.profile-role-pill:disabled{opacity:.6;cursor:progress}.profile-role-pill:focus-visible{outline:var(--focus-ring);outline-offset:2px}.profile-drawer-submenu{padding-top:var(--space-16)}.profile-drawer-avatar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);width:56px;height:56px;color:var(--btn-primary-text);font-weight:700;font-size:var(--text-xl);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-drawer-identity{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-drawer-name{font-size:var(--text-lg,1.125rem);color:var(--text-primary);overflow-wrap:break-word;font-weight:700;line-height:1.25}.profile-drawer-badges{align-items:center;gap:var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-drawer-role,.profile-drawer-verified{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);font-size:var(--type-chip);white-space:nowrap;font-weight:700;line-height:1.4;display:inline-flex}.profile-drawer-role{background:var(--primary-color-light);color:var(--primary-color-dark)}.profile-drawer-verified{background:var(--fill-success);color:var(--success-ink)}.profile-drawer-public-link{margin-top:var(--space-4);color:var(--primary-color-dark);font-size:var(--type-label,.8125rem);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;padding:2px 0;font-weight:600;display:inline-flex}@media (hover:hover){.profile-drawer-public-link:hover{text-underline-offset:3px;text-decoration:underline}}.profile-drawer-public-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.profile-drawer-nav{padding:0 var(--space-16);margin-top:var(--space-24)}.profile-drawer-group-label{margin:0 0 var(--space-6) var(--space-12);font-size:var(--type-chip);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));font-weight:700}.profile-drawer-card{background:var(--surface);border-radius:var(--dash-radius-tile);box-shadow:var(--dash-shadow-rest);border:none}.profile-drawer-signout{margin-top:var(--space-32)}.profile-drawer-item{align-items:center;gap:var(--space-12);width:100%;min-height:52px;padding:var(--space-8) var(--space-12);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;transition:background .15s;display:flex;position:relative}.profile-drawer-card>.profile-drawer-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.profile-drawer-card>.profile-drawer-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.profile-drawer-card>.profile-drawer-item+.profile-drawer-item:before{content:"";top:0;right:0;left:calc(var(--space-12) + 36px + var(--space-12));background:var(--border-1);pointer-events:none;height:1px;position:absolute}@media (hover:hover){.profile-drawer-item:hover{background:var(--fill-hover)}}.profile-drawer-item:active{background:var(--fill-active)}.profile-drawer-item-icon{border-radius:var(--radius-md);background:var(--background);width:36px;height:36px;box-shadow:var(--ring-1);color:var(--primary-color-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-drawer-item-icon svg{width:18px;height:18px}.profile-drawer-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-drawer-item-label{font-size:var(--type-body);color:var(--text-primary);font-weight:500}.profile-drawer-item-desc{font-size:var(--text-xs,.75rem);color:var(--text-secondary);font-weight:400}.profile-drawer-item-chevron{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.profile-drawer-item-danger .profile-drawer-item-icon{background:var(--fill-danger-hover);box-shadow:none;color:var(--danger-ink)}.profile-drawer-item-danger .profile-drawer-item-label{color:var(--danger-ink);font-weight:600}@media (hover:hover){.profile-drawer-item-danger:hover{background:var(--fill-danger)}}.profile-drawer-item-danger:active{background:var(--fill-danger-hover)}.profile-drawer-item-switch{width:calc(100% - 1.5rem);margin:0 .75rem}.profile-drawer-item-switch .profile-drawer-item-icon{background:rgb(var(--primary-color-rgb) / 12%);box-shadow:none;color:var(--primary-color-dark)}.profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color-dark);font-weight:600}@media (hover:hover){.profile-drawer-item-switch:hover{background:rgb(var(--primary-color-rgb) / 8%)}}.profile-drawer-item-switch:disabled{opacity:.6;cursor:not-allowed}.profile-drawer-section-wrap{padding:1rem 1.25rem}.profile-drawer-section-wrap .settings-section-container{max-width:100%}.profile-drawer-section-wrap .settings-card{border-radius:var(--radius-lg)}.profile-drawer-skeleton{gap:var(--space-16);flex-direction:column;padding:.5rem 0;display:flex}.profile-drawer-skeleton .skeleton-bar{background:var(--gray-200);border-radius:var(--radius-xs);height:14px;animation:1.5s ease-in-out infinite profileDrawerPulse}.profile-drawer-skeleton .skeleton-bar.wide{width:100%}.profile-drawer-skeleton .skeleton-bar.medium{width:65%}.profile-drawer-skeleton .skeleton-bar.narrow{width:40%}.profile-drawer-skeleton .skeleton-card{background:var(--surface,white);border-radius:var(--radius-lg);padding:var(--space-16);border:1px solid var(--border-color);gap:var(--space-12);flex-direction:column;display:flex}@keyframes profileDrawerPulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:767px){.profile-drawer-section-wrap{padding:.75rem 1rem;padding-bottom:max(1rem, calc(env(safe-area-inset-bottom) + 70px))}}@media (min-width:1025px){.profile-drawer--desktop{top:0;bottom:0;right:0;width:min(400px,100vw - 1rem);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-shadow:var(--elevation-panel);transition:transform var(--duration-sheet,.36s) var(--ease-ios,cubic-bezier(.32, .72, 0, 1));border-radius:0;left:auto;transform:translate(100%)}.profile-drawer--desktop:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.profile-drawer--desktop:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.profile-drawer--desktop.open{transform:translate(0)}.profile-drawer--desktop .profile-drawer-swipe-handle{display:none}.profile-drawer-backdrop--desktop.open{-webkit-backdrop-filter:none;background:var(--scrim)}}@media (min-width:1025px) and (prefers-reduced-motion:reduce){.profile-drawer--desktop{transition:none}}.dark .profile-drawer--desktop{box-shadow:var(--elevation-panel)}.dark .profile-drawer{background:var(--background);box-shadow:var(--elevation-sheet)}.dark .profile-drawer-item-icon{background:var(--fill-quiet)}.dark .profile-drawer-swipe-pill{background:var(--gray-600)}.dark .profile-drawer-backdrop.open{background:var(--scrim)}.dark .profile-drawer-item-switch .profile-drawer-item-icon{background:rgb(var(--primary-color-rgb) / 18%);color:var(--primary-color-dark)}.dark .profile-drawer-item-switch .profile-drawer-item-label{color:var(--primary-color-dark)}@media (hover:hover){.dark .profile-drawer-item-switch:hover{background:rgb(var(--primary-color-rgb) / 10%)}}.dark .profile-drawer-skeleton .skeleton-bar{background:var(--gray-700)}.dark .profile-drawer-skeleton .skeleton-card{background:var(--gray-800);border-color:var(--border-color)}@media (prefers-reduced-motion:reduce){.profile-drawer,.profile-drawer-backdrop{transition:none}.profile-drawer-view{transition:none;animation:none}.profile-drawer-item{transition:none}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(2px);z-index:var(--z-drawer);background:#05334980;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-nav-panel{background:var(--surface);width:min(86vw,340px);height:100%;box-shadow:var(--elevation-panel);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}.mnav-header{justify-content:space-between;align-items:center;gap:var(--space-12,.75rem);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:.875rem 1rem;display:flex}.mnav-close{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.mnav-close:focus-visible{background:rgb(var(--primary-color-rgb) / .09);color:var(--primary-ink-hover)}@media (hover:hover){.mnav-close:hover{background:rgb(var(--primary-color-rgb) / .09);color:var(--primary-ink-hover)}}.mnav-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.mnav-cta{border-radius:var(--radius-full);background:var(--btn-primary-bg);min-height:48px;color:var(--btn-primary-text);font-weight:600;font-size:var(--text-base);box-shadow:var(--mk-shadow-btn);justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:flex}.mnav-cta:active{transform:translateY(1px)}.mnav-section{flex-direction:column;gap:.125rem;display:flex}.mnav-eyebrow{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));margin:0 0 .35rem .5rem;font-weight:600}.mnav-row{border-radius:var(--radius-md);min-height:52px;color:var(--text-primary);align-items:center;gap:.75rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:flex}.mnav-row:focus-visible{background:var(--background);color:var(--primary-ink-hover)}@media (hover:hover){.mnav-row:hover{background:var(--background);color:var(--primary-ink-hover)}}.mnav-row__icon{border-radius:var(--radius-lg);background:rgb(var(--primary-color-rgb) / .1);width:34px;height:34px;color:var(--primary-color-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mnav-row__label{flex:1;min-width:0}.mnav-row__chev{color:var(--text-tertiary,var(--text-secondary));opacity:.7;flex-shrink:0}.mnav-pro{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;display:flex}.mnav-pro:focus-visible{border-color:rgb(var(--primary-color-rgb) / .45)}@media (hover:hover){.mnav-pro:hover{border-color:rgb(var(--primary-color-rgb) / .45)}}.mnav-pro__icon{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-color);width:38px;height:38px;color:var(--primary-color-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mnav-pro__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mnav-pro__text strong{font-size:var(--text-md);font-weight:600}.mnav-pro__text span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.mnav-footer{justify-content:space-between;align-items:center;gap:var(--space-12,.75rem);border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;padding:.75rem 1rem;display:flex}.mnav-social{align-items:center;gap:.35rem;display:flex}.mnav-social a{border-radius:var(--radius-full);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text-secondary);border:1px solid var(--border-color);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.mnav-social a:focus-visible{color:var(--primary-ink-hover);border-color:rgb(var(--primary-color-rgb) / .45)}@media (hover:hover){.mnav-social a:hover{color:var(--primary-ink-hover);border-color:rgb(var(--primary-color-rgb) / .45)}}@media (min-width:900px){.mobile-nav-overlay{display:none}}._desktopNav_c04sk_5{align-items:center;gap:4px;margin-left:18px;display:flex}._item_c04sk_12{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}@media (hover:hover){._item_c04sk_12:hover{color:var(--text-primary)}}._item_c04sk_12:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}._itemActive_c04sk_37{color:var(--primary-ink-hover)}@media (hover:hover){._itemActive_c04sk_37:hover{color:var(--primary-ink-hover)}}._itemActive_c04sk_37:after{content:"";border-radius:var(--radius-xs);background:var(--primary-color,#1f99b5);height:2px;position:absolute;bottom:0;left:8px;right:8px}@media (max-width:1199px){._item_c04sk_12:not(._itemPrimary_c04sk_59) ._label_c04sk_59{display:none}._item_c04sk_12{padding:8px}._desktopNav_c04sk_5{gap:2px;margin-left:12px}}._iconWrap_c04sk_71{display:inline-flex;position:relative}._label_c04sk_59{line-height:1}._badge_c04sk_80{border-radius:var(--radius-md);background:var(--danger-fill);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}._itemPrimary_c04sk_59{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-full);box-shadow:var(--mk-shadow-btn);padding-left:.9rem;padding-right:.9rem}._itemPrimary_c04sk_59._itemActive_c04sk_37{color:var(--btn-primary-text);background:var(--btn-primary-bg-hover)}@media (hover:hover){._itemPrimary_c04sk_59:hover{color:var(--btn-primary-text);background:var(--btn-primary-bg-hover)}}.nav-menu-dropdown{z-index:var(--z-modal,1200);background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--elevation-3-ringed);border:none;flex-direction:column;gap:2px;max-height:calc(100vh - 80px);padding:6px;animation:.12s nav-menu-pop;display:flex;position:fixed;overflow-y:auto}@keyframes nav-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-menu-header{background:var(--background);box-shadow:var(--ring-1);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:flex}.nav-menu-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.nav-menu-header-text{flex-direction:column;min-width:0;display:flex}.nav-menu-header-name{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-menu-header-sub{margin-top:var(--space-2);padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--primary-color-light);color:var(--primary-color-dark);font-size:var(--type-chip);align-self:flex-start;font-weight:700;line-height:1.5}.nav-menu-item{border-radius:var(--radius-md);width:100%;min-height:44px;font-size:var(--text-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:6px 10px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.nav-menu-item:focus-visible{background:var(--fill-hover);outline:none}@media (hover:hover){.nav-menu-item:hover{background:var(--fill-hover);outline:none}}.nav-menu-item svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--background);width:16px;height:16px;box-shadow:var(--ring-1);color:var(--primary-color-dark);flex-shrink:0;padding:6px}.nav-menu-item--danger{color:var(--danger-ink)}.nav-menu-item--danger svg{background:var(--fill-danger-hover);box-shadow:none;color:var(--danger-ink)}.nav-menu-item--danger:focus-visible{background:var(--fill-danger)}@media (hover:hover){.nav-menu-item--danger:hover{background:var(--fill-danger)}}.nav-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.nav-menu-group+.nav-menu-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.nav-menu-group-label{margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-12);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.nav-menu-header-link{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--primary-color-dark);font-weight:600;text-decoration:none;display:inline-block}.nav-menu-header-link:focus-visible{text-decoration:underline}@media (hover:hover){.nav-menu-header-link:hover{text-decoration:underline}}.nav-menu-header .nav-menu-lang{align-self:flex-start;margin-left:auto}@media (prefers-reduced-motion:reduce){.nav-menu-dropdown{animation:none}.nav-menu-item{transition:none}}.dark .nav-menu-header,.dark .nav-menu-item svg{background:var(--fill-quiet)}.dark .nav-menu-item--danger svg{background:var(--fill-danger-hover)}.skip-link{background:var(--secondary-color);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;font-size:var(--text-sm);z-index:var(--z-modal);padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{outline:var(--focus-ring);outline-offset:2px;top:0}.navbar-brand{border-radius:var(--radius-md);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.navbar-brand:focus-visible{box-shadow:var(--ring-offset-primary);outline:none}.navbar-logo{object-fit:contain;object-position:left center;width:120px;height:32px;transition:opacity .2s;display:block}@media (hover:hover){.navbar-brand:hover .navbar-logo{opacity:.85}}.navbar-icons{gap:var(--space-4);align-items:center;display:flex}.navbar-icon{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;text-decoration:none;transition:color .2s,background .2s;display:flex}@media (hover:hover){.navbar-icon:hover{color:var(--primary-ink-hover);background:var(--fill-hover)}}.navbar-find-jobs[aria-current=page]{color:var(--primary-color-dark)}.navbar-profile{align-items:center;gap:var(--space-8);display:flex;position:relative}.profile-pill{align-items:center;gap:var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--fill-quiet);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:36px;padding:.25rem .5rem .25rem .25rem;transition:all .2s;display:inline-flex}@media (hover:hover){.profile-pill:hover{background:var(--fill-active);border-color:var(--gray-300);box-shadow:var(--elevation-0)}}.profile-pill.open{border-color:var(--primary-color);box-shadow:var(--primary-glow)}.profile-pill-avatar{background:var(--primary-fill);color:#fff;width:28px;height:28px;font-weight:600;font-size:var(--text-2xs);letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-pill-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.profile-pill.open .profile-pill-chevron{transform:rotate(180deg)}.guest-avatar{border:1.5px solid var(--gray-300);background:var(--fill-hover);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}@media (hover:hover){.guest-avatar:hover{background:var(--fill-active);border-color:var(--text-muted)}}.guest-avatar:focus{outline:none}.guest-avatar:focus-visible{outline:var(--focus-ring);outline-offset:2px}.guest-avatar.open{border-color:var(--primary-color);box-shadow:var(--primary-glow);color:var(--primary-color-dark)}.profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;font-size:var(--text-sm);overflow:hidden}.notification-wrapper{position:relative}.notification-bell{background:0 0;border:none;position:relative}.notification-bell.active{color:var(--primary-color-dark);background:var(--fill-hover)}.notification-badge{background:var(--danger-fill);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.notification-badge.pop{animation:var(--badge-animation,badge-pop .4s cubic-bezier(.175, .885, .32, 1.275))}.realtime-status-indicator{background:var(--success-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status-indicator.disconnected{background:var(--warning-color);animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.4}}.realtime-status{background:var(--warning-color);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px;left:4px}.realtime-status.connected{background:var(--success-color)}.navbar-rating{align-items:center;gap:var(--space-4);background:var(--warning-bg);border-radius:var(--radius-sm);padding:.4rem .6rem;display:flex}.rating-star{font-size:var(--text-base)}.rating-value{color:var(--warning-text);font-weight:600}.dark .profile-pill{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);border-color:var(--border-color)}@media (hover:hover){.dark .profile-pill:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted);box-shadow:var(--elevation-0)}}.dark .profile-pill.open{border-color:var(--primary-color);box-shadow:var(--elevation-0)}.dark .profile-pill-avatar{background:var(--primary-color)}.dark .profile-pill-chevron{color:var(--text-light)}.dark .guest-avatar{background:var(--gray-700);border-color:var(--text-subdued);color:var(--text-light)}@media (hover:hover){.dark .guest-avatar:hover{background:linear-gradient(135deg, var(--gray-700) 0%, var(--text-subdued) 100%);border-color:var(--text-muted)}}.dark .notification-bell.active{background:var(--gray-200)}.dark .navbar-rating{background:#fbbf241f}.dark .rating-value{color:var(--warning-ink)}.nav-signin-btn{font-size:var(--text-13);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem 1.125rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}@media (hover:hover){.nav-signin-btn:hover{background:var(--btn-primary-bg-hover)}}.nav-signin-btn:active{transform:scale(.97)}.nav-post-job-btn{font-size:var(--text-13);color:var(--btn-primary-text);background:var(--btn-primary-bg);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;border:none;align-items:center;gap:.375rem;min-height:36px;padding:.4375rem 1rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}@media (hover:hover){.nav-post-job-btn:hover{background:var(--btn-primary-bg-hover)}}.nav-post-job-btn:active{transform:scale(.97)}.nav-become-provider-btn{font-size:var(--text-13);color:var(--primary-color-dark);border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem .875rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.nav-become-provider-btn:hover{background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 12%))}}.navbar-guest-links{align-items:center;gap:var(--space-20,1.25rem);margin-right:var(--space-8,.5rem);display:flex}.navbar-guest-link{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500;text-decoration:none;transition:color .15s}@media (hover:hover){.navbar-guest-link:hover{color:var(--primary-ink-hover)}}.navbar-guest-links--left{margin-left:var(--space-12,.75rem);margin-right:auto}.navbar .navbar-lang-switcher{color:var(--text-secondary);background:0 0;border-color:#0000}@media (hover:hover){.navbar .navbar-lang-switcher:hover{background:var(--primary-color-light,rgb(var(--primary-color-rgb) / 12%));color:var(--primary-ink-hover);border-color:#0000}}.navbar-burger{color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:.4375rem;display:none}.nav-signin-link{font-size:var(--text-13);color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;min-height:36px;padding:.4375rem .5rem;font-weight:600;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover){.nav-signin-link:hover{color:var(--primary-ink-hover)}}@media (max-width:900px){.navbar-guest-links--left,.navbar-lang-switcher,.nav-signin-link{display:none}.navbar-burger{display:inline-flex}}@media (max-width:768px){.navbar-content{padding:0 1rem}.navbar-menu{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.navbar-icons{flex:1;order:-1;justify-content:flex-start}.profile-name{display:none}.navbar-icon{width:44px;height:44px}}@media (max-width:480px){.navbar-content{padding:0 .75rem}.navbar-menu,.navbar-icons{gap:var(--space-4)}.nav-become-provider-btn,.nav-signin-btn{font-size:var(--text-xs);padding:.375rem .625rem}.navbar-link{display:none}.profile-pill{min-height:32px;padding:.125rem .375rem .125rem .125rem}.profile-pill-avatar{width:26px;height:26px;font-size:var(--text-xs)}.profile-pill-chevron{width:12px;height:12px}}@media (max-width:1023px){.navbar-logo{width:97px;height:34px}.app-shell .navbar-content{max-width:640px;padding-left:1rem;padding-right:1rem}.app-shell .navbar-logo{margin-left:-2px}}@media (min-width:768px) and (max-width:1023px){.app-shell .navbar-content{max-width:760px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.app-shell .navbar-content{max-width:1120px;padding-left:2rem;padding-right:2rem}.app-shell .navbar-logo{margin-left:-2px}}@media (min-width:1440px){.app-shell .navbar-content{max-width:1200px}}@media (prefers-reduced-motion:reduce){.navbar-logo,.navbar-icon-btn,.profile-pill,.profile-pill-chevron,.notification-badge,.realtime-status-indicator,.skip-link{transition:none!important;animation:none!important}}.public-shell{--navbar-height:64px}.public-shell .navbar{background:rgb(var(--mk-paper-rgb) / 90%);border-bottom:1px solid var(--mk-line-soft)}.public-shell .navbar-content{max-width:calc(var(--mk-max) + 48px)}.public-shell .navbar-guest-links{gap:var(--space-32)}.public-shell .navbar-guest-link{color:var(--mk-ink);font-size:var(--mk-text-sm);font-weight:600}@media (hover:hover){.public-shell .navbar-guest-link:hover{color:var(--mk-teal)}}.public-shell .navbar-guest-link[href=\/meistrams]{color:var(--mk-teal-ink);background:var(--mk-sky);border:1px solid var(--mk-line-teal);border-radius:var(--radius-full);padding:10px 15px;font-weight:800}@media (hover:hover){.public-shell .navbar-guest-link[href=\/meistrams]:hover{color:var(--mk-btn-text);background:var(--mk-btn-primary);border-color:var(--mk-btn-primary)}}.public-shell .nav-signin-link{color:var(--mk-ink);font-size:var(--mk-text-sm);font-weight:800}@media (hover:hover){.public-shell .nav-signin-link:hover{color:var(--mk-teal)}}.public-shell .nav-post-job-btn{min-height:44px;color:var(--mk-btn-text);background:var(--mk-btn-primary);box-shadow:var(--mk-shadow-btn);font-size:var(--mk-text-sm);padding:10px 20px;font-weight:700}@media (hover:hover){.public-shell .nav-post-job-btn:hover{color:var(--mk-btn-text);background:var(--mk-btn-primary-hover);box-shadow:var(--mk-shadow-btn-hover)}}.public-shell .navbar-burger{color:var(--mk-ink)}.public-shell .skip-link{background:var(--mk-teal-dark)}@media (max-width:620px){.public-shell{--navbar-height:56px}.public-shell .nav-post-job-btn{min-height:40px;padding:8px 16px}}._bottomNav_d4yw0_11,._buttonBarGround_d4yw0_12{display:none}@media (max-width:1023px){._bottomNav_d4yw0_11{bottom:var(--bottom-nav-offset,8px);width:92%;max-width:480px;z-index:var(--z-bottom-nav,90);height:var(--bottom-nav-height,64px);background:var(--surface);-webkit-backdrop-filter:none;border-radius:var(--radius-2xl);box-shadow:var(--bottom-nav-shadow);will-change:transform;border:none;justify-content:space-around;align-items:center;margin-left:auto;margin-right:auto;padding:0 4px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:0;right:0}._bottomNavHidden_d4yw0_66{transform:translateY(calc(100% + var(--bottom-nav-offset,8px) + 24px));opacity:0;pointer-events:none}body.drawer-open ._bottomNav_d4yw0_11,body.drawer-open ._buttonBarGround_d4yw0_12{display:none!important}._buttonBarGround_d4yw0_12{height:var(--button-bar-ground,0px);background:var(--background);z-index:var(--z-bottom-nav,90);pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}._navItem_d4yw0_102{min-width:44px;min-height:44px;color:var(--text-secondary);font-size:var(--tab-label-size);letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:flex;position:relative}._navItemActive_d4yw0_131,._navItem_d4yw0_102[data-pending=true]{color:var(--primary-color-dark)}._navItem_d4yw0_102[data-pending=true] ._iconWrap_d4yw0_142{background:var(--fill-primary)}._navItem_d4yw0_102:active{transform:scale(.985)}._iconWrap_d4yw0_142{border-radius:var(--radius-md);justify-content:center;align-items:center;width:34px;height:26px;transition:background .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}._navItemActive_d4yw0_131 ._iconWrap_d4yw0_142{background:var(--fill-primary-hover)}._navItem_d4yw0_102[data-primary=true]{color:var(--primary-color-dark)}._navItem_d4yw0_102[data-primary=true] ._iconWrap_d4yw0_142{border-radius:var(--radius-md);background:var(--btn-primary-bg);width:48px;color:var(--btn-primary-text);box-shadow:var(--elevation-primary)}._navItem_d4yw0_102[data-primary=true] ._label_d4yw0_187{font-weight:700}._navItem_d4yw0_102[data-primary=true]._navItemActive_d4yw0_131 ._iconWrap_d4yw0_142,._navItem_d4yw0_102[data-primary=true][data-pending=true] ._iconWrap_d4yw0_142{background:var(--btn-primary-bg-hover)}._pill_d4yw0_199,._pillActive_d4yw0_200{border-radius:var(--radius-full);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:6px 8px;transition:background .2s,padding .2s;display:flex}._pillActive_d4yw0_200{background:0 0;padding:6px 8px}._label_d4yw0_187{white-space:nowrap;font-size:var(--tab-label-size);text-overflow:ellipsis;max-width:100%;color:inherit;font-weight:600;line-height:1.1;overflow:hidden}._navItemActive_d4yw0_131 ._label_d4yw0_187{color:var(--primary-color-dark)}._badge_d4yw0_238{border-radius:var(--radius-full);background:var(--danger-hover);color:#fff;min-width:18px;height:18px;font-size:var(--type-chip);text-align:center;white-space:nowrap;box-shadow:var(--elevation-danger);pointer-events:none;animation:_badge-pop_d4yw0_1 var(--duration-xl,.4s) var(--ease-spring,cubic-bezier(.175, .885, .32, 1.275));padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-7px}._bottomNavSpacer_d4yw0_260{height:var(--bottom-nav-clearance)}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){._bottomNav_d4yw0_11{border-radius:var(--radius-2xl);width:96%;height:52px}._navItem_d4yw0_102{font-size:var(--text-xs);gap:2px;min-height:40px}._pill_d4yw0_199{padding:4px 12px}._iconWrap_d4yw0_142{width:22px;height:22px}._iconWrap_d4yw0_142 svg{width:18px;height:18px}._bottomNavSpacer_d4yw0_260{height:calc(52px + 16px + var(--bottom-nav-offset,8px))}}@media (max-width:479px){._bottomNav_d4yw0_11{width:calc(100% - 16px)}}@media (max-width:359px){._navItem_d4yw0_102,._label_d4yw0_187{font-size:var(--tab-label-size-narrow);font-weight:600}}@media (prefers-color-scheme:dark){:root:not(.light) ._bottomNav_d4yw0_11{background:var(--surface);box-shadow:var(--bottom-nav-shadow)}:root:not(.light) ._navItem_d4yw0_102{color:var(--text-secondary)}@media (hover:hover){:root:not(.light) ._navItem_d4yw0_102:hover{color:var(--text-primary)}}:root:not(.light) ._navItemActive_d4yw0_131{color:var(--primary-color-dark)}:root:not(.light) ._pillActive_d4yw0_200{background:0 0}:root:not(.light) ._badge_d4yw0_238{box-shadow:var(--elevation-1)}}.dark ._bottomNav_d4yw0_11{background:var(--surface);box-shadow:var(--bottom-nav-shadow)}.dark ._navItem_d4yw0_102{color:var(--text-secondary)}@media (hover:hover){.dark ._navItem_d4yw0_102:hover{color:var(--text-primary)}}.dark ._navItemActive_d4yw0_131{color:var(--primary-color-dark)}.dark ._pillActive_d4yw0_200{background:rgb(var(--primary-color-rgb) / 18%)}.dark ._badge_d4yw0_238{box-shadow:var(--elevation-1)}@media print{._bottomNav_d4yw0_11,._buttonBarGround_d4yw0_12{display:none!important}}@media (max-width:1023px){.main-content{padding-bottom:var(--bottom-nav-clearance)}.toast-container{padding-bottom:calc(var(--bottom-nav-clearance) + .5rem)}.offline-banner{bottom:var(--bottom-nav-clearance)}.profile-dropdown{display:none!important}}@media (max-height:500px) and (orientation:landscape) and (max-width:1023px){.main-content{padding-bottom:calc(52px + 16px + var(--bottom-nav-offset,8px))}}@media (prefers-reduced-motion:reduce){._navItem_d4yw0_102,._iconWrap_d4yw0_142,._label_d4yw0_187,._pill_d4yw0_199,._pillActive_d4yw0_200{transition:none}._navItem_d4yw0_102:active,._navItemActive_d4yw0_131 ._iconWrap_d4yw0_142{transform:none}@media (hover:hover){._navItem_d4yw0_102:hover ._iconWrap_d4yw0_142{transform:none}}._badge_d4yw0_238{animation:none}}html.keyboard-open ._bottomNav_d4yw0_11,html.keyboard-open ._buttonBarGround_d4yw0_12{display:none}.session-expired-modal{background:var(--surface,white);padding:var(--space-32);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;box-shadow:var(--elevation-4);animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:var(--text-4xl);margin-bottom:var(--space-16)}.session-expired-modal h2{color:var(--text-primary);margin:0 0 .5rem}.session-expired-modal p{color:var(--text-muted);margin-bottom:var(--space-24);line-height:1.5}.offline-banner{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-700) 100%);color:#fff;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast,1100);box-shadow:var(--elevation-sheet);position:fixed;bottom:0;left:0;right:0}.offline-content{justify-content:center;align-items:center;gap:var(--space-12);max-width:1200px;font-size:var(--text-sm);margin:0 auto;font-weight:500;display:flex}.offline-retry{align-items:center;gap:var(--space-6);background:rgb(var(--surface-rgb) / 15%);border:1px solid rgb(var(--surface-rgb) / 20%);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;padding:.375rem .75rem;font-weight:500;transition:all .2s;display:inline-flex}@media (hover:hover){.offline-retry:hover:not(:disabled){background:rgb(var(--surface-rgb) / 25%)}}.offline-retry:disabled{opacity:.7;cursor:not-allowed}.offline-retry .spinning{animation:1s linear infinite spin}@media (max-width:480px){.offline-content{text-align:center;flex-wrap:wrap}.offline-content span{flex:100%;order:1}.offline-content svg:first-child{order:0}.offline-retry{margin-top:var(--space-8);order:2}}.pwa-install-prompt{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);z-index:var(--z-overlay);max-width:420px;margin:0 auto;padding:1rem 1.25rem;position:fixed;left:1rem;right:1rem}.pwa-prompt-close{padding:var(--space-8);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}@media (hover:hover){.pwa-prompt-close:hover{background:var(--surface-2);color:var(--text-primary)}}.pwa-prompt-content{align-items:center;gap:var(--space-16);display:flex}.pwa-prompt-icon{background:linear-gradient(135deg, rgb(var(--primary-color-rgb) / 15%) 0%, rgb(var(--primary-color-rgb) / 25%) 100%);width:52px;height:52px;color:var(--primary-color-dark);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-prompt-text{flex:1;min-width:0}.pwa-prompt-text h3{font-size:var(--text-base);color:var(--text-primary);margin:0 0 .25rem;font-weight:600}.pwa-prompt-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.4}.pwa-prompt-install-btn{align-items:center;gap:var(--space-8);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}@media (hover:hover){.pwa-prompt-install-btn:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--elevation-primary);transform:translateY(-1px)}}.pwa-prompt-install-btn:active{transform:translateY(0)}.pwa-prompt-ios-btn{background:var(--secondary-color);color:#fff}@media (hover:hover){.pwa-prompt-ios-btn:hover{background:var(--secondary-color);box-shadow:var(--elevation-2)}}.pwa-ios-instructions{padding:.5rem 0}.pwa-ios-instructions h3{font-size:var(--text-base);color:var(--text-primary);text-align:center;margin:0 0 1rem;font-weight:600}.ios-steps{margin-bottom:var(--space-20);flex-direction:column;gap:.875rem;display:flex}.ios-step{align-items:flex-start;gap:.875rem;display:flex}.ios-step-icon{background:var(--surface-2);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--secondary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ios-step-text{font-size:var(--text-sm);color:var(--text-secondary);padding-top:var(--space-4);line-height:1.5}.ios-step-text strong{color:var(--text-primary);margin-bottom:var(--space-2);display:block}.pwa-prompt-got-it-btn{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-text);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600;transition:all .2s}@media (hover:hover){.pwa-prompt-got-it-btn:hover{background:var(--btn-primary-bg-hover)}}@media (max-width:480px){.pwa-install-prompt{padding:var(--space-16);left:.75rem;right:.75rem}.pwa-prompt-content{flex-wrap:wrap}.pwa-prompt-icon{width:44px;height:44px}.pwa-prompt-install-btn{width:100%;margin-top:var(--space-12);justify-content:center}}.dark .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}@media (hover:hover){.dark .pwa-prompt-close:hover{background:var(--gray-800)}}.dark .ios-step-icon{background:var(--gray-800)}@media (prefers-color-scheme:dark){:root:not(.light) .pwa-install-prompt{background:var(--surface);border-color:var(--border-color)}@media (hover:hover){:root:not(.light) .pwa-prompt-close:hover{background:var(--gray-800)}}:root:not(.light) .ios-step-icon{background:var(--gray-800)}}@media (display-mode:standalone){.pwa-install-prompt{display:none!important}}.forced-update{z-index:var(--z-modal-stacked,2100);padding:var(--space-24);background:var(--surface);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.forced-update__panel{align-items:center;gap:var(--space-12);text-align:center;flex-direction:column;max-width:30rem;display:flex}.forced-update__icon{width:56px;height:56px;margin-bottom:var(--space-8);color:var(--primary-color-dark);background:rgb(var(--primary-color-rgb) / 10%);border-radius:50%;place-items:center;display:grid}.forced-update__title{font-size:var(--text-xl);color:var(--text-primary);text-wrap:balance;margin:0;font-weight:600}.forced-update__body{font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.55}.forced-update__cta{margin-top:var(--space-12);border-radius:var(--radius-md);background:var(--primary-fill);color:#fff;min-height:44px;font-size:var(--text-md);cursor:pointer;border:0;padding:.75rem 1.5rem;font-weight:600}.forced-update__cta:focus-visible{outline:var(--focus-ring);outline-offset:3px}.forced-update__spin{animation:1.1s linear infinite forced-update-spin}@keyframes forced-update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.forced-update__spin{animation:none}}.push-prompt-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.push-prompt-modal{background:var(--surface,var(--card-background,#fff));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:480px;padding:var(--space-24);box-shadow:var(--elevation-sheet);max-height:90vh;max-height:90dvh;animation:.3s pushSlideUp;position:relative;overflow-y:auto}@media (min-width:640px){.push-prompt-backdrop{padding:var(--space-16);align-items:center}.push-prompt-modal{border-radius:var(--radius-xl);padding:var(--space-32);animation:.25s pushScaleIn}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pushSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pushScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.push-prompt-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);background:0 0;border:none;padding:8px;transition:background .2s;position:absolute;top:12px;right:12px}@media (hover:hover){.push-prompt-close:hover{background:var(--hover-background)}}.push-prompt-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.push-prompt-title{text-align:center;font-size:var(--text-xl);color:var(--text-primary);margin:0 0 8px;font-weight:600}.push-prompt-description{text-align:center;color:var(--text-secondary);font-size:var(--text-md);margin:0 0 16px}.push-prompt-benefits{margin:0 0 20px;padding:0;list-style:none}.push-prompt-benefits li{color:var(--text-primary);font-size:var(--text-md);align-items:center;gap:10px;padding:8px 0;display:flex}.push-prompt-check{color:var(--primary-color-dark);flex-shrink:0}.push-prompt-actions{flex-direction:column;gap:8px;display:flex}.push-prompt-btn{border-radius:var(--radius-lg);width:100%;font-size:var(--text-base);cursor:pointer;border:none;padding:14px 20px;font-weight:600;transition:all .2s}.push-prompt-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}@media (hover:hover){.push-prompt-btn--primary:hover:not(:disabled){background:var(--success-color);transform:translateY(-1px)}}.push-prompt-btn--primary:disabled{opacity:.7;cursor:not-allowed}.push-prompt-btn--tertiary{color:var(--text-primary);font-weight:500;font-size:var(--text-md);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 20px;display:flex}@media (hover:hover){.push-prompt-btn--tertiary:hover{background:var(--hover-background)}}.push-prompt-btn--secondary{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm);background:0 0;padding:8px 20px}@media (hover:hover){.push-prompt-btn--secondary:hover{color:var(--text-primary)}}.push-prompt-success{flex-direction:column;align-items:center;padding:24px 0;display:flex}.push-prompt-success-icon{background:var(--success-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;animation:.3s ease-out successPop;display:flex}.push-prompt-success-text{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}@keyframes successPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.push-prompt-modal{background:var(--card-background)}@media (hover:hover){.push-prompt-close:hover,.push-prompt-btn--tertiary:hover{background:#ffffff1a}.push-prompt-btn--secondary:hover{background:#ffffff0d}}}.push-prompt-denied{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.push-prompt-icon--muted{background:var(--surface-2,#f3f4f6);color:var(--text-secondary)}.push-prompt-steps{text-align:left;font-size:var(--text-sm);color:var(--text-secondary);align-self:stretch;margin:4px 0 0;padding-left:1.25rem;line-height:1.55}.push-prompt-steps li{margin-bottom:4px}.push-prompt-note{font-size:var(--text-xs);color:var(--warning-text,#92400e);margin:0}.push-prompt-denied .push-prompt-actions{align-self:stretch;margin-top:6px}.cookie-consent{z-index:var(--z-overlay);padding:var(--space-12) var(--space-16);padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--landing-card-bg);border-top:1px solid var(--border-color);box-shadow:var(--elevation-sheet);animation:.25s ease-out cookieFadeUp;position:fixed;bottom:0;left:0;right:0}@keyframes cookieFadeUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-inner{align-items:center;column-gap:var(--space-24);row-gap:var(--space-12);grid-template-columns:1fr auto;grid-template-areas:"text actions""options options";max-width:1200px;margin:0 auto;display:grid}.cookie-consent-text{font-size:var(--text-sm);color:var(--text-secondary);grid-area:text;margin:0;line-height:1.5}.cookie-consent-link{color:var(--text-primary);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.cookie-consent-options{padding:var(--space-12) 0 0;border:0;border-top:1px solid var(--border-color);gap:var(--space-12) var(--space-24);grid-area:options;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.cookie-consent-option{align-items:flex-start;gap:var(--space-12);cursor:pointer;display:flex}.cookie-consent-option input{accent-color:var(--primary-fill);flex-shrink:0;margin:3px 0 0}.cookie-consent-option span{font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.cookie-consent-option small{font-size:var(--text-xs,.75rem);color:var(--text-secondary);line-height:1.4}.cookie-consent-actions{align-items:center;gap:var(--space-8);grid-area:actions;display:flex}.cookie-btn{min-height:36px;padding:0 var(--space-16);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;font-weight:600;transition:background-color .15s,border-color .15s}@media (hover:hover){.cookie-btn:hover{background:var(--surface);border-color:var(--text-secondary)}}.cookie-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cookie-btn-text{padding:0 var(--space-8);color:var(--text-secondary);text-underline-offset:2px;border-color:#0000;font-weight:500;text-decoration:underline}@media (hover:hover){.cookie-btn-text:hover{color:var(--text-primary);background:0 0;border-color:#0000}}.cookie-consent-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:720px){.cookie-consent-inner{grid-template-columns:1fr;grid-template-areas:"text""options""actions"}.cookie-consent-actions .cookie-btn:not(.cookie-btn-text){flex:1}.cookie-consent-actions .cookie-btn-text{flex:none}}@media (prefers-reduced-motion:reduce){.cookie-consent{animation:none}.cookie-btn{transition:none}}.email-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);padding:.625rem 1rem}.email-banner-inner{align-items:center;gap:var(--space-12);max-width:1200px;margin:0 auto;display:flex}.email-banner-icon{color:var(--warning-ink);flex-shrink:0}.email-banner-text{font-size:var(--text-sm);color:var(--text-primary);flex:1}.email-banner-add-btn{background:var(--primary-fill);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;padding:.375rem .875rem;transition:background .15s}@media (hover:hover){.email-banner-add-btn:hover{background:var(--primary-color-dark,#5a9e90)}}.email-banner-form{align-items:center;gap:var(--space-8);flex:1;display:flex;position:relative}.email-banner-input{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);flex:1;min-width:0;max-width:260px;padding:.375rem .75rem}.email-banner-input:focus{border-color:var(--primary-color);outline:none}.email-banner-input.has-error{border-color:var(--error-color)}.email-banner-submit{border-radius:var(--radius-md);width:32px;height:32px;min-height:32px;padding:0}.email-banner-back{color:var(--text-secondary);cursor:pointer;padding:var(--space-4);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}@media (hover:hover){.email-banner-back:hover{color:var(--text-primary)}}.email-banner-text-sm{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.email-banner-otp{text-align:center;letter-spacing:.15em;font-variant-numeric:tabular-nums;max-width:110px}.email-banner-error{font-size:var(--text-xs);color:var(--error-color);position:absolute;bottom:-1.25rem;left:0}.email-banner-dismiss{color:var(--text-secondary);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}@media (hover:hover){.email-banner-dismiss:hover{color:var(--text-primary);background:#0000000d}}@media (max-width:480px){.email-banner-text{font-size:var(--text-xs)}.email-banner-text strong{display:block}.email-banner-input{max-width:160px}}.launch-ground{background-color:#f4f8fa;background-image:radial-gradient(58% 42% at 50% 44%,#fff 0%,#fff0 62%),radial-gradient(120% 90%,#f4f8fa 0%,#e8f2f6 100%)}.launch-mark{filter:drop-shadow(0 1px 0 #ffffffe6) drop-shadow(0 10px 26px rgb(var(--secondary-color-rgb) / 11%))}.launch-halo{position:relative}.launch-halo:before{content:"";background:radial-gradient(50% 50% at 50% 50%, rgb(var(--primary-color-rgb) / 7%) 0%, rgb(var(--primary-color-rgb) / 0%) 70%);pointer-events:none;border-radius:50%;position:absolute;top:-6vh;bottom:-6vh;left:-8vw;right:-8vw}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root:not([data-theme=light]) .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root:not([data-theme=light]) .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}}:root[data-theme=dark] .launch-ground{background-color:#0f1c24;background-image:radial-gradient(58% 42% at 50% 44%, rgb(var(--primary-color-rgb) / 10%) 0%, rgb(var(--primary-color-rgb) / 0%) 64%), radial-gradient(120% 90% at 50% 50%, #12212a 0%, #0b161d 100%)}:root[data-theme=dark] .launch-halo:before{background:radial-gradient(50% 50%,#37c1dc21 0%,#37c1dc00 70%)}:root[data-theme=dark] .launch-mark{filter:drop-shadow(0 12px 30px #0000008c)}.launch-loader{z-index:var(--z-modal,1000);place-items:center;padding-bottom:12vh;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.launch-loader__mark{place-items:center;display:grid}.launch-loader__logo{width:46vw;min-width:148px;max-width:224px;height:auto;display:block}@media (min-width:768px){.launch-loader__logo{max-width:260px}}.launch-issue{z-index:calc(var(--z-modal,1000) + 1);padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.launch-issue--inline{z-index:auto;align-items:center;min-height:50vh;padding:24px 16px;position:static}.launch-issue__card{pointer-events:auto;border-radius:var(--radius-card,16px);background:var(--surface-elevated,var(--surface));border:1px solid var(--border-subtle,var(--border-color));width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;padding:20px;animation:.2s ease-out launch-issue-in}.launch-issue--inline .launch-issue__card{box-shadow:none}.launch-issue__title{font-size:var(--text-lg,1.125rem);color:var(--text-primary);margin:0 0 6px;font-weight:600}.launch-issue__body{font-size:var(--text-sm,.875rem);color:var(--text-secondary);margin:0 0 16px;line-height:1.45}.launch-issue__retry{width:100%}@keyframes launch-issue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.launch-issue__card{animation:none}}.error-boundary{min-height:100vh;padding:var(--space-32);background:var(--background);color:var(--text-primary);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;background:var(--surface);max-width:500px;padding:var(--space-32);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.error-icon{font-size:var(--text-4xl);margin-bottom:var(--space-16)}h2{color:var(--text-primary);margin-bottom:var(--space-16);font-size:var(--text-2xl)}p{color:var(--text-secondary);margin-bottom:var(--space-32);line-height:1.6}.error-details{margin-bottom:var(--space-32);text-align:left}.error-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-md);margin-bottom:var(--space-8)}.error-stack{background:var(--background);padding:var(--space-16);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--danger-ink);white-space:pre-wrap;border:1px solid var(--border-color);overflow-x:auto}.error-boundary .btn{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}@media (hover:hover){.error-boundary .btn:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--elevation-primary);transform:translateY(-1px)}}.open-in-app{max-width:420px;padding:var(--space-48,48px) var(--space-24,24px);text-align:center;align-items:center;gap:var(--space-16,16px);flex-direction:column;margin:0 auto;display:flex}.open-in-app__icon{background:var(--primary-light,var(--gray-100));width:56px;height:56px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.open-in-app__title{font-size:var(--font-size-xl,1.375rem);color:var(--text-primary);margin:0;font-weight:700}.open-in-app__body{color:var(--text-secondary);margin:0;line-height:1.5}.open-in-app__cta{justify-content:center;align-items:center;width:100%;min-height:48px;text-decoration:none;display:inline-flex}.open-in-app__fallback{color:var(--text-secondary);font-size:var(--font-size-sm,.875rem);text-decoration:underline}@layer tokens{:root{--font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-heading:"Manrope Variable", "Manrope", var(--font-family);--primary-color:#0d7281;--primary-color-rgb:13 114 129;--primary-hover:#075564;--primary-hover-rgb:7 85 100;--primary-gradient-from:#0d7281;--primary-gradient-to:#0d7281;--secondary-color:#14334d;--secondary-color-rgb:20 51 77;--secondary-hover:#0b2236;--primary-dark:#075564;--primary-color-light:#0d72811f;--primary-color-dark:#0d7281;--primary-shadow:#0d728138;--primary-ring:#0d728140;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#8b5cf6;--ai-color-rgb:139 92 246;--ai-color-light:#8b5cf61a;--btn-primary-bg:#0d7281;--btn-primary-bg-hover:#075564;--btn-primary-text:#fff;--primary-ink-hover:#075564;--primary-ink-inverse:#7dd8ec;--danger-ink:#c81e1e;--success-ink:#047857;--warning-ink:#b45309;--ai-ink:#7c3aed;--primary-fill:var(--btn-primary-bg);--danger-fill:#c81e1e;--success-fill:#047857;--ai-fill:#7c3aed;--info-fill:#0369a1;--btn-secondary-bg:#14334d;--btn-secondary-bg-hover:#0b2236;--btn-success-bg:#10b981;--auth-glass-bg:#ffffffb8;--auth-glass-border:#fff9;--auth-glass-shadow:0 8px 32px #0000000f, 0 1px 3px #0000000a;--btn-social-bg:#ffffffb3;--btn-social-border:#0000000f;--btn-social-hover-bg:#ffffffe6;--input-surface:var(--background);--input-surface-focus:var(--surface);--success-color:#10b981;--success-color-rgb:16 185 129;--success-bg:#d1fae5;--success-bg-light:#f0fdf4;--success-text:#065f46;--success-accent:#22c55e;--success-accent-rgb:34 197 94;--success-border:#bbf7d0;--danger-color:#ef4444;--danger-color-rgb:239 68 68;--danger-hover:#dc2626;--danger-hover-rgb:220 38 38;--danger-hover-dark:#b91c1c;--danger-bg:#fef2f2;--danger-bg-light:#fee2e2;--danger-text:#991b1b;--danger-border:#fecaca;--danger-accent:#f87171;--warning-color:#f59e0b;--warning-color-rgb:245 158 11;--warning-hover:#d97706;--warning-bg:#fffbeb;--warning-bg-light:#fef3c7;--warning-text:#92400e;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--info-color:#4bb3fd;--info-color-rgb:75 179 253;--info-bg:#e0f2fe;--info-text:#0369a1;--rating-color:#d97706;--text-light:#69727f;--text-subdued:#475569;--ai-border:#c7d2fe;--background:#fbfaf7;--background-rgb:251 250 247;--surface:#fff;--surface-rgb:255 255 255;--text-primary:#14334d;--text-secondary:#4f6476;--text-secondary-rgb:79 100 118;--text-muted:#586a80;--text-tertiary:#69717f;--border-color:var(--border-2);--border-color-rgb:226 232 240;--ink-rgb:20 51 77;--border-1:rgb(var(--ink-rgb) / 8%);--border-2:rgb(var(--ink-rgb) / 13%);--border-3:rgb(var(--ink-rgb) / 20%);--fill-quiet:rgb(var(--ink-rgb) / 4%);--fill-hover:rgb(var(--ink-rgb) / 7%);--fill-active:rgb(var(--ink-rgb) / 11%);--fill-primary:rgb(var(--primary-color-rgb) / 8%);--fill-primary-hover:rgb(var(--primary-color-rgb) / 14%);--fill-primary-active:rgb(var(--primary-color-rgb) / 20%);--ring-primary:inset 0 0 0 1px rgb(var(--primary-color-rgb) / 28%);--fill-danger:rgb(var(--danger-color-rgb) / 8%);--fill-danger-hover:rgb(var(--danger-color-rgb) / 14%);--ring-danger:inset 0 0 0 1px rgb(var(--danger-color-rgb) / 28%);--fill-success:rgb(var(--success-color-rgb) / 10%);--ring-success:inset 0 0 0 1px rgb(var(--success-color-rgb) / 26%);--fill-warning:rgb(var(--warning-color-rgb) / 12%);--ring-warning:inset 0 0 0 1px rgb(var(--warning-color-rgb) / 30%);--fill-ai:rgb(var(--ai-color-rgb) / 10%);--ring-ai:inset 0 0 0 1px rgb(var(--ai-color-rgb) / 26%);--ring-1:inset 0 0 0 1px var(--border-1);--ring-2:inset 0 0 0 1px var(--border-2);--gray-50:#f9fafb;--gray-50-rgb:249 250 251;--gray-100:#f3f4f6;--gray-100-rgb:243 244 246;--gray-200:#e5e7eb;--gray-200-rgb:229 231 235;--gray-300:#d1d5db;--surface-1:#fff;--surface-2:#eef6f7;--surface-3:#d9eff2;--surface-0:#fff;--surface-inset:#eaf6f8;--surface-color:var(--surface);--card-bg:var(--surface);--surface-alt:var(--surface-2);--surface-muted:var(--surface-2);--surface-raised:var(--surface-0);--background-elevated:var(--surface-0);--surface-secondary:var(--fill-primary);--bg-primary:var(--surface);--bg-secondary:var(--background);--yale-blue:var(--secondary-color);--cool-sky:var(--primary-color-dark);--bg-tertiary:var(--surface-2);--bg-subtle:var(--surface-2);--bg-muted:var(--surface-2);--surface-soft:var(--surface-2);--skeleton-bg:var(--surface-2);--verification-bg:var(--surface-2);--surface-elevated:var(--surface-0);--skeleton-shine:var(--surface-0);--card-background:var(--surface);--input-bg:var(--surface);--background-color:var(--background);--bg-color:var(--background);--surface-dark:var(--background);--primary-light:var(--fill-primary);--primary-bg:var(--fill-primary);--color-primary-light:var(--fill-primary);--primary-color-alpha:var(--fill-primary);--color-primary:var(--primary-color);--accent-color:var(--primary-color);--primary-rgb:var(--primary-color-rgb);--yale-blue-dark:var(--primary-color-dark);--surface-hover:var(--fill-hover);--hover-bg:var(--fill-hover);--hover-background:var(--fill-hover);--error-color:var(--danger-color);--color-error:var(--danger-color);--error-color-rgb:var(--danger-color-rgb);--error-bg:var(--danger-bg);--error-text:var(--danger-ink);--error-border:var(--danger-ring);--warning-border:var(--warning-ring);--color-warning:var(--warning-color);--bg-warning:var(--warning-bg);--warning-color-light:var(--warning-bg);--info-border:var(--info-color);--info-ink:var(--info-color);--blue-50:var(--info-bg);--blue-700:var(--info-color);--border-light:var(--border-color);--border-subtle:var(--border-color);--border-dark:var(--border-color);--border-strong:var(--border-color);--border:var(--border-color);--overlay-bg:#0f172a80;--white:#fff;--font-size-xl:var(--text-xl);--font-size-sm:var(--text-sm);--gray-400:#7b8494;--gray-500:#586a80;--gray-600:#4f6476;--gray-700:#14334d;--gray-700-rgb:20 51 77;--gray-800:#14334d;--gray-900:#0f172a;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--elevation-0:0 0 0 1px var(--border-color);--shadow-rgb:20 51 77;--elevation-1:0 1px 3px rgb(var(--shadow-rgb) / 8%), 0 1px 2px rgb(var(--shadow-rgb) / 4%);--elevation-2:0 4px 12px rgb(var(--shadow-rgb) / 9%), 0 1px 3px rgb(var(--shadow-rgb) / 5%);--elevation-3:0 12px 32px rgb(var(--shadow-rgb) / 13%), 0 2px 8px rgb(var(--shadow-rgb) / 7%);--elevation-4:0 24px 48px rgb(var(--shadow-rgb) / 17%), 0 4px 12px rgb(var(--shadow-rgb) / 9%);--dash-radius-card:1.5rem;--dash-radius-tile:1.375rem;--dash-edge:rgb(var(--shadow-rgb) / 7%);--dash-shadow-rest:0 0 0 1px var(--dash-edge), 0 1px 2px rgb(var(--shadow-rgb) / 4%), 0 12px 30px -14px rgb(var(--shadow-rgb) / 14%);--dash-shadow-raised:0 0 0 1px var(--dash-edge), 0 2px 4px rgb(var(--shadow-rgb) / 4%), 0 22px 45px -20px rgb(var(--shadow-rgb) / 26%);--dash-shadow-hover:0 0 0 1px rgb(var(--primary-color-rgb) / 24%), 0 2px 4px rgb(var(--shadow-rgb) / 5%), 0 22px 40px -18px rgb(var(--shadow-rgb) / 32%);--tile-badge-new-bg:var(--danger-hover);--tile-badge-new-ink:#fff;--tile-badge-action-bg:var(--warning-color);--tile-badge-action-ink:var(--tile-ink-dark);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-ios-enter:cubic-bezier(0, .55, .45, 1);--ease-ios-exit:cubic-bezier(.55, 0, 1, .45);--ease-micro:cubic-bezier(.25, .1, .25, 1);--duration-sheet:.3s;--duration-modal:.28s;--duration-micro:.15s;--duration-fade:.2s;--swap-dur:.15s;--swap-ease:cubic-bezier(.23, 1, .32, 1);--swap-blur:1.5px;--swap-rise:3px;--enter-rise:3px;--enter-dur:.24s;--enter-stagger:25ms;--swipe-dismiss-threshold:120px;--swipe-velocity-threshold:400;--focus-ring:2px solid var(--primary-color);--scrim:#0f172a80;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-btn:.875rem;--radius-xl:1rem;--radius-2xl:1.25rem;--navbar-height:52px;--radius-full:9999px;--radius-card:1.5rem;--radius-pill:var(--radius-full);--heading-hero:clamp(2rem, 5vw + 1rem, 3.2rem);--heading-section:clamp(1.75rem, 3vw + .75rem, 2.5rem);--hiw-overlap:8rem;--space-0:0;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-2xs:var(--space-2);--space-xs:var(--space-4);--space-sm:var(--space-8);--space-md:var(--space-16);--space-lg:var(--space-24);--space-xl:var(--space-32);--space-2xl:var(--space-48);--text-2xs:.75rem;--text-xs:.8125rem;--text-13:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem, 1.5vw + .5rem, 1.5rem);--text-3xl:clamp(1.5rem, 2vw + .5rem, 1.75rem);--text-4xl:clamp(1.75rem, 2.5vw + .5rem, 2.25rem);--type-kpi:2rem;--type-headline:1.5rem;--type-title:1.0625rem;--type-body:1rem;--type-support:.9375rem;--type-meta:.875rem;--type-label:.8125rem;--type-chip:.75rem;--tab-label-size:12px;--tab-label-size-narrow:11px;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--z-sticky:20;--z-dropdown:50;--z-bottom-nav:90;--z-navbar:100;--sheet-top-gap:12px;--z-drawer:1100;--z-modal:1200;--z-toast:1300;--z-modal-stacked:var(--z-modal);--z-overlay:9999;--bottom-nav-height:64px;--bottom-nav-offset:max(8px, min(14px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));--bottom-nav-shadow:var(--ring-1), var(--elevation-2);--bottom-nav-clearance:calc(var(--bottom-nav-height) + var(--bottom-nav-offset) + 16px);--touch-target-min:44px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--landing-bg:#fbfaf7;--landing-text:#14334d;--landing-text-muted:#586a80;--landing-border:#e2e8f0;--landing-card-bg:#fff;--landing-card-gradient:linear-gradient(135deg, #fff 0%, #fbfaf7 100%);--landing-card-hover-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-hero-bg:linear-gradient(135deg, #fff 0%, #e9f2f4 100%);--landing-metrics-bg:linear-gradient(135deg, #fff 0%, #f0f7f9 100%);--landing-how-it-works-bg:#fff;--landing-services-bg:#e9f2f4;--landing-user-types-bg:#fff;--landing-testimonials-bg:linear-gradient(135deg, #fff 0%, #fbfaf7 100%);--landing-why-urbanfix-bg:#e9f2f4;--landing-cta-bg:linear-gradient(135deg, #14334d 0%, #075564 100%);--landing-footer-bg:linear-gradient(135deg, #075564 0%, #053a45 100%);--landing-visual-bg:linear-gradient(135deg, #0d72811f 0%, #14334d14 100%);--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-gradient-to) 100%);--gradient-subtle:linear-gradient(135deg, var(--surface) 0%, var(--gray-50) 100%);--gradient-surface:linear-gradient(180deg, var(--surface) 0%, var(--gray-50) 100%);--tile-grad-navy:linear-gradient(135deg, #14334d 0%, #075564 100%);--tile-glow-navy-rgb:20 51 77;--tile-grad-teal:linear-gradient(135deg, #075564 0%, #0d7281 100%);--tile-glow-teal-rgb:13 114 129;--tile-grad-green:linear-gradient(135deg, #0f766e 0%, #0a7c5a 100%);--tile-glow-green-rgb:12 128 105;--tile-grad-indigo:linear-gradient(135deg, #27407a 0%, #3b5bab 100%);--tile-glow-indigo-rgb:49 77 146;--tile-grad-amber:linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--tile-glow-amber-rgb:245 158 11;--tile-ink-light:#fff;--tile-ink-dark:#3d2b00;--tile-number-navy:#14334d;--tile-number-teal:#0d7281;--tile-number-green:#046c52;--tile-number-indigo:#2f4a8f;--tile-number-amber:#a14a06;--blur-sm:blur(2px);--blur-md:blur(4px);--blur-lg:blur(8px);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-xl:.4s;--success-ring:rgb(var(--success-color-rgb) / 20%);--success-glow:0 0 0 3px var(--success-ring);--danger-ring:rgb(var(--danger-color-rgb) / 20%);--danger-glow:0 0 0 3px var(--danger-ring);--warning-ring:rgb(var(--warning-color-rgb) / 20%);--warning-glow:0 0 0 3px var(--warning-ring);--ai-ring:rgb(var(--ai-color-rgb) / 15%);--ai-glow:0 0 0 3px var(--ai-ring);--info-ring:rgb(var(--info-color-rgb) / 12%);--info-glow:0 0 0 3px var(--info-ring);--transition-fast:all var(--duration-micro) var(--ease-micro);--transition-default:all var(--duration-fade) var(--ease-micro);--transition-smooth:all var(--duration-modal) var(--ease-ios);--input-padding-y:.75rem;--input-padding-x:1rem;--input-border-width:1.5px;--input-min-height:44px;--input-radius:var(--radius-md);--input-focus-shadow:var(--primary-glow);--elevation-primary:0 4px 12px rgb(var(--primary-color-rgb) / 25%);--elevation-danger:0 4px 12px rgb(var(--danger-color-rgb) / 25%);--elevation-success:0 4px 12px rgb(var(--success-color-rgb) / 25%);--elevation-ai:0 4px 12px rgb(var(--ai-color-rgb) / 25%);--elevation-sheet:0 -8px 32px rgb(var(--shadow-rgb) / 15%);--elevation-panel:-8px 0 32px rgb(var(--shadow-rgb) / 20%);--ring-primary-solid:0 0 0 1px var(--primary-color);--ring-primary-thick:inset 0 0 0 3px rgb(var(--primary-color-rgb) / 55%);--ring-surface:0 0 0 2px var(--surface);--ring-offset-primary:0 0 0 2px var(--surface), 0 0 0 4px var(--primary-color);--ring-offset-ai:0 0 0 2px var(--ai-color-light), 0 0 0 4px rgb(var(--ai-color-rgb) / 15%);--elevation-1-ringed:var(--elevation-1-ringed);--elevation-3-ringed:var(--elevation-3-ringed);--elevation-primary-ringed:var(--primary-glow), var(--elevation-primary);--elevation-warning-ringed:var(--warning-glow), var(--elevation-2);--stripe-primary:inset 3px 0 0 var(--primary-color);--stripe-ai:inset 3px 0 0 rgb(var(--ai-color-rgb) / 55%);--badge-animation:badge-pop var(--duration-xl) var(--ease-spring);--spotlight-card-height:13.75rem;--spotlight-card-height-mobile:200px;--z-banner-top:80;--z-banner-bottom:95;--status-draft-bg:var(--gray-100);--status-draft-text:var(--text-secondary);--status-open-bg:color-mix(in srgb, var(--primary-color) 12%, var(--surface));--status-open-text:var(--primary-color-dark);--status-matching-bg:color-mix(in srgb, var(--info-color) 12%, var(--surface));--status-matching-text:var(--info-text);--status-assigned-bg:color-mix(in srgb, var(--info-color) 15%, var(--surface));--status-assigned-text:var(--info-text);--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 12%, var(--surface));--status-in-progress-text:var(--warning-text);--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 15%, var(--surface));--status-awaiting-approval-text:var(--warning-text);--status-completed-bg:color-mix(in srgb, var(--success-color) 12%, var(--surface));--status-completed-text:var(--success-text);--status-cancelled-bg:var(--gray-100);--status-cancelled-text:var(--text-tertiary);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 12%, var(--surface));--status-disputed-text:var(--danger-text);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--empty-state-bg-gradient:linear-gradient(135deg, var(--success-bg-light), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, var(--danger-bg-light), var(--surface))}@keyframes badge-pop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}:root{--mk-font-heading:"Manrope Variable", "Manrope", var(--font-family);--mk-max:1180px;--mk-ink:#14334d;--mk-ink-rgb:20 51 77;--mk-heading:#14334d;--mk-ink-soft:#4f6476;--mk-ink-muted:#627684;--mk-placeholder:#6f8190;--mk-teal:#0d7281;--mk-teal-rgb:13 114 129;--mk-teal-dark:#075564;--mk-aqua:#3cc0cf;--mk-coral:#ef785e;--mk-yellow:#f7c85f;--mk-green:#2c8b69;--mk-star:#dc7d18;--mk-sky:#eaf6f8;--mk-sky-deep:#d9eff2;--mk-paper:#fbfaf7;--mk-cream:#f4efe4;--mk-card:#fff;--mk-card-tint:#f8fbfc;--mk-surface-alt:#eef6f7;--mk-surface-about:#f0f7f8;--mk-hero-bg:#fbfcfb;--mk-hero-bg-mobile:#f5fafb;--mk-hero-fade-rgb:251 252 251;--mk-trust-bg:var(--mk-sky);--mk-payment-bg:var(--mk-cream);--mk-note-bg:#fff8f5;--mk-fact-bg:var(--mk-sky);--mk-field-bg:#fff;--mk-field-ink:#14334d;--mk-line:rgb(var(--mk-ink-rgb) / 14%);--mk-line-soft:rgb(var(--mk-ink-rgb) / 8%);--mk-line-teal:rgb(var(--mk-teal-rgb) / 18%);--mk-line-teal-strong:rgb(var(--mk-teal-rgb) / 42%);--mk-btn-primary:var(--mk-teal);--mk-btn-primary-hover:var(--mk-teal-dark);--mk-btn-text:#fff;--mk-btn-light-bg:#fff;--mk-btn-light-text:var(--mk-ink);--mk-on-coral:var(--mk-ink);--mk-on-coral-line:#14334d59;--mk-final-cta-bg:var(--mk-coral);--mk-footer-bg:var(--mk-teal-dark);--mk-footer-text:#ffffffc7;--mk-footer-muted:#ffffffb3;--mk-footer-line:#ffffff29;--mk-footer-heading:#fff;--mk-footer-chip:#ffffff1a;--mk-footer-chip-hover:#ffffff38;--mk-on-dark:#fff;--mk-focus:var(--mk-teal);--mk-shadow:0 22px 60px #10344c1f;--mk-shadow-card:0 12px 30px rgb(var(--mk-ink-rgb) / 8%);--mk-shadow-card-hover:0 22px 45px rgb(var(--mk-ink-rgb) / 14%);--mk-shadow-soft:0 14px 34px rgb(var(--mk-ink-rgb) / 7%);--mk-shadow-btn:0 12px 28px rgb(var(--mk-teal-rgb) / 22%);--mk-shadow-btn-hover:0 16px 34px rgb(var(--mk-teal-rgb) / 28%);--mk-shadow-pop:0 20px 50px #0b2b3e2e;--mk-shadow-header:0 12px 34px #10344c1c;--mk-ring-focus:0 0 0 3px var(--mk-line-teal);--mk-shadow-focus:var(--mk-shadow), var(--mk-ring-focus);--mk-shadow-none-focus:0 0 0 1px var(--mk-line-teal-strong), var(--mk-ring-focus);--mk-shadow-hover-teal:0 12px 24px rgb(var(--mk-teal-rgb) / 12%);--mk-shadow-badge-hover:0 10px 24px rgb(var(--mk-ink-rgb) / 9%);--mk-shadow-step-hover:0 14px 34px #10344c17;--mk-shadow-frame:0 22px 30px #10344c24;--mk-shadow-demo:0 22px 54px #00000038;--mk-accent-on-band:var(--mk-teal);--mk-teal-ink:var(--mk-teal-dark);--mk-check-line:var(--mk-line);--mk-paper-rgb:251 250 247;--mk-radius:26px;--mk-radius-card:24px;--mk-radius-md:22px;--mk-radius-sm:15px;--mk-radius-xs:13px;--mk-z-1:1;--mk-z-2:2;--mk-z-3:3;--mk-text-base:1.0625rem;--mk-text-body:1rem;--mk-text-sm:.9375rem;--mk-text-xs:.875rem;--mk-text-2xs:.8125rem;--mk-text-3xs:.75rem;--mk-text-lead:1.3125rem;--mk-text-intro:1.25rem;--mk-text-intro-sm:1.1875rem;--mk-text-rating:1.3125rem;--mk-text-num:1.125rem;--mk-h1:clamp(3.25rem, 4.25vw, 3.625rem);--mk-h1-tablet:clamp(2.75rem, 4.6vw, 3.25rem);--mk-h1-mobile:2rem;--mk-h2:clamp(2.25rem, 4.4vw, 3.625rem);--mk-h2-mobile:2.1875rem;--mk-h2-sm:clamp(1.875rem, 3vw, 2.625rem);--mk-h2-md:clamp(1.875rem, 3.5vw, 2.875rem);--mk-h3:1.5rem;--mk-kicker:.8125rem;--mk-quote:clamp(1.125rem, 1.7vw, 1.625rem);--mk-leading-intro:1.265;--mk-leading-intro-mobile:1.1}}@layer base,components;@layer dark{@media (prefers-color-scheme:dark){:root:not(.light){--background:#08151d;--background-rgb:8 21 29;--surface:#0f232d;--surface-rgb:15 35 45;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-secondary-rgb:150 169 189;--text-muted:#8a9db5;--text-tertiary:#7c8da3;--border-color:var(--border-2);--ink-rgb:230 240 249;--border-1:rgb(var(--ink-rgb) / 10%);--border-2:rgb(var(--ink-rgb) / 16%);--border-3:rgb(var(--ink-rgb) / 24%);--shadow-rgb:0 0 0;--border-color-rgb:19 42 53;--gray-50:#0b1c24;--gray-50-rgb:11 28 36;--gray-100:#0f232d;--gray-100-rgb:15 35 45;--gray-200:#132a35;--gray-200-rgb:19 42 53;--gray-300:#1d3c48;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#0f232d;--surface-2:#132a35;--surface-3:#1d3c48;--surface-0:#14303b;--surface-inset:#0b1c24;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--dash-edge:var(--border-1);--dash-shadow-rest:0 0 0 1px var(--dash-edge), 0 1px 2px #0000003d;--dash-shadow-raised:0 0 0 1px var(--dash-edge), 0 14px 30px -14px #0009;--dash-shadow-hover:0 0 0 1px rgb(var(--primary-color-rgb) / 40%), 0 16px 32px -14px #000000a6;--secondary-color:#a8c4d4;--secondary-color-rgb:168 196 212;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--info-color-rgb:96 165 250;--primary-dark:#59d2df;--primary-color-light:#59d2df26;--primary-color-dark:#59d2df;--primary-ring:#59d2df4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--primary-ink-hover:#7dd8ec;--danger-ink:#f87171;--success-ink:#34d399;--warning-ink:#fbbf24;--ai-ink:#a78bfa;--ai-color-rgb:167 139 250;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--success-accent:#4ade80;--success-border:#166534;--success-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--success-bg-light:color-mix(in srgb, var(--success-color) 14%, var(--surface));--warning-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--warning-bg-light:color-mix(in srgb, var(--warning-color) 14%, var(--surface));--info-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--success-text:#6ee7b7;--danger-text:#fca5a5;--warning-text:#fcd34d;--info-text:#93c5fd;--btn-secondary-bg:#1f4655;--btn-secondary-bg-hover:#183b48;--btn-success-bg:#34d399;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#0f232dbf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#08151d;--landing-card-bg:#0f232d;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#1d3c48;--landing-card-gradient:linear-gradient(135deg, #0f232d 0%, #0b1c24 100%);--landing-card-hover-bg:linear-gradient(135deg, #0f232d 0%, #132a35 100%);--landing-hero-bg:linear-gradient(135deg, #08151d 0%, #0f232d 100%);--landing-metrics-bg:linear-gradient(135deg, #0b1c24 0%, #08151d 100%);--landing-how-it-works-bg:#08151d;--landing-services-bg:#0f232d;--landing-user-types-bg:#08151d;--landing-testimonials-bg:linear-gradient(135deg, #0b1c24 0%, #08151d 100%);--landing-why-urbanfix-bg:#0f232d;--landing-cta-bg:linear-gradient(135deg, #053349 0%, #04293a 100%);--landing-footer-bg:linear-gradient(135deg, #050e14 0%, #08151d 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-color-rgb:23 133 158;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171;--status-draft-bg:rgb(var(--gray-700-rgb) / 60%);--status-open-bg:color-mix(in srgb, var(--primary-color) 22%, var(--surface));--status-matching-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--status-assigned-bg:color-mix(in srgb, var(--info-color) 25%, var(--surface));--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 25%, var(--surface));--status-completed-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--status-cancelled-bg:rgb(var(--gray-700-rgb) / 60%);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 22%, var(--surface));--empty-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--success-color) 18%, var(--surface)), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--danger-color) 18%, var(--surface)), var(--surface))}}.dark{--background:#08151d;--background-rgb:8 21 29;--surface:#0f232d;--surface-rgb:15 35 45;--text-primary:#e6f0f9;--text-secondary:#96a9bd;--text-secondary-rgb:150 169 189;--text-muted:#8a9db5;--text-tertiary:#7c8da3;--border-color:var(--border-2);--ink-rgb:230 240 249;--border-1:rgb(var(--ink-rgb) / 10%);--border-2:rgb(var(--ink-rgb) / 16%);--border-3:rgb(var(--ink-rgb) / 24%);--shadow-rgb:0 0 0;--border-color-rgb:19 42 53;--gray-50:#0b1c24;--gray-50-rgb:11 28 36;--gray-100:#0f232d;--gray-100-rgb:15 35 45;--gray-200:#132a35;--gray-200-rgb:19 42 53;--gray-300:#1d3c48;--gray-400:#5e7ca0;--gray-500:#6c819c;--gray-600:#96a9bd;--surface-1:#0f232d;--surface-2:#132a35;--surface-3:#1d3c48;--surface-0:#14303b;--surface-inset:#0b1c24;--shadow:0 1px 3px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--elevation-0:0 0 0 1px var(--border-color);--elevation-1:0 1px 4px #0000003d, 0 1px 2px #00000029;--elevation-2:0 4px 14px #00000047, 0 1px 4px #00000029;--elevation-3:0 12px 36px #00000052, 0 2px 10px #0003;--elevation-4:0 24px 52px #0006, 0 4px 16px #0000003d;--dash-edge:var(--border-1);--dash-shadow-rest:0 0 0 1px var(--dash-edge), 0 1px 2px #0000003d;--dash-shadow-raised:0 0 0 1px var(--dash-edge), 0 14px 30px -14px #0009;--dash-shadow-hover:0 0 0 1px rgb(var(--primary-color-rgb) / 40%), 0 16px 32px -14px #000000a6;--secondary-color:#a8c4d4;--secondary-color-rgb:168 196 212;--secondary-hover:#c2dae6;--danger-bg:#2d1f1f;--info-color:#60a5fa;--info-color-rgb:96 165 250;--primary-dark:#59d2df;--primary-color-light:#59d2df26;--primary-color-dark:#59d2df;--primary-ring:#59d2df4d;--primary-glow:0 0 0 3px var(--primary-ring);--ai-color:#a78bfa;--primary-ink-hover:#7dd8ec;--danger-ink:#f87171;--success-ink:#34d399;--warning-ink:#fbbf24;--ai-ink:#a78bfa;--ai-color-rgb:167 139 250;--ai-color-light:#a78bfa1f;--danger-bg-light:#3b1f1f;--danger-border:#7f1d1d;--danger-accent:#f87171;--warning-accent:#fbbf24;--warning-accent-rgb:251 191 36;--success-accent:#4ade80;--success-border:#166534;--success-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--success-bg-light:color-mix(in srgb, var(--success-color) 14%, var(--surface));--warning-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--warning-bg-light:color-mix(in srgb, var(--warning-color) 14%, var(--surface));--info-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--success-text:#6ee7b7;--danger-text:#fca5a5;--warning-text:#fcd34d;--info-text:#93c5fd;--btn-secondary-bg:#1f4655;--btn-secondary-bg-hover:#183b48;--btn-success-bg:#34d399;--rating-color:#fbbf24;--text-light:#7591b0;--text-subdued:#8a9db5;--ai-border:#4338ca;--auth-glass-bg:#0f232dbf;--auth-glass-border:#ffffff14;--auth-glass-shadow:0 8px 32px #0000004d, 0 1px 3px #0003;--btn-social-bg:var(--gray-200);--btn-social-border:var(--gray-300);--btn-social-hover-bg:var(--gray-300);--input-surface:var(--gray-100);--input-surface-focus:var(--surface);--landing-bg:#08151d;--landing-card-bg:#0f232d;--landing-text:#e6f0f9;--landing-text-muted:#96a9bd;--landing-border:#1d3c48;--landing-card-gradient:linear-gradient(135deg, #0f232d 0%, #0b1c24 100%);--landing-card-hover-bg:linear-gradient(135deg, #0f232d 0%, #132a35 100%);--landing-hero-bg:linear-gradient(135deg, #08151d 0%, #0f232d 100%);--landing-metrics-bg:linear-gradient(135deg, #0b1c24 0%, #08151d 100%);--landing-how-it-works-bg:#08151d;--landing-services-bg:#0f232d;--landing-user-types-bg:#08151d;--landing-testimonials-bg:linear-gradient(135deg, #0b1c24 0%, #08151d 100%);--landing-why-urbanfix-bg:#0f232d;--landing-cta-bg:linear-gradient(135deg, #053349 0%, #04293a 100%);--landing-footer-bg:linear-gradient(135deg, #050e14 0%, #08151d 100%);--landing-visual-bg:linear-gradient(135deg, #2e8b722e 0%, #00487c2e 100%);--customer-info-bg:linear-gradient(135deg, #1e3a2f 0%, #1a3329 100%);--customer-info-border:#22543d;--success-color:#17859e;--success-color-rgb:23 133 158;--success-hover:#1e7358;--link-color:#60a5fa;--link-hover:#3b82f6;--metric-card-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--metric-icon-acceptance-bg:#1e3a5f;--metric-icon-acceptance-color:#38bdf8;--metric-icon-rating-bg:#422006;--metric-icon-rating-color:#fbbf24;--metric-icon-response-bg:#14532d;--metric-icon-response-color:#2baecb;--activity-card-bg:linear-gradient(135deg, #1e3a5f 0%, #172554 100%);--activity-card-border:#1e40af;--activity-label-color:#60a5fa;--activity-value-color:#38bdf8;--tips-bg:#14532d;--tips-border:#22c55e;--tips-strong:#4ade80;--highlight-bg:linear-gradient(135deg, #172554 0%, #1e3a5f 100%);--tier-full-bg:#14532d;--tier-full-border:#22c55e;--tier-full-icon:#4ade80;--tier-partial-bg:#422006;--tier-partial-border:#f59e0b;--tier-partial-icon:#fbbf24;--tier-none-bg:#450a0a;--tier-none-border:#ef4444;--tier-none-icon:#f87171;--status-draft-bg:rgb(var(--gray-700-rgb) / 60%);--status-open-bg:color-mix(in srgb, var(--primary-color) 22%, var(--surface));--status-matching-bg:color-mix(in srgb, var(--info-color) 22%, var(--surface));--status-assigned-bg:color-mix(in srgb, var(--info-color) 25%, var(--surface));--status-in-progress-bg:color-mix(in srgb, var(--warning-color) 22%, var(--surface));--status-awaiting-approval-bg:color-mix(in srgb, var(--warning-accent) 25%, var(--surface));--status-completed-bg:color-mix(in srgb, var(--success-color) 22%, var(--surface));--status-cancelled-bg:rgb(var(--gray-700-rgb) / 60%);--status-disputed-bg:color-mix(in srgb, var(--danger-color) 22%, var(--surface));--empty-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--success-color) 18%, var(--surface)), var(--surface));--error-state-bg-gradient:linear-gradient(135deg, color-mix(in srgb, var(--danger-color) 18%, var(--surface)), var(--surface))}@media (prefers-color-scheme:dark){:root:not(.light) .card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .dashboard-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .job-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .bid-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .settings-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .account-info{background:var(--surface);border-color:var(--border-color)}:root:not(.light) input{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) textarea{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}:root:not(.light) input::placeholder{color:var(--text-muted)}:root:not(.light) textarea::placeholder{color:var(--text-muted)}:root:not(.light) input:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) textarea:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) select:focus{border-color:var(--primary-color);background:var(--surface)}:root:not(.light) .modal-content{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .modal-header{border-bottom-color:var(--border-color)}:root:not(.light) .profile-dropdown{background:var(--surface);border:1px solid var(--border-color)}:root:not(.light) .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}@media (hover:hover){:root:not(.light) .dropdown-item:hover{background:var(--gray-200)}}:root:not(.light) .stats-tile{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .stat-card{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .status-badge{border:1px solid #ffffff1a}:root:not(.light) table{background:var(--surface)}:root:not(.light) th{background:var(--gray-100);border-color:var(--border-color)}:root:not(.light) td{border-color:var(--border-color)}@media (hover:hover){:root:not(.light) tr:hover td{background:var(--gray-100)}}:root:not(.light) ::-webkit-scrollbar{width:8px;height:8px}:root:not(.light) ::-webkit-scrollbar-track{background:var(--gray-100)}:root:not(.light) ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-xs)}@media (hover:hover){:root:not(.light) ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}}:root:not(.light) .auth-page{background:var(--background)}:root:not(.light) .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}:root:not(.light) .toast{background:var(--surface);border-color:var(--border-color)}:root:not(.light) .settings-section.danger-section{border-top-color:var(--border-color)}:root:not(.light) .danger-card{background:#ef44441a;border-color:#ef44444d}:root:not(.light) .job-card-footer-zone{background:var(--surface)}:root:not(.light) .wallet-balance-card--provider{box-shadow:var(--elevation-2)}:root:not(.light) .wallet-balance-card--customer{box-shadow:var(--elevation-2)}:root:not(.light) .payment-info-tooltip{box-shadow:var(--elevation-2);background:var(--surface)!important;color:var(--text-primary)!important}:root:not(.light) .payment-info-tooltip--customer{box-shadow:var(--elevation-2);background:var(--surface)!important;color:var(--text-primary)!important}:root:not(.light) .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}@media (hover:hover){:root:not(.light) .job-payment-row:hover{box-shadow:var(--elevation-2)}:root:not(.light) .tx-row:hover{background:#ffffff0a}}:root:not(.light) .receipt-btn{background:#ffffff0f}@media (hover:hover){:root:not(.light) .receipt-btn:hover{background:var(--primary-color)}}:root:not(.light) .payment-badge--muted{background:#ffffff0f}@media (hover:hover){:root:not(.light) .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}}:root:not(.light) .btn-secondary{color:var(--gray-900)}@media (hover:hover){:root:not(.light) .btn-outline-secondary:hover:not(:disabled){color:var(--gray-900)}:root:not(.light) .btn-mini.btn-outline:hover{color:var(--gray-900)}}}.dark .card{background:var(--surface);border-color:var(--border-color)}.dark .dashboard-card{background:var(--surface);border-color:var(--border-color)}.dark .job-card{background:var(--surface);border-color:var(--border-color)}.dark .bid-card{background:var(--surface);border-color:var(--border-color)}.dark .settings-card{background:var(--surface);border-color:var(--border-color)}.dark .account-info{background:var(--surface);border-color:var(--border-color)}.dark input{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark textarea{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark select{background:var(--gray-100);border-color:var(--border-color);color:var(--text-primary)}.dark input::placeholder{color:var(--text-muted)}.dark textarea::placeholder{color:var(--text-muted)}.dark input:focus{border-color:var(--primary-color);background:var(--surface)}.dark textarea:focus{border-color:var(--primary-color);background:var(--surface)}.dark select:focus{border-color:var(--primary-color);background:var(--surface)}.dark .modal-content{background:var(--surface);border:1px solid var(--border-color)}.dark .modal-header{border-bottom-color:var(--border-color)}.dark .profile-dropdown{background:var(--surface);border:1px solid var(--border-color)}.dark .notification-dropdown{background:var(--surface);border:1px solid var(--border-color)}@media (hover:hover){.dark .dropdown-item:hover{background:var(--gray-200)}}.dark .stats-tile{background:var(--surface);border-color:var(--border-color)}.dark .stat-card{background:var(--surface);border-color:var(--border-color)}.dark .status-badge{border:1px solid #ffffff1a}.dark table{background:var(--surface)}.dark th{background:var(--gray-100);border-color:var(--border-color)}.dark td{border-color:var(--border-color)}@media (hover:hover){.dark tr:hover td{background:var(--gray-100)}}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--gray-100)}.dark ::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-xs)}@media (hover:hover){.dark ::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}}.dark .auth-page{background:var(--background)}.dark .skeleton{background:linear-gradient(90deg, var(--gray-200) 25%, var(--gray-300) 50%, var(--gray-200) 75%)}.dark .toast{background:var(--surface);border-color:var(--border-color)}.dark .settings-section.danger-section{border-top-color:var(--border-color)}.dark .danger-card{background:#ef44441a;border-color:#ef44444d}.dark .navbar{background:var(--background);border-bottom:none}.dark .job-card-unified{background:var(--surface);border-color:var(--border-color);box-shadow:var(--elevation-1)}@media (hover:hover){.dark .job-card-unified:hover{background:var(--surface);box-shadow:var(--ring-primary-solid), var(--elevation-2)}}.dark .job-card-unified .job-card-ios-footer{background:var(--surface);border-top-color:var(--border-color)}.dark .empty-state{background:var(--gray-100)}.dark .empty-state-icon{background:linear-gradient(135deg, var(--gray-200) 0%, var(--gray-300) 100%)}.dark .bids-container{background:var(--surface);border-color:var(--border-color)}.dark .job-status-section{background:var(--surface);border-color:var(--border-color)}.dark .chatbox-container{background:var(--surface)}.dark .messages-container{background:var(--background)}.dark .message-bubble{background:var(--gray-200)}.dark .message-bubble.own{background:var(--primary-color)}.dark .loading-overlay{background:#0f172ae6}.dark .loading-overlay.transparent{background:#0f172ab3}.dark .profile-completion-banner{background:var(--surface);border-color:var(--border-color)}.dark .filter-chips .chip{background:var(--surface);border-color:var(--border-color);color:var(--text-secondary)}@media (hover:hover){.dark .filter-chips .chip:hover{background:var(--gray-200)}}.dark .meta-badge{background:var(--gray-200);border-color:var(--border-color)}.dark .status-history{border-top-color:var(--border-color)}.dark .history-timeline{border-top-color:var(--border-color)}.dark .job-card-footer-zone{background:var(--surface);border-top-color:var(--border-color)}.dark .waiting-chip{color:var(--text-secondary);background:#ffffff14}.dark .job-card-progress{background:#ffffff0f}.dark .wallet-balance-card--provider{box-shadow:var(--elevation-2)}.dark .wallet-balance-card--customer{box-shadow:var(--elevation-2)}.dark .payment-info-tooltip{box-shadow:var(--elevation-2);background:var(--surface)!important;color:var(--text-primary)!important}.dark .payment-info-tooltip--customer{box-shadow:var(--elevation-2);background:var(--surface)!important;color:var(--text-primary)!important}.dark .summary-card--customer{background:linear-gradient(135deg,#146b7f 0%,#048060 100%)}@media (hover:hover){.dark .job-payment-row:hover{box-shadow:var(--elevation-2)}.dark .tx-row:hover{background:#ffffff0a}}.dark .receipt-btn{background:#ffffff0f}@media (hover:hover){.dark .receipt-btn:hover{background:var(--primary-color)}}.dark .payment-badge--muted{background:#ffffff0f}@media (hover:hover){.dark .wallet-action-btn:hover:not(:disabled){background:#ffffff0a}}.dark .btn-secondary{color:var(--gray-900)}@media (hover:hover){.dark .btn-outline-secondary:hover:not(:disabled){color:var(--gray-900)}.dark .btn-mini.btn-outline:hover{color:var(--gray-900)}}@media (prefers-color-scheme:dark){:root:not(.light){--primary-color:#59d2df;--primary-color-rgb:89 210 223;--primary-hover:#3cc0cf;--primary-hover-rgb:60 192 207;--primary-color-light:#59d2df1f;--primary-shadow:#59d2df4d;--btn-primary-bg:#0c6675;--btn-primary-bg-hover:#0b5968}}.dark{--primary-color:#59d2df;--primary-color-rgb:89 210 223;--primary-hover:#3cc0cf;--primary-hover-rgb:60 192 207;--primary-color-light:#59d2df1f;--primary-shadow:#59d2df4d;--btn-primary-bg:#0c6675;--btn-primary-bg-hover:#0b5968}@media (prefers-color-scheme:dark){:root:not(.light){--mk-ink:#f3f7fa;--mk-ink-rgb:243 247 250;--mk-heading:#fff;--mk-ink-soft:#b7c6d1;--mk-ink-muted:#b7c6d1;--mk-teal:#59d2df;--mk-teal-rgb:89 210 223;--mk-teal-dark:#0b5968;--mk-aqua:#7be1ea;--mk-coral:#ff8f75;--mk-green:#65d39e;--mk-star:#f7c85f;--mk-sky:#132a35;--mk-sky-deep:#17333e;--mk-paper:#08151d;--mk-cream:#14232a;--mk-card:#0f232d;--mk-card-tint:#0f232d;--mk-surface-alt:#0b1c24;--mk-surface-about:#0b1c24;--mk-hero-bg:#08151d;--mk-hero-bg-mobile:#08151d;--mk-hero-fade-rgb:8 21 29;--mk-trust-bg:#061118;--mk-payment-bg:#101c22;--mk-note-bg:#17272e;--mk-fact-bg:#17333e;--mk-line:#cfe5f02e;--mk-line-soft:#cfe5f01f;--mk-line-teal:#7be1ea4d;--mk-line-teal-strong:#7be1ea80;--mk-btn-primary:#0c6675;--mk-btn-primary-hover:#0b5968;--mk-btn-light-bg:#f3f7fa;--mk-btn-light-text:#08151d;--mk-on-coral:#f3f7fa;--mk-on-coral-line:#f3f7fa59;--mk-final-cta-bg:#0c6675;--mk-footer-bg:#050e14;--mk-footer-text:#b7c6d1;--mk-footer-muted:#9fb0bc;--mk-footer-line:#cfe5f029;--mk-focus:#7be1ea;--mk-shadow:0 22px 60px #00000057;--mk-shadow-card:0 12px 30px #0000004d;--mk-shadow-card-hover:0 22px 45px #0006;--mk-shadow-soft:0 14px 34px #00000047;--mk-shadow-btn:0 12px 28px #0000004d;--mk-shadow-btn-hover:0 16px 34px #0000005c;--mk-shadow-pop:0 20px 50px #0000006b;--mk-shadow-header:0 12px 34px #00000061;--mk-shadow-hover-teal:0 12px 24px #0000004d;--mk-shadow-badge-hover:0 10px 24px #00000057;--mk-shadow-step-hover:0 14px 34px #00000057;--mk-shadow-frame:0 22px 34px #0000006b;--mk-shadow-demo:0 22px 54px #0006;--mk-accent-on-band:var(--mk-aqua);--mk-teal-ink:var(--mk-teal);--mk-check-line:#ffffff40;--mk-paper-rgb:8 21 29}}.dark{--mk-ink:#f3f7fa;--mk-ink-rgb:243 247 250;--mk-heading:#fff;--mk-ink-soft:#b7c6d1;--mk-ink-muted:#b7c6d1;--mk-teal:#59d2df;--mk-teal-rgb:89 210 223;--mk-teal-dark:#0b5968;--mk-aqua:#7be1ea;--mk-coral:#ff8f75;--mk-green:#65d39e;--mk-star:#f7c85f;--mk-sky:#132a35;--mk-sky-deep:#17333e;--mk-paper:#08151d;--mk-cream:#14232a;--mk-card:#0f232d;--mk-card-tint:#0f232d;--mk-surface-alt:#0b1c24;--mk-surface-about:#0b1c24;--mk-hero-bg:#08151d;--mk-hero-bg-mobile:#08151d;--mk-hero-fade-rgb:8 21 29;--mk-trust-bg:#061118;--mk-payment-bg:#101c22;--mk-note-bg:#17272e;--mk-fact-bg:#17333e;--mk-line:#cfe5f02e;--mk-line-soft:#cfe5f01f;--mk-line-teal:#7be1ea4d;--mk-line-teal-strong:#7be1ea80;--mk-btn-primary:#0c6675;--mk-btn-primary-hover:#0b5968;--mk-btn-light-bg:#f3f7fa;--mk-btn-light-text:#08151d;--mk-on-coral:#f3f7fa;--mk-on-coral-line:#f3f7fa59;--mk-final-cta-bg:#0c6675;--mk-footer-bg:#050e14;--mk-footer-text:#b7c6d1;--mk-footer-muted:#9fb0bc;--mk-footer-line:#cfe5f029;--mk-focus:#7be1ea;--mk-shadow:0 22px 60px #00000057;--mk-shadow-card:0 12px 30px #0000004d;--mk-shadow-card-hover:0 22px 45px #0006;--mk-shadow-soft:0 14px 34px #00000047;--mk-shadow-btn:0 12px 28px #0000004d;--mk-shadow-btn-hover:0 16px 34px #0000005c;--mk-shadow-pop:0 20px 50px #0000006b;--mk-shadow-header:0 12px 34px #00000061;--mk-shadow-hover-teal:0 12px 24px #0000004d;--mk-shadow-badge-hover:0 10px 24px #00000057;--mk-shadow-step-hover:0 14px 34px #00000057;--mk-shadow-frame:0 22px 34px #0000006b;--mk-shadow-demo:0 22px 54px #0006;--mk-accent-on-band:var(--mk-aqua);--mk-teal-ink:var(--mk-teal);--mk-check-line:#ffffff40;--mk-paper-rgb:8 21 29}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background-color:var(--background)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#08151d}html.dark .navbar{background:#08151d;border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(a,button,[role=button],[role=tab],[role=option],label,summary,input,select,textarea,[tabindex]){-webkit-tap-highlight-color:transparent}@media (hover:none){:where(a,button,[role=button],[role=tab],.chip,.stat-card):active{opacity:.6;transition-duration:50ms}}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button],[role=tab],.chip,.stat-card):active{transition-duration:0s}}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";line-height:1.6}h1,h2{font-family:var(--font-heading);letter-spacing:-.02em}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}@supports not (scrollbar-gutter:stable){@media (pointer:fine){body{overflow-y:scroll}}}.app{flex-direction:column;min-height:100vh;display:flex}.app--loading{visibility:hidden;pointer-events:none}.main-content{padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px));contain:style;flex:1}html,body{overscroll-behavior-y:none}.ptr-indicator{top:calc(var(--navbar-height) + env(safe-area-inset-top,0px) + 8px);z-index:calc(var(--z-navbar) - 1);border-radius:var(--radius-full);background:var(--surface);width:40px;height:40px;color:var(--primary-color-dark);box-shadow:var(--elevation-2,0 4px 14px rgb(var(--shadow-rgb) / 16%));pointer-events:none;will-change:transform, opacity;justify-content:center;align-items:center;margin-left:-20px;display:flex;position:fixed;left:50%}.job-card-unified,.stat-card,.workflow-card,.testimonial-card{contain:layout style paint}.jobs-list-scroll,.job-list-container{contain:layout style;will-change:scroll-position}.modal-content{contain:layout style;will-change:transform}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.modal-overlay{contain:layout style;will-change:opacity;background:var(--scrim);z-index:var(--z-modal);padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.full-screen-overlay{justify-content:stretch;align-items:stretch;padding:0}.modal-overlay.full-screen-overlay .modal-content{width:100%;max-width:100%;height:100%;max-height:100%}.modal-content{background:var(--background);border-radius:var(--radius-lg);max-height:90vh;max-height:90dvh;box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.modal-overlay--sheet{align-items:flex-end;padding:0}.modal-content--sheet{width:100%;max-width:none;max-height:calc(100vh - env(safe-area-inset-top,0px) - var(--sheet-top-gap,12px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--sheet-top-gap,12px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-sheet);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.modal-content--sheet .modal-body{flex:1;min-height:0;overflow-y:auto}.modal-sheet-handle{flex-shrink:0;justify-content:center;padding:.5rem 0 .25rem;display:flex}.modal-sheet-handle span{border-radius:var(--radius-xs);background:var(--gray-300);width:36px;height:4px}.modal-content--sm{width:100%;max-width:480px}.modal-content--md{width:100%;max-width:560px}.modal-content--lg{width:100%;max-width:640px}.modal-content.create-job-modal{width:100%;max-width:1100px;max-height:90vh;height:90vh;max-height:90dvh;border-radius:var(--radius-lg);height:90dvh;box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-content.create-job-modal.full-screen{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0}.create-job-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.create-job-modal .modal-body.create-job-modal-body{flex:1;min-height:0;overflow-y:auto}body.modal-open{overflow:hidden}@supports (height:100svh){.modal-content.create-job-modal.full-screen{height:100svh;max-height:100svh}}.create-job-modal .modal-body{overscroll-behavior:contain}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-xl);color:var(--secondary-color);margin:0;font-weight:700}.modal-body{padding:var(--space-lg)}.modal-actions{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.modal-actions-sticky{justify-content:flex-end;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-color);background:var(--background);flex-shrink:0;padding:1rem 1.25rem;display:flex}.modal-actions-sticky:has(.modal-actions-secondary){justify-content:space-between}.modal-actions-secondary{align-items:center;gap:.5rem;display:flex}.modal-actions-primary{align-items:center;gap:.5rem;margin-left:auto;display:flex}.modal-actions-sticky .btn{align-items:center;gap:.375rem;display:inline-flex}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}@media (hover:hover){.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--text-primary)}}.btn-outline-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}@media (hover:hover){.btn-outline-danger:hover{background:var(--danger);color:#fff}}.modal-close{font-size:var(--text-2xl);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.25rem;line-height:1;transition:color .2s}@media (hover:hover){.modal-close:hover{color:var(--text-primary)}}.modal-close:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.job-details-overlay{z-index:var(--z-toast)}.job-details-modal{width:100%;max-width:720px;max-height:90vh;flex-direction:column;max-height:90dvh;display:flex}.job-details-modal .modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.job-details-title-row{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.job-details-title-row h2{font-size:var(--text-lg);color:var(--secondary-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.job-details-header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.job-details-modal .modal-body{flex:1;padding:0;overflow-y:auto}.job-details-content{padding:0}.job-details-section{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.job-details-section:last-child{border-bottom:none}.job-details-section-title{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-md) 0;font-weight:600;display:flex}.job-details-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.job-details-info-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.job-details-info-item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.job-details-info-item svg{color:var(--text-muted);flex-shrink:0}.job-details-images{gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-details-image{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:64px;height:64px}.job-details-image-more{border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border-color);width:64px;height:64px;font-size:var(--text-sm);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-details-status-box{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-md)}.job-details-status-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--info-text);font-weight:600}.job-details-status-box p{font-size:var(--text-sm);color:var(--info-text);margin:0}.job-details-customer-info,.job-details-actions{gap:var(--space-sm);flex-direction:column;display:flex}.job-action-btn{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:var(--transition-default);text-align:left;display:flex}@media (hover:hover){.job-action-btn:hover{background:var(--background)}}.job-action-btn:disabled{opacity:.6;cursor:not-allowed}.job-action-btn svg{flex-shrink:0}.job-action-btn-text{flex-direction:column;gap:2px;display:flex}.job-action-btn-text strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.job-action-btn-text span{font-size:var(--text-xs);color:var(--text-secondary)}.job-action-btn--success{border-color:var(--success-border)}@media (hover:hover){.job-action-btn--success:hover{background:var(--success-bg);border-color:var(--primary-color)}}.job-action-btn--success svg{color:var(--primary-color-dark)}.job-action-btn--warning{border-color:var(--warning-border)}@media (hover:hover){.job-action-btn--warning:hover{background:var(--warning-bg);border-color:var(--warning-color)}}.job-action-btn--warning svg{color:var(--warning-ink)}.job-action-btn--danger{border-color:var(--error-border)}@media (hover:hover){.job-action-btn--danger:hover{background:var(--error-bg);border-color:var(--error-color)}}.job-action-btn--danger svg{color:var(--error-color)}.job-action-btn--neutral{border-color:var(--border-color)}@media (hover:hover){.job-action-btn--neutral:hover{background:var(--background);border-color:var(--text-muted)}}.job-action-btn--neutral svg{color:var(--text-secondary)}.job-details-no-actions{text-align:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--text-sm)}.job-details-loading,.job-details-empty{padding:var(--space-xl);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.job-details-error{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);margin:var(--space-lg);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex}.job-details-error svg{color:var(--error-color);flex-shrink:0}.job-details-error p{font-size:var(--text-sm);color:var(--error-text);margin:0}.page-shell,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:640px;padding:1rem 1rem calc(96px + env(safe-area-inset-bottom)) 1rem;min-height:calc(100vh - 64px);margin:0 auto}@media (min-width:768px){.page-shell,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:760px;padding:1.5rem 1.5rem calc(96px + env(safe-area-inset-bottom)) 1.5rem}}@media (min-width:1024px){.page-shell,.page-shell--wide,.page-shell--feed,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:1120px;padding:2rem 2rem calc(48px + env(safe-area-inset-bottom)) 2rem}}@media (min-width:1440px){.page-shell,.page-shell--wide,.page-shell--feed,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{max-width:1200px}}.dashboard{padding-top:0}@media (max-width:1023px){.page-shell,.dashboard,.settings-layout,.notification-history-page,.payment-methods-content{padding-bottom:0}}.page-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header h1{font-size:var(--text-xl);color:var(--text-primary);flex:1;min-width:0;margin:0;font-weight:700}@media (min-width:768px){.page-header{gap:1rem;margin-bottom:1.75rem}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.01em}}@media (min-width:1024px){.page-header{margin-bottom:2rem}}.back-btn{background:var(--surface-2);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:inline-flex}@media (hover:hover){.back-btn:hover{background:var(--gray-200);color:var(--text-primary)}}.back-btn:active{transform:translate(-1px)}.back-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (min-width:768px){.back-btn{border-radius:var(--radius-lg);width:40px;height:40px}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.spinning,.spinner{animation:1s linear infinite spin}.btn-icon{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.btn-icon:hover{background:var(--background);color:var(--text-primary)}}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll>.job-card-unified,.jobs-list-scroll>.provider-job-card-wrapper{scroll-snap-align:start}.route-fallback{padding:calc(var(--navbar-height) + 24px) var(--space-16) var(--space-16);justify-content:center;display:flex}.route-fallback__bar{border-radius:var(--radius-full);background:var(--fill-active);width:min(180px,60%);height:3px;position:relative;overflow:hidden}.route-fallback__bar:after{content:"";border-radius:inherit;background:var(--primary-color);width:40%;animation:route-fallback-slide .9s var(--ease-micro) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes route-fallback-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-fallback__bar:after{animation:none}}.route-shell{animation:routeEnter var(--swap-dur,.15s) var(--swap-ease) backwards}@keyframes routeEnter{0%{opacity:0;transform:translateY(var(--swap-rise,3px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-shell{animation:none}}.jobs-list-scroll>*,.tx-list>*,.notifications-list>*{content-visibility:auto}.jobs-list-scroll>*{contain-intrinsic-size:auto var(--spotlight-card-height,220px)}.tx-list>*{contain-intrinsic-size:auto 64px}.notifications-list>*{contain-intrinsic-size:auto 76px}.jobs-list-container{background:var(--surface-inset);border-radius:var(--radius-card);padding:var(--space-12)}.job-card-unified{min-width:280px;max-width:320px;min-height:var(--spotlight-card-height,220px);background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--elevation-1-ringed);transition:box-shadow var(--duration-micro,.15s) var(--ease-smooth,ease), transform var(--duration-micro,.15s) var(--ease-smooth,ease);cursor:pointer;border:none;flex-direction:column;flex:0 0 300px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.job-card-unified:hover{box-shadow:var(--ring-primary), var(--elevation-1);transform:translateY(-1px)}}.job-card-unified:active{box-shadow:var(--ring-2);transform:translateY(0)scale(.995)}.job-card-unified:focus-visible{box-shadow:var(--primary-glow,0 0 0 3px rgb(var(--primary-color-rgb) / 25%)), var(--ring-1)}.job-card-stretched-target{z-index:0;cursor:pointer;border-radius:var(--radius-xl);background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.job-card-stretched-target:focus-visible{box-shadow:var(--ring-primary-thick);outline:none}.job-card-unified a[href],.job-card-unified button:not(.job-card-stretched-target){z-index:1;position:relative}.job-card-header-zone{background:var(--surface);border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:.35rem 1.25rem;display:flex}.job-card-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem .5rem;min-width:0;display:flex;overflow:visible}.job-card-title{font-size:var(--type-title);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:.35rem;min-width:0;margin:0;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.job-card-header-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}@media (hover:hover){.job-card-header-action:hover{color:var(--primary-ink-hover);background:0 0;border-color:#0000}}@media (pointer:coarse){.job-card-header-action{width:44px;height:44px;margin:-8px -8px -8px 0}}.status-pill{border-radius:var(--radius-full);font-size:var(--type-chip);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:var(--blur-sm,blur(2px));flex-shrink:0;padding:.2rem .5rem;font-weight:700}.status-pill--danger{background:rgb(var(--danger-color-rgb) / 12%);color:var(--danger-ink)}.status-pill--warning{background:rgb(var(--warning-color-rgb) / 12%);color:var(--warning-text)}.status-pill--status{background:var(--surface-2);color:var(--text-secondary)}.status-pill--success{background:rgb(var(--success-color-rgb) / 12%);color:var(--success-text,var(--success-color))}.status-pill--muted{background:var(--surface-2);color:var(--text-muted)}.tag{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--surface-2);color:var(--text-secondary);align-items:center;gap:.25rem;padding:.1875rem .5rem;font-weight:500;line-height:1.3;display:inline-flex}.tag--muted{color:var(--text-muted);background:0 0;padding-left:0}.tag--accent{background:rgb(var(--primary-color-rgb) / 12%);color:var(--primary-ink,var(--primary-color-dark))}.job-card-body-zone{flex-direction:column;flex:1;gap:.625rem;padding:1rem 1.25rem;display:flex;overflow:hidden}.job-card-description{font-size:var(--type-support);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.job-card-meta-row{font-size:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:auto;display:flex}.job-card-meta-row .meta-inline{align-items:center;gap:.25rem;display:inline-flex}.job-card-meta-row .meta-inline svg{opacity:.6;color:var(--text-tertiary);flex-shrink:0}.job-card-meta-row .meta-rescheduled{color:var(--warning-text,#c2410c);font-weight:600;font-size:var(--text-sm);cursor:help}.job-card-meta-row .meta-separator{color:var(--border-color);font-weight:400}.job-card-contact-indicator{background:rgb(var(--success-color-rgb) / 12%);border:1px solid rgb(var(--success-color-rgb) / 30%);border-radius:var(--radius-full);font-size:var(--type-label);color:var(--success-text);align-items:center;gap:.35rem;max-width:-moz-fit-content;max-width:fit-content;padding:.25rem .5rem;font-weight:500;display:inline-flex}.job-card-contact-indicator svg{color:var(--success-accent)}.job-card-payment-indicator{border-radius:var(--radius-full);font-size:var(--type-label);white-space:nowrap;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.25rem .5rem;font-weight:500;display:inline-flex}.job-card-payment-indicator>span:not(.job-card-payment-dot){text-overflow:ellipsis;min-width:0;overflow:hidden}.job-card-payment-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.payment-indicator--success{background:rgb(var(--success-color-rgb) / 12%);border:1px solid rgb(var(--success-color-rgb) / 30%);color:var(--success-text)}.payment-indicator--success svg{color:var(--success-accent)}.payment-indicator--warning{background:linear-gradient(135deg, var(--warning-bg) 0%, var(--warning-bg-light) 100%);border:1px solid var(--warning-accent);color:var(--warning-text)}.payment-indicator--warning svg{color:var(--warning-ink)}.payment-indicator--info{background:linear-gradient(135deg, var(--info-bg) 0%, var(--info-bg) 100%);border:1px solid var(--info-bg);color:var(--info-text)}.payment-indicator--info svg{color:var(--info-text)}.payment-indicator--muted{background:var(--gray-50);border:1px solid var(--border-color);color:var(--text-secondary)}.payment-indicator--muted svg{color:var(--text-tertiary)}.job-card-footer-zone{border-top:1px solid rgb(var(--border-color-rgb) / 60%);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:52px;margin-top:auto;padding:.5rem 1.25rem;display:flex}.footer-left-section{align-items:center;gap:.5rem;min-width:0;display:flex}.footer-right-section{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.footer-contact-actions{align-items:center;gap:.375rem;display:flex}.footer-icon-btn{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);height:28px;color:var(--text-secondary);font-size:var(--type-label);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.footer-icon-btn svg{flex-shrink:0}@media (hover:hover){.footer-icon-btn:hover{background:rgb(var(--primary-color-rgb) / 10%);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface));border-color:rgb(var(--primary-color-rgb) / 30%);color:var(--primary-ink-hover)}}.job-card-footer-zone .btn-mini{font-size:var(--type-label);height:32px;min-height:32px;padding:.25rem .75rem;font-weight:700;position:relative}.job-card-footer-zone .btn-mini:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-4px;right:-4px}@media (hover:hover){.job-card-footer-zone .btn-mini:hover{box-shadow:none;transform:none}}.footer-slot{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.375rem;display:inline-flex}.waiting-chip{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-2);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.waiting-chip svg{opacity:.6;flex-shrink:0}.job-card-progress-zone{flex-direction:column;flex-shrink:0;gap:.25rem;margin:.5rem 0 0;display:flex}.job-card-progress-meta{justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.job-card-progress-step{font-size:var(--type-label);color:var(--text-secondary);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.job-card-progress-step--pay{color:var(--warning-text)}.job-card-progress-count{font-size:var(--type-label);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.job-card-progress{background:var(--surface-2);border-radius:var(--radius-xs);flex-shrink:0;height:4px;margin:0 1rem;overflow:hidden}.job-card-progress-bar{background:var(--gradient-primary,var(--primary-color));border-radius:var(--radius-xs);height:100%;transition:width .4s var(--ease-smooth,ease);box-shadow:var(--elevation-primary)}.job-card-category{font-size:var(--type-chip);color:var(--text-tertiary);align-items:center;gap:.25rem;margin-top:.125rem;display:inline-flex}.job-card-category svg{opacity:.5;flex-shrink:0}.meta-budget{color:var(--text-primary);font-weight:600}.status-pill--urgency{background:var(--warning-bg,rgb(var(--warning-color-rgb) / 10%));color:var(--warning-ink);font-size:var(--type-chip);border-radius:var(--radius-full);padding:.125rem .5rem;font-weight:600}.status-pill--urgency.status-pill--danger{background:var(--danger-bg,rgb(var(--danger-color-rgb) / 10%));color:var(--danger-ink)}.job-card-unified--media{border-radius:var(--dash-radius-card);box-shadow:var(--dash-shadow-raised)}@media (hover:hover){.job-card-unified--media:hover{box-shadow:var(--dash-shadow-hover);transform:translateY(-2px)}}.job-card-unified--media:active{box-shadow:var(--dash-shadow-raised);transform:translateY(0)scale(.995)}.job-card-media{background:radial-gradient(circle at 85% 20%, rgb(var(--primary-color-rgb) / 22%) 0, transparent 55%), linear-gradient(135deg, rgb(var(--primary-color-rgb) / 14%) 0%, rgb(var(--secondary-color-rgb) / 10%) 100%);flex:none;height:6rem;position:relative;overflow:hidden}.job-card-media__img{object-fit:cover;width:100%;height:100%;display:block}.job-card-media--empty{justify-content:flex-end;align-items:flex-end;padding:0 1rem .5rem 0;display:flex}.job-card-media__placeholder{flex-direction:column;align-items:center;gap:.125rem;max-width:calc(100% - 2rem);display:flex}.job-card-media__label{font-size:var(--text-sm);text-align:center;color:var(--text-secondary);font-weight:600;line-height:1.25}.job-card-media__glyph{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--primary-color-dark);background:var(--surface);box-shadow:var(--elevation-3);justify-content:center;align-items:center;display:inline-flex}.job-card-media__pills{pointer-events:none;flex-wrap:wrap;gap:.375rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.job-card-media .status-pill{font-size:var(--type-label);letter-spacing:.04em;color:var(--tile-ink-light);background:var(--tile-grad-teal);box-shadow:var(--elevation-2);-webkit-backdrop-filter:none;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.job-card-media .status-pill--success{background:var(--tile-grad-green)}.job-card-media .status-pill--warning,.job-card-media .status-pill--urgency{background:var(--tile-grad-amber);color:var(--tile-ink-dark)}.job-card-media .status-pill--danger,.job-card-media .status-pill--urgency.status-pill--danger{background:var(--danger-hover);color:var(--tile-ink-light)}.job-card-media .status-pill--muted{background:rgb(var(--shadow-rgb) / 72%)}.job-card-unified--media .job-card-header-zone,.job-card-unified--media .job-card-footer-zone{background:0 0}.job-card-unified--media .job-card-header-zone{align-items:flex-start;min-height:0;padding:.75rem 1.25rem 0}.job-card-unified--media .job-card-title{-webkit-line-clamp:2;line-clamp:2;white-space:normal;font-size:var(--text-xl);letter-spacing:-.01em;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box}.job-card-unified--media .job-card-body-zone{flex:none;gap:.625rem;padding:.375rem 1.25rem 0}.job-card-unified--media[data-long-title=true] .job-card-description{-webkit-line-clamp:1;line-clamp:1}.job-card-unified--media .job-card-description{-webkit-line-clamp:2;line-clamp:2}.job-card-unified--media .job-card-meta-row{min-width:0;line-height:1.3;font-size:var(--type-support);color:var(--text-secondary);flex-wrap:nowrap;gap:.375rem .875rem;margin-top:0}.job-card-unified--media .job-card-meta-row .meta-inline{white-space:nowrap;flex:none;gap:.375rem}.job-card-unified--media .job-card-meta-row .meta-location{text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.job-card-unified--media .job-card-meta-row .meta-location>svg{vertical-align:-3px;margin-right:.375rem}.job-card-unified--media .job-card-meta-row .meta-inline svg{opacity:1;width:16px;height:16px;color:var(--primary-color-dark)}.job-card-unified--media .meta-budget{color:var(--text-primary);font-size:1.0625rem;font-weight:800}.job-card-unified--media .job-card-meta-row .meta-separator{background:var(--border-color);width:1px;height:1.125rem}.job-card-unified--media .job-card-match-reasons{max-height:calc(var(--type-label) * 1.3 + .375rem + 2px);gap:.5rem;margin-top:0;overflow:hidden}.job-card-unified--media .match-reason-chip{font-size:var(--type-label);gap:.3rem;padding:.1875rem .625rem;font-weight:600}.job-card-unified--media .match-reason-chip>svg{width:14px;height:14px}.job-card-unified--media .job-card-footer-zone{border-top:none;gap:.625rem;min-height:0;margin-top:auto;padding:.625rem 1.25rem .875rem}.job-card-unified--media .footer-left-section:empty{display:none}.job-card-unified--media .footer-right-section{flex:100%;margin-left:0}.job-card-unified--media .job-card-footer-zone .btn-mini,.job-card-unified--media .waiting-chip{border-radius:var(--radius-full);width:100%;height:2.625rem;min-height:2.625rem;font-size:var(--type-support);justify-content:center;gap:.625rem}.job-card-unified--media .job-card-footer-zone .btn-mini>svg:first-child{width:20px;height:20px}.job-card-unified--media .btn-trailing-chevron{position:absolute;top:50%;right:1.125rem;transform:translateY(-50%)}.job-card-unified--media .job-card-progress-zone{gap:.375rem;margin:.625rem 0 0}.job-card-unified--media .job-card-progress-meta{padding:0 1.25rem}.job-card-contact-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-card-contact-row .footer-icon-btn{justify-content:center;width:30px;height:30px;min-height:30px;padding:0}.job-card-contact-row .footer-icon-btn>span{display:none}.job-card-contact-row .footer-icon-btn>svg{width:15px;height:15px}.job-card-contact-row .footer-icon-btn:after{content:"";position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.job-card-progress-meta .job-card-payment-indicator{flex:0 auto;min-width:0;margin-left:auto;padding:0 .5rem;line-height:1.4}.job-card-unified--media .job-card-progress{margin:0 1.25rem}.provider-job-card-wrapper{flex:0 0 300px;max-width:320px;min-height:200px;position:relative}.provider-job-card-wrapper .job-card-unified{flex:100%;max-width:100%;min-height:100%}.job-card-ios-step{top:-12px;left:var(--space-lg);background:var(--primary-fill);color:#fff;border-radius:var(--radius-full);width:32px;height:32px;font-weight:700;font-size:var(--text-xs);box-shadow:var(--elevation-primary);justify-content:center;align-items:center;display:flex;position:absolute}.job-card-ios-header{border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.job-card-ios-header-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.job-card-edit-icon{background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default);justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.job-card-edit-icon:hover{background:var(--gray-200);color:var(--text-primary);border-color:var(--gray-300)}}.job-card-edit-icon:focus{outline:var(--focus-ring);outline-offset:2px}.job-card-ios-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.job-card-ios-title h3{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:0;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.unread-badge{background:var(--secondary-color);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .5rem;font-weight:600;animation:2s infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.job-card-ios-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.job-card-ios-content{flex-direction:column;flex:1;padding:0 1rem .5rem;display:flex;overflow:hidden}.job-card-ios-desc{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;overflow:hidden}.job-card-ios-meta{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:.75rem;display:flex}.meta-badge{align-items:center;gap:var(--space-xs);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);padding:.3rem .6rem;font-weight:500;display:inline-flex}.job-card-ios-meta-row{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;margin-top:auto;display:flex;overflow:hidden}.meta-inline{align-items:center;gap:.2rem;display:inline-flex}.meta-inline svg{opacity:.7;flex-shrink:0}.meta-inline.reviewed-badge{color:var(--warning-ink);font-weight:500}.meta-inline.reviewed-badge svg{opacity:1}.meta-separator{color:var(--border-color);font-weight:400}.job-card-ios-images{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.job-card-ios-images img{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-color);width:48px;height:48px}.img-count{background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:flex}.job-card-customer-info{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--success-bg-light) 0%, #ecfdf5 100%);border-top:1px solid var(--success-border);gap:var(--space-xs);flex-direction:column;display:flex}.customer-info-row{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);display:flex}.customer-info-row svg{color:var(--success-ink);flex-shrink:0}.customer-name{color:var(--secondary-color);font-weight:600}.customer-contact-link{color:var(--primary-color-dark);font-weight:500;text-decoration:none;transition:color .2s}@media (hover:hover){.customer-contact-link:hover{color:var(--primary-ink-hover);text-decoration:underline}}.job-card-ios-footer{border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.footer-actions{align-items:center;gap:.5rem;display:flex}.footer-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-right{align-items:center;gap:var(--space-sm);display:flex}.badge-small{background:var(--primary-fill);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:capitalize;padding:.35rem .85rem;font-weight:600;display:inline-block}.badge-small.status-open{background:var(--primary-fill);color:#fff}.badge-small.status-completed{background:var(--success-fill);color:#fff}.badge-small.status-cancelled{background:var(--danger-fill);color:#fff}.btn-mini{border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-default);background:var(--primary-fill);color:#fff;box-shadow:none;white-space:nowrap;border:none;justify-content:center;align-items:center;min-height:32px;padding:.375rem .75rem;font-weight:600;display:inline-flex}@media (hover:hover){.btn-mini:hover{background:var(--primary-hover);box-shadow:var(--elevation-primary);transform:translateY(-1px)}}.btn-mini.btn-outline{color:var(--secondary-color);border:1px solid var(--secondary-color);box-shadow:none;background:0 0}@media (hover:hover){.btn-mini.btn-outline:hover{background:var(--secondary-color);color:#fff}}.btn-mini.btn-with-icon{gap:.375rem}.btn-mini.btn-with-icon svg{flex-shrink:0}html,body{overflow-x:hidden}@supports (overflow-x:clip){html,body{overflow-x:clip}}.navbar{height:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--background);z-index:var(--z-navbar);-webkit-backdrop-filter:blur(12px)saturate(1.6);border-bottom:none;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar-content{width:100%;max-width:1200px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-post-job-btn{white-space:nowrap}@media (max-width:359px){.navbar-menu .nav-open-app-btn{display:none}}@media (max-width:379px){.navbar-content{padding-left:.75rem;padding-right:.75rem}}@media (max-width:339px){.navbar-content{gap:.375rem;padding-left:.5rem;padding-right:.5rem}}.navbar-menu{gap:var(--space-md);flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.navbar-link{color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-weight:500;text-decoration:none;transition:color .2s}@media (hover:hover){.navbar-link:hover{color:var(--primary-ink-hover);background:var(--gray-100)}}.navbar-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}:focus-visible{box-shadow:var(--ring-offset-primary);outline:none}a:focus-visible{box-shadow:var(--ring-offset-primary);outline:none}button:focus-visible{box-shadow:var(--ring-offset-primary);outline:none}[role=button]:focus-visible{box-shadow:var(--ring-offset-primary);outline:none}:focus:not(:focus-visible){box-shadow:none;outline:none}input:focus-visible{box-shadow:none;outline:var(--focus-ring);outline-offset:2px}textarea:focus-visible{box-shadow:none;outline:var(--focus-ring);outline-offset:2px}select:focus-visible{box-shadow:none;outline:var(--focus-ring);outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.btn{border-radius:var(--radius-btn);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-default,all .2s ease);justify-content:center;align-items:center;gap:var(--space-xs);border:none;min-height:40px;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-lg);min-height:32px;padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-btn);min-height:48px;padding:.75rem 1.5rem}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}}.btn-pill{border-radius:var(--radius-full);gap:.25rem;padding:.5rem 1rem}.btn-pill.btn-sm,.btn-sm.btn-pill{border-radius:var(--radius-full);min-height:32px;font-size:var(--text-sm);letter-spacing:0;gap:.3rem;padding:.3125rem .875rem;font-weight:600}.btn-secondary{background-color:var(--btn-secondary-bg);color:#fff}@media (hover:hover){.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg-hover)}}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}@media (hover:hover){.btn-outline:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--gray-300)}}.btn-outline-primary{border:1px solid var(--primary-color);color:var(--primary-color-dark);background-color:#0000}@media (hover:hover){.btn-outline-primary:hover:not(:disabled){background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:#0000}}.btn-outline-secondary{border:1px solid var(--secondary-color);color:var(--secondary-color);background-color:#0000}@media (hover:hover){.btn-outline-secondary:hover:not(:disabled){background-color:var(--btn-secondary-bg);color:#fff}}.btn-success{background-color:var(--btn-success-bg);color:var(--gray-900)}@media (hover:hover){.btn-success:hover:not(:disabled){background-color:var(--btn-success-bg)}}.btn-warning{background-color:var(--warning-color);color:var(--gray-900)}@media (hover:hover){.btn-warning:hover:not(:disabled){background-color:var(--warning-hover)}}.btn-danger{background-color:var(--danger-hover);color:#fff}@media (hover:hover){.btn-danger:hover:not(:disabled){background-color:var(--danger-hover-dark)}}.btn-outline-danger{border:1px solid var(--danger-color);color:var(--danger-text);background-color:#0000}@media (hover:hover){.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-hover);color:#fff}}.btn-text{color:var(--primary-color-dark);padding:var(--space-xs) var(--space-sm);background-color:#0000;min-height:auto}@media (hover:hover){.btn-text:hover:not(:disabled){color:var(--primary-color-dark);background-color:#0000;text-decoration:underline}}.btn-xs{font-size:var(--text-xs);border-radius:var(--radius-sm);min-height:24px;padding:.25rem .5rem}.btn-loading{pointer-events:none;position:relative}.btn-spinner{animation:1s linear infinite spin}.btn-icon-left,.btn-icon-right{align-items:center;display:inline-flex}.btn-icon-left{margin-right:var(--space-xs)}.btn-icon-right{margin-left:var(--space-xs)}.approval-job-summary{padding:0 0 var(--space-md) 0;margin:0 0 var(--space-md) 0;border-bottom:1px solid var(--border-color);background:0 0}.approval-job-title{font-size:var(--text-base);color:var(--secondary-color);margin:0 0 var(--space-xs) 0;font-weight:600}.approval-provider-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.approval-actions{gap:var(--space-md);flex-direction:column;display:flex}.btn-helper{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.approval-payment-banner{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--status-awaiting-approval-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--status-awaiting-approval-text);margin-bottom:var(--space-md);display:flex}.approval-payment-banner svg{color:var(--status-awaiting-approval-text);flex-shrink:0;margin-top:2px}.approval-payment-banner div{flex-direction:column;gap:.125rem;display:flex}.approval-payment-banner strong{font-weight:600;font-size:var(--text-sm)}.approval-payment-banner span{font-size:var(--text-xs);color:var(--status-awaiting-approval-text)}.approval-evidence{margin-top:var(--space-sm)}.approval-evidence-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);align-items:center;gap:.375rem;font-weight:500;display:flex}.approval-evidence-grid{gap:var(--space-xs);-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.approval-evidence-thumb{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;width:72px;height:72px;transition:border-color .15s;position:relative;overflow:hidden}@media (hover:hover){.approval-evidence-thumb:hover{border-color:var(--primary-color)}}.approval-evidence-thumb img{object-fit:cover;width:100%;height:100%}.approval-evidence-tag{font-size:var(--text-2xs);text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0000008c;padding:1px 0;font-weight:600;position:absolute;bottom:0;left:0;right:0}.approval-evidence-tag--after{background:rgb(var(--success-color-rgb) / 80%)}.approval-success-banner{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--success-bg,#ecfdf5);border:1px solid var(--success-accent,#6ee7b7);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--success-text,#065f46);font-weight:600;display:flex}.approval-success-banner svg{color:var(--success-ink);flex-shrink:0}.approval-review-prompt{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.approval-sign-form{gap:var(--space-sm);flex-direction:column;display:flex}.approval-sign-intro{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.approval-check{cursor:pointer;padding:var(--space-xs) 0;font-size:var(--text-md);align-items:flex-start;gap:10px;display:flex}.approval-check input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px}.approval-form{gap:var(--space-lg);flex-direction:column;display:flex}.approval-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-ink);font-size:var(--text-sm);margin-top:var(--space-md);display:flex}.approval-dispute-consequence,.dispute-form-notice{padding:var(--space-sm) var(--space-md);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);margin:0;line-height:1.45}.form-group{gap:var(--space-xs);flex-direction:column;margin-bottom:1.5rem;display:flex}.form-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.form-label-optional{color:var(--text-muted);font-weight:400}.form-textarea{resize:vertical}.form-textarea--muted{background:var(--surface-2)}.attachment-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.attachment-thumb{aspect-ratio:1;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--surface-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.attachment-thumb .thumb-image{object-fit:cover;width:100%;height:100%}.attachment-thumb .thumb-placeholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.attachment-thumb .thumb-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.attachment-thumb .thumb-remove{color:#fff;border-radius:var(--radius-full);cursor:pointer;opacity:0;z-index:1;background:#000000b3;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}@media (hover:hover){.attachment-thumb:hover .thumb-remove{opacity:1}.attachment-thumb .thumb-remove:hover{background:#dc2626e6}}.attachment-thumb .thumb-filename{color:#fff;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#0009;padding:.25rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (max-width:640px){.attachment-previews{grid-template-columns:repeat(5,1fr);gap:.5rem}.attachment-thumb .thumb-remove{opacity:1}.attachment-thumb .thumb-filename{font-size:var(--text-xs);padding:.125rem}}.filter-chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.filter-chips .chip{border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background .12s var(--ease-micro), border-color .12s var(--ease-micro), color .12s var(--ease-micro);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;min-height:36px;padding:.5rem 1rem;font-weight:500;display:inline-flex}@media (hover:hover){.filter-chips .chip:hover{background:var(--surface-2);border-color:var(--primary-color);color:var(--text-primary)}}.filter-chips .chip.active{background:var(--primary-fill);border-color:var(--primary-color);color:#fff;font-weight:600}.filter-chips .chip:active{transform:scale(.97)}@media (max-width:640px){.filter-chips{gap:.375rem;margin:.5rem 0}.filter-chips .chip{font-size:var(--text-sm);min-height:40px;padding:.5rem .875rem}}@media (max-width:480px){.approval-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:100vh}.approval-modal .modal-actions{gap:var(--space-sm);flex-direction:column-reverse}.approval-modal .modal-actions .btn{width:100%}}.btn-ghost{color:var(--text-secondary);background-color:#0000}@media (hover:hover){.btn-ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--text-primary)}}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.state-container{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.state-container h2{margin-bottom:var(--space-sm)}.state-container p{margin-bottom:var(--space-lg)}.state-container--error h2{color:var(--danger-ink)}.status-badge-inline{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:inline-block}.current-status-display{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.current-status-display__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.current-status-display__icon{font-size:var(--text-2xl)}.current-status-display__description{font-size:var(--text-sm);margin:0}.history-entry__status{margin:var(--space-xs) 0 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.history-entry__meta{color:var(--text-secondary);font-size:var(--text-xs)}.history-entry__meta--spaced{margin-left:var(--space-sm)}.modal-body--padded{padding:var(--space-lg)}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-content{padding:var(--space-lg)}.prompt-content h3{margin-top:0;margin-bottom:var(--space-sm)}.prompt-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.prompt-field{margin-bottom:var(--space-md)}.prompt-field label{margin-bottom:var(--space-sm);font-weight:500;display:block}.prompt-field input{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base)}.prompt-field input:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);outline:none}.prompt-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.prompt-signin-hint{margin-top:var(--space-sm);text-align:center;font-size:var(--text-sm);color:var(--gray-500)}.prompt-signin-hint .link-btn{color:var(--primary);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (hover:hover){.prompt-signin-hint .link-btn:hover{color:var(--primary-dark)}}.strength-meter{gap:var(--space-sm);flex-direction:column;display:flex}.strength-meter__bars{gap:6px;display:flex}.strength-meter__bar{border-radius:var(--radius-sm);background:var(--gray-200);flex:1;height:8px;transition:background .2s}.strength-meter__label{font-size:var(--text-sm);font-weight:500}.btn-icon-circle{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--surface);cursor:pointer;min-width:36px;min-height:36px;transition:var(--transition-default);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn-icon-circle:hover{background:var(--surface-2)}}.btn-icon-circle--danger{color:var(--danger-ink)}.landing-page{min-height:calc(100vh - 60px)}.hero{color:#fff;padding:var(--space-xl) 0;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.hero .subtitle{font-size:var(--text-xl);margin-bottom:var(--space-xl);opacity:.9}.cta-buttons{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.features,.categories,.cta-section{padding:4rem 0}.features h2,.categories h2,.cta-section h2{text-align:center;font-size:var(--text-2xl);margin-bottom:3rem}.features-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.feature-card{background:var(--surface);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:var(--shadow);text-align:center}.feature-icon{font-size:var(--text-4xl);margin-bottom:1rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.category-card{background:var(--surface);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow);padding:1.5rem;transition:transform .2s}@media (hover:hover){.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.cta-section{background:var(--background);text-align:center}.auth-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2.5rem 1rem;display:flex;position:relative;overflow:hidden}.auth-container{z-index:1;width:100%;max-width:450px;position:relative}.auth-card{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);padding:2.5rem}.auth-card-wide{max-width:800px}.auth-card h1{font-size:var(--text-3xl);color:var(--secondary-color);margin-bottom:.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:2rem}.auth-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:var(--space-lg);margin-top:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm)}.auth-footer p{margin:var(--space-sm) 0}.auth-footer a{color:var(--primary-color-dark);font-weight:600;text-decoration:none}@media (hover:hover){.auth-footer a:hover{text-decoration:underline}}.forgot-password-link{text-align:center;margin-top:var(--space-md)}.forgot-password-link a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}@media (hover:hover){.forgot-password-link a:hover{color:var(--primary-ink-hover);text-decoration:underline}}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-secondary);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.btn-google{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}@media (hover:hover){.btn-google:hover:not(:disabled){background:var(--gray-50);box-shadow:var(--elevation-1)}}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-apple{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--gray-900);color:#fff;border:1px solid var(--gray-900);margin-top:var(--space-sm);font-weight:500;transition:background .2s,box-shadow .2s;display:flex}@media (hover:hover){.btn-apple:hover:not(:disabled){background:var(--gray-900);box-shadow:var(--elevation-1)}}.btn-apple:disabled{opacity:.6;cursor:not-allowed}.auth-page--minimal{min-height:100vh;background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (max-width:480px){.auth-page--minimal{padding-top:max(1rem, env(safe-area-inset-top,0px));align-items:flex-start}}.auth-container--narrow{z-index:1;width:100%;max-width:420px;position:relative}.auth-card--glass{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-card);border:1px solid var(--auth-glass-border);box-shadow:var(--auth-glass-shadow);z-index:1;padding:2.5rem 2rem;position:relative}.auth-header-minimal{text-align:center;margin-bottom:1.75rem;position:relative}.auth-title-minimal{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .375rem;font-size:1.625rem;font-weight:700}.auth-role-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color-dark);background:var(--primary-color-light);border-radius:var(--radius-sm);margin-bottom:.625rem;padding:.25rem .625rem;font-weight:600;display:inline-block}.auth-subtitle-minimal{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.5}.auth-social-stack{flex-direction:column;gap:.625rem;display:flex}.btn-social{border-radius:var(--radius-lg);width:100%;min-height:44px;font-size:var(--text-md);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.625rem;padding:.8125rem 1rem;font-weight:500;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-social:active:not(:disabled){transform:scale(.98)}.btn-social:disabled{opacity:.55;cursor:not-allowed}.btn-social--google,.btn-social--apple,.btn-social--email{background:var(--btn-social-bg);color:var(--text-primary);border:1px solid var(--btn-social-border);-webkit-backdrop-filter:blur(8px)}@media (hover:hover){.btn-social--google:hover:not(:disabled),.btn-social--apple:hover:not(:disabled),.btn-social--email:hover:not(:disabled){background:var(--btn-social-hover-bg);box-shadow:var(--elevation-2)}}.auth-email-primary{border-radius:var(--radius-btn);background:var(--primary-fill);color:#fff;width:100%;min-height:52px;font-size:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--elevation-primary);border:none;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}@media (hover:hover){.auth-email-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--elevation-primary)}}.auth-email-primary:active:not(:disabled){transform:scale(.98)}.auth-email-primary:disabled{opacity:.6;cursor:not-allowed}.auth-email-primary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.auth-social-stack--secondary{gap:.5rem;margin-top:0}.auth-back-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:0;left:0}@media (hover:hover){.auth-back-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}}.auth-captcha-wrap{justify-content:center;align-items:center;min-height:0;margin-bottom:1rem;display:flex}.auth-captcha-hint{font-size:var(--text-13);color:var(--text-tertiary);margin:0}.auth-divider-minimal{color:var(--text-tertiary);font-size:var(--text-13);align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.auth-divider-minimal:before,.auth-divider-minimal:after{content:"";background:var(--border-color);flex:1;height:1px}.form-field-minimal{margin-bottom:1rem;position:relative}.form-field-minimal input{width:100%;font-size:var(--text-base);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-surface);color:var(--text-primary);-webkit-appearance:none;box-sizing:border-box;outline:none;padding:1rem .875rem .5rem;transition:border-color .15s,box-shadow .15s}.form-field-minimal input:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.form-field-minimal input.has-error{border-color:var(--danger-color)}.form-field-minimal input.has-error:focus{box-shadow:var(--danger-glow)}.form-field-minimal label{font-size:var(--text-md);color:var(--text-secondary);pointer-events:none;background:0 0;padding:0 4px;transition:all .15s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{font-size:var(--text-xs);color:var(--primary-color-dark);background:var(--input-surface-focus);font-weight:500;top:0;transform:translateY(-50%)}.form-field-minimal input.has-error:focus+label,.form-field-minimal input.has-error:not(:placeholder-shown)+label{color:var(--danger-ink)}.field-error-minimal{font-size:var(--text-xs);color:var(--danger-ink);margin-top:.375rem;padding-left:.25rem;display:block}.btn-primary-minimal{width:100%;font-size:var(--text-md);color:#fff;background:var(--primary-fill);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.8125rem 1.5rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}@media (hover:hover){.btn-primary-minimal:hover:not(:disabled){background:var(--primary-hover,#1e7358)}}.btn-primary-minimal:active:not(:disabled){transform:scale(.98)}.btn-primary-minimal:disabled{opacity:.55;cursor:not-allowed}.remember-me-label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.remember-me-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.auth-legal-minimal{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin:1.25rem 0 0;line-height:1.5}.auth-legal-minimal a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.auth-legal-minimal a:hover{color:var(--primary-ink-hover)}}.auth-switch-minimal{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.auth-switch-minimal a{color:var(--primary-color-dark);font-weight:600;text-decoration:none}@media (hover:hover){.auth-switch-minimal a:hover{text-decoration:underline}}.auth-switch-minimal .link-btn{color:var(--primary-color-dark);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}@media (hover:hover){.auth-switch-minimal .link-btn:hover{text-decoration:underline}}.auth-switch-dot{color:var(--border-color);margin:0 .5rem;display:inline-block}.auth-error-minimal{background:rgb(var(--danger-color-rgb) / 6%);color:var(--danger-ink);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid rgb(var(--danger-color-rgb) / 15%);margin-bottom:1rem;padding:.75rem 1rem}.auth-provider-hint{background:rgb(var(--primary-color-rgb) / 6%);color:var(--text-primary);border-radius:var(--radius-lg);font-size:var(--text-sm);border:1px solid rgb(var(--primary-color-rgb) / 20%);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.auth-provider-hint svg{color:var(--primary-color-dark);flex-shrink:0}.auth-provider-hint-btn{background:var(--primary-fill);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-13);cursor:pointer;white-space:nowrap;border:none;margin-left:auto;padding:.35rem .75rem;font-weight:600;transition:background .15s}@media (hover:hover){.auth-provider-hint-btn:hover{background:var(--primary-hover)}}.auth-provider-hint-btn:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-minimal{text-align:right;margin:-.5rem 0 1rem}.auth-forgot-minimal a{font-size:var(--text-13);color:var(--text-secondary);text-decoration:none}@media (hover:hover){.auth-forgot-minimal a:hover{color:var(--primary-ink-hover);text-decoration:underline}}.otp-card{text-align:center}.otp-back-link{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;width:100%;margin-bottom:1.25rem;padding:0;transition:color .15s;display:inline-flex}@media (hover:hover){.otp-back-link:hover{color:var(--text-primary)}}.otp-icon-wrap{border-radius:var(--radius-xl);background:var(--primary-fill);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.otp-icon-wrap--success{background:var(--success-color);animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both otpSuccessPop}.otp-inputs{justify-content:center;gap:.5rem;margin:1.5rem 0 1rem;display:flex}.otp-digit{text-align:center;border:1.5px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-surface);width:48px;height:56px;color:var(--text-primary);-webkit-appearance:none;caret-color:var(--primary-color);outline:none;font-family:SF Mono,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-digit:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);background:var(--input-surface-focus)}.otp-digit:focus-visible{outline:var(--focus-ring);outline-offset:2px}.otp-hint{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary,var(--text-secondary));margin:0 0 .75rem;line-height:1.4}.otp-hint kbd{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--surface);font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);padding:0 .25rem;display:inline-block}.otp-digit--filled{border-color:var(--primary-color);background:var(--primary-color-light)}.otp-digit--error{border-color:var(--danger-color);animation:.4s otp-shake}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.otp-error{color:var(--danger-ink);font-size:var(--text-sm);margin:0 0 .5rem}.otp-verifying{color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.otp-resend{margin-top:1rem}.otp-resend-timer{font-size:var(--text-13);color:var(--text-tertiary)}.otp-resend-btn{color:var(--primary-color-dark);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:500;transition:background .15s;display:inline-flex}@media (hover:hover){.otp-resend-btn:hover:not(:disabled){background:var(--primary-color-light)}}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-success-card{text-align:center;padding:3rem 2rem;animation:.4s ease-out otpSuccessFadeIn}@keyframes otpSuccessFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes otpSuccessPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-width:400px){.otp-digit{width:44px;height:48px;font-size:var(--text-xl)}.otp-inputs{gap:.375rem}.auth-card--glass{border-radius:var(--radius-xl);padding:2rem 1.5rem}}@media (max-width:480px){.auth-page--minimal{min-height:calc(100vh - 60px);align-items:center;min-height:calc(100dvh - 60px);padding:.75rem}.auth-card--glass{border-radius:var(--radius-xl);box-shadow:var(--elevation-2);padding:1.5rem 1.25rem}.auth-header-minimal{margin-bottom:1.25rem}.auth-title-minimal{font-size:1.375rem}.auth-subtitle-minimal{font-size:var(--text-sm)}.auth-social-stack{gap:.5rem}.btn-social{min-height:44px;font-size:var(--text-sm);border-radius:var(--radius-lg);padding:.625rem .875rem}.btn-primary-minimal{font-size:var(--text-sm);border-radius:var(--radius-lg);margin-top:.125rem;padding:.625rem 1rem}.auth-divider-minimal{margin:1rem 0}.auth-legal-minimal{font-size:var(--text-xs);margin-top:1rem}.auth-switch-minimal{font-size:var(--text-13);margin-top:1rem;padding-top:.875rem}.form-field-minimal input{font-size:var(--text-md);border-radius:var(--radius-lg);padding:.875rem .75rem .4375rem}.form-field-minimal label{font-size:var(--text-sm);left:.75rem}.form-field-minimal input:focus+label,.form-field-minimal input:not(:placeholder-shown)+label{font-size:var(--text-xs)}.auth-captcha-wrap{margin-bottom:.75rem}.auth-error-minimal{font-size:var(--text-13);margin-bottom:.75rem;padding:.625rem .75rem}}.form-section{gap:var(--space-sm);padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;display:flex}.form-section-title{font-size:var(--text-base);color:var(--secondary-color);padding-bottom:var(--space-sm);border-bottom:2px solid var(--border-color);margin:0;font-weight:700}.form-grid-2col{gap:var(--space-sm);grid-template-columns:1fr;display:grid}@media (min-width:768px){.form-grid-2col{grid-template-columns:1fr 1fr}}.checkbox-label{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:var(--transition-default,all .2s ease);min-height:var(--input-min-height,44px);font-weight:500;display:flex}@media (hover:hover){.checkbox-label:hover{border-color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 5%)}}.checkbox-label:has(input:checked){border-color:var(--primary-color);background:rgb(var(--primary-color-rgb) / 10%)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0}.step-indicator{padding:var(--space-md) var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.step-info{gap:var(--space-xs);flex-direction:column;display:flex}.step-number{font-size:var(--text-sm);color:var(--secondary-color);font-weight:700}.step-label{font-size:var(--text-sm);color:var(--text-secondary)}.step-progress{align-items:center;gap:var(--space-sm);display:flex}.step-dot{border-radius:var(--radius-full);background:var(--gray-300);width:12px;height:12px;transition:var(--transition-default)}.step-dot.active{background:var(--primary-color);box-shadow:var(--primary-glow)}.step-line{background:var(--gray-300);width:32px;height:2px}.terms-section{padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-color)}.terms-checkbox{align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);line-height:1.5;display:flex}.terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.terms-checkbox a{color:var(--primary-color-dark);font-weight:600;text-decoration:none}@media (hover:hover){.terms-checkbox a:hover{text-decoration:underline}}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:44px}.password-toggle{cursor:pointer;width:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:0;bottom:0;right:0}@media (hover:hover){.password-toggle:hover{color:var(--text-primary)}}.password-toggle:focus{color:var(--primary-color-dark);outline:none}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border-radius:var(--radius-full);border:2px solid #0000;border-top-color:currentColor;width:18px;height:18px;margin-top:-9px;margin-left:-9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}.btn-primary.btn-loading:after{border-top-color:var(--gray-900)}.btn-secondary.btn-loading:after{border-top-color:currentColor}.form-actions{gap:var(--space-md);align-items:center;display:flex}.label-hint{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm)}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:var(--text-primary);font-weight:600;font-size:var(--text-md);margin-bottom:.75rem;display:block}.field,.form-textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--input-padding-y,.75rem) var(--input-padding-x,1rem);border:var(--input-border-width,1.5px) solid var(--border-color);border-radius:var(--input-radius,var(--radius-md));font-size:var(--text-base);transition:var(--transition-default,all .2s);background:var(--surface,white);color:var(--text-primary);min-height:var(--input-min-height,44px);font-family:inherit}textarea.field,.form-textarea,.form-group textarea{min-height:auto}.field:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--input-focus-shadow,var(--primary-glow));outline:none}.form-group input[type=date]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-color);background-color:var(--danger-bg)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:var(--danger-color);box-shadow:var(--danger-glow)}.field-error{color:var(--danger-ink);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:500}input.has-error,textarea.has-error,select.has-error{border-color:var(--danger-color)}input.has-error:focus,textarea.has-error:focus,select.has-error:focus{border-color:var(--danger-color);box-shadow:var(--danger-glow)}.field-help{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-sm);font-weight:400}.skeleton{background:var(--fill-quiet);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg, transparent, var(--fill-hover), transparent);animation:skeleton-sweep 1.4s var(--ease-micro) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem}.skeleton-card-header,.skeleton-card-body{margin-bottom:1rem}.skeleton-card-footer{justify-content:space-between;align-items:center;display:flex}.skeleton-avatar{flex-shrink:0}.skeleton-button{display:inline-block}.skeleton-table{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.skeleton-table-header{border-bottom:1px solid var(--border-color);background:var(--background);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-chart{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:1.5rem}.skeleton-chart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.skeleton-chart-body{justify-content:space-between;align-items:end;gap:.25rem;height:12rem;display:flex}.skeleton-list{flex-direction:column;gap:1rem;display:flex}.skeleton-list-item{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);align-items:center;gap:.75rem;padding:.75rem;display:flex}.skeleton-list-content{flex-direction:column;flex:1;gap:.25rem;display:flex}@media (max-width:768px){.skeleton-card{padding:1rem}.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr;gap:.5rem}.skeleton-chart{padding:1rem}.skeleton-chart-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.skeleton-dashboard{padding:1rem}.skeleton-dashboard-header{margin-bottom:1.5rem}.skeleton-stats-tiles{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.skeleton-stat-tile{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elevation-1);text-align:center;padding:1.25rem 1rem}.skeleton-dashboard-cards{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.skeleton-stats-tiles{grid-template-columns:repeat(4,1fr)}.skeleton-stat-tile{padding:1.5rem 1rem}}.toast-container{padding:1rem;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:var(--z-overlay);flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px) and (max-width:1023px){.toast-container{max-width:400px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));left:auto;right:0}}@media (min-width:1024px){.toast-container{flex-direction:column-reverse;max-width:400px;padding:calc(1rem + 64px) 1.5rem 1.5rem;top:0;bottom:auto;left:auto;right:0}}.toast-item{pointer-events:auto;background:var(--gray-900);border-radius:var(--radius-lg);width:100%;box-shadow:var(--elevation-2), var(--elevation-3);touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;overflow:hidden}.toast-item.toast-exit{animation:.2s ease-in forwards toastSlideOut}.toast-content{align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message{font-size:var(--text-md);color:#fff;flex:1;margin:0;font-weight:500;line-height:1.4}.toast-action{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);cursor:pointer;background:#fff3;border:none;flex-shrink:0;margin-left:8px;padding:6px 12px;font-weight:600;transition:all .15s}@media (hover:hover){.toast-action:hover{background:#ffffff4d}}.toast-action:active{transform:scale(.95)}.toast-close{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px -4px 0;padding:0;transition:all .15s;display:flex}@media (hover:hover){.toast-close:hover{color:#fff;background:#ffffff1a}}.toast-close:active{transform:scale(.95)}.toast-progress{background:#ffffff1a;height:3px}.toast-progress-bar{background:#fff6;height:100%;transition:width 50ms linear}.toast-success{background:var(--primary-hover)}.toast-success .toast-icon{color:var(--success-bg)}.toast-success .toast-progress-bar{background:#d1fae580}.toast-error{background:var(--danger-hover)}.toast-error .toast-icon{color:var(--danger-border)}.toast-error .toast-progress-bar{background:#fecaca80}.toast-warning{background:var(--warning-hover)}.toast-warning .toast-icon{color:var(--warning-bg-light)}.toast-warning .toast-progress-bar{background:#fef3c780}.toast-info{background:var(--info-color)}.toast-info .toast-icon{color:var(--info-bg)}.toast-info .toast-progress-bar{background:#dbeafe80}.toast-loading{background:var(--gray-700)}.toast-loading .toast-icon{color:var(--text-muted)}.toast-spinner{animation:1s linear infinite spin}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.toast-item{animation-name:toastSlideDown}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:1rem;display:grid}.error-message{background-color:var(--danger-bg-light);color:var(--danger-ink);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem}.dashboard-header{top:calc(var(--navbar-height,60px) + env(safe-area-inset-top,0px));z-index:calc(var(--z-navbar) - 10);background:rgb(var(--background-rgb) / 96%);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--duration-micro,.15s) ease;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:16px;padding:12px 0;display:flex;position:sticky}.dashboard-header:after{content:"";background:var(--border-color);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}.dashboard-header h1{font-size:var(--text-4xl);color:var(--secondary-color);margin:0;font-weight:700}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:linear-gradient(135deg, var(--secondary-color,#053349) 0%, var(--primary-dark,#003a5c) 100%);color:#fff;border-radius:var(--radius-md);box-shadow:var(--elevation-1);text-align:center;height:120px;transition:transform var(--duration-micro,.15s) var(--ease-ios), box-shadow var(--duration-micro,.15s) var(--ease-ios);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}@media (hover:hover){.stat-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}}.stat-card:active{box-shadow:var(--elevation-1);transform:scale(.98)}.stat-awaiting{background:linear-gradient(135deg, var(--warning-color) 0%, #ff9800 100%);color:var(--text-primary)}.stat-confirmed{background:linear-gradient(135deg, var(--primary-color) 0%, var(--success-color) 100%);color:#fff}.stat-bids{background:linear-gradient(135deg, var(--info-color) 0%, var(--landing-cta-bg,#053349) 100%);color:#fff}.stat-card-selected{box-shadow:var(--primary-glow), var(--shadow-lg);animation:.4s ease-out tile-select-pulse;transform:scale(1.03)translateY(-2px)}@keyframes tile-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.06)translateY(-4px)}to{transform:scale(1.03)translateY(-2px)}}.stat-label{font-size:var(--text-md);margin-bottom:.75rem;font-weight:600}.stat-value{font-size:var(--text-4xl);font-weight:700}.stat-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.25rem;font-weight:500}.history-header{margin-bottom:2rem}.back-link{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--primary-ink-hover)}}.history-title-row{justify-content:space-between;align-items:flex-start;display:flex}.history-header h1{font-size:var(--text-2xl);color:var(--secondary-color);margin:0 0 .25rem}.history-subtitle{color:var(--text-secondary);font-size:var(--text-md);margin:0}.history-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-wrapper{flex:1;min-width:200px;position:relative}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-size:var(--text-md);background:var(--surface);color:var(--text-primary);padding:.625rem .875rem .625rem 2.5rem}.search-input:focus{border-color:var(--primary-color);box-shadow:var(--primary-glow);outline:none}.filter-wrapper{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.filter-select{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;background:var(--surface);color:var(--text-primary);padding:.625rem 1rem}.filter-select:focus{border-color:var(--primary-color);outline:none}.loading-state{text-align:center;color:var(--text-secondary);padding:3rem}.history-list{flex-direction:column;gap:.75rem;display:flex}.history-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;padding:1.25rem;transition:box-shadow .15s,transform .15s}@media (hover:hover){.history-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}}.history-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.history-card-header h3{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.history-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.history-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.history-card-meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.history-card-meta span{align-items:center;gap:.25rem;display:flex}.history-amount{color:var(--primary-color-dark);font-weight:600}.history-card-footer{border-top:1px solid var(--border-color);padding-top:.75rem}.history-card-footer .btn{align-items:center;gap:.375rem;display:inline-flex}.review-badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.review-badge.reviewed{background:var(--success-bg);color:var(--success-text)}.review-badge.pending{background:var(--warning-bg,#fff8e1);color:var(--warning-text)}.empty-state-enhanced{text-align:center;background:var(--gray-50);border-radius:var(--radius-xl);border:2px dashed var(--border-color);flex-direction:column;justify-content:center;align-items:center;margin:1rem 0;padding:3rem 2rem;display:flex}.empty-state-enhanced .empty-state-icon{opacity:.8;margin-bottom:1rem}.empty-state-enhanced .empty-state-title{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 .5rem;font-weight:600}.empty-state-enhanced .empty-state-message{font-size:var(--text-md);color:var(--text-secondary);max-width:320px;margin:0 0 1.5rem;line-height:1.5}.empty-state-enhanced .empty-state-cta{align-items:center;gap:.5rem;display:flex}.history-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--elevation-1);align-items:center;gap:1rem;padding:1rem;display:flex}.summary-icon{flex-shrink:0}.summary-content{flex-direction:column;display:flex}.summary-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700}.summary-label{font-size:var(--text-xs);color:var(--text-secondary)}.pending-reviews-hint{color:var(--warning-ink);font-weight:500}.reviews-hint{color:var(--success-ink);font-weight:500}@media (max-width:640px){.history-filters{flex-direction:column}.history-summary{grid-template-columns:1fr}}.bh-activity-bar{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:.25rem;margin-bottom:1rem;padding:.5rem;display:flex}.bh-activity-stat{border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;gap:.125rem;padding:.5rem .25rem;display:flex}.bh-activity-value{font-size:var(--text-lg);color:var(--text-primary);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.bh-activity-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.bh-activity-stat--pending .bh-activity-value{color:var(--warning-ink)}.bh-activity-stat--won .bh-activity-value{color:var(--primary-color-dark)}.bh-activity-stat--completed .bh-activity-value{color:var(--success-ink)}.bh-activity-stat--rating .bh-activity-value{color:var(--warning-ink)}.bh-filter-row{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.bh-chips{gap:.5rem;padding-bottom:.25rem;display:flex}.bh-chip{border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-micro,.15s), color var(--duration-micro,.15s), border-color var(--duration-micro,.15s);align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;display:inline-flex}@media (hover:hover){.bh-chip:hover{border-color:var(--primary-color);color:var(--primary-ink-hover)}}.bh-chip--active{background:var(--primary-fill);color:#fff;border-color:var(--primary-color)}@media (hover:hover){.bh-chip--active:hover{color:#fff;opacity:.9}}.bh-chip-count{border-radius:var(--radius-full);font-size:var(--text-xs);text-align:center;background:#0000001f;min-width:1.25rem;padding:0 .4rem;font-weight:600}.bh-chip--active .bh-chip-count{background:#ffffff40}.filter-chips{flex-wrap:wrap;gap:.5rem;padding-bottom:.25rem;display:flex}.filter-chip{border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-micro,.15s), color var(--duration-micro,.15s), border-color var(--duration-micro,.15s);align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;display:inline-flex}@media (hover:hover){.filter-chip:hover{border-color:var(--primary-color);color:var(--primary-ink-hover)}}.filter-chip.is-active{background:var(--primary-fill);color:#fff;border-color:var(--primary-color)}@media (hover:hover){.filter-chip.is-active:hover{color:#fff;opacity:.9}}.filter-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bh-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow var(--duration-micro,.15s), transform var(--duration-micro,.15s);align-items:stretch;gap:.75rem;padding:1rem 1.25rem;display:flex}@media (hover:hover){.bh-card:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}}.bh-card-main{flex:1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.bh-card-left{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.bh-card-title-row{align-items:center;gap:.5rem;display:flex}.bh-card-title{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.bh-card-pills{flex-wrap:wrap;gap:.375rem;display:flex}.bh-card-bid-row{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.bh-bid-amount{font-size:var(--text-sm);color:var(--primary-color-dark);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.bh-bid-type{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-2,#f3f4f6);border-radius:var(--radius-xs);padding:.1rem .375rem}.bh-bid-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:.2rem;display:inline-flex}.bh-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.375rem;display:flex}.bh-status-chip{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.bh-chip--pending{background:var(--warning-bg,#fff8e6);color:var(--warning-text,#9a6700)}.bh-chip--won{background:var(--info-bg,#e6f2ff);color:var(--info-text,#1064b5)}.bh-chip--completed{background:var(--success-bg,#e8f5e9);color:var(--success-ink)}.bh-chip--declined{background:var(--error-bg,#fef2f2);color:var(--error-text,#b42318)}.bh-submitted-date{font-size:var(--text-xs);color:var(--text-muted)}.bh-rating{font-size:var(--text-xs);color:var(--warning-ink);align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.bh-card-footer{align-self:center;align-items:center;display:flex}.bh-card-arrow{color:var(--text-muted);flex-shrink:0}@media (max-width:480px){.bh-card-main{flex-direction:column;gap:.5rem}.bh-card-right{flex-flow:wrap;align-items:center}}.profile-prompt-card{background:var(--surface);border:1px solid var(--primary-color-light,rgb(var(--primary-color-rgb) / 20%));border-radius:var(--radius-lg);align-items:stretch;width:100%;margin-bottom:1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}@media (hover:hover){.profile-prompt-card:hover{border-color:var(--primary-color);box-shadow:var(--elevation-primary)}}.profile-prompt-card__main{border-radius:var(--radius-lg) 0 0 var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.75rem .5rem .75rem 1rem;display:flex}.profile-prompt-card__dismiss{border-radius:var(--radius-md);width:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:.375rem .375rem .375rem 0;transition:background .15s,color .15s;display:inline-flex}@media (hover:hover){.profile-prompt-card__dismiss:hover{background:var(--surface-2);color:var(--text-primary)}}.profile-prompt-card__dismiss:focus-visible{outline:var(--focus-ring);outline-offset:2px}.profile-prompt-ring{flex-shrink:0;width:40px;height:40px;position:relative}.profile-prompt-pct{font-size:var(--text-2xs,.625rem);color:var(--primary-color-dark);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.profile-prompt-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.profile-prompt-text strong{font-size:var(--text-sm);color:var(--text-primary)}.profile-prompt-text span{font-size:var(--text-xs);color:var(--text-secondary)}.profile-prompt-arrow{color:var(--text-muted);flex-shrink:0}.spotlight-slot{flex-direction:column;margin-bottom:.75rem;display:flex}.spotlight-slot>*{animation:.15s ease-out both spotlightSlotFadeIn}.spotlight-slot>.spotlight-card{flex-direction:column;flex:1 0 auto;display:flex}.spotlight-slot>.spotlight-card>.spotlight-scroll{flex:1 0 auto}.spotlight-slot>.spotlight-card--frame>:not(.spotlight-eyebrow):not(.spotlight-dots){flex:1 0 auto;max-height:none}.spotlight-slot .job-card-unified .job-card-meta-row{margin-top:.5rem}.provider-dashboard-toolbar{align-items:center;gap:12px;min-height:40px;margin:0 0 12px;padding:0;display:flex}.provider-dashboard-toolbar>:first-child{flex:auto;min-width:0}.provider-dashboard-toolbar>*+*{flex:none}@media (max-width:480px){.provider-dashboard-toolbar{gap:8px;margin-bottom:10px}}@keyframes spotlightSlotFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spotlight-slot>*{animation:none}}.tile-divider{border:none;border-top:1px solid var(--border-color);opacity:.5;margin:.375rem 0}.loading{text-align:center;color:var(--text-secondary);padding:3rem}.empty-state{text-align:center;background:var(--background);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:3rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.jobs-list{gap:1.5rem;display:grid}.job-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.job-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:start;padding:1.5rem;display:flex}.job-card-header h3{font-size:var(--text-xl);margin:0}.status-badge{border-radius:var(--radius-full);font-size:var(--text-sm);padding:.25rem .75rem;font-weight:500}.status-open{color:var(--success-text);background:#2dd4bf1f}.status-completed{color:var(--success-text);background:#34d39924}.status-cancelled{color:var(--danger-text);background:#f8717129}.job-card-body{padding:1.5rem}.job-description{color:var(--text-secondary);margin-bottom:1rem}.job-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail-item{gap:.5rem;display:flex}.detail-item .label{font-weight:500}.job-images{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.job-images img{object-fit:cover;border-radius:var(--radius-sm);width:100px;height:100px}.job-card-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding:1.5rem;display:flex}.u-text-secondary{color:var(--text-secondary)}.u-text-muted{color:var(--text-muted)}.u-text-warning{color:var(--warning-text)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-empty-state{text-align:center;color:var(--text-secondary);padding:3rem}.u-label{margin-bottom:.5rem;font-weight:600;display:block}@media screen and (max-width:767px){input,select,textarea{font-size:max(1rem, inherit)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.job-card-match-reasons{flex-wrap:wrap;gap:4px 6px;margin-top:.35rem;display:flex}.match-reason-chip{font-size:var(--text-xs);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-2);align-items:center;gap:3px;padding:2px 7px;line-height:1.3;display:inline-flex}.match-reason-chip>svg{flex:none}.job-card-stalled-nudge{font-size:var(--type-label);color:var(--ai-ink);align-items:flex-start;gap:5px;margin-top:.35rem;line-height:1.35;display:flex}.job-card-stalled-nudge>svg{flex:none;margin-top:1px}.job-card-ai-estimate{font-size:var(--type-label);color:var(--ai-ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:.35rem;display:inline-flex}.job-card-ai-estimate>svg{flex:none}.pdb-body{flex-direction:column;display:flex}@media (max-width:767px){.pdb-body .pdb-work{order:1}.pdb-body .pdb-nudges{margin-top:var(--space-8,.5rem);order:2}}.app-shell .legal-page .back-link,.app-shell .legal-container>.back-link{display:none}@media (max-width:767px){input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px, var(--text-md,1rem))}}.status-hero-icon{width:64px;height:64px;margin:0 auto var(--space-16);border-radius:var(--radius-full);background:var(--fill-primary-hover,rgb(var(--primary-color-rgb) / 14%));color:var(--primary-color-dark);justify-content:center;align-items:center;display:inline-flex}.status-hero-icon--success{background:rgb(var(--success-color-rgb,16 185 129) / 14%);color:var(--success-ink)}.status-hero-icon--danger{background:rgb(var(--danger-color-rgb,239 68 68) / 12%);color:var(--danger-ink)}.status-hero-icon--warning{background:rgb(var(--warning-color-rgb,245 158 11) / 16%);color:var(--warning-ink)}.status-pill--open{background:var(--status-open-bg);color:var(--status-open-text)}.status-pill--assigned{background:var(--status-assigned-bg);color:var(--status-assigned-text)}.status-pill--in_progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-text)}@media (max-width:479px){:root{--touch-target-min:44px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}body{font-size:var(--text-base);-webkit-text-size-adjust:100%}.container{padding:0 var(--space-md)}.main-content{padding-top:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-bottom:var(--bottom-nav-clearance)}.navbar{padding:.5rem var(--space-md);padding-top:calc(.5rem + env(safe-area-inset-top,0px));height:calc(var(--navbar-height) + env(safe-area-inset-top,0px))}.navbar-content,.navbar-menu{gap:var(--space-sm)}.navbar-link{padding:var(--space-sm);min-height:var(--touch-target-min);align-items:center;display:inline-flex}.navbar-icons{gap:var(--space-sm)}.navbar-icon{padding:var(--space-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.profile-name{display:none}.profile-avatar{width:36px;height:36px;font-size:var(--text-xs)}.btn{min-height:var(--touch-target-min);padding:.75rem var(--space-md);font-size:var(--text-sm)}.btn-sm{min-height:40px;padding:.625rem var(--space-md)}.btn-mini{min-height:32px;padding:.3rem .75rem}.modal-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.auth-page{padding:var(--space-sm)}.auth-card{border-radius:var(--radius-md);margin:0;padding:1.25rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.5rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.25rem}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-base);min-height:var(--touch-target-min);padding:.75rem}.checkbox-grid{grid-template-columns:1fr;gap:.5rem}.checkbox-label{min-height:var(--touch-target-min);font-size:var(--text-md);padding:.75rem}.dashboard{padding-left:1rem;padding-right:1rem}.dashboard-header{-webkit-backdrop-filter:none;margin-bottom:0;padding:4px 0 16px;position:static}.dashboard-header h1{font-size:var(--text-2xl)}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-bottom:1rem}.stat-card{height:auto;min-height:80px;padding:.75rem .5rem}.stat-label{font-size:var(--text-xs);margin-bottom:.25rem;line-height:1.2}.stat-value{font-size:var(--text-2xl)}.stat-subtitle{font-size:var(--text-xs)}.spotlight-slot{margin-bottom:.75rem}.jobs-list-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:.75rem;padding:.5rem 0;display:flex;overflow:auto visible}.jobs-list-scroll::-webkit-scrollbar{display:none}.jobs-list-scroll .job-card-unified:only-child,.jobs-list-scroll .provider-job-card-wrapper:only-child{scroll-snap-align:start;flex:0 0 100%;max-width:100%}.job-card-unified{scroll-snap-align:start;border-radius:var(--radius-xl);flex:0 0 92%;min-width:260px;max-width:92%;min-height:190px}.provider-job-card-wrapper{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%}.job-card-header-zone{min-height:44px;padding:.5rem .75rem .375rem}.job-card-body-zone{gap:.375rem;padding:.5rem .75rem}.job-card-description{-webkit-line-clamp:2;line-clamp:2}.job-card-footer-zone{min-height:44px;padding:.375rem .75rem}.footer-icon-btn{height:30px;padding:0 .5rem}.footer-icon-btn svg{width:14px;height:14px}.job-card-ios{scroll-snap-align:start;flex:0 0 92%;min-width:260px;max-width:92%;height:200px}.job-card-ios-header{padding:.6rem .75rem .4rem}.job-card-ios-title h3{font-size:var(--text-sm)}.job-card-ios-content{padding:0 .75rem .4rem}.job-card-ios-desc{font-size:var(--text-xs);margin-bottom:.35rem}.job-card-ios-meta-row{font-size:var(--text-xs)}.job-card-ios-footer{padding:.4rem .75rem}.btn-mini{font-size:var(--text-xs);min-height:28px;padding:.3rem .6rem}.footer-left,.footer-right{width:100%}.footer-left{flex-wrap:wrap;gap:.5rem;display:flex}.footer-right{justify-content:flex-end;gap:.5rem;display:flex}.modal-overlay{padding:.5rem}.modal-content{max-height:calc(100vh - 1rem);border-radius:var(--radius-md);max-height:calc(100dvh - 1rem);margin:0}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-body{padding:1rem}.hero{text-align:center;padding:3rem 1rem}.hero h1{font-size:var(--text-4xl)}.hero .subtitle{font-size:var(--text-base)}.cta-buttons{flex-direction:column;align-items:center}.features,.categories,.cta-section{padding:2rem 1rem}.features h2,.categories h2,.cta-section h2{font-size:var(--text-2xl);margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.empty-state{padding:2rem 1rem}}@media (min-width:480px) and (max-width:767px){.container{padding:0 1.25rem}.main-content{padding-bottom:var(--bottom-nav-clearance)}.stats-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{height:auto;min-height:90px;padding:.875rem .625rem}.stat-label{font-size:var(--text-sm);margin-bottom:.35rem}.stat-value{font-size:var(--text-3xl)}.stat-subtitle{font-size:var(--text-xs)}.jobs-list-scroll{flex-direction:column;gap:.875rem;margin:0;padding:.5rem 0;display:flex;overflow:visible}.job-card-ios{flex:none;width:100%;max-width:100%}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr 1fr}.job-card-ios-footer{flex-direction:row}.footer-left,.footer-right{width:auto}}@media (min-width:768px) and (max-width:1023px){.container{padding:0 1.5rem}.main-content{padding-bottom:var(--bottom-nav-clearance)}.stats-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.25rem 1rem}.stat-label{font-size:var(--text-sm);margin-bottom:.5rem}.stat-value{font-size:var(--text-3xl)}.job-card-ios{flex:0 0 calc(50% - .75rem)}.features-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dashboard{padding-left:1.5rem;padding-right:1.5rem}.job-card-unified,.provider-job-card-wrapper{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{width:auto}}@media (min-width:1024px) and (max-width:1279px){.container{max-width:1000px}.stats-summary{grid-template-columns:repeat(4,1fr)}.job-card-ios{flex:0 0 320px}.features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.container{max-width:1200px}.hero h1{font-size:var(--text-4xl)}.features-grid{grid-template-columns:repeat(4,1fr)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.job-card-ios-images img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media print{.navbar,.btn,.modal-overlay{display:none!important}.dashboard{box-shadow:none;border:1px solid var(--gray-300)}.job-card-ios{break-inside:avoid;box-shadow:none;border:1px solid var(--gray-300)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-spinner,.toast-spinner,.spin{animation:none!important}}@media (max-height:500px) and (orientation:landscape){.navbar{height:50px}.main-content{padding-top:50px}.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:var(--text-base)}.modal-content{max-height:85vh;overflow-y:auto}.form-section{padding:.75rem}.auth-card{padding:1rem}.form-grid-2col{grid-template-columns:1fr 1fr}.stats-summary{grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-card{padding:.5rem}.stat-value{font-size:var(--text-xl)}.stat-label{font-size:var(--text-xs)}}@media (hover:none){.btn:hover{transform:none}.job-card-ios:hover{box-shadow:var(--shadow);transform:none}.navbar-link:hover{background:0 0}@media (pointer:coarse){.btn:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:-webkit-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:-webkit-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:-webkit-any(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}.btn:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:-moz-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:-moz-any(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:-moz-any(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}.btn:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)),.btn-mini:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)),button:not(:is(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),[role=button]:not(:is(.btn-icon-only,.icon-only,.avatar-btn,.no-touch-floor)),a:not(:is(.btn-icon-only,.icon-only,.no-touch-floor)){min-height:var(--touch-target-min,44px)}}.btn:active{opacity:.9;transform:scale(.98)}.job-card-ios:active{background:var(--surface-2);transform:scale(.99)}}@media (pointer:fine){.btn-mini{min-height:32px}.dropdown-item{padding:.5rem 1rem}}@media (pointer:coarse){.dropdown-item{min-height:var(--touch-target-min,44px);padding:.75rem 1rem}.checkbox-label{min-height:var(--touch-target-min,44px)}.filter-chip{min-height:var(--touch-target-min,44px);padding:.5rem 1rem}.footer-actions,.btn-group{gap:.75rem}}@supports (container-type:inline-size){.dashboard-content{container:dashboard/inline-size}.job-list-container{container:job-list/inline-size}@container job-list (width<=500px){.job-card-ios{flex:0 0 100%}.job-card-ios-footer{flex-direction:column;gap:.5rem}}@container job-list (width>=501px) and (width<=800px){.job-card-ios{flex:0 0 calc(50% - .5rem)}}@container job-list (width>=801px){.job-card-ios{flex:0 0 calc(33.333% - .667rem)}}}@supports (padding:env(safe-area-inset-bottom)){.navbar,.main-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-content.full-screen{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.chat-page-shell{padding-top:calc(1rem + env(safe-area-inset-top,0));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.offline-banner{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.toast-container,.form-actions-sticky{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);margin:0}.auth-page{padding:.5rem}.auth-card{margin:0;padding:1.5rem 1rem}}@media (max-width:480px){.auth-page{padding:1rem}.auth-card{padding:1.5rem 1rem}.auth-card h1{font-size:var(--text-xl);margin-bottom:.35rem}.auth-subtitle{font-size:var(--text-md);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:var(--text-md);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-size:var(--text-base);padding:.65rem .85rem}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.checkbox-label{font-size:var(--text-md);gap:.5rem;padding:.65rem .75rem}.btn-block{font-size:var(--text-md);padding:.85rem 1rem}.form-group input[type=date]{font-size:var(--text-base);padding:.65rem .85rem}.modal-header{padding:1rem}.modal-header h2{font-size:var(--text-lg)}.modal-close{padding:.25rem}}@media (max-width:767px){.footer-icon-btn:after,.job-card-header-action:after,.job-card-footer-zone .btn-mini:after{content:"";min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (pointer:coarse){.back-btn,.profile-drawer-close,.mnav-close,.auth-gate-close{width:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);height:var(--touch-target-min,44px)}}.auth-gate-close,.profile-drawer-close,.mnav-close{width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);border-radius:var(--radius-lg);background:var(--fill-quiet);color:var(--text-secondary);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (max-width:767px){.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.supply-band{padding:var(--space-20) 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);background:var(--mk-surface-alt)}.supply-band-inner{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.supply-band-text{color:var(--mk-ink-soft);align-items:center;gap:.6rem;display:flex}.supply-band-text svg{color:var(--mk-teal);flex-shrink:0}.supply-band-text p{margin:0;line-height:1.5}.supply-band-text strong{color:var(--mk-ink)}.supply-band-cta{white-space:nowrap}.supply-band--card{border:0;padding:64px 0}.supply-band-card{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-soft);justify-content:space-between;align-items:center;gap:48px;padding:42px 46px;display:flex}.supply-band-card__copy{max-width:720px}.supply-band-card__kicker{color:var(--mk-teal);font-size:var(--mk-kicker);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-weight:800;display:inline-flex}.supply-band-card__kicker:before{content:"";border-radius:var(--radius-xs);background:var(--mk-coral);flex:0 0 24px;width:24px;height:3px;transform:rotate(-4deg)}.supply-band-card__title{font-family:var(--mk-font-heading);font-size:var(--mk-h2-sm);letter-spacing:-.035em;color:var(--mk-heading);margin:0 0 18px;font-weight:800;line-height:1.02}.supply-band-card__copy>p:not(.supply-band-card__kicker){color:var(--mk-ink-soft);font-size:var(--mk-text-base);margin:0}.supply-band-card__cta{border-radius:var(--radius-full);min-height:54px;color:var(--mk-btn-text);background:var(--mk-btn-primary);box-shadow:var(--mk-shadow-btn);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}@media (hover:hover){.supply-band-card__cta:hover{color:var(--mk-btn-text);background:var(--mk-btn-primary-hover);box-shadow:var(--mk-shadow-btn-hover);transform:translateY(-2px)}}.footer{color:var(--mk-footer-text);background:var(--mk-footer-bg);font-size:var(--mk-text-sm);padding:64px 0 32px}.footer .container{grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:36px 56px;display:grid}.footer-top{border-bottom:1px solid var(--mk-footer-line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-brand .navbar-logo{width:140px;height:auto}.footer-tagline{color:var(--mk-footer-text);margin:4px 0 0}.footer-email{color:var(--mk-footer-text);text-decoration:none}@media (hover:hover){.footer-email:hover{color:var(--mk-on-dark)}}.footer-social-inline{gap:var(--space-12);display:flex}.footer-social-inline a{box-sizing:border-box;aspect-ratio:1;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--mk-on-dark);background:var(--mk-footer-chip);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,transform .2s;display:flex;overflow:hidden}@media (hover:hover){.footer-social-inline a:hover{background:var(--mk-footer-chip-hover);transform:translateY(-2px)}}.footer-social-inline a svg{stroke:currentColor;flex:none;width:15px;min-width:15px;height:15px;min-height:15px;display:block}.footer-nav-inline,.footer-categories{flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.footer-nav-inline:before,.footer-categories:before{content:attr(aria-label);color:var(--mk-footer-heading);margin-bottom:7px;font-weight:800;display:block}.footer-nav-inline a,.footer-categories a{color:var(--mk-footer-text);font-size:var(--mk-text-sm);text-decoration:none;transition:color .2s}@media (hover:hover){.footer-nav-inline a:hover,.footer-categories a:hover{color:var(--mk-on-dark)}}.footer-bottom{border-top:1px solid var(--mk-footer-line);color:var(--mk-footer-muted);font-size:var(--mk-text-2xs);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-top:25px;display:flex}.footer-bottom p{color:var(--mk-footer-muted);margin:0}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-legal-links a,.footer-legal-links .footer-cookie-settings,.footer-legal-links .language-switcher-footer{color:var(--mk-footer-muted);font-size:var(--mk-text-2xs);text-decoration:none;transition:color .2s}@media (hover:hover){.footer-legal-links a:hover,.footer-legal-links .footer-cookie-settings:hover,.footer-legal-links .language-switcher-footer:hover{color:var(--mk-on-dark)}}.footer-legal-links .footer-cookie-settings{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.footer-legal-links .language-switcher-footer{gap:var(--space-4);cursor:pointer;background:0 0;border:none;min-height:0;padding:0;font-weight:500}.footer-legal-links .language-switcher-footer svg{color:var(--mk-footer-muted);transition:color .2s}@media (hover:hover){.footer-legal-links .language-switcher-footer:hover svg{color:var(--mk-on-dark)}}.footer-legal-links .language-switcher-footer .language-switcher-seg{min-width:0;height:auto;color:inherit;padding:0 .15rem;font-weight:500}.footer-legal-links .language-switcher-footer .language-switcher-seg.is-active{color:var(--mk-on-dark);text-underline-offset:3px;background:0 0;text-decoration:underline}@media (max-width:900px){.footer .container{grid-template-columns:1fr 1fr 1fr;gap:32px 36px}}@media (max-width:620px){.supply-band--card{padding:36px 0}.supply-band-card{flex-direction:column;align-items:flex-start;padding:32px 26px}.footer{padding:48px 0 28px}.footer .container{grid-template-columns:1fr 1fr;gap:30px 28px}.footer-top{align-items:flex-start;gap:var(--space-16);flex-direction:column}.footer-bottom{align-items:flex-start;gap:var(--space-12);flex-direction:column}}@media (pointer:coarse){.footer-social-inline a{flex-basis:var(--touch-target-min,44px);width:var(--touch-target-min,44px);height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}}.category-page,.ai-guide-page,.legal-container{--primary-color:var(--mk-teal);--primary-color-rgb:var(--mk-teal-rgb);--primary-hover:var(--mk-teal-dark);--primary-gradient-from:var(--mk-teal);--primary-gradient-to:var(--mk-aqua);--primary-color-dark:var(--mk-teal-ink);--primary-ink-hover:var(--mk-teal-ink);--primary-color-light:rgb(var(--mk-teal-rgb) / 12%);--primary-fill:var(--mk-btn-primary);--btn-primary-bg:var(--mk-btn-primary);--btn-primary-bg-hover:var(--mk-btn-primary-hover);--secondary-color:var(--mk-heading);--text-primary:var(--mk-ink);--text-secondary:var(--mk-ink-soft);--text-muted:var(--mk-ink-soft);--text-tertiary:var(--mk-ink-soft);--landing-bg:var(--mk-paper);--landing-text:var(--mk-heading);--landing-text-muted:var(--mk-ink-soft);--landing-card-bg:var(--mk-card);--landing-border:var(--mk-line);--landing-cta-bg:var(--mk-btn-primary);--background:var(--mk-paper);--surface:var(--mk-card);--surface-2:var(--mk-surface-alt);background:var(--mk-paper);color:var(--mk-ink)}.category-page h1,.category-page h2,.category-page h3,.ai-guide-page h1,.ai-guide-page h2,.ai-guide-page h3,.legal-container h1,.legal-container h2{font-family:var(--mk-font-heading);letter-spacing:-.03em}.section-header{text-align:center;margin-bottom:var(--space-48)}.section-header h2{font-size:var(--text-4xl);margin-bottom:var(--space-12);color:var(--landing-text);letter-spacing:-.5px;font-weight:700}.section-header p{font-size:var(--text-base);color:var(--landing-text-muted);max-width:600px;margin:0 auto;line-height:1.5}.skip-to-content{background:var(--primary-fill);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);z-index:var(--z-modal);padding:.75rem 1.5rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-to-content:focus{top:1rem}@media (max-width:768px){.section-header h2{font-size:var(--text-3xl)}}@media (min-width:641px) and (max-width:767px){.section-header h2{font-size:var(--text-2xl)}}@media (max-width:480px){.section-header h2{font-size:var(--text-xl)}.section-header p{font-size:var(--text-md)}}.hiw-pretitle{color:var(--mk-teal);font-size:var(--mk-kicker);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-weight:800;display:inline-flex}.hiw-pretitle:before{content:"";border-radius:var(--radius-xs);background:var(--mk-coral);flex:0 0 24px;width:24px;height:3px;transform:rotate(-4deg)}.stars{color:var(--warning-ink);font-size:var(--text-md);letter-spacing:1px}.stars .empty-star{color:var(--gray-300)}.dot{background:var(--primary-color);opacity:.3;cursor:pointer;aspect-ratio:1;box-sizing:content-box;border:none;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;transition:opacity .3s,transform .3s}.dot.active{background:var(--primary-color);opacity:1;transform:scale(1.2)}@media (hover:hover){.dot:hover:not(.active){opacity:.6}}.cta-buttons-modern{gap:var(--space-16);display:flex}.cta-btn-modern{border-radius:var(--radius-full);min-height:54px;color:var(--mk-btn-text);background:var(--mk-btn-primary);box-shadow:var(--mk-shadow-btn);font-weight:700;font-size:var(--mk-text-base);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:15px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}@media (hover:hover){.cta-btn-modern:hover{opacity:1;color:var(--mk-btn-text);background:var(--mk-btn-primary-hover);box-shadow:var(--mk-shadow-btn-hover);transform:translateY(-2px)}}.cta-btn-outline-modern{border:1px solid var(--mk-line-teal);border-radius:var(--radius-full);min-height:54px;color:var(--mk-teal-ink);background:var(--mk-sky);font-weight:700;font-size:var(--mk-text-base);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 24px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}@media (hover:hover){.cta-btn-outline-modern:hover{color:var(--mk-teal-ink);background:var(--mk-sky-deep);border-color:var(--mk-line-teal-strong);transform:translateY(-2px)}}@media (max-width:600px){.dot{opacity:1;background:0 0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;position:relative;transform:none}.dot:after{content:"";background:var(--primary-color);opacity:.3;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot.active{background:0 0;transform:none}.dot.active:after{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.cta-buttons-modern{gap:var(--space-12);flex-direction:column;width:100%}.cta-btn-modern,.cta-btn-outline-modern{text-align:center;justify-content:center;width:100%}}.dark .stars .empty-star{color:var(--text-tertiary)}.contrast-band{padding:var(--space-64,4rem) 0}.contrast-header{text-align:center;margin-bottom:var(--space-32,2rem)}.contrast-grid{gap:var(--space-24,1.5rem);grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;display:grid}.contrast-col{border-radius:var(--radius-lg);padding:var(--space-24,1.5rem);border:1px solid var(--border-color);background:var(--surface-1,var(--background-color))}.contrast-col h3{font-size:var(--text-lg);margin:0 0 var(--space-16,1rem)}.contrast-col ul{gap:var(--space-12,.75rem);margin:0;padding:0;list-style:none;display:grid}.contrast-col li{color:var(--text-secondary);align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.contrast-col li svg{flex-shrink:0;margin-top:3px}.contrast-col--old li svg{color:var(--danger-ink)}.contrast-col--new{border-color:rgb(var(--primary-color-rgb,31 153 181) / .45)}.contrast-col--new li svg{color:var(--success-ink)}@media (max-width:720px){.contrast-grid{grid-template-columns:1fr}}.contrast-more{text-align:center;margin:var(--space-32,2rem) auto 0}.contrast-more a{background:var(--primary-color-light);border-radius:var(--radius-full);color:var(--primary-color-dark);font-size:var(--text-sm,.9rem);align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.contrast-more a:focus-visible{background:var(--btn-primary-bg-hover);color:#fff;outline:none}@media (hover:hover){.contrast-more a:hover{background:var(--btn-primary-bg-hover);color:#fff;outline:none}}.mk-hero{background:var(--mk-hero-bg);min-height:640px;padding:4rem 0 3.5rem;position:relative;overflow:hidden}.mk-hero>.container{z-index:var(--mk-z-2);position:relative}.mk-hero .cat-hero-inner,.mk-hero .ai-guide-hero-grid{grid-template-columns:1fr;max-width:none;margin:0}.mk-hero .cat-hero-text,.mk-hero .ai-guide-hero-copy,.mk-hero .cg-hero-title,.mk-hero .cg-hero-subtitle{min-width:0;max-width:560px}.mk-hero .cat-hero-image,.mk-hero .cat-hero-visual,.mk-hero .ai-guide-hero-visual,.mk-hero .hero-bg-wrapper{display:none}.mk-hero.cg-hero{text-align:left}.mk-hero.cg-hero .cg-hero-subtitle{margin-left:0;margin-right:0}.mk-hero.cg-hero .cg-hero-ctas{justify-content:flex-start}.mk-hero .cat-hero-title,.mk-hero .cg-hero-title,.mk-hero h1{font-family:var(--mk-font-heading);font-size:var(--mk-h1);letter-spacing:-.035em;color:var(--mk-heading);font-weight:800;line-height:1.02}.mk-hero .cat-hero-title .highlight,.mk-hero .cg-hero-title .highlight{width:-moz-fit-content;width:fit-content;max-width:100%;color:inherit;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;text-decoration-line:underline;-webkit-text-decoration-color:var(--mk-coral);text-decoration-color:var(--mk-coral);text-underline-offset:.16em;text-decoration-thickness:4px;display:block;position:relative}.mk-hero .cat-hero-subtitle,.mk-hero .ai-guide-lead,.mk-hero .cg-hero-subtitle{color:var(--mk-ink-soft);font-size:var(--mk-text-lead);margin-top:24px;line-height:1.4}.mk-hero__scene{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mk-hero__frame{position:absolute;top:0;bottom:0;left:0;right:0}.mk-hero__frame picture{display:contents}.mk-hero__frame:after{content:"";background:linear-gradient(90deg, rgb(var(--mk-hero-fade-rgb) / 98%) 0%, rgb(var(--mk-hero-fade-rgb) / 94%) 30%, rgb(var(--mk-hero-fade-rgb) / 72%) 38%, rgb(var(--mk-hero-fade-rgb) / 24%) 48%, rgb(var(--mk-hero-fade-rgb) / 4%) 56%, transparent 64%);position:absolute;top:0;bottom:0;left:0;right:0}.mk-hero__photo{object-fit:cover;object-position:65% center;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32%);mask-image:linear-gradient(90deg,#0000 0,#000 32%)}@media (min-width:901px) and (max-width:1400px){.mk-hero__frame:after{background:linear-gradient(90deg, rgb(var(--mk-hero-fade-rgb) / 100%) 0%, rgb(var(--mk-hero-fade-rgb) / 100%) 36%, rgb(var(--mk-hero-fade-rgb) / 96%) 44%, rgb(var(--mk-hero-fade-rgb) / 80%) 52%, rgb(var(--mk-hero-fade-rgb) / 30%) 60%, transparent 68%)}.mk-hero .cat-hero-text,.mk-hero .ai-guide-hero-copy,.mk-hero .cg-hero-title,.mk-hero .cg-hero-subtitle{max-width:min(48vw,520px)}.mk-hero .cat-hero-title,.mk-hero .cg-hero-title,.mk-hero h1{font-size:var(--mk-h1-tablet)}}@media (max-width:900px){.mk-hero{background:var(--mk-hero-bg-mobile);min-height:auto;padding:2.5rem 0 3rem}.mk-hero .cat-hero-inner{text-align:left}.mk-hero .cat-hero-text{margin:0}.mk-hero .cat-location-badge,.mk-hero .cat-hero-subtitle,.mk-hero .cg-hero-subtitle{margin-left:0;margin-right:0}.mk-hero .cat-cta-buttons,.mk-hero .provider-hero__actions,.mk-hero .provider-hero__proof{justify-content:flex-start}.mk-hero .cat-hero-title,.mk-hero .cg-hero-title,.mk-hero h1{font-size:var(--mk-h1-tablet)}.mk-hero__scene{width:min(var(--mk-max), calc(100% - 48px));pointer-events:auto;min-height:460px;margin:40px auto 0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.mk-hero__frame{border-radius:var(--mk-radius);box-shadow:var(--mk-shadow-frame);top:0;bottom:32px;left:0;right:0;overflow:hidden}.mk-hero__frame:after{display:none}.mk-hero__photo{width:100%;height:100%;top:0;bottom:0;left:0;right:0;-webkit-mask-image:none;mask-image:none}}@media (max-width:620px){.mk-hero{padding:1.5rem 0 2.5rem}.mk-hero .cat-hero-title,.mk-hero .cg-hero-title,.mk-hero h1{font-size:var(--mk-h1-mobile)}.mk-hero .cat-hero-subtitle,.mk-hero .ai-guide-lead,.mk-hero .cg-hero-subtitle{font-size:var(--mk-text-intro-sm)}.mk-hero__scene{width:min(100% - 28px, var(--mk-max));min-height:380px;margin-top:32px}.mk-hero__frame{border-radius:var(--mk-radius-md);top:0;bottom:28px;left:0;right:0}}.answer-block{padding:var(--space-32) 0 var(--space-8)}.answer-block__heading{font-family:var(--font-heading);color:var(--mk-heading);margin:0 0 var(--space-12);max-width:760px;font-size:max(1.25rem,min(1.05rem + .8vw,1.625rem));line-height:1.25}.answer-block__text,.cat-answer-header p.cat-answer-lead,.cg-answer-lead{max-width:760px;color:var(--mk-ink);margin:0;font-size:1.0625rem;line-height:1.7}.cg-answer-lead{margin-bottom:var(--space-24)}
