.app-frame{min-width:0}.app-frame--desktop{min-height:calc(100dvh - var(--top-nav-height) - var(--site-footer-height));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-frame--desktop>.app-frame__left-rail{grid-area:1/1}.app-frame--desktop>.app-frame__content{grid-area:1/2}.app-frame--desktop>.app-frame__right-panel{grid-area:1/3}.app-frame--tablet,.app-frame--mobile{min-height:100%}.app-frame--focused .app-frame__content,.app-frame--fullscreen .app-frame__content,.app-frame--splitPane .app-frame__content{max-width:none}@media (width<=1023.98px){.app--no-footer .app-container,.app--no-footer #react-root{height:100%}}.app-frame__content{width:100%;min-width:0;max-width:var(--content-max-width);padding:var(--content-padding-y) var(--content-padding-x);margin:0 auto;position:relative}.app-frame--tablet .app-frame__content,.app-frame--mobile .app-frame__content{padding:20px 16px}.app-frame__title{margin:0 0 var(--spacing-lg);font-size:1.5rem}.app-frame__left-rail{width:var(--left-rail-width);border-right:1px solid var(--border-subtle)}.app-frame__right-panel{width:var(--right-panel-width);border-left:1px solid var(--border-subtle)}.app-frame__floating-action{z-index:95;padding:0 max(16px, env(safe-area-inset-right)) 20px max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;margin:64px -16px 0;display:flex;position:sticky;bottom:0}.app-frame__floating-action>*{pointer-events:auto}.app-frame--desktop .app-frame__floating-action{display:none}.app-fab{background:var(--color-ember-mid);width:56px;height:56px;color:var(--color-on-primary,#1a120d);box-shadow:var(--shadow-elevated), 0 2px 20px 10px #0000004d;cursor:pointer;border:0;border-radius:9999px;justify-content:center;align-items:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:600px;margin:0 auto;padding:16px}@media (width>=1024px){.page{max-width:900px;padding:32px}}.card,.dating-card,.dating-sheet,.profile-hero,.section-edit-panel,.area-hub__card,.person-card,.challenge-card,.challenge-detail-header,.challenge-progress,.leaderboard,.challenge-create__form,.profile__stat,.menu-item,.section{background:var(--bg-dark-secondary);border-radius:16px;padding:16px;transition:background .15s}.card--interactive{cursor:pointer}.card--interactive:hover{background:var(--bg-dark-tertiary)}.card+.card,.dating-card+.card,.dating-sheet+.card,.profile-hero+.card,.section-edit-panel+.card,.area-hub__card+.card,.person-card+.card,.challenge-card+.card,.challenge-detail-header+.card,.challenge-progress+.card,.leaderboard+.card,.challenge-create__form+.card,.profile__stat+.card,.menu-item+.card,.section+.card,.card+.dating-card,.dating-card+.dating-card,.dating-sheet+.dating-card,.profile-hero+.dating-card,.section-edit-panel+.dating-card,.area-hub__card+.dating-card,.person-card+.dating-card,.challenge-card+.dating-card,.challenge-detail-header+.dating-card,.challenge-progress+.dating-card,.leaderboard+.dating-card,.challenge-create__form+.dating-card,.profile__stat+.dating-card,.menu-item+.dating-card,.section+.dating-card,.card+.dating-sheet,.dating-card+.dating-sheet,.dating-sheet+.dating-sheet,.profile-hero+.dating-sheet,.section-edit-panel+.dating-sheet,.area-hub__card+.dating-sheet,.person-card+.dating-sheet,.challenge-card+.dating-sheet,.challenge-detail-header+.dating-sheet,.challenge-progress+.dating-sheet,.leaderboard+.dating-sheet,.challenge-create__form+.dating-sheet,.profile__stat+.dating-sheet,.menu-item+.dating-sheet,.section+.dating-sheet,.card+.profile-hero,.dating-card+.profile-hero,.dating-sheet+.profile-hero,.profile-hero+.profile-hero,.section-edit-panel+.profile-hero,.area-hub__card+.profile-hero,.person-card+.profile-hero,.challenge-card+.profile-hero,.challenge-detail-header+.profile-hero,.challenge-progress+.profile-hero,.leaderboard+.profile-hero,.challenge-create__form+.profile-hero,.profile__stat+.profile-hero,.menu-item+.profile-hero,.section+.profile-hero,.card+.section-edit-panel,.dating-card+.section-edit-panel,.dating-sheet+.section-edit-panel,.profile-hero+.section-edit-panel,.section-edit-panel+.section-edit-panel,.area-hub__card+.section-edit-panel,.person-card+.section-edit-panel,.challenge-card+.section-edit-panel,.challenge-detail-header+.section-edit-panel,.challenge-progress+.section-edit-panel,.leaderboard+.section-edit-panel,.challenge-create__form+.section-edit-panel,.profile__stat+.section-edit-panel,.menu-item+.section-edit-panel,.section+.section-edit-panel,.card+.area-hub__card,.dating-card+.area-hub__card,.dating-sheet+.area-hub__card,.profile-hero+.area-hub__card,.section-edit-panel+.area-hub__card,.area-hub__card+.area-hub__card,.person-card+.area-hub__card,.challenge-card+.area-hub__card,.challenge-detail-header+.area-hub__card,.challenge-progress+.area-hub__card,.leaderboard+.area-hub__card,.challenge-create__form+.area-hub__card,.profile__stat+.area-hub__card,.menu-item+.area-hub__card,.section+.area-hub__card,.card+.person-card,.dating-card+.person-card,.dating-sheet+.person-card,.profile-hero+.person-card,.section-edit-panel+.person-card,.area-hub__card+.person-card,.person-card+.person-card,.challenge-card+.person-card,.challenge-detail-header+.person-card,.challenge-progress+.person-card,.leaderboard+.person-card,.challenge-create__form+.person-card,.profile__stat+.person-card,.menu-item+.person-card,.section+.person-card,.card+.challenge-card,.dating-card+.challenge-card,.dating-sheet+.challenge-card,.profile-hero+.challenge-card,.section-edit-panel+.challenge-card,.area-hub__card+.challenge-card,.person-card+.challenge-card,.challenge-card+.challenge-card,.challenge-detail-header+.challenge-card,.challenge-progress+.challenge-card,.leaderboard+.challenge-card,.challenge-create__form+.challenge-card,.profile__stat+.challenge-card,.menu-item+.challenge-card,.section+.challenge-card,.card+.challenge-detail-header,.dating-card+.challenge-detail-header,.dating-sheet+.challenge-detail-header,.profile-hero+.challenge-detail-header,.section-edit-panel+.challenge-detail-header,.area-hub__card+.challenge-detail-header,.person-card+.challenge-detail-header,.challenge-card+.challenge-detail-header,.challenge-detail-header+.challenge-detail-header,.challenge-progress+.challenge-detail-header,.leaderboard+.challenge-detail-header,.challenge-create__form+.challenge-detail-header,.profile__stat+.challenge-detail-header,.menu-item+.challenge-detail-header,.section+.challenge-detail-header,.card+.challenge-progress,.dating-card+.challenge-progress,.dating-sheet+.challenge-progress,.profile-hero+.challenge-progress,.section-edit-panel+.challenge-progress,.area-hub__card+.challenge-progress,.person-card+.challenge-progress,.challenge-card+.challenge-progress,.challenge-detail-header+.challenge-progress,.challenge-progress+.challenge-progress,.leaderboard+.challenge-progress,.challenge-create__form+.challenge-progress,.profile__stat+.challenge-progress,.menu-item+.challenge-progress,.section+.challenge-progress,.card+.leaderboard,.dating-card+.leaderboard,.dating-sheet+.leaderboard,.profile-hero+.leaderboard,.section-edit-panel+.leaderboard,.area-hub__card+.leaderboard,.person-card+.leaderboard,.challenge-card+.leaderboard,.challenge-detail-header+.leaderboard,.challenge-progress+.leaderboard,.leaderboard+.leaderboard,.challenge-create__form+.leaderboard,.profile__stat+.leaderboard,.menu-item+.leaderboard,.section+.leaderboard,.card+.challenge-create__form,.dating-card+.challenge-create__form,.dating-sheet+.challenge-create__form,.profile-hero+.challenge-create__form,.section-edit-panel+.challenge-create__form,.area-hub__card+.challenge-create__form,.person-card+.challenge-create__form,.challenge-card+.challenge-create__form,.challenge-detail-header+.challenge-create__form,.challenge-progress+.challenge-create__form,.leaderboard+.challenge-create__form,.challenge-create__form+.challenge-create__form,.profile__stat+.challenge-create__form,.menu-item+.challenge-create__form,.section+.challenge-create__form,.card+.profile__stat,.dating-card+.profile__stat,.dating-sheet+.profile__stat,.profile-hero+.profile__stat,.section-edit-panel+.profile__stat,.area-hub__card+.profile__stat,.person-card+.profile__stat,.challenge-card+.profile__stat,.challenge-detail-header+.profile__stat,.challenge-progress+.profile__stat,.leaderboard+.profile__stat,.challenge-create__form+.profile__stat,.profile__stat+.profile__stat,.menu-item+.profile__stat,.section+.profile__stat,.card+.menu-item,.dating-card+.menu-item,.dating-sheet+.menu-item,.profile-hero+.menu-item,.section-edit-panel+.menu-item,.area-hub__card+.menu-item,.person-card+.menu-item,.challenge-card+.menu-item,.challenge-detail-header+.menu-item,.challenge-progress+.menu-item,.leaderboard+.menu-item,.challenge-create__form+.menu-item,.profile__stat+.menu-item,.menu-item+.menu-item,.section+.menu-item,.card+.section,.dating-card+.section,.dating-sheet+.section,.profile-hero+.section,.section-edit-panel+.section,.area-hub__card+.section,.person-card+.section,.challenge-card+.section,.challenge-detail-header+.section,.challenge-progress+.section,.leaderboard+.section,.challenge-create__form+.section,.profile__stat+.section,.menu-item+.section,.section+.section{margin-top:16px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{white-space:nowrap;background:var(--bg-dark-tertiary);min-width:max-content;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;flex:1;padding:8px 16px;font-size:.875rem;font-weight:500}.tabs__tab--active{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d)}.tabs__tab:not(.tabs__tab--active):hover{background:var(--bg-dark-elevated)}.tabs__count{background:var(--overlay-medium);border-radius:9999px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.tabs__tab--active .tabs__count{background:#ffffff38}.tabs__add{background:var(--bg-dark-tertiary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.tabs__add:hover{background:var(--bg-dark-elevated)}.section-switch{background:var(--overlay-light);border-radius:16px;padding:4px;display:flex}.section-switch__btn{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:1rem;font-weight:500;display:flex;position:relative}.section-switch__btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-switch__btn{transition:all var(--transition-base) var(--ease-standard)}.section-switch__btn svg{width:16px;height:16px}.section-switch__btn>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-switch__btn--active{background:var(--overlay-medium);color:var(--text-primary)}.section-switch__count{background:var(--overlay-medium);border-radius:9999px;flex:none;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.4}.section-switch__btn--active .section-switch__count{background:var(--overlay-strong)}.mobile-header__page-nav .section-switch{padding:3px}.mobile-header__page-nav .section-switch .section-switch__btn{flex:auto;padding:5px 24px;font-size:1rem;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chip,.challenge-card__category{background:var(--bg-dark-tertiary);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.chip:hover:not(.chip--active),.challenge-card__category:hover:not(.chip--active){background:var(--bg-dark-elevated)}.chip--active{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d)}.chip--small{padding:2px 8px;font-size:.75rem}.avatar{background:var(--bg-dark-tertiary);object-fit:cover;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar__initials{color:var(--text-secondary);font-size:.875rem;font-weight:600}.avatar__icon{color:var(--text-secondary);font-size:1.5rem}.avatar--sm{width:32px;height:32px}.avatar--lg{width:64px;height:64px}.avatar--xl{width:96px;height:96px}.avatar--xl .avatar__icon{font-size:3rem}.avatar--gradient{background:var(--color-ember-mid)}.avatar--gradient .avatar__icon{color:var(--color-on-primary,#1a120d)}.avatar__online{background:var(--color-success);border:2px solid var(--bg-dark-secondary);border-radius:9999px;width:12px;height:12px;position:absolute;bottom:2px;left:2px}.habits-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px;display:flex}.habits-loading .spinner{border:3px solid var(--overlay-medium);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes card-content-in{0%{opacity:0;transform:translateY(4px)}}::view-transition-group(*){animation-duration:.2s;animation-timing-function:ease-out}.habits-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px;display:flex}.habits-empty__icon{margin-bottom:16px;font-size:4rem}.habits-empty h3{color:var(--text-primary);margin-bottom:8px;font-size:1.125rem}.habits-empty p{color:var(--text-secondary);margin-bottom:24px}.create-habit-form__header{border-bottom:1px solid var(--overlay-medium);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.create-habit-form__header h2{color:var(--text-primary);flex:1;margin:0;font-size:1.125rem;font-weight:600}.create-habit-form__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-size:.875rem;display:flex}.create-habit-form__back:hover{color:var(--text-primary);background:var(--overlay-light)}.create-habit-form__back{margin-left:0;padding:4px;font-size:1.5rem}.create-habit-form__step{color:var(--text-muted);font-size:.875rem}.create-habit-form__step-content{flex-direction:column;gap:24px;display:flex}.create-habit-form__summary{background:var(--bg-dark-secondary);border-radius:12px;padding:16px}.create-habit-form__summary h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.875rem}.create-habit-form__summary p{color:var(--text-primary);margin:4px 0;font-size:.875rem}.create-habit-form__summary p strong{font-weight:600}.create-habit-form__summary .summary-emoji{margin-right:8px;font-size:1.25rem}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group--row{flex-direction:row;gap:16px}.form-group--row>div{flex-direction:column;flex:1;gap:8px;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:100%;color:var(--text-primary);border-radius:12px;padding:16px;font-family:inherit;font-size:1rem;transition:border-color .15s}.form-input:focus{border-color:var(--color-primary);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input--error{border:2px solid var(--color-error)}.section{margin-bottom:32px;padding:24px}.section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section__heading{min-width:0}.section__title{margin:0;font-size:1.125rem;font-weight:700}.section__details{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.section__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.unit-picker{width:100%;position:relative}.unit-picker__dropdown{background:var(--bg-dark-tertiary);border:1px solid var(--overlay-hover);z-index:1000;border-radius:12px;width:max-content;min-width:220px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.unit-picker__dropdown--upward{top:auto;bottom:calc(100% + 4px)}.unit-picker__suggestions,.unit-picker__categories,.unit-picker__units{padding:4px}.unit-picker__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;transition:background .1s;display:flex}.unit-picker__item:hover,.unit-picker__item--highlighted{background:var(--overlay-medium)}.unit-picker__item--custom{color:var(--color-primary);font-style:italic}.unit-picker__item-icon{flex-shrink:0;font-size:1rem}.unit-picker__item-name{flex:1;font-weight:500}.unit-picker__item-abbr{color:var(--text-muted);font-weight:400}.unit-picker__item-category{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.unit-picker__item-arrow{color:var(--text-muted);font-size:.75rem}.unit-picker__no-results{border-bottom:1px solid var(--overlay-medium);padding:4px}.unit-picker__footer{border-top:1px solid var(--overlay-medium);padding:4px}.unit-picker__browse-btn{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;transition:all .1s;display:flex}.unit-picker__browse-btn:hover,.unit-picker__browse-btn--highlighted{background:var(--overlay-medium);color:var(--text-primary)}.unit-picker__browse-header{border-bottom:1px solid var(--overlay-medium);margin-bottom:4px;padding:4px 8px}.unit-picker__back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;font-size:.75rem;transition:all .1s}.unit-picker__back-btn:hover{color:var(--text-primary);background:var(--overlay-light)}.emoji-picker{flex-wrap:wrap;gap:8px;display:flex}.emoji-picker__btn{background:var(--bg-dark-tertiary);cursor:pointer;width:44px;height:44px;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;font-size:1.25rem}.emoji-picker__btn:hover{background:var(--bg-dark-elevated)}.emoji-picker__btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.type-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-selector__btn{background:var(--bg-dark-tertiary);cursor:pointer;text-align:center;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;display:flex;position:relative}.type-selector__btn:hover{background:var(--bg-elevated-hover)}.type-selector__btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.type-selector__check{background:var(--color-primary);color:#000;border-radius:8px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;left:4px}.type-selector__icon{color:var(--text-secondary);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.type-selector__btn--selected .type-selector__icon{color:var(--text-primary)}.type-selector__label{color:var(--text-primary);font-size:1rem;font-weight:600}.type-selector__desc{color:var(--text-muted);margin-top:2px;font-size:.75rem}.type-selector__explainer{color:var(--text-muted);border-top:1px solid var(--overlay-medium);margin-top:8px;padding-top:8px;font-size:.75rem;line-height:1.3}.type-selector__examples{color:var(--text-muted);opacity:.7;margin-top:4px;font-size:.75rem;font-style:italic}.frequency-selector{flex-wrap:wrap;gap:8px;display:flex}.frequency-btn{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:16px}.frequency-btn:hover{background:var(--bg-dark-tertiary)}.frequency-btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.frequency-btn{background:var(--bg-dark-tertiary);flex:1;min-width:120px;font-size:.875rem;font-weight:500}.frequency-btn:hover{background:var(--bg-elevated-hover);color:var(--text-primary)}.day-selector{gap:8px;display:flex}.day-btn{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:8px}.day-btn:hover{background:var(--bg-dark-tertiary)}.day-btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.day-btn{flex:1;font-size:.75rem;font-weight:500}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-option input[type=radio]{accent-color:var(--color-primary)}.preset-options{flex-direction:column;gap:8px;display:flex}.preset-option{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:16px}.preset-option:hover{background:var(--bg-dark-tertiary)}.preset-option--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.preset-option{text-align:left;font-size:.875rem}.error-banner{background:color-mix(in srgb, var(--color-error) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error);border-radius:12px;margin-bottom:16px;padding:16px;font-size:.875rem}.error-banner--actionable{align-items:center;gap:8px;display:flex}.error-banner__message{flex:1;min-width:0}.error-banner__action{border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:600}.error-banner__action:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent)}.error-banner__dismiss{color:var(--color-error);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:1rem;line-height:1;position:relative}.error-banner__dismiss:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warning-banner{background:color-mix(in srgb, var(--color-warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning);border-radius:12px;margin-bottom:16px;padding:16px;font-size:.875rem}.person-card{cursor:pointer;border:1px solid var(--overlay-light);align-items:flex-start;gap:16px;display:flex}.person-card:hover{background:var(--bg-dark-tertiary);border-color:var(--overlay-medium);transform:translateY(-2px)}.person-card__content{flex:1;min-width:0}.person-card__header{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.person-card__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.person-card__age{color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.person-card__streak{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.person-card__bio{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:.875rem;overflow:hidden}.person-card__badges{flex-wrap:wrap;gap:4px;display:flex}.person-card__badge{color:var(--text-muted);font-size:.75rem}.person-card__matched{color:var(--text-secondary);font-size:.875rem}.person-card__matched-time{color:var(--color-success);margin-top:2px;font-size:.75rem;display:block}.person-card__action{flex-shrink:0;align-items:center;gap:4px;display:flex}.person-card__btn{cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px}.person-card__btn--connect{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d);padding:8px 24px;font-size:.875rem;font-weight:600}.person-card__btn--connect:hover{box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:scale(1.02)}@media (width<=480px){.person-card__btn--connect{padding:8px 16px}}.person-card__btn--message{background:var(--color-ember-mid);justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;display:flex}.circles-set-city{max-width:420px;margin:0 auto 24px}.circles-make-active{background:var(--bg-dark-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 16px;font-size:.875rem;display:flex}.challenge-card{cursor:pointer}.challenge-card:hover{background:var(--bg-dark-tertiary)}.challenge-card__header{align-items:flex-start;gap:16px;display:flex}.challenge-card__emoji{flex-shrink:0;font-size:2rem;line-height:1}.challenge-card__info{flex:1;min-width:0}.challenge-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.challenge-card__name{color:var(--text-primary);font-size:1rem;font-weight:600}.challenge-card__badge{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.challenge-card__description{color:var(--text-secondary);margin:0 0 8px;font-size:.875rem;line-height:1.5}.challenge-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex}.challenge-card__streak{color:var(--color-primary)}.challenge-card__arrow{color:var(--text-muted);font-size:1.5rem;line-height:1}.challenge-card__join-btn{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;flex-shrink:0;padding:8px 24px;font-size:.875rem;font-weight:600}.challenge-card__join-btn:hover{box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:scale(1.02)}.challenge-card__progress-section{border-top:1px solid var(--overlay-light);margin-top:16px;padding-top:16px}.challenge-card__progress-header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;display:flex}.challenge-card__progress-label{color:var(--text-secondary)}.challenge-card__progress-value{color:var(--text-primary);font-weight:500}.challenge-card__progress{background:var(--overlay-medium);border-radius:9999px;height:4px;overflow:hidden}.challenge-card__progress-fill{background:var(--gradient-progress);border-radius:9999px;height:100%;transition:width .3s}.challenge-card__rank-row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.challenge-card__rank{color:var(--text-secondary);font-size:.75rem}.challenge-card__leaderboard-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.challenge-card__leaderboard-btn:hover{text-decoration:underline}.challenge-card__categories{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.challenge-card__category{padding:4px 8px;font-size:.75rem}.challenge-card__joined-badge{background:var(--bg-dark-tertiary);color:var(--color-success);border-radius:9999px;flex-shrink:0;padding:8px 24px;font-size:.875rem;font-weight:600}.section-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin:24px 0 8px;font-size:.75rem;font-weight:600;display:block}.page-title{color:var(--text-primary);margin:0 0 16px;font-size:1.25rem;font-weight:700}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-header>.back-link{margin-bottom:0}.back-link{color:var(--text-secondary);transition:all var(--transition-base) var(--ease-standard);align-items:center;gap:4px;margin-bottom:16px;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text-primary)}@media (width<=1023.98px){.page-header,.page-title,.back-link,.messages-list__title{display:none}.messages-list__header{justify-content:flex-end}}.loading{text-align:center;color:var(--text-secondary);padding:32px;font-size:.875rem}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.empty-state__icon{width:80px;height:80px;color:var(--text-muted);opacity:.5;margin-bottom:8px;font-size:2.5rem}.empty-state__title{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.empty-state__description{color:var(--text-secondary);max-width:300px;margin:0 0 16px;font-size:.875rem}.segmented{background:var(--bg-dark-tertiary);border-radius:9999px;gap:2px;padding:3px;display:inline-flex}.segmented--full{display:flex}.segmented__btn{transition:all var(--transition-base) var(--ease-standard);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:4px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.segmented__btn--active{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d)}.segmented--full .segmented__btn{flex:1;padding:8px}.segmented--gold .segmented__btn--active{background:var(--color-gold);color:var(--bg-dark)}.challenge-detail-header__top{align-items:center;gap:16px;margin-bottom:16px;display:flex}.challenge-detail-header__emoji{flex-shrink:0;font-size:2.5rem;line-height:1}.challenge-detail-header__info{flex:1;min-width:0}.challenge-detail-header__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.challenge-detail-header__creator{color:var(--text-secondary);font-size:.875rem}.challenge-detail-header__description{color:var(--text-secondary);margin:0 0 16px;font-size:.875rem;line-height:1.5}.challenge-detail-header__stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-bottom:16px;display:grid}.challenge-detail-header__stats .stat-item{background:var(--bg-dark-tertiary);border-radius:12px;flex-direction:column;align-items:center;padding:8px;display:flex}.challenge-detail-header__stats .stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.challenge-detail-header__stats .stat-label{color:var(--text-muted);font-size:.75rem}.challenge-detail-header__meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.challenge-detail-header__meta .meta-badge{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:8px;padding:2px 8px;font-size:.75rem}.challenge-detail-header__actions{flex-wrap:wrap;gap:8px;display:flex}.challenge-progress__header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;display:flex}.challenge-progress__label{color:var(--text-secondary)}.challenge-progress__value{color:var(--text-primary);font-weight:600}.challenge-progress__bar{background:var(--overlay-medium);border-radius:9999px;height:4px;overflow:hidden}.challenge-progress__fill{background:var(--gradient-progress);border-radius:9999px;height:100%;transition:width .3s}.challenge-progress__stats{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:.75rem;display:flex}.challenge-progress__cta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:16px;display:flex}.challenge-progress__hint{color:var(--text-muted);font-size:.75rem}.challenge-progress__checkin-btn{background:var(--color-primary);color:var(--color-on-primary,#1a120d);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;padding:8px 24px;font-size:.875rem;font-weight:600}.challenge-progress__checkin-btn:hover{box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:scale(1.02)}.challenge-progress__checkin-btn--done{background:var(--bg-dark-tertiary);color:var(--color-positive);cursor:default;box-shadow:none;transform:none}.challenge-progress__checkin-btn:disabled{opacity:.8;cursor:default}.challenge-overview .section{margin-top:24px}.challenge-overview .section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.challenge-overview .section-title{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600}.challenge-overview .challenge-rules{margin-top:16px}.challenge-overview .challenge-rules h4{color:var(--text-primary);margin:0 0 4px;font-size:.875rem;font-weight:600}.challenge-overview .challenge-rules ul{color:var(--text-secondary);margin:0;padding-left:24px;font-size:.875rem}.challenge-overview .challenge-rules ul li{margin-bottom:4px}.challenge-overview .btn-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500}.challenge-overview .btn-link:hover{text-decoration:underline}.leaderboard__title{color:var(--text-primary);margin:0 0 16px;font-size:1rem;font-weight:600}.leaderboard__list{flex-direction:column;gap:8px;display:flex}.leaderboard__entry{background:var(--bg-dark-tertiary);border-radius:12px;align-items:center;gap:16px;padding:8px 16px;display:flex}.leaderboard__entry--current{border:1px solid color-mix(in srgb, var(--color-primary) 50%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.leaderboard__rank{min-width:2.25rem;color:var(--text-secondary);text-align:center;font-size:.875rem;font-weight:700}.leaderboard__user{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.leaderboard__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.leaderboard__streak{color:var(--color-warning);flex-shrink:0;font-size:.75rem}.leaderboard__score{align-items:center;gap:4px;display:flex}.leaderboard__score-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.leaderboard__rank-change{font-size:.75rem}.leaderboard__rank-change.up{color:var(--color-success)}.leaderboard__rank-change.down{color:var(--color-error)}.challenge-create__form{flex-direction:column;gap:16px;display:flex}.challenge-create__name-row{align-items:center;gap:8px;display:flex}.challenge-create__name-row .form-input{flex:1;min-width:0}.challenge-create .form-row--dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.challenge-create .form-row--dates{grid-template-columns:1fr}}.challenge-create .scope-selector{gap:8px;display:flex}@media (width<=480px){.challenge-create .scope-selector{flex-direction:column}}.challenge-create .circle-picker{flex-wrap:wrap;gap:8px;display:flex}.challenge-create__footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.challenge-create__toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.profile__name{margin-top:16px;font-size:1.5rem;font-weight:700}.profile__location{color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:.875rem;display:flex}.profile__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.profile__stat{text-align:center;padding:16px}.profile__stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700}.profile__stat-label{color:var(--text-secondary);margin-top:4px;font-size:.75rem}.profile-view__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-view .back-link{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-size:.875rem;display:flex}.profile-view .back-link:hover{color:var(--text-primary);background:var(--overlay-light)}.profile-view .back-link{margin-bottom:16px;text-decoration:none;display:inline-flex}.profile-view__presence{color:var(--text-secondary);justify-content:center;align-items:center;margin:-16px 0 24px;font-size:.875rem;display:flex}.profile-view__stats{grid-template-columns:repeat(2,1fr)}.profile-view__actions{align-items:center;gap:8px;margin-top:24px;display:flex}.profile-view__header-actions{align-items:center;gap:8px;display:flex}.profile-view__share{border:1px solid var(--overlay-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:.875rem;display:inline-flex}.profile-view__share:hover{color:var(--text-primary);border-color:var(--overlay-hover)}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header__title{align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:flex}.section-header__action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500}.section-header__action:hover{text-decoration:underline}.stats-list__item{align-items:center;gap:16px;padding:8px 0;display:flex}.stats-list__item+.stats-list__item{border-top:1px solid var(--overlay-light)}.stats-list__emoji{font-size:1.25rem}.stats-list__value{color:var(--text-primary);font-weight:700}.stats-list__unit{color:var(--text-secondary);margin-left:4px}.stats-list__label{color:var(--text-muted);margin-left:auto;font-size:.875rem}.menu-item{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.menu-item:hover{background:var(--bg-dark-tertiary)}.menu-item__left{align-items:center;gap:16px;display:flex}.menu-item__icon{width:24px;height:24px;color:var(--text-secondary);font-size:1.25rem}.menu-item__label{color:var(--text-primary);font-size:1rem}.menu-item__right{align-items:center;gap:8px;display:flex}.menu-item__arrow{color:var(--text-muted);font-size:1.25rem}.add-button{border:2px dashed var(--overlay-hover);width:100%;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:24px;font-size:.875rem;display:flex}.add-button svg{opacity:.7;flex-shrink:0}.add-button__text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.add-button__title{color:var(--text-secondary)}.add-button__examples{color:var(--text-muted);font-size:.75rem;font-style:italic}.add-button:hover{border-color:var(--tick-color);color:var(--text-secondary)}.add-button:hover svg{opacity:1}.add-button:hover .add-button__title{color:var(--text-primary)}.admin-page{max-width:1600px;min-height:calc(100vh - 60px);margin:0 auto;display:flex}.admin-page .admin-content-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-page .admin-content-header h2{margin:0;font-size:1.5rem}.admin-page .admin-sidebar{background:var(--bg-dark-secondary);border-right:1px solid var(--overlay-light);flex-shrink:0;width:240px;padding:24px 16px}.admin-page .admin-nav{flex-direction:column;gap:4px;display:flex}.admin-page .admin-nav__item{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.admin-page .admin-nav__item:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.admin-page .admin-nav__item--active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.admin-page .admin-nav__item--active:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.admin-page .admin-nav__icon{text-align:center;width:24px;font-size:1.25rem}.admin-page .admin-nav__label{flex:1}.admin-page .admin-nav__external{opacity:.5;font-size:.875rem}.admin-page .admin-content{flex:1;min-width:0;padding:24px;overflow-x:auto}.admin-page .flag-intro{color:var(--text-secondary);max-width:78ch;margin-bottom:16px;font-size:.875rem}.admin-page .flag-note{color:var(--text-muted);margin-top:8px;font-size:.875rem}.admin-page .flag-subheading{color:var(--text-primary);margin:32px 0 8px;font-size:1.125rem;font-weight:600}.admin-page .azure-help{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);border-radius:12px;margin-bottom:24px;padding:16px 24px}.admin-page .azure-help summary{cursor:pointer;color:var(--text-primary);font-weight:600}.admin-page .azure-help ol{color:var(--text-secondary);margin:16px 0 0;padding-left:24px;font-size:.875rem}.admin-page .azure-help ol li{margin-bottom:4px}.admin-page .azure-help code{background:var(--bg-dark-tertiary);border-radius:8px;padding:0 4px;font-family:monospace}.admin-page .flag-table{margin-bottom:24px}.admin-page .flag-name{align-items:center;gap:8px;display:flex}.admin-page .flag-desc{color:var(--text-muted);margin-top:2px;font-size:.875rem}.admin-page .status-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:9999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-page .status-pill--active{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.admin-page .status-pill--placeholder{background:var(--overlay-light);color:var(--text-muted)}.admin-page .setting-key{align-items:center;gap:4px;margin-top:4px;display:inline-flex}.admin-page .setting-key code{background:var(--bg-dark-tertiary);color:var(--text-secondary);word-break:break-all;border-radius:8px;padding:2px 4px;font-family:monospace;font-size:.75rem}.admin-page .copy-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;font-size:.875rem;line-height:1;transition:opacity .15s}.admin-page .copy-btn:hover{opacity:1}.admin-page .loading{text-align:center;color:var(--text-secondary);padding:32px}.admin-page .error-message{background:color-mix(in srgb, var(--color-error) 15%, transparent);border:1px solid var(--color-error);color:var(--color-error);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.admin-page .error-message button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 8px;font-size:1.25rem}.admin-page .error-message button:hover{opacity:1}.admin-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-page .stats-grid .stat-card{background:var(--bg-dark-secondary);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:16px;padding:24px;transition:all .2s}.admin-page .stats-grid .stat-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.admin-page .stats-grid .stat-card--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.admin-page .stats-grid .stat-card .stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.admin-page .stats-grid .stat-card .stat-label{color:var(--text-secondary);margin-top:8px;font-size:.875rem}.admin-page .user-cell .user-cell-primary{margin-bottom:2px;font-size:1rem;font-weight:600}.admin-page .user-cell .user-cell-email{color:var(--text-secondary);font-size:.875rem}.admin-page .user-cell .user-cell-meta{color:var(--text-muted);margin-top:4px;font-size:.75rem}.admin-page .status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-page .status-cell .status-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-page .filter-chips{background:var(--bg-dark-secondary);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px;display:flex}.admin-page .filter-chips .filter-group{flex-direction:column;gap:4px;display:flex}.admin-page .filter-chips .filter-group .filter-group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.admin-page .filter-chips .filter-group .filter-group-chips{gap:4px;display:flex}.admin-page .filter-chips .filter-chip{border:1px solid var(--overlay-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-page .filter-chips .filter-chip:hover:not(:disabled){border-color:var(--overlay-strong);color:var(--text-primary)}.admin-page .filter-chips .filter-chip:disabled{opacity:.4;cursor:not-allowed}.admin-page .filter-chips .filter-chip.active{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.admin-page .filter-chips .filter-chip.filter-clear{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error);align-self:flex-end}.admin-page .filter-chips .filter-chip.filter-clear:hover{background:color-mix(in srgb, var(--color-error) 20%, transparent)}.admin-page .filter-chips .admin-account-scope{align-items:flex-end;margin-left:auto}.admin-page .chip-button{cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.admin-page .chip-button.chip-small{padding:4px 10px;font-size:.75rem}.admin-page .chip-button.chip-verified{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.admin-page .chip-button.chip-verified:hover{background:color-mix(in srgb, var(--color-success) 30%, transparent);transform:scale(1.02)}.admin-page .chip-button.chip-unverified{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.admin-page .chip-button.chip-unverified:hover{background:color-mix(in srgb, var(--color-warning) 30%, transparent);transform:scale(1.02)}.admin-page .chip-button.chip-active{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.admin-page .chip-button.chip-active:hover{background:color-mix(in srgb, var(--color-success) 30%, transparent);transform:scale(1.02)}.admin-page .chip-button.chip-locked{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.admin-page .chip-button.chip-locked:hover{background:color-mix(in srgb, var(--color-warning) 30%, transparent);transform:scale(1.02)}.admin-page .chip-button.chip-blocked{background:color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error)}.admin-page .chip-button.chip-blocked:hover{background:color-mix(in srgb, var(--color-error) 30%, transparent);transform:scale(1.02)}.admin-page .chip-button.chip-blocked-action{background:var(--overlay-medium);color:var(--text-muted);border:1px dashed var(--dashed-border-color)}.admin-page .chip-button.chip-blocked-action:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 40%, transparent);transform:scale(1.02)}.admin-page .chip-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.admin-page .badge{border-radius:9999px;margin-left:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.admin-page .badge.badge-success{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.admin-page .badge.badge-danger{background:color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error)}.admin-page .badge.badge-warning{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.admin-page .badge.badge-admin{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-primary)}.admin-page .badge.badge-user{background:color-mix(in srgb, var(--color-info) 20%, transparent);color:var(--color-info)}.admin-page .badge.badge-small{margin-left:0;padding:2px 6px;font-size:10px}.admin-page .roles-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-page .roles-stack.roles-stack--row{flex-flow:wrap}.admin-page .roles-stack .role-toggle{border:1px solid var(--overlay-medium);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.admin-page .roles-stack .role-toggle:hover{border-color:var(--overlay-strong);color:var(--text-primary)}.admin-page .roles-stack .role-toggle.active.role-toggle--admin{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.admin-page .roles-stack .role-toggle.active.role-toggle--user{background:color-mix(in srgb, var(--color-info) 20%, transparent);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 40%, transparent)}.admin-page .roles-stack .role-toggle.active:not(.role-toggle--admin):not(.role-toggle--user){background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 40%, transparent)}.admin-page .action-buttons{gap:4px;display:flex}.admin-page .admin-users-search{width:100%;margin-bottom:8px}.admin-page .admin-users-meta{color:var(--text-secondary);margin-bottom:24px;font-size:.875rem}.admin-page .search-box{margin-bottom:24px}.admin-page .search-box input{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:100%;color:var(--text-primary);border-radius:12px;padding:16px;font-size:1rem}.admin-page .search-box input::placeholder{color:var(--text-muted)}.admin-page .search-box input:focus{border-color:var(--color-primary);outline:none}.admin-page .no-results{text-align:center;color:var(--text-secondary);background:var(--bg-dark-secondary);border-radius:16px;margin-bottom:24px;padding:32px}.admin-page .users-cards{display:none}@media (width<=768px){.admin-page{flex-direction:column}.admin-page .admin-sidebar{border-right:none;border-bottom:1px solid var(--overlay-light);width:100%;padding:16px}.admin-page .admin-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.admin-page .admin-nav::-webkit-scrollbar{display:none}.admin-page .admin-nav__item{white-space:nowrap;flex-shrink:0;padding:8px 16px}.admin-page .admin-content{padding:16px}.admin-page .admin-content-header{flex-direction:column;align-items:stretch;gap:16px}.admin-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.admin-page .stats-grid .stat-card{padding:16px}.admin-page .stats-grid .stat-card .stat-value{font-size:1.75rem}.admin-page .users-cards{flex-direction:column;gap:16px;display:flex}.admin-page .user-card{background:var(--bg-dark-secondary);border-radius:16px;padding:16px}.admin-page .user-card .user-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-page .user-card .user-card-header .user-info{flex:1}.admin-page .user-card .user-card-header .user-info .user-name{margin-bottom:4px;font-size:1.125rem;font-weight:600}.admin-page .user-card .user-card-header .user-info .user-email{color:var(--text-secondary);word-break:break-all;font-size:.875rem}.admin-page .user-card .user-card-header .user-info .user-phone{color:var(--text-muted);margin-top:4px;font-size:.875rem}.admin-page .user-card .user-card-header .user-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-page .user-card .user-card-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-page .user-card .user-card-meta{border-bottom:1px solid var(--overlay-medium);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin-page .user-card .user-card-meta .meta-item{color:var(--text-muted);font-size:.75rem}.admin-page .user-card .user-card-roles{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-page .user-card .user-card-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-page .user-card .user-card-actions .btn{width:100%}.admin-page .user-card.locked-user{opacity:.7;border-left:3px solid var(--color-error)}}.owner-search{margin-bottom:24px;position:relative}.owner-search__input{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:100%;color:var(--text-primary);border-radius:12px;padding:16px;font-size:1rem}.owner-search__input::placeholder{color:var(--text-muted)}.owner-search__input:focus{border-color:var(--color-primary);outline:none}.owner-search__results{z-index:30;background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.owner-search__result{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.owner-search__result:hover{background:var(--overlay-subtle)}.owner-search__result-text{flex-direction:column;min-width:0;display:flex}.owner-search__result-name{font-weight:600}.owner-search__result-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.owner-search__hint{color:var(--text-muted);padding:8px 16px}.owner-search__active{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.owner-search__active-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.confirm-modal{max-width:400px}.confirm-modal__content{text-align:center;margin-bottom:24px}.confirm-modal__title{color:var(--text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:600}.confirm-modal__message{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.confirm-modal__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal__actions--stack{flex-direction:column}.confirm-modal__actions--stack .btn{width:100%}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-dark-secondary);border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:24px;overflow-y:auto}.modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal .modal-header h2{margin:0;font-size:1.5rem}.modal .modal-header .close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.modal .modal-header .close-btn:hover{background:var(--overlay-medium);color:var(--text-primary)}.modal .form-group{margin-bottom:16px}.modal .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.modal .form-group input[type=text],.modal .form-group input[type=email],.modal .form-group input[type=password]{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 16px;font-size:1rem}.modal .form-group input[type=text]:focus,.modal .form-group input[type=email]:focus,.modal .form-group input[type=password]:focus{border-color:var(--color-primary);outline:none}.modal .form-group small{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.modal .form-group .checkbox-label{cursor:pointer;color:var(--text-primary);align-items:center;margin-top:4px;display:flex}.modal .form-group .checkbox-label input[type=checkbox]{cursor:pointer;margin-right:4px}.modal .form-group .checkbox-label:hover{color:var(--color-primary)}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.modal .email-recipient{background:var(--overlay-light);color:var(--text-secondary);border-radius:8px;margin-bottom:16px;padding:8px 16px;font-size:.875rem}.modal .email-recipient strong{color:var(--text-primary)}.modal textarea{background:var(--bg-dark-elevated);border:1px solid var(--overlay-strong);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:16px;font-family:inherit;font-size:1rem}.modal textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.form-field{margin-bottom:16px}.form-field__label{color:var(--text-secondary);margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.form-field__required{color:var(--color-error)}.form-field__input{background:var(--bg-dark-elevated);width:100%;color:var(--text-primary);transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;outline:none;padding:16px;font-size:1rem}.form-field__input:focus{border-color:var(--color-primary);background:var(--bg-dark-tertiary)}.form-field__input:disabled{opacity:.6;cursor:not-allowed}.form-field__input--error{border-color:var(--color-error)}.form-field__input::placeholder{color:var(--text-muted)}.form-field__input--textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.form-field__input--select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .form-field__input--select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-field__input--select option{background:var(--bg-dark-elevated);color:var(--text-primary)}@supports selector(::picker(select)){.form-field__input--select{appearance:base-select}.form-field__input--select::picker(select){appearance:base-select}.form-field__input--select::picker(select){background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);border-radius:12px;margin-top:4px;padding:4px;box-shadow:0 12px 36px #0006}.form-field__input--select::picker-icon{color:var(--text-muted)}.form-field__input--select option{cursor:pointer;border-radius:8px;padding:8px 16px}.form-field__input--select option:hover,.form-field__input--select option:focus-visible{background:var(--overlay-light)}.form-field__input--select option:checked{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}}.form-field__input[type=date],.form-field__input[type=time],.form-field__input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .form-field__input[type=date],[data-theme=light] .form-field__input[type=time],[data-theme=light] .form-field__input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-field__input-wrap{display:block;position:relative}.form-field__input-wrap .form-field__input{padding-left:36px}.form-field__input-icon{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-field__input-icon svg{display:block}.form-field__error{color:var(--color-error);margin-top:4px;font-size:.875rem}.form-field__hint{color:var(--text-muted);margin-top:4px;font-size:.875rem}.form-field__meta{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.form-field__meta .form-field__error,.form-field__meta .form-field__hint{margin-top:0}.form-field__counter{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.875rem}.form-field__counter--over{color:var(--color-error)}.registration-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.registration-container{width:100%;max-width:480px}.registration-header{text-align:center;margin-bottom:32px}.registration-header h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem}.registration-header p{color:var(--text-secondary);font-size:1.125rem}.registration-form{background:var(--bg-dark-secondary);border-radius:16px;padding:32px}.username-picker{margin-bottom:16px}.username-picker>.form-field{margin-bottom:0}.username-picker__field{align-items:center;display:flex;position:relative}.username-picker__input{padding-right:6rem}.username-picker__input--available.form-field__input{border-color:var(--color-success)}.username-picker__status{pointer-events:none;font-size:.875rem;position:absolute;right:16px}.username-picker__suggestions{transition:opacity var(--transition-base) var(--ease-standard);margin-top:8px}.username-picker__suggestions.is-loading{opacity:.55}.username-picker__suggestions-head{justify-content:space-between;align-items:center;gap:8px;min-height:1.75rem;display:flex}.username-picker__suggestions-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.username-picker__suggestions-label strong{color:var(--text-secondary);text-transform:none;font-weight:600}.username-picker__chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.username-picker__chip{background:var(--bg-dark-tertiary);border:1px solid var(--border-subtle);max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;padding:4px 8px;font-size:.875rem;line-height:1.2;overflow:hidden}.username-picker__chip:hover{border-color:var(--color-primary);color:var(--text-primary)}.username-picker__chip-match{color:var(--color-primary);background:0 0;font-weight:600}.username-picker__shuffle{background:var(--bg-dark-tertiary);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.username-picker__shuffle{background:0 0;border-radius:9999px;font-size:.875rem}.username-picker__shuffle:hover{background:var(--bg-dark-tertiary);color:var(--color-primary)}.username-picker__shuffle:disabled{opacity:.5;cursor:default}.registration-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.875rem}.registration-footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.registration-footer a:hover{text-decoration:underline}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.verification-step{background:var(--bg-dark-secondary);text-align:center;border-radius:16px;padding:32px}.verification-step h2{margin-bottom:8px;font-size:1.5rem}.verification-step p{color:var(--text-secondary);margin-bottom:16px}.verification-icon{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:72px;height:72px;color:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.verification-icon svg{width:36px;height:36px}.verification-actions{flex-direction:column;align-items:center;gap:16px;margin-top:24px;display:flex}.otp-input{justify-content:center;gap:8px;margin:24px 0;display:flex}.otp-input__digit{background:var(--bg-dark-elevated);width:48px;height:56px;color:var(--text-primary);text-align:center;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;outline:none;font-size:1.5rem;font-weight:600}.otp-input__digit:focus{border-color:var(--color-primary);background:var(--bg-dark-tertiary)}.otp-input__digit--error{border-color:var(--color-error);animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.phone-input{background:var(--bg-dark-elevated);border-radius:12px;align-items:center;margin:16px 0;display:flex;overflow:hidden}.phone-input__prefix{background:var(--bg-dark-tertiary);color:var(--text-secondary);padding:16px;font-weight:500}.phone-input__field{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px;font-size:1.125rem}.phone-input__field::placeholder{color:var(--text-muted)}.phone-input__field--error{background:color-mix(in srgb, var(--color-error) 10%, transparent)}.phone-input__error{color:var(--color-error);margin:-8px 0 16px;padding:0 4px;font-size:.875rem}.phone-form{max-width:280px;margin:0 auto}.phone-consent-disclosure{margin:16px 0;font-size:.875rem}.phone-consent-disclosure a{color:inherit;text-decoration:underline}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex}.checkbox__input{opacity:0;width:0;height:0;position:absolute}.checkbox__box{background:var(--bg-dark-elevated);border:2px solid var(--bg-dark-tertiary);width:20px;height:20px;transition:all var(--transition-base) var(--ease-standard);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox__box:after{content:"✓";color:var(--color-on-primary,#1a120d);opacity:0;transition:all var(--transition-base) var(--ease-standard);font-size:12px;transform:scale(0)}.checkbox__input:checked+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked+.checkbox__box:after{opacity:1;transform:scale(1)}.checkbox__input:focus+.checkbox__box{border-color:var(--color-primary)}.checkbox__label{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.checkbox--disabled{opacity:.5;cursor:not-allowed}.toggle-switch{cursor:pointer;flex-shrink:0;width:48px;height:28px;position:relative}.toggle-switch__track{background:var(--bg-dark-elevated);border-radius:9999px;transition:background .15s;position:absolute;inset:0}.toggle-switch__thumb{background:var(--text-secondary);width:24px;height:24px;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;position:absolute;top:2px;left:2px}.toggle-switch--on .toggle-switch__track{background:var(--color-primary)}.toggle-switch--on .toggle-switch__thumb{background:#fff;left:22px}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.btn{cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{background:var(--bg-dark-elevated);color:color-mix(in srgb, var(--text-primary) 34%, transparent);opacity:1;cursor:not-allowed;border-color:#0000}.btn--primary{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d)}.btn--primary:hover:not(:disabled){background:var(--color-ember-mid-light);box-shadow:0 4px 12px color-mix(in srgb, var(--color-ember-mid) 40%, transparent);transform:translateY(-1px)}.btn--primary:active:not(:disabled){background:var(--color-ember-mid-dark);box-shadow:none}.btn--primary.btn--lg{background:var(--gradient-primary);transition:transform .15s,box-shadow .15s,border-color .15s}.btn--primary.btn--lg:hover:not(:disabled){background:var(--gradient-primary);box-shadow:0 6px 20px color-mix(in srgb, var(--color-primary) 30%, transparent)}.btn--primary.btn--lg:active:not(:disabled){background:var(--gradient-primary);box-shadow:none}.btn--secondary{background:var(--bg-dark-tertiary);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--bg-dark-elevated)}.btn--outline{border:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);color:var(--color-primary-text);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.btn--ghost{color:var(--color-primary-text);background:0 0;font-weight:500}.btn--ghost:hover:not(:disabled){color:var(--color-primary-text);background:var(--overlay-light)}.btn--danger{border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);color:var(--color-error);background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent);border-color:color-mix(in srgb, var(--color-error) 65%, transparent)}.btn--warning{background:var(--color-warning);color:var(--color-on-primary,#1a120d)}.btn--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning), black 16%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-warning) 40%, transparent);transform:translateY(-1px)}.btn--success{background:var(--color-success);color:var(--color-on-primary,#1a120d)}.btn--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success), black 16%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-success) 40%, transparent);transform:translateY(-1px)}.btn--info{background:var(--color-info);color:var(--color-on-primary,#1a120d)}.btn--info:hover:not(:disabled){background:color-mix(in srgb, var(--color-info), black 16%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-info) 40%, transparent);transform:translateY(-1px)}.btn--primary:active:not(:disabled),.btn--danger:active:not(:disabled),.btn--warning:active:not(:disabled),.btn--success:active:not(:disabled),.btn--info:active:not(:disabled){transform:translateY(0)}.btn--soft.btn--danger{background:color-mix(in srgb, var(--color-error) 18%, transparent);color:var(--color-error)}.btn--soft.btn--danger:hover{background:color-mix(in srgb, var(--color-error) 30%, transparent)}.btn--soft.btn--warning{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.btn--soft.btn--warning:hover{background:color-mix(in srgb, var(--color-warning) 30%, transparent)}.btn--soft.btn--success{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.btn--soft.btn--success:hover{background:color-mix(in srgb, var(--color-success) 30%, transparent)}.btn--soft.btn--info{background:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info)}.btn--soft.btn--info:hover{background:color-mix(in srgb, var(--color-info) 30%, transparent)}.btn--soft.btn--danger:hover:not(:disabled),.btn--soft.btn--warning:hover:not(:disabled),.btn--soft.btn--success:hover:not(:disabled),.btn--soft.btn--info:hover:not(:disabled){box-shadow:none;transform:none}.btn--md{padding:8px 24px;font-size:1rem}.btn--lg{padding:16px 32px;font-size:1.125rem}.btn--full{width:100%}.btn--loading{position:relative}.btn__text--hidden{visibility:hidden}.btn--loading:disabled{cursor:progress}.btn--primary.btn--loading:disabled{background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.btn--secondary.btn--loading:disabled{background:var(--bg-dark-tertiary);color:var(--text-primary)}.btn--warning.btn--loading:disabled{background:var(--color-warning);color:#fff}.btn--success.btn--loading:disabled{background:var(--color-success);color:#fff}.btn--info.btn--loading:disabled{background:var(--color-info);color:#fff}.btn .spinner{border-top-color:currentColor}.lp-btn__content{z-index:5;align-items:center;gap:8px;display:inline-flex;position:relative}.lp-btn__haze{z-index:1;pointer-events:none;filter:blur(4px);opacity:0;background:linear-gradient(#ffbe5a8c,#0000);border-radius:6px 6px 0 0;height:16px;transition:opacity .3s;position:absolute;inset:-2px 0 auto}.lp-btn__embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.lp-btn__embers b{top:6px;left:var(--x);width:var(--s);height:var(--s);background:radial-gradient(circle, #ffdcae, var(--color-primary) 60%, transparent 72%);opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute}@keyframes lp-btn-haze-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes lp-btn-ember-rise{0%{opacity:0;transform:translateY(0)scale(.5)}18%{opacity:1}to{opacity:0;transform:translateY(calc(-1 * var(--h))) translateX(var(--drift)) scale(.18)}}@media (prefers-reduced-motion:reduce){.lp-btn__haze,.lp-btn__embers b{display:none}}.btn.btn--ember{isolation:isolate;position:relative;overflow:visible}.btn.btn--ember:hover,.btn.btn--ember:focus-visible{box-shadow:0 14px 40px -6px color-mix(in srgb, var(--color-ember-mid) 80%, transparent), inset 0 1px 0 #ffffff59;filter:brightness(1.07);transform:translateY(-2px)}.btn.btn--ember:hover .lp-btn__haze,.btn.btn--ember:focus-visible .lp-btn__haze{opacity:1;animation:1.6s ease-in-out infinite lp-btn-haze-pulse}.btn.btn--ember:hover .lp-btn__embers b,.btn.btn--ember:focus-visible .lp-btn__embers b{animation:lp-btn-ember-rise var(--dur) ease-in var(--d) infinite}@media (prefers-reduced-motion:reduce){.btn.btn--ember:hover,.btn.btn--ember:focus-visible{filter:brightness(1.1);transform:none}.btn.btn--ember:hover .lp-btn__haze,.btn.btn--ember:hover .lp-btn__embers b,.btn.btn--ember:focus-visible .lp-btn__haze,.btn.btn--ember:focus-visible .lp-btn__embers b{animation:none}}.spinner{border:2px solid var(--overlay-strong);border-top-color:#fff;border-radius:50%;animation:.6s linear infinite spin}.spinner--sm{width:16px;height:16px}.spinner--md{width:24px;height:24px}.spinner--lg{width:40px;height:40px}.load-more-sentinel{justify-content:center;align-items:center;min-height:48px;padding:16px 0;display:flex}.alert{border:1px solid var(--overlay-medium);border-left:4px solid var(--color-info);background:var(--bg-dark-tertiary);color:var(--text-primary);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;padding:16px;font-size:.875rem;display:flex}.alert--info{border-left-color:var(--color-info)}.alert--success{border-left-color:var(--color-success)}.alert--warning{border-left-color:var(--color-warning)}.alert--error{border-left-color:var(--color-error)}.alert__icon{color:var(--color-info);flex-shrink:0;display:flex}.alert--success .alert__icon{color:var(--color-success)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--error .alert__icon{color:var(--color-error)}.alert__content{flex:1;min-width:0}.alert__title{margin-bottom:4px;font-weight:600}.alert__message{color:var(--text-secondary)}.alert__dismiss{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.alert__dismiss:hover{color:var(--text-primary)}.verification-banner{border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.verification-banner--email{background:linear-gradient(135deg, color-mix(in srgb, var(--color-info) 15%, transparent), color-mix(in srgb, var(--color-info) 5%, transparent));border:1px solid color-mix(in srgb, var(--color-info) 30%, transparent)}.verification-banner--phone{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 15%, transparent), color-mix(in srgb, var(--color-primary) 5%, transparent));border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}.verification-banner__icon{flex-shrink:0;font-size:2rem}.verification-banner__content{flex:1;min-width:0}.verification-banner__title{margin-bottom:2px;font-weight:600}.verification-banner__description{color:var(--text-secondary);font-size:.875rem}.verification-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.verification-banner__dismiss{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem}.verification-banner__dismiss:hover{color:var(--text-primary)}@media (width<=480px){.verification-banner{flex-wrap:wrap}.verification-banner__content{flex:200px}.verification-banner__actions{flex:100%;justify-content:stretch}.verification-banner__actions .btn{flex:1}}.feature-lock-overlay{background:rgba(var(--bg-dark), .95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feature-lock-overlay__content{text-align:center;max-width:320px;padding:32px}.feature-lock-overlay__icon{margin-bottom:16px;font-size:4rem}.feature-lock-overlay__title{margin-bottom:8px;font-size:1.125rem}.feature-lock-overlay__description{color:var(--text-secondary);margin-bottom:24px}.inline-verification-prompt{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.inline-verification-prompt__icon{font-size:1.5rem}.inline-verification-prompt__text{color:var(--text-secondary);flex:1;font-size:.875rem}.inline-verification-prompt--compact{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:inline-flex}.inline-verification-prompt--compact:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.inline-verification-prompt__arrow{font-weight:700}.verification-status-badge{gap:16px;display:inline-flex}.verification-status-badge__item{color:var(--text-muted);align-items:center;gap:4px;font-size:.875rem;display:flex}.verification-status-badge__item--verified{color:var(--color-success)}.text-primary-color{color:var(--color-primary)}.text-warning{color:var(--color-warning)}.archived-link{width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:.875rem;display:flex}.archived-link svg{opacity:.6}.archived-link:hover{color:var(--text-secondary);background:var(--overlay-light)}.archived-link:hover svg{opacity:.8}.archived-habits__header{border-bottom:1px solid var(--overlay-medium);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.archived-habits__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-size:.875rem;display:flex}.archived-habits__back:hover{color:var(--text-primary);background:var(--overlay-light)}.archived-habits__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.archived-habits__list{flex-direction:column;gap:16px;display:flex}.archived-habit-card{background:var(--bg-dark-secondary);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.archived-habit-card__content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.archived-habit-card__emoji{font-size:1.25rem}.archived-habit-card__name{color:var(--text-primary);font-size:1rem;font-weight:500}.archived-habit-card__type{color:var(--text-muted);background:var(--bg-dark-tertiary);border-radius:8px;padding:2px 8px;font-size:.75rem}.archived-habit-card__meta{flex-shrink:0;align-items:center;gap:16px;display:flex}.archived-habit-card__streak{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.archived-habit-card__streak svg{fill:var(--text-muted)}.archived-habit-card__delete{width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.archived-habit-card__delete:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.archived-habit-card__restore{border:1px solid var(--border-subtle);background:var(--overlay-light);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;display:inline-flex}.archived-habit-card__restore:hover{background:var(--overlay-medium);color:var(--text-primary)}@media (width<=767.98px){.archived-habit-card{flex-wrap:wrap}.archived-habit-card__content{flex-basis:100%}.archived-habit-card__meta{margin-right:auto}}.habit-detail__header{border-bottom:1px solid var(--overlay-medium);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}@media (width<=1023px){.habit-detail__header{display:none}.habit-detail__header--sheet{display:flex}}.habit-detail__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-size:.875rem;display:flex}.habit-detail__back:hover{color:var(--text-primary);background:var(--overlay-light)}.habit-detail__back{flex-shrink:0}.habit-detail__identity{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.habit-detail__actions{flex-shrink:0;gap:8px;display:flex}.habit-detail__action-btn{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.habit-detail__action-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.habit-detail__action-btn{width:44px;height:44px}.habit-detail__action-btn--danger:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.habit-detail__close{background:var(--bg-dark-tertiary);width:44px;min-width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.habit-detail__close:active{background:var(--overlay-medium)}.habit-detail__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.habit-detail__emoji{font-size:2rem}.habit-detail__name{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.habit-detail__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.habit-detail__meta--mobile{margin-bottom:16px}@media (width>=1024px){.habit-detail__meta--mobile{display:none}}.habit-detail--sheet .habit-detail__meta--mobile{display:none}.habit-detail__type,.habit-detail__frequency{background:var(--bg-dark-tertiary);border-radius:8px;align-items:center;padding:4px 8px;display:inline-flex}.habit-detail__today-card{background:var(--bg-dark-secondary);border-radius:16px;margin-bottom:24px;padding:24px}.habit-detail__today-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.habit-detail__today-label{color:var(--text-primary);font-size:1.125rem;font-weight:600}.habit-detail__today-side{align-items:center;gap:8px;display:flex}.habit-detail__skip-btn{border:1px solid var(--overlay-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:8px;padding:4px 8px;font-size:.875rem}.habit-detail__skip-btn:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.habit-detail__shield-note{color:var(--text-secondary);margin:8px 0 0;font-size:.875rem}.habit-detail__encouragement{color:var(--text-tertiary);margin:8px 0 0;font-size:.875rem}.habit-detail__starter{background:var(--bg-dark-secondary);border-radius:16px;margin-bottom:24px;padding:24px}.habit-detail__starter-title{color:var(--text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:600}.habit-detail__starter-body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.habit-detail__starter-cue{color:var(--text-tertiary);margin:8px 0 0;font-size:.875rem}.habit-detail__scale{text-align:center}.habit-detail__scale-current{color:var(--text-primary);margin-bottom:16px;font-size:1.5rem;font-weight:600}.habit-detail__scale-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.habit-detail__scale-btn{background:var(--bg-dark-tertiary);min-width:80px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:12px;flex:1;padding:8px 16px;font-size:.875rem}.habit-detail__scale-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.habit-detail__scale-btn--selected{background:var(--color-ember-mid);color:var(--color-on-primary,#1a120d)}.habit-detail__stats{margin-bottom:24px}.habit-detail__chart-card{background:var(--bg-dark-secondary);border-radius:16px;padding:16px 24px}.habit-detail__section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.habit-detail__section-header .habit-detail__section-title{margin-bottom:0}.habit-detail__chart-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.habit-detail__retro-hint{color:var(--text-tertiary);margin:4px 0 0;padding:0 16px;font-size:.875rem}.habit-detail__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem;font-weight:600}.habit-detail__stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.habit-detail__stats-grid--compact{gap:8px}.habit-detail__stats-grid--compact .habit-detail__stat{padding:8px}.habit-detail__stats-grid--compact .habit-detail__stat-value{font-size:1.125rem}.habit-detail__stat{background:var(--bg-dark-secondary);text-align:center;border-radius:12px;padding:16px}.habit-detail__stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700;display:block}.habit-detail__stat-label{color:var(--text-secondary);margin-top:4px;font-size:.75rem}.habit-detail__calendar{margin-bottom:24px}.habit-detail__chain-scroll{margin-bottom:8px;padding-bottom:4px;overflow-x:auto}.habit-detail__calendar-legend{justify-content:center;gap:16px;margin-top:8px;display:flex}.habit-detail__calendar-legend-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.habit-detail__history{margin-bottom:24px}.habit-detail__history-list{background:var(--bg-dark-secondary);border-radius:16px;overflow:hidden}.habit-detail__history-item{border-bottom:1px solid var(--overlay-light);align-items:center;gap:16px;padding:16px;display:flex}.habit-detail__history-item:last-child{border-bottom:none}.habit-detail__history-date{color:var(--text-secondary);min-width:60px;font-size:.875rem}.habit-detail__history-value{color:var(--text-primary);font-size:1rem;font-weight:500}.habit-detail__history-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.habit-detail__history-item--rest .habit-detail__history-value{color:var(--color-positive)}.habit-detail__history-actions{gap:4px;margin-left:auto;display:flex}.habit-detail__history-btn{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.habit-detail__history-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.habit-detail__history-btn{width:44px;height:44px;padding:4px}.habit-detail__history-btn--danger:hover{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.habit-detail__show-more{border:1px solid var(--overlay-light);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:12px;margin-top:8px;padding:8px;font-size:.875rem;display:block}.habit-detail__show-more:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.metric-trend-delta{color:var(--text-primary)}.metric-trend-delta--good{color:var(--color-success)}.metric-trend-delta--bad{color:var(--color-warning)}.habit-detail-summary{flex-direction:column;gap:24px;display:flex}.habit-detail-summary--inline{margin-bottom:24px}.habit-detail-summary__streak-hero{color:var(--color-primary);align-items:baseline;gap:8px;display:flex}.habit-detail-summary__streak-hero--protected{opacity:.75}.habit-detail-summary__flame{align-self:center}.habit-detail-summary__streak-count{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.habit-detail-summary__streak-unit{color:var(--text-secondary);font-size:.875rem}.habit-detail-summary__shields{color:var(--color-positive);align-items:center;gap:2px;margin-left:8px;display:flex}.habit-detail-summary__shield-pip--empty{opacity:.25}.habit-detail-summary__note{color:var(--text-secondary);margin:8px 0 0;font-size:.875rem}.habit-detail-summary__milestone{color:var(--text-primary);margin:8px 0 0;font-size:.875rem}.habit-detail-summary__hint{color:var(--text-tertiary);margin:8px 0 0;font-size:.75rem}.info-hint{vertical-align:middle;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;align-items:center;margin-left:4px;padding:0;display:inline-flex}.info-hint:hover,.info-hint[aria-expanded=true]{color:var(--text-primary)}.info-hint__popover{max-width:280px}.info-hint__text{color:var(--text-secondary);margin:0;padding:16px;font-size:.875rem;line-height:1.5}.habit-day-editor{flex-direction:column;gap:8px;min-width:240px;padding:16px;display:flex}.habit-day-editor__popover{max-width:320px}.habit-day-editor__header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.habit-day-editor__date{color:var(--text-primary);font-weight:600}.habit-day-editor__summary{color:var(--text-secondary);font-size:.875rem}.habit-day-editor__summary--rest{color:var(--color-positive)}.habit-day-editor__note{color:var(--text-muted);margin:0;font-size:.875rem}.habit-day-editor__hint{color:var(--text-tertiary);margin:0;font-size:.875rem}.habit-day-editor__actions,.habit-day-editor__row{gap:8px;display:flex}.habit-day-editor__row .habit-day-editor__input{flex:1;min-width:0}.habit-day-editor__scale{flex-wrap:wrap;gap:4px;display:flex}.habit-day-editor__secondary{justify-content:space-between;gap:16px;display:flex}.habit-day-editor__link{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;padding:0;font-size:.875rem}.habit-day-editor__link:hover{color:var(--text-primary)}.habit-day-editor__link--danger:hover{color:var(--color-error)}.form-readonly-value{color:var(--text-muted);margin:0;font-size:.875rem;font-style:italic}.type-selector__btn--readonly{cursor:not-allowed;opacity:.7}.type-selector__btn--readonly:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.radio-option--readonly{cursor:not-allowed;opacity:.7}.radio-option--readonly input[type=radio]{cursor:not-allowed}.radio-option--readonly:hover{background:var(--bg-dark-secondary)}.online-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.online-dot--online{background-color:var(--color-success);box-shadow:0 0 6px color-mix(in srgb, var(--color-success) 60%, transparent)}.online-dot--offline{background-color:var(--text-muted)}.phone-gate{max-width:1120px;margin:0 auto}.phone-gate__header{margin-bottom:24px}.phone-gate__title{color:var(--text-primary);align-items:center;gap:16px;margin:0 0 4px;font-size:2rem;display:flex}.phone-gate__title-icon{color:var(--color-primary);display:inline-flex}.phone-gate__subtitle{color:var(--text-secondary);max-width:36ch;margin:0}.phone-gate__banner{margin-bottom:24px}.phone-gate__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.phone-gate__card{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);text-align:center;border-radius:16px;padding:32px 24px}.phone-gate__card-icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.phone-gate__card-title{color:var(--text-primary);margin:0 0 4px;font-size:1.125rem}.phone-gate__card-text{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.phone-gate__footer{border-top:1px solid var(--overlay-light);text-align:center;color:var(--text-secondary);margin:32px 0 0;padding-top:24px;font-size:.875rem}.phone-gate__footer strong{color:var(--text-primary);font-weight:600}.phone-verify{text-align:center;flex-direction:column;align-items:center;display:flex}.phone-verify__icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.phone-verify__icon--success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.phone-verify__title{color:var(--text-primary);margin:0 0 8px;font-size:1.5rem}.phone-verify__lead{color:var(--text-secondary);max-width:40ch;margin:0 0 16px;line-height:1.5}.phone-verify__number{color:var(--text-primary);font-size:1.125rem}.phone-verify__link{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.phone-verify__link:disabled{opacity:.6;cursor:default}.phone-verify__label{color:var(--text-secondary);align-self:stretch;margin:24px 0 4px;font-size:.875rem;font-weight:500}.phone-verify__label--field{text-align:left}.phone-verify .phone-input{align-self:stretch;margin:0 0 16px}.phone-verify .phone-input__error{text-align:left;align-self:stretch}.phone-verify .otp-input{margin:8px 0 16px}.phone-verify__error{color:var(--color-error);margin:0 0 8px;font-size:.875rem}.phone-verify__hint{color:var(--text-secondary);margin:0 0 8px;font-size:.875rem}.phone-verify__meta{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.phone-verify__timer{color:var(--color-success);font-weight:600}.phone-verify__disclosure{text-align:left;color:var(--text-tertiary);align-self:stretch;margin:0 0 16px;font-size:.75rem;line-height:1.45}.phone-verify__disclosure a{color:var(--text-secondary);text-decoration:underline}.phone-verify__alt{margin-top:8px}.phone-verify__voice-note{color:var(--text-tertiary);text-align:center;align-self:stretch;margin:8px 0 0;font-size:.75rem;line-height:1.45}.phone-verify__skip{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:4px;font-weight:600}.phone-verify__skip:disabled{opacity:.6;cursor:default}.phone-verify-modal{max-width:440px;padding:32px 24px 24px;position:relative}.phone-verify-modal__overlay{z-index:1300}.phone-verify-modal__close{background:var(--bg-dark-tertiary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.phone-verify-modal__close:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.phone-verify-modal__close{color:var(--text-secondary);font-size:1.4rem;position:absolute;top:16px;right:16px}.phone-verify-page{justify-content:center;padding:32px 16px;display:flex}.phone-verify-page__card{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);border-radius:16px;width:100%;max-width:440px;padding:32px 24px 24px}.human-verify{flex-direction:column;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.human-verify[data-status=needs-input],.human-verify[data-status=error]{background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);border-radius:12px;align-items:stretch;padding:16px;animation:.25s human-verify-appear}.human-verify[data-status=error]{border-color:color-mix(in srgb, var(--color-error) 50%, transparent)}.human-verify__badge{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-weight:500;line-height:1;display:inline-flex}.human-verify__pending{color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.human-verify__spinner{border:2px solid var(--overlay-medium);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite human-verify-spin}.human-verify__prompt{color:var(--text-primary);align-items:center;gap:4px;font-weight:500;animation:1.6s ease-in-out infinite human-verify-pulse;display:inline-flex}.human-verify__prompt svg{color:var(--color-warning)}.human-verify[data-status=error] .human-verify__prompt svg{color:var(--color-error)}.human-verify__challenge{grid-template-rows:1fr;transition:grid-template-rows .35s,opacity .3s;display:grid}.human-verify__challenge>*{min-height:0;overflow:hidden}.human-verify[data-status=verified] .human-verify__challenge{opacity:0;pointer-events:none;grid-template-rows:0fr}.human-verify__retry{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:4px 16px;font-size:.85rem}.human-verify__retry:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}@keyframes human-verify-spin{to{transform:rotate(360deg)}}@keyframes human-verify-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes human-verify-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.human-verify__prompt,.human-verify__spinner,.human-verify[data-status=needs-input],.human-verify[data-status=error]{animation:none}.human-verify__challenge{transition:none}}.popover{background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);border-radius:16px;min-width:240px;max-width:320px;padding:16px;box-shadow:0 8px 32px #00000080}.popover.menu{border-radius:12px;min-width:180px;max-width:none;padding:4px}.menu__list{flex-direction:column;display:flex}.menu__item{transition:all var(--transition-base) var(--ease-standard);width:100%;color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:.875rem;display:flex}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--bg-dark-elevated);outline:none}.menu__item:disabled{color:var(--text-muted);cursor:default}.menu__item--danger{color:var(--color-error)}.menu__icon{align-items:center;display:inline-flex}.emoji-picker-trigger{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);cursor:pointer;width:100%;height:48px;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex}.emoji-picker-trigger:hover{border-color:var(--overlay-strong)}.emoji-picker-trigger__emoji{text-align:center;width:24px;font-size:1.25rem}.emoji-picker-trigger__label{color:var(--text-secondary);text-align:left;white-space:nowrap;flex:1;font-size:.875rem}.emoji-picker-trigger__chevron{color:var(--text-muted)}.emoji-picker-trigger--compact{flex-shrink:0;width:auto}.emoji-picker-popover__section:not(:last-child){margin-bottom:16px}.emoji-picker-popover__category{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.emoji-picker-popover__grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.emoji-picker-popover__btn{cursor:pointer;width:40px;height:40px;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.emoji-picker-popover__btn:hover{background:var(--bg-dark-elevated)}.emoji-picker-popover__btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.color-picker-trigger{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);cursor:pointer;width:100%;height:48px;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex}.color-picker-trigger:hover{border-color:var(--overlay-strong)}.color-picker-trigger__swatch{border-radius:9999px;flex-shrink:0;width:24px;height:24px}.color-picker-trigger__label{color:var(--text-secondary);text-align:left;flex:1;font-size:.875rem}.color-picker-trigger__chevron{color:var(--text-muted)}.color-picker-popover__title{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.color-picker-popover__grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.color-picker-popover__swatch{cursor:pointer;width:40px;height:40px;transition:all var(--transition-base) var(--ease-standard);border:3px solid #0000;border-radius:9999px}.color-picker-popover__swatch:hover{transform:scale(1.1)}.color-picker-popover__swatch--selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-dark-secondary)}.numeric-picker-trigger{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);cursor:pointer;width:100%;height:48px;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:flex}.numeric-picker-trigger:hover{border-color:var(--overlay-strong)}.numeric-picker-trigger__value{color:var(--text-primary);align-items:baseline;gap:2px;min-width:48px;font-size:1.125rem;font-weight:600;display:flex}.numeric-picker-trigger__unit{color:var(--text-muted);font-size:.75rem;font-weight:400}.numeric-picker-trigger__label{color:var(--text-secondary);text-align:left;flex:1;font-size:.875rem}.numeric-picker-trigger__chevron{color:var(--text-muted)}.numeric-picker-trigger--compact{background:var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.numeric-picker-trigger--compact:hover{background:var(--overlay-hover);color:var(--text-secondary)}.numeric-picker-trigger--compact:active{transform:scale(.95)}.numeric-picker-popover{min-width:240px}.numeric-picker-popover__title{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin-bottom:16px;font-size:.75rem;font-weight:600;display:block}.numeric-picker-popover__stepper{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.numeric-picker-popover__stepper-btn{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;justify-content:center;align-items:center;display:flex}.numeric-picker-popover__stepper-btn:hover:not(:disabled){background:var(--bg-dark-tertiary);border-color:var(--overlay-strong);transform:scale(1.05)}.numeric-picker-popover__stepper-btn:active:not(:disabled){transform:scale(.95)}.numeric-picker-popover__stepper-btn:disabled{opacity:.3;cursor:not-allowed}.numeric-picker-popover__value-display{justify-content:center;align-items:baseline;gap:4px;min-width:80px;display:flex}.numeric-picker-popover__value-input{width:60px;color:var(--text-primary);text-align:center;background:0 0;border:none;outline:none;font-size:2rem;font-weight:700}.numeric-picker-popover__value-input:focus{color:var(--color-primary)}.numeric-picker-popover__value-unit{color:var(--text-muted);font-size:.875rem}.numeric-picker-popover__slider-container{margin-bottom:16px;padding:0 4px}.numeric-picker-popover__slider{appearance:none;background:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) var(--fill-percent,50%), var(--bg-dark-elevated) var(--fill-percent,50%), var(--bg-dark-elevated) 100%);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:6px}.numeric-picker-popover__slider::-webkit-slider-thumb{appearance:none;background:var(--text-primary);cursor:pointer;border-radius:9999px;width:22px;height:22px;transition:transform .15s;box-shadow:0 2px 8px #0000004d}.numeric-picker-popover__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.numeric-picker-popover__slider::-webkit-slider-thumb:active{transform:scale(1.1)}.numeric-picker-popover__slider::-moz-range-thumb{background:var(--text-primary);cursor:pointer;border:none;border-radius:9999px;width:22px;height:22px;box-shadow:0 2px 8px #0000004d}.numeric-picker-popover__slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.numeric-picker-popover__section-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.numeric-picker-popover__quick-adds{margin-bottom:16px}.numeric-picker-popover__quick-add-row{justify-content:center;gap:4px;display:flex}.numeric-picker-popover__quick-add-btn{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);min-width:50px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;padding:4px 8px;font-size:.875rem;font-weight:500}.numeric-picker-popover__quick-add-btn:hover{background:var(--bg-dark-tertiary);color:var(--text-primary);border-color:var(--overlay-strong)}.numeric-picker-popover__quick-add-btn:active{transform:scale(.95)}.numeric-picker-popover__jump-btn{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);width:100%;color:var(--color-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;padding:8px 16px;font-size:.875rem;font-weight:500}.numeric-picker-popover__jump-btn:hover{background:color-mix(in srgb, var(--color-primary) 25%, transparent);border-color:color-mix(in srgb, var(--color-primary) 50%, transparent)}.goal-zone-bar{width:100%;position:relative}.goal-zone-bar__track{background:var(--overlay-medium);border-radius:9999px;height:6px;position:relative;overflow:visible}.goal-zone-bar__zones{border-radius:9999px;display:flex;position:absolute;inset:0;overflow:hidden}.goal-zone-bar__zone{height:100%}.goal-zone-bar__zone--neutral{background:var(--border-subtle)}.goal-zone-bar__zone--progress{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 30%, transparent), color-mix(in srgb, var(--color-primary) 50%, transparent))}.goal-zone-bar__zone--goal{background:color-mix(in srgb, var(--color-success) 25%, transparent)}.goal-zone-bar__zone--danger{background:color-mix(in srgb, var(--color-error) 20%, transparent)}.goal-zone-bar__zone--danger.goal-zone-bar__zone--striped{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-error) 15%, transparent), color-mix(in srgb, var(--color-error) 15%, transparent) 4px, color-mix(in srgb, var(--color-error) 30%, transparent) 4px, color-mix(in srgb, var(--color-error) 30%, transparent) 8px)}.goal-zone-bar__zone--bonus{background:color-mix(in srgb, var(--color-gold) 20%, transparent)}.goal-zone-bar__zone{transition:flex .3s}.goal-zone-bar__fill{border-radius:9999px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.goal-zone-bar__fill--success{background:var(--color-success)}.goal-zone-bar__fill--warning{background:var(--color-warning)}.goal-zone-bar__fill--danger{background:var(--color-error)}.goal-zone-bar__fill--bonus{background:var(--color-gold)}.goal-zone-bar__fill--default{background:var(--card-color,var(--color-primary))}.goal-zone-bar__fill--below-target{background:var(--color-warning)}.goal-zone-bar__fill--in-range,.goal-zone-bar__fill--safe{background:var(--color-success)}.goal-zone-bar__fill--over-limit{background:var(--color-error)}.goal-zone-bar__overflow-cap{background:var(--color-error);pointer-events:none;border-radius:0 9999px 9999px 0;width:8px;position:absolute;top:0;bottom:0;left:100%}.goal-zone-bar__ticks{pointer-events:none;position:absolute;inset:0}.goal-zone-bar__tick{background:var(--tick-color);width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.goal-zone-bar__tick--primary{background:var(--tick-color-strong);width:2px}.goal-zone-bar__tick-labels{justify-content:space-between;margin-top:4px;padding:0 2px;display:flex}.goal-zone-bar__tick-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.goal-zone-bar__tick-label--primary{color:var(--text-secondary);font-weight:500}.goal-zone-bar__value-display{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.goal-zone-bar__value-current{color:var(--text-primary);font-size:1.125rem;font-weight:700}.goal-zone-bar__value-current--success{color:var(--color-success)}.goal-zone-bar__value-current--danger{color:var(--color-error)}.goal-zone-bar__value-target{color:var(--text-muted);font-size:.875rem}.goal-zone-bar__status-container{margin-top:4px}.goal-zone-bar__status{font-size:11px;font-weight:500}.goal-zone-bar__status--over{color:var(--color-error)}.goal-zone-bar__status--off{color:var(--color-warning)}.goal-zone-bar__status--bonus{color:var(--color-info)}.goal-zone-bar__reset-text{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-style:italic}.goal-zone-slider{padding:8px 0;position:relative}.goal-zone-slider__track{background:var(--overlay-medium);border-radius:9999px;height:8px;position:relative;overflow:visible}.goal-zone-slider__zones{border-radius:9999px;display:flex;position:absolute;inset:0;overflow:hidden}.goal-zone-slider__zone{height:100%}.goal-zone-slider__zone--neutral{background:var(--border-subtle)}.goal-zone-slider__zone--progress{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 30%, transparent), color-mix(in srgb, var(--color-primary) 50%, transparent))}.goal-zone-slider__zone--goal{background:color-mix(in srgb, var(--color-success) 25%, transparent)}.goal-zone-slider__zone--danger{background:color-mix(in srgb, var(--color-error) 20%, transparent)}.goal-zone-slider__zone--danger.goal-zone-slider__zone--striped{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-error) 15%, transparent), color-mix(in srgb, var(--color-error) 15%, transparent) 4px, color-mix(in srgb, var(--color-error) 30%, transparent) 4px, color-mix(in srgb, var(--color-error) 30%, transparent) 8px)}.goal-zone-slider__zone--bonus{background:color-mix(in srgb, var(--color-info) 20%, transparent)}.goal-zone-slider__fill{border-radius:9999px;height:100%;transition:width .1s;position:absolute;top:0;left:0}.goal-zone-slider__fill--success{background:var(--color-success)}.goal-zone-slider__fill--warning{background:var(--color-warning)}.goal-zone-slider__fill--danger{background:var(--color-error)}.goal-zone-slider__fill--bonus{background:var(--color-info)}.goal-zone-slider__fill--default{background:var(--card-color,var(--color-primary))}.goal-zone-slider__fill--below-target{background:var(--color-warning)}.goal-zone-slider__fill--in-range,.goal-zone-slider__fill--safe{background:var(--color-success)}.goal-zone-slider__fill--over-limit{background:var(--color-error)}.goal-zone-slider__fill{pointer-events:none}.goal-zone-slider__ticks{pointer-events:none;position:absolute;inset:0}.goal-zone-slider__tick{background:var(--tick-color);width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.goal-zone-slider__tick--primary{background:var(--tick-color-strong);width:3px}.goal-zone-slider__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.goal-zone-slider__input::-webkit-slider-thumb{appearance:none;background:var(--text-primary);cursor:pointer;border-radius:9999px;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000004d}.goal-zone-slider__input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #0006}.goal-zone-slider__input::-webkit-slider-thumb:active{transform:scale(1.05)}.goal-zone-slider__input::-moz-range-thumb{background:var(--text-primary);cursor:pointer;border:none;border-radius:9999px;width:22px;height:22px;box-shadow:0 2px 8px #0000004d}.goal-zone-slider__input--hidden-thumb{pointer-events:none}.goal-zone-slider__input--hidden-thumb::-webkit-slider-thumb{opacity:0}.goal-zone-slider__input--hidden-thumb::-moz-range-thumb{opacity:0}.goal-zone-slider__input:disabled{cursor:not-allowed}.goal-zone-slider__input:disabled::-webkit-slider-thumb{background:var(--text-muted)}.goal-zone-slider__input:disabled::-moz-range-thumb{background:var(--text-muted)}.goal-zone-slider__labels{height:16px;margin-top:8px;position:relative}.goal-zone-slider__label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.goal-zone-slider__label:first-child{left:0;transform:none}.goal-zone-slider__label:last-child{left:auto;right:0;transform:none}.goal-zone-slider__label--primary{color:var(--text-secondary);font-weight:500}.goal-zone-slider__header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.goal-zone-slider__value{align-items:baseline;gap:4px;display:flex}.goal-zone-slider__value--editable{cursor:pointer;border-radius:8px;margin:-2px -6px;padding:2px 6px;transition:background-color .15s}.goal-zone-slider__value--editable:hover{background:rgba(var(--text-primary), .1)}.goal-zone-slider__value--editable:active{background:rgba(var(--text-primary), .15)}.goal-zone-slider__value-number{color:var(--text-primary);font-size:1.125rem;font-weight:700}.goal-zone-slider__value-number--success{color:var(--color-success)}.goal-zone-slider__value-number--danger{color:var(--color-error)}.goal-zone-slider__value-target{color:var(--text-muted);font-size:.875rem}.goal-zone-slider__snap-indicator{background:color-mix(in srgb, var(--color-success) 90%, transparent);color:#fff;opacity:0;pointer-events:none;border-radius:8px;padding:2px 8px;font-size:10px;font-weight:600;transition:opacity .15s;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.goal-zone-slider__snap-indicator--visible{opacity:1}.goal-zone-slider__snap-indicator--danger{background:color-mix(in srgb, var(--color-error) 90%, transparent)}.measure-mode-toggle{background:var(--bg-dark-elevated);border-radius:12px;margin-bottom:24px;padding:4px;display:flex}.measure-mode-toggle__btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 16px;font-size:.875rem;font-weight:500}.measure-mode-toggle__btn:hover:not(.measure-mode-toggle__btn--active){color:var(--text-primary)}.measure-mode-toggle__btn--active{background:var(--bg-dark-tertiary);color:var(--text-primary);box-shadow:0 1px 3px #0003}.measure-templates__search{margin-bottom:16px;position:relative}.measure-templates__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.measure-templates__search-input{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);width:100%;color:var(--text-primary);border-radius:12px;padding:8px 16px 8px 40px;font-size:1rem}.measure-templates__search-input::placeholder{color:var(--text-muted)}.measure-templates__search-input:focus{border-color:var(--color-primary);outline:none}.measure-templates__results{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.measure-templates__empty{color:var(--text-secondary);text-align:center;padding:24px;font-size:.875rem}.measure-templates__categories{flex-direction:column;gap:24px;display:flex}.measure-templates__category{flex-direction:column;gap:8px;display:flex}.measure-templates__category-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);font-size:.75rem;font-weight:600}.measure-templates__chips{flex-wrap:wrap;gap:4px;display:flex}.measure-template-chip{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;display:flex}.measure-template-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.measure-template-chip__emoji{font-size:1rem}.measure-template-chip__name{color:var(--text-primary);white-space:nowrap;font-size:.875rem}.measure-template-chip__type{color:var(--text-muted);border-left:1px solid var(--overlay-medium);padding-left:4px;font-size:.75rem}.applied-template{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:8px 16px;display:flex}.applied-template__info{align-items:center;gap:8px;display:flex}.applied-template__emoji{font-size:1.5rem}.applied-template__details{flex-direction:column;gap:2px;display:flex}.applied-template__name{color:var(--text-primary);font-size:.875rem;font-weight:500}.applied-template__meta{color:var(--text-secondary);font-size:.75rem}.applied-template__undo{border:1px solid var(--overlay-strong);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:8px;padding:4px 8px;font-size:.75rem}.applied-template__undo:hover{border-color:var(--color-error);color:var(--color-error)}.name-input-wrapper{position:relative}.name-suggestions{background:var(--bg-dark-tertiary);border:1px solid var(--overlay-hover);z-index:100;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.name-suggestions__label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);border-bottom:1px solid var(--overlay-medium);padding:4px 8px;font-size:.75rem;font-weight:600;display:block}.name-suggestion{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 16px;transition:background .15s;display:flex}.name-suggestion:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.name-suggestion--browse{border-top:1px solid var(--overlay-medium);color:var(--text-secondary)}.name-suggestion--browse .name-suggestion__name{color:var(--text-secondary);font-weight:400}.name-suggestion__emoji{flex-shrink:0;font-size:1.25rem}.name-suggestion__name{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:500}.name-suggestion__meta{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.measure-type-selector{gap:8px;display:flex}@media (width<=480px){.measure-type-selector{flex-direction:column}}.measure-type-btn{background:var(--bg-dark-elevated);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px;display:flex}.measure-type-btn:hover{background:var(--bg-input-hover)}.measure-type-btn--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.measure-type-btn__text{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.measure-type-btn__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.measure-type-btn__hint{color:var(--text-muted);text-align:center;font-size:.75rem}@media (width<=480px){.measure-type-btn{flex-direction:row;gap:8px;padding:8px 16px}.measure-type-btn__text{align-items:flex-start}.measure-type-btn__hint{text-align:left}}.advanced-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;margin-top:16px;padding:8px;font-size:.875rem;transition:color .15s;display:flex}.advanced-toggle:hover{color:var(--text-primary)}.advanced-toggle__value{color:var(--text-muted);margin-left:4px;font-weight:400}.advanced-toggle__value:before{content:"·";margin-right:4px}.advanced-toggle__icon{transition:transform .2s}.advanced-toggle__icon--open{transform:rotate(180deg)}.advanced-section{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.habit-templates__results{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.habit-templates__category{flex-direction:column;gap:8px;margin-top:16px;display:flex}.habit-templates__category-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);font-size:.75rem;font-weight:600}.habit-templates__chips{flex-wrap:wrap;gap:4px;display:flex}.habit-template-chip{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;display:flex}.habit-template-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.habit-template-chip__emoji{font-size:1rem}.habit-template-chip__name{color:var(--text-primary);white-space:nowrap;font-size:.875rem}.habit-template-chip__type{color:var(--text-muted);border-left:1px solid var(--overlay-medium);padding-left:4px;font-size:.75rem}.link-btn{color:var(--color-primary);font-size:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.link-btn:hover{color:var(--color-primary-light)}.create-habit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.create-habit-modal{background:var(--bg-dark-secondary);border-radius:16px;flex-direction:column;width:100%;max-width:min(800px,92vw);max-height:90vh;display:flex;overflow:hidden}@media (width<=768px){.create-habit-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:90vh}}.create-habit-modal__header{border-bottom:1px solid var(--overlay-medium);align-items:flex-start;gap:16px;padding:24px;display:flex}.create-habit-modal__header h2{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.create-habit-modal__header-text{flex-direction:column;flex:1;gap:2px;display:flex}.create-habit-modal__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.create-habit-modal__back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.create-habit-modal__back:hover{background:var(--overlay-medium);color:var(--text-primary)}.create-habit-modal__close{background:var(--border-subtle);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-habit-modal__close:hover{background:var(--overlay-hover);color:var(--text-primary)}.create-habit-modal__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.create-habit-modal__body{flex-direction:column;gap:24px;padding:24px;display:flex}.create-habit-modal__body--scrollable{flex:1;min-height:0;overflow-y:auto}.create-habit-modal__prompt{color:var(--text-secondary);margin:0;font-size:.875rem}.create-habit-modal__divider{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:8px 0;font-size:.75rem}.create-habit-modal__label{color:var(--text-secondary);margin:0 0 8px;font-size:.875rem}.create-habit-modal__footer{border-top:1px solid var(--overlay-medium);padding:24px}.create-habit-modal__footer--dual{gap:16px;display:flex}.create-habit-modal__footer--dual .btn{flex:1}.choice-search-wrapper{position:relative}.choice-search-wrapper--active .choice-search-input{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:var(--bg-input-hover)}.choice-search-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.choice-search-input{padding-right:36px}.choice-search-input--with-icon{padding-left:40px}.choice-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.choice-search-clear:hover{background:var(--overlay-medium);color:var(--text-primary)}.choice-step{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.choice-step__header{z-index:10;border-bottom:1px solid var(--overlay-medium);background:var(--bg-dark-secondary);flex-direction:column;flex-shrink:0;gap:16px;padding:24px;display:flex;position:sticky;top:0}.choice-step__browse{flex-direction:column;flex-shrink:0;gap:16px;min-height:300px;padding:16px 24px 24px;display:flex}.choice-create-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=600px){.choice-create-options{grid-template-columns:1fr}}.choice-create-btn{background:var(--bg-dark-tertiary);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative}.choice-create-btn:hover{background:var(--bg-elevated-hover);border-color:var(--overlay-hover)}.choice-create-btn--habit:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.choice-create-btn--measure:hover{border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent)}.choice-create-btn--secondary{opacity:.7}.choice-create-btn--secondary:hover{opacity:1}.choice-create-btn--recommended{border-color:color-mix(in srgb, var(--color-secondary) 40%, transparent);background:color-mix(in srgb, var(--color-secondary) 5%, transparent)}.choice-create-btn--recommended:hover{border-color:color-mix(in srgb, var(--color-secondary) 60%, transparent);background:color-mix(in srgb, var(--color-secondary) 10%, transparent)}.choice-create-btn__icon{background:var(--overlay-light);width:40px;height:40px;color:var(--text-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.choice-create-btn__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-create-btn__title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:flex}.choice-create-btn__badge{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--color-secondary) 20%, transparent);color:var(--color-secondary);border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600}.choice-create-btn__desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.choice-create-btn__examples{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-style:italic}.choice-create-btn__query{color:var(--text-muted);background:var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:80px;padding:2px 6px;font-size:10px;font-weight:500;position:absolute;top:16px;right:16px;overflow:hidden}.choice-create-section{flex-direction:column;gap:8px;display:flex}.choice-create-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.choice-create-options--few-results .choice-create-btn{background:var(--bg-elevated-hover)}.choice-helper-text{color:var(--text-muted);margin:0;padding:0;font-size:.75rem}.choice-browse-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.choice-browse-title{color:var(--text-secondary);font-size:.875rem;font-weight:600}.choice-type-toggle{background:var(--bg-dark-elevated);border-radius:12px;padding:2px;display:flex}.choice-type-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:500}.choice-type-btn:hover{color:var(--text-secondary)}.choice-type-btn--active{background:var(--bg-dark-tertiary);color:var(--text-primary)}.choice-results-card{background:var(--bg-dark-tertiary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;min-height:200px;display:flex;overflow:hidden}.choice-results-header{border-bottom:1px solid var(--overlay-medium);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.choice-results-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.choice-results-hint{color:var(--text-muted);background:var(--overlay-light);border-radius:8px;padding:2px 8px;font-size:.75rem}.choice-load-more{border:none;border-top:1px solid var(--border-faint);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;padding:16px;font-size:.875rem;font-weight:500}.choice-load-more:hover{background:var(--overlay-light);color:var(--text-primary)}.choice-category-row{flex-wrap:wrap;gap:4px;display:flex}.choice-category-chip{border:1px solid var(--border-medium);min-height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);white-space:nowrap;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.choice-category-chip:hover{background:var(--overlay-medium);border-color:var(--overlay-strong);color:var(--text-primary)}.choice-category-chip--active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--text-primary)}.choice-category-chip--explore svg{opacity:.6;margin-left:2px}.choice-category-chip__emoji{font-size:.85rem}.category-explorer{width:280px;overflow:hidden}.category-explorer__section:not(:last-child){border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px}.category-explorer__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.category-explorer__grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.category-explorer__item{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.875rem;display:flex}.category-explorer__item:hover{background:var(--overlay-medium);color:var(--text-primary)}.category-explorer__item--active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--text-primary)}.category-explorer__emoji{flex-shrink:0;font-size:1rem}.category-explorer__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.category-explorer__clear{border:1px solid var(--border-medium);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:12px;margin-top:8px;padding:4px 8px;font-size:.875rem}.category-explorer__clear:hover{background:var(--overlay-medium);color:var(--text-primary)}.choice-breadcrumb{align-items:center;gap:4px;padding-bottom:8px;font-size:.875rem;display:flex}.choice-breadcrumb__link{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.choice-breadcrumb__link:hover{text-decoration:underline}.choice-breadcrumb__sep{color:var(--text-muted)}.choice-breadcrumb__current{color:var(--text-secondary)}.choice-template-list{flex-direction:column;display:flex}.choice-template-item{border:none;border-bottom:1px solid var(--border-faint);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:16px;transition:background .15s;display:flex}.choice-template-item:last-child{border-bottom:none}.choice-template-item:hover,.choice-template-item--focused{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.choice-template-item__emoji{background:var(--overlay-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.choice-template-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-template-item__name{color:var(--text-primary);font-size:.875rem;font-weight:500}.choice-template-item__meta{color:var(--text-muted);font-size:.75rem}.choice-template-item__type{border-radius:9999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:500}.choice-template-item__type--habit{color:var(--text-primary);background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.choice-template-item__type--measure{color:var(--text-primary);background:color-mix(in srgb, var(--color-secondary) 20%, transparent)}.choice-template-item__add{color:var(--text-muted);opacity:0;flex-shrink:0;font-size:1rem;transition:opacity .15s}.choice-template-item:hover .choice-template-item__add,.choice-template-item--focused .choice-template-item__add{opacity:1}.choice-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.choice-empty__icon{opacity:.5;font-size:2rem}.choice-empty__text{color:var(--text-muted);font-size:.875rem}.choice-empty__hint{color:var(--text-tertiary);margin-top:4px;font-size:.75rem}.btn--sm{padding:8px 16px;font-size:.875rem}.form-section{background:var(--overlay-subtle);border-radius:12px;margin-top:16px;padding:16px}.form-section__header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.75rem;font-weight:600}.form-section .form-group{margin-bottom:8px}.form-section .form-group:last-child{margin-bottom:0}.num-stepper{background:var(--bg-dark-elevated);border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex}.num-stepper__btn{background:var(--bg-dark-tertiary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.num-stepper__btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.num-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.num-stepper__value{text-align:center;min-width:32px;color:var(--text-primary);font-size:1rem;font-weight:600}.day-chip{background:var(--bg-dark-elevated);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:4px 8px;font-size:.875rem;font-weight:500}.day-chip:hover{background:var(--bg-dark-tertiary)}.day-chip--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--text-primary)}.day-selector--inline{flex-wrap:wrap;gap:4px;display:flex}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{background:var(--bg-dark-tertiary);cursor:pointer;white-space:nowrap;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;display:flex}.category-chip:hover{background:var(--bg-elevated-hover)}.category-chip--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-primary)}.category-chip__emoji{font-size:1rem}.category-chip__name{color:inherit;font-size:.875rem;font-weight:500}.form-row{gap:16px;display:flex}.form-row--pickers{gap:24px}.form-row--name-picker{align-items:flex-end;gap:16px}.form-group--flex{flex:1;min-width:0}.form-group--picker{flex-shrink:0;width:auto}.form-group--picker>label{margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.form-label-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.form-label-row>label{font-size:.95rem;font-weight:500}.form-label-optional{color:var(--text-muted);font-size:.75rem}.form-label-hint{color:var(--text-muted);margin-left:8px;font-size:.75rem;font-weight:400}.form-label-required{color:var(--color-error);text-transform:uppercase;letter-spacing:.03em;margin-left:8px;font-size:.7rem;font-weight:500}.form-group--half{flex:1}.form-group--third{flex:1;min-width:0}.form-group__helper{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.goal-type-selector{background:var(--bg-dark-elevated);border-radius:12px;gap:0;padding:3px;display:flex}.goal-type-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:4px 8px;font-size:.75rem;font-weight:500}.goal-type-btn:hover{color:var(--text-primary)}.goal-type-btn--selected{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);box-shadow:0 1px 3px #0003}.goal-polarity-selector{background:var(--bg-dark-elevated);border-radius:12px;gap:0;margin-top:4px;padding:3px;display:flex}.goal-polarity-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:4px 8px;font-size:.75rem;font-weight:500}.goal-polarity-btn:hover{color:var(--text-primary)}.goal-polarity-btn--selected{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);box-shadow:0 1px 3px #0003}.form-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.form-input-counter{color:var(--text-muted);font-size:.75rem}.form-input-counter--warning{color:var(--color-warning)}.form-input-counter--error{color:var(--color-error)}.quick-add-config{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-add-config__item{background:var(--bg-dark-tertiary);border:2px solid #0000;border-radius:12px;align-items:center;transition:border-color .15s;display:flex;position:relative;overflow:visible}.quick-add-config__item--invalid{border-color:var(--color-error)}.quick-add-config__item .form-input{text-align:center;background:0 0;border:none;border-radius:0;min-width:3ch;max-width:8ch;padding-left:0;padding-right:8px}.quick-add-config__plus{color:var(--text-muted);padding:8px 16px;font-size:1.125rem}.quick-add-config__remove{background:var(--bg-dark-secondary);border:1px solid var(--overlay-medium);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);opacity:0;border-radius:9999px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:-6px;right:-6px}.quick-add-config__remove:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.quick-add-config__item:hover .quick-add-config__remove{opacity:1}.quick-add-config__add{border:2px dashed var(--overlay-strong);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.quick-add-config__add:hover{border-color:var(--color-primary);color:var(--color-primary)}.quick-add-config__add:disabled{opacity:.3;cursor:not-allowed}.quick-add-config__add:disabled:hover{border-color:var(--overlay-strong);color:var(--text-muted)}.quick-picks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.quick-pick{background:var(--bg-dark-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:.875rem}.quick-pick:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--text-primary)}.quick-pick--selected{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.today-layout{max-width:1400px;min-height:100vh;margin:0 auto;display:flex}@media (width<=767.98px){.today-layout{flex-direction:column}}.today-main{flex:1;min-width:0;padding:0}@media (width<=767.98px){.today-main{overflow:hidden}}.today-mobile-toggle{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}@media (width>=768px){.today-mobile-toggle{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.today-mobile-toggle{justify-content:flex-end}}.today-mobile-toggle .section-switch{flex:1}@media (width>=1024px){.today-mobile-toggle .section-switch{display:none}}.today-mobile-toggle__view-toggle{background:var(--overlay-light);border-radius:12px;flex-shrink:0;align-self:flex-end;padding:4px;display:flex}.mobile-header__page-actions .today-mobile-toggle__view-toggle{background:0 0;gap:4px;padding:0}.mobile-header__page-actions .today-header__view-btn{width:44px;height:44px}.habit-streaks-rail{flex-direction:column;gap:4px;display:flex}.habit-streaks-rail__item{transition:all var(--transition-base) var(--ease-standard);background:var(--overlay-light);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.habit-streaks-rail__item:hover{background:var(--overlay-medium)}.habit-streaks-rail__emoji{font-size:1.1rem}.habit-streaks-rail__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.habit-streaks-rail__streak{color:var(--color-primary);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-size:.875rem;font-weight:700;display:flex}.habit-streaks-rail__streak--protected{color:var(--color-purple)}.today-dashboard{flex-direction:column;gap:24px;display:flex}.today-dashboard__progress-card,.today-dashboard__section,.today-dashboard__challenge{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-dark-secondary)}.today-dashboard__progress-card{flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.today-dashboard__progress-card h2{margin:4px 0}.today-dashboard__progress-card p{color:var(--text-secondary);margin:0}.today-dashboard__progress-copy{flex:200px;min-width:0}.today-dashboard__streak-hero{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;width:100%;padding:8px 0 0;display:flex}.today-dashboard__streak-flame{color:var(--text-muted);align-self:center;display:flex}.today-dashboard__streak-count{font-family:var(--fw-font-display);letter-spacing:var(--fw-track-display);font-variant-numeric:var(--fw-nums);font-size:1.9rem;font-weight:600;line-height:1.1}.today-dashboard__streak-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.today-dashboard__streak-caption{color:var(--text-tertiary);text-align:center;flex-basis:100%;font-size:.75rem}.today-dashboard__streak-hero--kindled .today-dashboard__streak-flame{color:var(--color-warning)}.today-dashboard__streak-hero--lit .today-dashboard__streak-flame,.today-dashboard__streak-hero--burning .today-dashboard__streak-flame,.today-dashboard__streak-hero--blazing .today-dashboard__streak-flame{color:var(--color-primary);animation:1.6s ease-in-out infinite flame-flicker}@media (prefers-reduced-motion:reduce){.today-dashboard__streak-hero--lit .today-dashboard__streak-flame,.today-dashboard__streak-hero--burning .today-dashboard__streak-flame,.today-dashboard__streak-hero--blazing .today-dashboard__streak-flame{animation:none}}.today-dashboard__streak-hero--burning .today-dashboard__streak-flame{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--color-primary) 55%, transparent))}.today-dashboard__streak-hero--blazing .today-dashboard__streak-flame{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--color-primary) 75%, transparent));animation-duration:1.1s}.today-dashboard__streak-hero--secured .today-dashboard__streak-caption{color:var(--color-success)}@media (width>=1024px){.today-dashboard__streak-hero{border-top:0;border-left:1px solid var(--border-subtle);flex-flow:column;flex:none;align-items:center;gap:2px;width:auto;min-width:116px;margin-left:auto;padding:8px 24px}.today-dashboard__streak-flame{align-self:auto}.today-dashboard__streak-caption{flex-basis:auto}}.today-dashboard__progress-ring{background:radial-gradient(circle closest-side, var(--bg-dark-secondary) 78%, transparent 80% 99%), conic-gradient(var(--color-primary) var(--today-progress), var(--overlay-medium) 0);border-radius:9999px;flex:none;place-items:center;width:92px;height:92px;display:grid}.today-dashboard__progress-ring strong{font-size:1.35rem}.today-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.today-dashboard__section{padding:24px}.today-dashboard__section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.today-dashboard__section>header h2{margin:4px 0 0;font-size:1.125rem}.today-dashboard__section>header button{position:relative}.today-dashboard__section>header button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.today-dashboard__section>header button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:4px 8px}.today-dashboard__eyebrow{color:var(--text-tertiary);font-family:var(--fw-font-display);letter-spacing:var(--fw-track-eyebrow);text-transform:uppercase;font-size:.75rem;font-weight:600}.today-dashboard__list{flex-direction:column;gap:4px;display:flex}.today-dashboard__row{background:var(--overlay-light);transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:stretch;display:flex}.today-dashboard__row:hover{background:var(--overlay-medium)}.today-dashboard__row-main{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.today-dashboard__row-main small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-dashboard__row-text{flex-direction:column;min-width:0;display:flex}.today-dashboard__row-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem}.today-dashboard__row-check{border:0;border-left:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;flex:none;align-items:center;padding:0 16px;display:flex}.today-dashboard__row-check:hover{color:var(--color-success)}.today-dashboard__row-add{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600}.today-dashboard__row-icon{font-size:1.25rem}.today-dashboard__more{color:var(--text-tertiary);margin:4px 0 0;font-size:.75rem}.today-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.today-dashboard__metric{background:var(--overlay-light);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:0;border-radius:12px;align-items:center;gap:8px;padding:16px;display:flex}.today-dashboard__metric:hover{background:var(--overlay-medium)}.today-dashboard__metric>span{font-size:1.25rem}.today-dashboard__metric div{flex-direction:column;min-width:0;display:flex}.today-dashboard__metric small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-dashboard__empty{color:var(--text-tertiary);margin:0}.today-dashboard__onboarding{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-dark-secondary);flex-direction:column;align-items:flex-start;gap:8px;padding:32px 24px;display:flex}.today-dashboard__onboarding h2{margin:0}.today-dashboard__onboarding p{max-width:46ch;color:var(--text-secondary);margin:0}.today-dashboard__onboarding button{margin-top:8px}.today-dashboard__challenge{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.today-dashboard__challenge h2{margin:4px 0}.today-dashboard__challenge p{color:var(--text-secondary);margin:0}.today-dashboard__challenge a{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);border-radius:12px;flex:none;padding:8px 16px;font-weight:600;text-decoration:none}@media (width<=767.98px){.today-dashboard__progress-card{align-items:flex-start;gap:8px 16px;padding:16px}.today-dashboard__progress-card h2{margin:2px 0;font-size:1.125rem}.today-dashboard__progress-card p{font-size:.875rem}.today-dashboard__progress-ring{width:64px;height:64px}.today-dashboard__progress-ring strong{font-size:1.05rem}.today-dashboard__streak-hero{justify-content:flex-start;padding-top:4px}.today-dashboard__streak-count{font-size:1.4rem}.today-dashboard__streak-caption{text-align:right;flex-basis:auto;margin-left:auto}.today-dashboard__grid{grid-template-columns:1fr}.today-dashboard__challenge{flex-direction:column;align-items:flex-start}}.today-focus-header{flex-direction:column;gap:16px;margin-bottom:24px;padding:24px 0 0;display:flex}@media (width<=767.98px){.today-focus-header{display:none}}.today-focus-header__top{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=767.98px){.today-focus-header__top{flex-direction:column;align-items:flex-start;gap:16px}}.today-focus-header__left{flex:none;min-width:0}.today-focus-header__title{color:var(--text-primary);margin:0 0 2px;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.2}.today-focus-header__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.today-focus-header__progress{background:var(--overlay-light);border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;display:flex}@media (width<=767.98px){.today-focus-header__progress{width:100%;margin-left:0}}.today-focus-header__progress-label{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.today-focus-header__guardrails{border-left:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding-left:8px;font-size:.75rem}.today-focus-header__progress-bar{background:var(--overlay-medium);border-radius:9999px;flex-shrink:0;width:80px;height:6px;overflow:hidden}@media (width<=767.98px){.today-focus-header__progress-bar{flex:1}}.today-focus-header__progress-fill{background:var(--color-success);border-radius:9999px;height:100%;transition:width .3s}.today-mobile-progress{display:none}@media (width<=767.98px){.today-mobile-progress{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:8px;margin:2px 2px 16px;font-size:.8125rem;display:flex;overflow-x:auto}.today-mobile-progress span{flex:none}.today-mobile-progress__done{color:var(--color-success);font-weight:600}.today-mobile-progress__guard{color:var(--color-secondary)}.today-mobile-progress__guard:before{content:"·";color:var(--text-muted);margin-right:8px}}.today-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}@media (width<=767.98px){.today-header{display:none}}.today-header__title h1{color:var(--text-primary);margin:0 0 4px;font-size:1.75rem;font-weight:600}.today-header__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem}.today-header__view-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.today-header__view-btn:hover{color:var(--text-secondary)}.today-header__view-btn--active{background:var(--overlay-medium);color:var(--text-primary)}.today-filters{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.today-filters__pills{flex-wrap:wrap;gap:8px;display:flex}.today-filters__btn{background:var(--overlay-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:12px;align-items:center;gap:4px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.today-filters__btn:hover{background:var(--overlay-medium);color:var(--text-primary)}.today-filters__btn--active{background:var(--overlay-hover);color:var(--text-primary)}.today-filters__count{background:color-mix(in srgb, var(--color-error) 20%, transparent);color:var(--color-error);border-radius:8px;padding:2px 6px;font-size:.75rem}.today-filters__view-toggle{background:var(--overlay-light);border-radius:12px;flex-shrink:0;padding:4px;display:none}@media (width<=1024px){.today-filters__view-toggle{display:flex}}.today-filters__view-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.today-filters__view-btn:hover{color:var(--text-secondary)}.today-filters__view-btn--active{background:var(--overlay-medium);color:var(--text-primary)}.today-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(150px,50% - 4px)),1fr));gap:12px 8px;display:grid}@media (width>=768px){.today-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(300px,50% - 8px)),1fr));gap:20px 16px}}.today-grid>div{flex-direction:column;min-width:0;display:flex;position:relative}.today-grid>div>.trackable-card{flex:1}.today-grid>div:has(>.trackable-card--expanded){grid-column:1/-1}.today-grid--receipts>div:has(>.trackable-card:not(.trackable-card--expanded)){grid-column:1/-1}.today-grid--receipts .trackable-card:not(.trackable-card--expanded){flex-flow:wrap;align-items:center;gap:8px;display:flex}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .trackable-card__header{flex:1 1 0;min-width:0;margin-bottom:0}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .trackable-card__center{flex:0 auto;justify-content:flex-end;padding:0}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .trackable-card__goal-zone-display{width:200px;max-width:45vw}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .trackable-card__footer{flex-shrink:0;margin:0}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .card-goal-rule{display:none}.today-grid--receipts .trackable-card:not(.trackable-card--expanded) .trackable-card__encouragement{text-align:left;flex-basis:100%;order:10;padding:2px 0 0}@media (width<=767.98px){.today-grid .trackable-card:not(.trackable-card--expanded) .card-goal-rule,.today-grid .trackable-card:not(.trackable-card--expanded) .trackable-card__encouragement:not(.trackable-card__encouragement--priority){display:none}.today-list .trackable-card:not(.trackable-card--expanded){flex-direction:column;align-items:stretch}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__header{width:100%}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__center{justify-content:flex-start;width:100%}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__goal-zone-display{width:100%;max-width:none}}.today-card-tag{z-index:1;background:var(--bg-dark-secondary);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;max-width:calc(100% - 24px);padding:1px 8px;font-size:10px;font-weight:700;position:absolute;top:-7px;overflow:hidden}.today-card-tag--next{border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);color:var(--color-gold);left:12px}.today-card-tag--over{border:1px solid color-mix(in srgb, var(--color-error) 45%, transparent);color:var(--color-error);right:12px}.today-card-tag--warn{border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);color:var(--color-warning);right:12px}.today-card-tag--next~.today-card-tag--over,.today-card-tag--next~.today-card-tag--warn{max-width:calc(100% - 96px)}:is(.today-grouped [data-collection-item]:has(>.trackable-card--expanded)>.today-card-tag,.today-list [data-collection-item]:has(>.trackable-card--expanded)>.today-card-tag){background:var(--bg-dark-tertiary);opacity:.55}.today-section-disclosure{width:100%;min-height:40px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.today-section-disclosure:hover{color:var(--text-secondary)}.today-section-disclosure:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.today-section-disclosure__chevron{transition:transform .15s}@media (prefers-reduced-motion:reduce){.today-section-disclosure__chevron{transition:none}}.today-section-disclosure__chevron--open{transform:rotate(180deg)}.habit-pulse-trigger{min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.habit-pulse-trigger:after{content:"";position:absolute;inset:-6px}.habit-pulse-trigger svg{color:var(--color-primary)}.habit-pulse-trigger:hover{color:var(--text-secondary)}.day-secured-chip{background:color-mix(in srgb, var(--color-positive) 14%, transparent);color:var(--color-positive);border:1px solid color-mix(in srgb, var(--color-positive) 30%, transparent);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ws-panel>.day-secured-chip{align-self:flex-start;margin-bottom:8px}.habit-pulse-pop{flex-direction:column;gap:4px;display:flex}.habit-pulse-pop__list{flex-direction:column;gap:2px;display:flex}.habit-pulse-pop__item{min-width:0;min-height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;font-weight:600;display:flex}.habit-pulse-pop__item:hover{background:var(--overlay-light);color:var(--text-primary)}.habit-pulse-pop__item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.habit-pulse-pop__item-streak{color:var(--text-muted);flex-shrink:0;align-items:center;gap:2px;font-size:.75rem;display:inline-flex}.habit-pulse-pop__item-streak svg{color:var(--color-primary)}.habit-pulse-pop__empty{color:var(--text-muted);margin:0;font-size:.75rem}.starter-habits{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:32px 16px;display:flex}.starter-habits__header{flex-direction:column;align-items:center;gap:4px;display:flex}.starter-habits__icon{font-size:2rem}.starter-habits__title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.starter-habits__subtitle{color:var(--text-muted);font-size:.875rem}.starter-habits__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;width:100%;max-width:560px;display:grid}.starter-habits__card{background:var(--overlay-light);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;display:flex}.starter-habits__card:hover:not(:disabled){background:var(--overlay-medium);border-color:var(--overlay-hover);transform:translateY(-1px)}.starter-habits__card:disabled{opacity:.6;cursor:default}.starter-habits__emoji{font-size:1.75rem;line-height:1}.starter-habits__name{color:var(--text-primary);font-size:.875rem;font-weight:600}.starter-habits__goal{color:var(--text-muted);font-size:.75rem}.starter-habits__skeleton{border-radius:12px}.starter-habits__custom{border:1px dashed var(--border-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:12px;align-items:center;gap:4px;padding:8px 24px;font-size:.875rem;font-weight:600;display:inline-flex}.starter-habits__custom:hover:not(:disabled){background:var(--overlay-light);color:var(--text-primary)}.today-grouped [data-collection-item],.today-list [data-collection-item]{position:relative}.today-list,.today-list .collection__list{flex-direction:column;gap:12px;display:flex}.today-list .trackable-card:not(.trackable-card--expanded){flex-flow:wrap;align-items:center;gap:8px;display:flex}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__header{flex:1 1 0;min-width:0;margin-bottom:0}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__center{flex:0 auto;justify-content:flex-end;padding:0}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__goal-zone-display{width:200px;max-width:45vw}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__footer{flex-shrink:0;margin:0}.today-list .trackable-card:not(.trackable-card--expanded) .card-goal-rule{display:none}.today-list .trackable-card:not(.trackable-card--expanded) .trackable-card__encouragement{text-align:left;flex-basis:100%;order:10;padding:2px 0 0}.today-list__section{margin-bottom:16px}.today-grouped{flex-direction:column;gap:16px;display:flex}.today-grouped .collection__sections{gap:16px}.today-list .collection__sections{gap:8px}.today-grouped .collection__section,.today-list .collection__section{margin-bottom:16px}.today-grouped .collection__section-title,.today-list .collection__section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.today-grouped .collection__section-title.today-list__section-title--skipped,.today-list .collection__section-title.today-list__section-title--skipped{opacity:.7}.today-grouped .collection__section-title.today-list__section-title--muted,.today-list .collection__section-title.today-list__section-title--muted{opacity:.85}.today-list .collection__list:has(.trackable-row){gap:10px}.today-list .collection__section:has(.trackable-row){margin-bottom:0}.today-list .collection__section:has(.trackable-row) .collection__section-title{letter-spacing:.14em;margin-bottom:0;padding:22px 2px 10px;font-size:.625rem}.today-add-btn{width:40px;min-width:40px;height:40px;color:var(--color-ember-mid);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex}.today-add-btn:active{background:var(--overlay-light)}.today-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.today-actions{flex-direction:column;gap:16px;margin-top:32px;display:flex}@media (width<=1023.98px){.today-actions:not(:has(>:not(.today-actions__add))){display:none}}.today-actions__add{border:2px dashed var(--overlay-medium);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}@media (width<=1023.98px){.today-actions__add{display:none}}.today-actions__add{text-align:left}.today-actions__add:hover{border-color:var(--overlay-strong);background:var(--overlay-subtle)}.today-actions__add svg{flex-shrink:0}.today-actions__add-text{flex-direction:column;gap:2px;display:flex}.today-actions__add-title{color:var(--text-primary);font-weight:500}.today-actions__add-examples{color:var(--text-muted);font-size:.75rem}.today-actions__archive{width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.875rem;display:flex}.today-actions__archive:hover{color:var(--text-secondary)}.trackable-card{background:var(--bg-dark-secondary);border:1px solid var(--border-subtle);transition:all var(--transition-base) var(--ease-standard);cursor:default;border-radius:16px;flex-direction:column;min-width:0;padding:8px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.trackable-card{padding:16px}}.trackable-card:hover{background:var(--bg-card-hover)}.trackable-card--done{border-color:color-mix(in srgb, var(--color-positive) 25%, transparent);background:color-mix(in srgb, var(--color-positive) 3%, transparent)}.trackable-card--behind{border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.trackable-card--expanded .trackable-card__header-right,.trackable-card--expanded .trackable-card__footer,.trackable-card--expanded .trackable-card__goal-zone-expanded,.trackable-card--expanded .trackable-card__atleast-expanded,.trackable-card--expanded .trackable-card__scale-controls--expanded{animation:.18s ease-out card-content-in}@media (prefers-reduced-motion:reduce){.trackable-card--expanded .trackable-card__header-right,.trackable-card--expanded .trackable-card__footer,.trackable-card--expanded .trackable-card__goal-zone-expanded,.trackable-card--expanded .trackable-card__atleast-expanded,.trackable-card--expanded .trackable-card__scale-controls--expanded{animation:none}}.trackable-card__header{align-items:center;gap:4px;min-width:0;margin-bottom:4px;display:flex}.trackable-card__header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.trackable-card__right-cluster{align-items:center;gap:8px;display:flex}.trackable-card__encouragement-inline{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}@media (width<=767.98px){.trackable-card__encouragement-inline{text-overflow:ellipsis;max-width:40vw;overflow:hidden}}.trackable-card__action-buttons{align-items:center;gap:4px;display:flex}.trackable-card__action-btn{background:var(--overlay-light);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}@media (width>=1024px) and (hover:hover) and (pointer:fine){.trackable-card__action-btn{width:32px;height:32px}}.trackable-card__action-btn:hover{background:var(--overlay-medium);border-color:var(--overlay-hover);color:var(--text-secondary)}.trackable-card__title{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.trackable-card__disclosure{appearance:none;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 0}.trackable-card__disclosure:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.trackable-card__disclosure-icon{color:var(--text-muted);flex:none;transition:transform .16s,color .16s}.trackable-card__disclosure-icon--open{color:var(--text-secondary);transform:rotate(180deg)}.trackable-card__content{display:contents}.trackable-card__emoji{flex-shrink:0;align-self:center;font-size:1.5rem;line-height:1}.trackable-card__title-text{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.trackable-card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.trackable-card__name--done{color:var(--text-muted);text-decoration:line-through}.trackable-card__center{flex:1;justify-content:center;align-items:center;padding:4px 0;display:flex}.trackable-card__done-btn{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;display:flex}.trackable-card__done-btn:hover,.trackable-card__done-btn:focus-visible{background:var(--overlay-light);border-color:var(--overlay-strong);color:var(--text-primary)}.trackable-card__done-btn--completed{background:color-mix(in srgb, var(--color-positive) 14%, transparent);color:var(--color-positive)}.trackable-card__done-btn--completed:hover{background:color-mix(in srgb, var(--color-positive) 22%, transparent)}.trackable-card__done-btn--completed{border-color:color-mix(in srgb, var(--color-positive) 35%, transparent);animation:none}.trackable-card__done-btn--completed .trackable-card__done-btn-icon{background:var(--color-positive);color:var(--color-on-positive)}.trackable-card__done-btn-icon{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.trackable-card__done-btn-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.trackable-card__done-btn-label{font-size:.875rem;font-weight:600}.trackable-card__done-btn-next{color:color-mix(in srgb, var(--color-positive) 70%, transparent);font-size:10px;font-weight:400}.trackable-card__done-chip{background:color-mix(in srgb, var(--color-positive) 14%, transparent);color:var(--color-positive);border:1px solid color-mix(in srgb, var(--color-positive) 30%, transparent);cursor:pointer;white-space:nowrap;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.trackable-card__done-chip:after{content:"";position:absolute;inset:-12px -10px}.trackable-card__done-chip:hover,.trackable-card__done-chip:focus-visible{background:color-mix(in srgb, var(--color-positive) 22%, transparent)}.trackable-card__center--receipt{padding:0}.trackable-card__ring-container{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.trackable-card__ring-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trackable-card__ring-number{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1}.trackable-card__ring-number--done{color:var(--color-positive)}.trackable-card__ring-number--digits-4{font-size:.875rem}.trackable-card__ring-number--digits-5{font-size:.75rem}.trackable-card__ring-number--digits-6{font-size:.625rem}.trackable-card__ring-number--digits-7plus{font-size:.5rem}.trackable-card__ring-label{color:var(--text-muted);font-size:10px}.trackable-card__numeric-center{align-items:center;gap:4px;display:flex}.trackable-card__quick-add{justify-content:center;gap:4px;margin-top:4px;display:flex}.trackable-card__quick-add-btn{background:var(--overlay-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;padding:4px 8px;font-size:.875rem;font-weight:500}.trackable-card__quick-add-btn:hover{background:var(--overlay-medium);color:var(--text-primary)}.trackable-card__quick-add-btn{min-width:44px;min-height:44px;font-size:.75rem;font-weight:600}.trackable-card__footer{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:flex}.trackable-card__skip-btn{position:relative}.trackable-card__skip-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trackable-card__skip-btn{background:rgba(var(--text-muted), .1);color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:flex}.trackable-card__skip-btn:hover{background:rgba(var(--text-muted), .2);color:var(--text-primary)}.trackable-card__transition-label{border-radius:8px;padding:2px 6px;font-size:10px;font-weight:500}.trackable-card__transition-label--positive{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.trackable-card__transition-label--negative{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.trackable-card__subtitle{color:var(--text-muted);font-size:.75rem}.trackable-card__limit-log-btn{background:var(--overlay-light);border:1px solid var(--border-subtle);min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:8px;align-self:center;padding:0 8px;font-size:.875rem;font-weight:600}.trackable-card__limit-log-btn:hover{background:var(--overlay-medium);color:var(--text-secondary)}.trackable-card__cue{color:var(--text-secondary);font-style:italic}.trackable-card__status{font-weight:500}.trackable-card__status.trackable-card__status--achieved,.trackable-card__status.trackable-card__status--exceeded{color:var(--color-success)!important}.trackable-card__status.trackable-card__status--overshot{color:var(--color-error)!important}.trackable-card__status.trackable-card__status--skipped{color:var(--text-muted)!important}.trackable-card__status.trackable-card__status--in-progress,.trackable-card__status.trackable-card__status--warning{color:var(--color-warning)!important}.trackable-card__scale-controls{flex-wrap:wrap;justify-content:center;gap:4px;padding:2px 0;display:flex}.trackable-card__scale-controls--expanded{gap:4px}.trackable-card__scale-btn{background:var(--border-subtle);min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:4px 8px;font-size:.875rem;font-weight:600}.trackable-card__scale-btn:hover{background:var(--border-medium);color:var(--text-secondary)}.trackable-card__scale-btn--selected{background:var(--color-ember-mid);border-color:var(--overlay-strong);color:var(--color-on-primary,#1a120d)}.trackable-card__scale-btn--selected:hover{background:var(--color-ember-mid)}.trackable-card__control-label{color:var(--text-muted);text-align:center;margin-bottom:2px;font-size:.75rem}.trackable-card__spark{margin:2px 0 4px}.trackable-card__metric-hero{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.trackable-card__metric-hero .trackable-card__metric-value-display{padding:8px 0}.trackable-card__metric-hero-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trackable-card__expanded-controls{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;display:flex}.trackable-card__title-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trackable-card__details-btn{position:relative}.trackable-card__details-btn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trackable-card__details-btn{background:var(--overlay-light);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:flex}.trackable-card__details-btn:hover{background:var(--overlay-medium);color:var(--text-secondary)}.trackable-card__details-btn{min-height:44px}.trackable-card__atleast-expanded{align-items:center;gap:24px;padding:8px 0;display:flex}.trackable-card__atleast-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.trackable-card__atleast-ring-label{color:var(--text-secondary);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex;position:absolute;inset:0}.trackable-card__atleast-controls{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.trackable-card__atleast-value{cursor:pointer;width:fit-content;transition:background var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;margin:-2px -4px;padding:2px 4px;display:flex}.trackable-card__atleast-value:hover{background:var(--overlay-light)}.trackable-card__atleast-current{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.trackable-card__atleast-target{color:var(--text-muted);font-size:.875rem}.trackable-card__atleast-check{background:color-mix(in srgb, var(--color-positive) 12%, transparent);width:80px;height:80px;color:var(--color-positive);border-radius:50%;justify-content:center;align-items:center;display:flex}.trackable-card__metric-value-display{text-align:center;padding:16px 0}.trackable-card__metric-value{color:var(--card-color,var(--text-primary));font-size:2rem;font-weight:700;line-height:1}.trackable-card__metric-unit{color:var(--text-muted);margin-top:4px;font-size:.875rem;display:block}.trackable-card__metric-controls{flex-direction:column;gap:8px;display:flex}.trackable-card__metric-input-row{align-items:center;gap:8px;display:flex}.trackable-card__metric-adjust-btn{background:var(--overlay-light);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;display:flex}.trackable-card__metric-adjust-btn:hover:not(:disabled){background:var(--overlay-medium);color:var(--text-secondary)}.trackable-card__metric-adjust-btn:disabled{opacity:.3;cursor:not-allowed}.trackable-card__metric-adjust-btn--primary{background:var(--card-color);color:#fff}.trackable-card__metric-adjust-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.trackable-card__metric-input{background:var(--overlay-light);border:1px solid var(--overlay-medium);color:var(--text-primary);text-align:center;border-radius:8px;flex:1;padding:8px;font-size:1rem;font-weight:500}.trackable-card__metric-input:focus{border-color:var(--color-primary);outline:none}.trackable-card__metric-input::placeholder{color:var(--text-muted)}.trackable-card__metric-quick-btns{justify-content:center;gap:4px;display:flex}.trackable-card--expanded{cursor:pointer;background:var(--bg-dark-tertiary);border-color:var(--card-color,var(--overlay-strong))}.trackable-card--expanded.trackable-card--done{border-color:color-mix(in srgb, var(--color-positive) 25%, transparent)}.trackable-card--expanded.trackable-card--behind{border-color:color-mix(in srgb, var(--color-error) 25%, transparent)}.trackable-card__goal-zone-display{width:100%;padding:0 4px}.trackable-card__goal-zone-collapsed{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.trackable-card__goal-zone-value{align-items:baseline;gap:4px;display:flex}.trackable-card__goal-zone-number{color:var(--text-primary);font-size:1.25rem;font-weight:700}.trackable-card__goal-zone-number--done{color:var(--color-positive)}.trackable-card__goal-zone-number--over{color:var(--color-error)}.trackable-card__goal-zone-target{color:var(--text-muted);font-size:.75rem}.trackable-card__goal-zone-bar{width:100%}.trackable-card__goal-zone-expanded{flex:1;min-width:0;padding:0 8px}.trackable-card__over-message{flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.trackable-card__over-message--expanded{align-items:flex-start;margin-top:4px}.trackable-card__over-amount{color:var(--color-error);font-size:.875rem;font-weight:600}.trackable-card__edit-value-row{justify-content:center;align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.trackable-card__edit-value-input{background:var(--bg-dark-elevated);border:2px solid var(--card-color,var(--color-primary));width:80px;color:var(--text-primary);text-align:center;border-radius:8px;padding:4px 8px;font-size:1.125rem;font-weight:700}.trackable-card__edit-value-input:focus{border-color:var(--card-color,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--card-color,var(--color-primary)) 20%, transparent);outline:none}.trackable-card__edit-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trackable-card__edit-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trackable-card__edit-value-input{appearance:textfield}.trackable-card__edit-value-target{color:var(--text-muted);font-size:.875rem}.trackable-card__encouragement{color:var(--text-muted);text-align:center;opacity:.8;padding:4px 8px;font-size:11px;font-style:italic}.trackable-card__streak-cluster{flex-direction:column;gap:2px;min-width:0;display:flex}.trackable-card__shield-note{color:var(--text-tertiary);font-size:.6875rem;line-height:1.3}.trackable-card--muted-pending .trackable-card__emoji,.trackable-card--muted-pending .trackable-card__center,.trackable-card--muted-pending .trackable-card__footer,.trackable-card--muted-pending .trackable-card__encouragement,.trackable-card--muted-satisfied .trackable-card__emoji,.trackable-card--muted-satisfied .trackable-card__center,.trackable-card--muted-satisfied .trackable-card__footer,.trackable-card--muted-satisfied .trackable-card__encouragement{opacity:.55;transition:all var(--transition-base) var(--ease-standard)}.trackable-card--muted-pending .trackable-card__name,.trackable-card--muted-satisfied .trackable-card__name{color:var(--text-secondary)}.trackable-card--muted-pending:hover .trackable-card__emoji,.trackable-card--muted-pending:hover .trackable-card__center,.trackable-card--muted-pending:hover .trackable-card__footer,.trackable-card--muted-pending:hover .trackable-card__encouragement,.trackable-card--muted-pending:focus-within .trackable-card__emoji,.trackable-card--muted-pending:focus-within .trackable-card__center,.trackable-card--muted-pending:focus-within .trackable-card__footer,.trackable-card--muted-pending:focus-within .trackable-card__encouragement,.trackable-card--muted-satisfied:hover .trackable-card__emoji,.trackable-card--muted-satisfied:hover .trackable-card__center,.trackable-card--muted-satisfied:hover .trackable-card__footer,.trackable-card--muted-satisfied:hover .trackable-card__encouragement,.trackable-card--muted-satisfied:focus-within .trackable-card__emoji,.trackable-card--muted-satisfied:focus-within .trackable-card__center,.trackable-card--muted-satisfied:focus-within .trackable-card__footer,.trackable-card--muted-satisfied:focus-within .trackable-card__encouragement{opacity:1}.trackable-card--muted-satisfied .trackable-card__subtitle{color:var(--color-warning)}.trackable-row{background:var(--bg-dark-secondary);border:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--transition-base) var(--ease-standard);border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.trackable-row:active{background:var(--bg-card-hover);transform:scale(.99)}.trackable-row--muted{border-color:color-mix(in srgb, var(--border-subtle) 70%, transparent);background:0 0}.trackable-row--muted .trackable-row__title{color:var(--text-secondary)}.trackable-row__row{align-items:center;gap:12px;min-width:0;display:flex}.trackable-row__emoji{background:var(--bg-dark-tertiary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:21px;line-height:1;display:flex}.trackable-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trackable-row__open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.trackable-row__open:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.trackable-row__title{letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:600;overflow:hidden}.trackable-row__subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.trackable-row__subtitle--pos{color:var(--color-success)}.trackable-row__subtitle--warn{color:var(--color-secondary)}.trackable-row__subtitle--mute{color:var(--text-muted)}.trackable-row__viz{flex-shrink:0;align-items:center;display:flex}.trackable-row__ring{width:46px;height:46px;display:flex;position:relative}.trackable-row__ring-value{min-width:46px;height:46px;color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.trackable-row__bar{display:block}.trackable-row__pips{align-items:center;gap:5px;padding-right:2px;display:flex}.trackable-row__pip{background:var(--overlay-medium);border-radius:9999px;width:8px;height:8px}.trackable-row__pip--filled{background:var(--color-success)}.trackable-row__pip--warn{background:var(--color-secondary)}.trackable-row__num{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.trackable-row__num b{font-family:var(--fw-font-display);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:1.25rem;font-weight:600;line-height:1;overflow:hidden}.trackable-row__num i{color:var(--text-muted);letter-spacing:.02em;font-size:.6875rem;font-style:normal}.trackable-row__num--pos b{color:var(--color-success)}.trackable-row__num--dim b{color:var(--text-muted)}.trackable-row__done-btn{border:1.5px solid color-mix(in srgb, var(--color-positive) 38%, transparent);width:44px;min-width:44px;height:44px;color:color-mix(in srgb, var(--color-positive) 82%, transparent);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.trackable-row__done-btn:before{content:"";position:absolute;inset:-14px -14px -14px -10px}.trackable-row__done-btn:active{transform:scale(.92)}.trackable-row__done-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trackable-row__check{width:44px;min-width:44px;height:44px;color:var(--color-success);background:color-mix(in srgb, var(--color-positive) 14%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trackable-row__log-btn{border:1.5px solid color-mix(in srgb, var(--color-ember-mid) 40%, transparent);width:44px;min-width:44px;height:44px;color:color-mix(in srgb, var(--color-ember-mid) 85%, transparent);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.trackable-row__log-btn:before{content:"";position:absolute;inset:-14px -14px -14px -10px}.trackable-row__log-btn:active{transform:scale(.92)}.trackable-row__log-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trackable-row__metric{align-items:center;gap:10px;display:flex}.card-state-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.card-state-badge--sm{padding:2px 6px;font-size:10px}.card-state-badge--md{padding:3px 10px;font-size:11px}.card-state-badge__icon{justify-content:center;align-items:center;display:flex}.card-state-badge--done,.card-state-badge--achieved{--badge-base:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-text)}.card-state-badge--done svg,.card-state-badge--achieved svg{stroke:var(--color-success-text)}.card-state-badge--over{--badge-base:var(--color-error);background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error-text)}.card-state-badge--over svg{stroke:var(--color-error-text)}.card-state-badge--extra{--badge-base:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 15%, transparent);color:var(--color-gold)}.card-state-badge--extra svg{stroke:var(--color-gold)}.card-state-badge--skipped{--badge-base:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted)}.card-state-badge--skipped svg{stroke:var(--text-muted)}.card-state-badge--near-limit{--badge-base:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.card-state-badge--near-limit svg{stroke:var(--color-warning-text)}.card-state-badge--online{--badge-base:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-text)}.card-state-badge--online svg{stroke:var(--color-success-text)}.card-state-badge--pending{--badge-base:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.card-state-badge--pending svg{stroke:var(--color-warning-text)}.card-state-badge--in-progress{--badge-base:var(--color-ember-mid);background:color-mix(in srgb, var(--color-ember-mid) 15%, transparent);color:var(--color-primary-text)}.card-state-badge--in-progress svg{stroke:var(--color-primary-text)}.card-state-badge--scheduled{--badge-base:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info-text)}.card-state-badge--scheduled svg{stroke:var(--color-info-text)}.card-state-badge--paused,.card-state-badge--draft,.card-state-badge--archived{background:color-mix(in srgb, var(--text-primary) 10%, transparent);color:var(--text-tertiary)}.card-state-badge--offline{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-muted)}.card-goal-rule{color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.75rem;display:flex}.card-goal-rule__text{color:var(--text-secondary)}.card-goal-rule__unit{color:var(--text-muted)}.card-goal-rule__separator{color:var(--text-muted);margin:0 2px}.card-goal-rule__bonus{color:var(--color-gold);font-weight:500}.card-streak-indicator{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-radius:8px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:500;display:flex}.card-streak-indicator__icon{stroke:var(--color-primary)}.card-streak-indicator__count{font-variant-numeric:tabular-nums}.card-streak-indicator__shields{color:var(--color-secondary);align-items:center;gap:1px;margin-left:2px;display:flex}.card-streak-indicator--protected{opacity:.75;background:color-mix(in srgb, var(--color-secondary) 15%, transparent)}.profile__avatar-wrapper{display:inline-block;position:relative}.profile__avatar-edit{background:var(--bg-dark-tertiary);color:var(--text-secondary);pointer-events:none;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:4px;right:4px}.avatar-upload-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-upload-modal__content{background:var(--bg-dark-secondary);border-radius:16px;width:90%;max-width:400px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.avatar-upload-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.avatar-upload-modal__close:hover{color:var(--text-primary)}.avatar-upload-modal__error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error);border-radius:8px;margin-bottom:16px;padding:8px;font-size:14px}.avatar-upload-modal__actions{flex-direction:column;gap:8px;display:flex}.avatar-upload-modal__actions h3{color:var(--text-primary);margin-bottom:8px}.avatar-upload-modal__uploading{border-radius:9999px;width:220px;max-width:100%;height:220px;margin:0 auto;position:relative;overflow:hidden}.avatar-upload-modal__preview{object-fit:cover;width:100%;height:100%}.camera-capture{flex-direction:column;gap:16px;display:flex}.camera-capture__preview{position:relative}.camera-capture__video{background:var(--bg-dark);border-radius:12px;width:100%;display:block}.camera-capture__flip{background:var(--bg-dark-tertiary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.camera-capture__flip:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.camera-capture__flip{background:rgba(var(--bg-dark), .6);color:var(--text-primary);position:absolute;top:8px;right:8px}.camera-capture__flip:hover{background:rgba(var(--bg-dark), .8)}.camera-capture__flip:disabled{opacity:.4;cursor:default}.camera-capture__actions{justify-content:center;gap:8px;display:flex}.modal--camera{max-width:480px}.upload-progress{background:linear-gradient(to top, rgba(var(--bg-dark), .55), rgba(var(--bg-dark), .05));border-radius:inherit;flex-direction:column;justify-content:flex-end;padding:8px;display:flex;position:absolute;inset:0}.upload-progress__bar{background:rgba(var(--bg-dark), .5);border-radius:9999px;height:6px;overflow:hidden}.upload-progress__fill{background:var(--color-primary);border-radius:9999px;width:0;height:100%;transition:width .3s}.upload-progress__processing{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.upload-progress__shimmer{border-radius:inherit;background:linear-gradient(100deg, rgba(var(--text-primary), 0) 30%, rgba(var(--text-primary), .12) 50%, rgba(var(--text-primary), 0) 70%);background-size:200% 100%;animation:1.2s linear infinite upload-shimmer;position:absolute;inset:0}.upload-progress__label{color:var(--text-primary);background:rgba(var(--bg-dark), .6);border-radius:9999px;padding:2px 8px;font-size:.75rem;position:relative}.upload-progress__error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.upload-progress__error-text{color:var(--text-primary);font-size:.75rem}.upload-progress__actions{gap:4px;display:flex}@keyframes upload-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-editor{flex-direction:column;gap:16px;display:flex}.image-editor__canvas{background:var(--bg-dark);border-radius:12px;width:100%;height:min(60vh,420px);position:relative;overflow:hidden}.image-editor__controls{align-items:center;gap:16px;display:flex}.image-editor__controls--center{justify-content:center}.image-editor__rotate-btn{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.image-editor__rotate-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.image-editor__rotate-btn{flex-shrink:0;font-size:18px}.image-editor__region{background:var(--bg-dark);border-radius:12px;justify-content:center;display:flex;overflow:hidden}.image-editor__region-img{object-fit:contain;max-width:100%;max-height:min(60vh,420px)}.image-editor__zoom{accent-color:var(--color-primary);flex:1}.image-editor__error{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error);border-radius:8px;padding:8px;font-size:14px}.image-editor__actions{justify-content:center;gap:8px;display:flex}.modal--image-editor{max-width:480px}.modal--image-editor__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal--image-editor__header h3{color:var(--text-primary);margin:0}.modal--image-editor .image-editor__error{margin-bottom:16px}.messages-page{flex-direction:column;display:flex}@media (width<=1023.98px){.messages-page{max-width:none;margin:0;padding:0}}.messages-layout{grid-template-columns:minmax(280px,360px) minmax(300px,1fr);gap:16px;height:calc(100dvh - 160px);min-height:420px;display:grid}.messages-layout--mobile{flex:1;grid-template-columns:1fr;min-height:0}.messages-layout--thread .chat-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px);min-height:calc(env(safe-area-inset-top,0px) + 40px + 32px + 1px)}.messages-layout__placeholder{background:var(--bg-dark-secondary);border-radius:16px;justify-content:center;align-items:center;display:flex}.messages-list{background:var(--bg-dark-secondary);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=1023.98px){.messages-list{border-radius:0}}.messages-list__header{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.messages-list__header-actions{align-items:center;gap:8px;display:flex}.messages-list__title{margin:0;font-size:20px}.messages-list__buckets{gap:4px;padding:0 16px 8px;display:flex}.messages-list .messages-bucket{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;border-radius:9999px;flex:1;padding:4px 8px;font-size:.875rem;position:relative}.messages-list .messages-bucket--active{background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.messages-list .messages-bucket__dot{background:var(--color-error);vertical-align:middle;border-radius:9999px;width:8px;height:8px;margin-left:6px;display:inline-block}.messages-list__loading{justify-content:center;padding:32px;display:flex}.messages-list .conversations-list{flex:1;min-height:0;overflow-y:auto}.messages-list button.conversation-item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--transition-base) var(--ease-standard);background:0 0;border:none}.messages-list button.conversation-item.conversation-item--unread{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.messages-list button.conversation-item.conversation-item--unread .conversation-item__name{font-weight:700}.messages-list button.conversation-item.conversation-item--unread .conversation-item__preview{color:var(--text-primary);font-weight:500}.messages-list button.conversation-item.conversation-item--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.dating-bridge-card{border:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);background:color-mix(in srgb, var(--color-secondary) 8%, transparent);color:inherit;transition:background var(--transition-base) var(--ease-standard);border-radius:16px;flex-direction:column;gap:8px;margin:8px 16px 16px;padding:16px;text-decoration:none;display:flex}.dating-bridge-card:hover{background:color-mix(in srgb, var(--color-secondary) 14%, transparent)}.dating-bridge-card__body{align-items:flex-start;gap:8px;display:flex}.dating-bridge-card__icon{color:var(--color-secondary);flex-shrink:0;display:inline-flex}.dating-bridge-card__title{color:var(--color-secondary);font-size:.875rem;display:block}.dating-bridge-card__desc{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.dating-bridge-card__cta{align-self:flex-start}.messages-thread-pane{background:var(--bg-dark-secondary);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=1023.98px){.messages-thread-pane{border-radius:0}}.messages-thread-pane__error{color:var(--color-error);padding:4px 16px;font-size:13px}.chat-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-header__back{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.chat-header__info{flex:1;min-width:0}.chat-header__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-header__presence{color:var(--text-secondary);font-size:12px}.chat-header__actions{position:relative}.chat-header__kebab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.chat-header__kebab:hover{background:var(--bg-dark-tertiary)}.safety-actions{display:inline-flex;position:relative}.safety-actions__trigger{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.safety-actions__trigger:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.dating-detail__safety{z-index:2;position:absolute;top:8px;right:8px}.dating-detail__safety .safety-actions__trigger{color:#fff;background:#00000073}.dating-detail__safety .safety-actions__trigger:hover{color:#fff;background:#000000a6}.reports-queue__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reports-queue__toolbar-right{align-items:center;gap:16px;display:flex}.reports-queue__total{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.reports-queue__filters{flex-wrap:wrap;gap:8px;display:flex}.reports-queue__empty{padding:24px}.reports-queue__groups{flex-direction:column;gap:32px;display:flex}.reports-queue__group-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.reports-queue__group-count{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.reports-queue__user{color:var(--color-primary);font-weight:600;text-decoration:none}.reports-queue__user:hover{text-decoration:underline}.reports-queue__reason{color:var(--text-primary)}.reports-queue__details{color:var(--text-secondary);max-width:320px;margin-top:4px;font-size:.875rem;font-style:italic}.reports-queue__context{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:9999px;padding:2px 8px;font-size:.75rem;display:inline-block}.reports-queue__reporter,.reports-queue__when{color:var(--text-secondary);white-space:nowrap;font-size:.875rem}.reports-queue__status{white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.reports-queue__status--pending{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.reports-queue__status--reviewed{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary)}.reports-queue__status--actioned{background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error)}.reports-queue__status--dismissed{background:var(--overlay-light);color:var(--text-muted)}.reports-queue__actions{flex-wrap:wrap;gap:4px;display:flex}.reports-queue__actions-col{text-align:right}.blocked-users__list{margin:0;padding:0;list-style:none}.blocked-users__row{border-top:1px solid var(--overlay-hover);align-items:center;gap:8px;padding:8px 16px;display:flex}.blocked-users__name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.passkeys__hint{padding-bottom:0}.passkeys__list{margin:0;padding:0;list-style:none}.passkeys__row{border-top:1px solid var(--overlay-hover);align-items:center;gap:8px;padding:8px 16px;display:flex}.passkeys__body{flex-direction:column;flex:1;min-width:0;display:flex}.passkeys__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.passkeys__meta{color:var(--text-tertiary);font-size:.75rem}.passkeys__add{padding:8px 16px 16px}.report-modal__reasons.radio-group{margin:16px 0 0}.report-modal__details{background:var(--bg-dark-elevated);border:1px solid var(--overlay-hover);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:12px;margin-top:16px;padding:8px;font-size:.875rem}.report-modal__block{margin-top:16px}.chat-thread{flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px;display:flex;overflow-y:auto}@media (width<=1023.98px){.chat-thread{padding:16px 12px}}.chat-thread--loading{justify-content:center;align-items:center}.chat-thread__older-spinner{justify-content:center;padding:8px 0;display:flex}.chat-thread__empty{color:var(--text-muted);margin:auto}.message-bubble{flex-direction:column;max-width:min(70%,480px);display:flex}@media (width<=1023.98px){.message-bubble{max-width:min(85%,480px)}}.message-bubble--own{align-self:flex-end;align-items:flex-end}.message-bubble--theirs{align-self:flex-start;align-items:flex-start}.message-bubble__body{background:var(--bg-dark-tertiary);color:var(--text-primary);border-radius:16px;padding:8px 16px;position:relative}.message-bubble--own .message-bubble__body{background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.message-bubble--deleted .message-bubble__body{color:var(--text-muted);background:0 0;border:1px dashed #ffffff26}.message-bubble--error .message-bubble__body{opacity:.7}.message-bubble__text{word-break:break-word;white-space:pre-wrap}.message-bubble__tombstone{font-size:13px;font-style:italic}.message-bubble__image-btn{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.message-bubble__image{border-radius:12px;max-width:100%;max-height:280px;margin-bottom:4px;display:block}.message-bubble__delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.message-bubble--theirs .message-bubble__delete{left:auto;right:-32px}@media (hover:none),(pointer:coarse){.message-bubble__delete{opacity:.55}}.message-bubble__body:hover .message-bubble__delete,.message-bubble__delete:focus-visible{opacity:.8}.message-bubble__meta{min-height:16px;color:var(--text-muted);align-items:center;gap:4px;padding:2px 4px 0;font-size:11px;display:flex}.message-bubble__ticks{color:var(--text-muted);align-items:center;display:inline-flex}.message-bubble__ticks--seen{color:var(--color-primary)}.message-bubble__spinner{transform:scale(.6)}.message-bubble__error-actions{align-items:center;gap:4px;display:inline-flex}.message-bubble__error-label{color:var(--color-error)}.message-bubble__error-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.image-lightbox__image{object-fit:contain;border-radius:12px;max-width:min(92vw,1200px);max-height:86vh}.image-lightbox__close{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.image-lightbox__close:hover{background:#000000b3}.image-lightbox__nav{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox__nav:hover{background:#000000b3}.image-lightbox__nav--prev{left:16px}.image-lightbox__nav--next{right:16px}.image-lightbox__counter{color:#fff;background:#00000080;border-radius:9999px;padding:4px 16px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dating-messages-list__actions{justify-content:flex-end;padding:4px 16px;display:flex}.messages-typing{color:var(--text-tertiary);padding:4px 16px;font-size:.8rem;font-style:italic}.message-composer{border-top:1px solid #ffffff0f;padding:8px 16px}.message-composer__row{align-items:flex-end;gap:8px;display:flex}.message-composer__attach{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.message-composer__attach:hover:not(:disabled){background:var(--bg-dark-tertiary)}.message-composer__attach:disabled{opacity:.4;cursor:default}.message-composer__input{resize:none;background:var(--bg-dark-elevated);color:var(--text-primary);font:inherit;border:1px solid #ffffff14;border-radius:12px;flex:1;max-height:160px;padding:8px 16px}.message-composer__input:focus{border-color:var(--color-primary);outline:none}.message-composer__send{justify-content:center;align-items:center;padding:8px;display:inline-flex}.message-composer__send:disabled{opacity:.5;cursor:default}.message-composer__counter{text-align:right;color:var(--text-muted);padding-top:2px;font-size:11px}.message-composer__error{color:var(--color-error);padding-bottom:4px;font-size:12px}.message-composer__attachment{margin-bottom:8px;display:inline-flex;position:relative}.message-composer__attachment-preview{border-radius:12px;max-height:80px}.message-composer__attachment-remove{background:var(--bg-dark-tertiary);width:20px;height:20px;color:var(--text-primary);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.new-message-modal{background:var(--bg-dark-secondary);border-radius:16px;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);max-height:70vh;padding:16px;display:flex}.new-message-modal__header{justify-content:space-between;align-items:center;display:flex}.new-message-modal__title{margin:0;font-size:18px}.new-message-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.new-message-modal__results{min-height:120px;overflow-y:auto}.new-message-modal__hint{color:var(--text-muted);text-align:center;padding:8px;font-size:13px}.new-message-modal__hint--error{color:var(--color-error)}.new-message-modal__result{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.new-message-modal__result:hover:not(:disabled){background:var(--bg-dark-tertiary)}.new-message-modal__result:disabled{opacity:.6}.new-message-modal__result-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.new-message-modal__result-presence{color:var(--text-secondary);font-size:12px}.details-panel{flex-direction:column;height:100%;min-height:0;display:flex}.details-panel__header{justify-content:space-between;align-items:center;gap:8px;padding:24px 24px 8px;display:flex}.details-panel__title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.details-panel__close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.details-panel__close:hover{background:var(--overlay-medium,#ffffff14)}.details-panel__scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.details-panel__photo{aspect-ratio:4/3;background:var(--bg-dark-elevated);border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.details-panel__photo img{object-fit:cover;width:100%;height:100%}.details-panel__online{background:var(--color-success);border:2px solid var(--bg-dark-secondary);border-radius:9999px;width:14px;height:14px;position:absolute;bottom:8px;left:8px}.details-panel__identity{flex-direction:column;gap:4px;display:flex}.details-panel__name{color:var(--text-primary);align-items:center;gap:6px;font-size:1.25rem;font-weight:700;display:inline-flex}.details-panel__location{color:var(--text-secondary);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.details-panel__matched{color:var(--color-success);font-size:.875rem}.details-panel__section{flex-direction:column;gap:8px;display:flex}.details-panel__section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.875rem;font-weight:600}.details-panel__compat{background:var(--bg-dark-tertiary);border-radius:16px;flex-direction:row;align-items:center;gap:16px;padding:16px}.details-panel__compat .details-panel__compat-copy{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.details-panel__compat .details-panel__compat-copy strong{color:var(--text-primary)}.details-panel__opener{text-align:left;border:1px solid var(--overlay-medium,#ffffff1f);background:var(--bg-dark-elevated);width:100%;color:var(--text-secondary);cursor:default;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.details-panel__row{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:1rem;display:flex}.details-panel__row span:first-of-type{flex:1}.details-panel__row:hover:not(:disabled){background:var(--overlay-medium,#ffffff0f)}.details-panel__row:disabled{cursor:default;color:var(--text-tertiary)}.details-panel__row--danger{color:var(--color-error)}.details-panel__soon{color:var(--text-tertiary);background:var(--bg-dark-tertiary);border-radius:9999px;padding:1px 8px;font-size:.75rem;flex:none!important}.details-panel__actions{gap:8px}.details-panel__like-actions{gap:8px;display:flex}.details-panel__like-actions>*{flex:1}.details-panel--rail{height:100%}.details-panel-modal{width:min(440px,92vw);max-height:90vh;padding:0;overflow:hidden}.details-panel-modal .details-panel{max-height:90vh}.area-hub__cards{flex-direction:column;gap:16px;display:flex}.area-hub__card{cursor:pointer}.area-hub__card:hover{background:var(--bg-dark-tertiary)}.area-hub__card{text-align:left;cursor:pointer;align-items:center;gap:16px;width:100%;padding:24px;display:flex}.area-hub__icon{background:var(--bg-dark-tertiary);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.6rem;display:flex}.area-hub__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.area-hub__title{color:var(--text-primary);font-size:1rem;font-weight:600}.area-hub__sub{color:var(--text-secondary);font-size:.875rem}.area-hub__badge{background:var(--area-hub-accent,var(--color-primary));color:var(--color-on-primary,#1a120d);text-align:center;border-radius:9999px;justify-content:center;align-items:center;min-width:22px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.area-hub__chev{color:var(--text-muted);flex:none}.area-overview{flex-direction:column;gap:24px;width:100%;max-width:560px;margin-inline:auto;display:flex}.area-overview__head{flex-direction:column;gap:4px;display:flex}.area-overview__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}@media (width<=1023.98px){.area-overview__title{display:none}}.area-overview__lede{color:var(--text-secondary);margin:0;font-size:.875rem}.area-overview__group{flex-direction:column;gap:8px;display:flex}.area-overview__group-label{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);font-size:.75rem;font-weight:600}.area-overview__actions{flex-wrap:wrap;gap:8px;display:flex}.home-digest{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.home-digest__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:.8125rem;font-weight:600}.home-digest__item{display:contents}.community-events-rail{flex-direction:column;gap:4px;display:flex}.community-events-rail__item{transition:all var(--transition-base) var(--ease-standard);background:var(--overlay-light);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.community-events-rail__item:hover{background:var(--overlay-medium)}.community-events-rail__date{min-width:52px;color:var(--color-primary);text-transform:uppercase;flex:none;font-size:.75rem;font-weight:700}.community-events-rail__body{flex-direction:column;min-width:0;display:flex}.community-events-rail__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.community-events-rail__body small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.community-home{max-width:560px}.community-home__lead{color:var(--text-secondary);margin-bottom:24px}.community-section{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.community-section__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.community-section__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.community-section__count{background:var(--overlay-light);color:var(--text-secondary);vertical-align:2px;border-radius:9999px;margin-left:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.community-section__cta{justify-content:center;padding:8px 0;display:flex}.community-list{flex-direction:column;gap:2px;display:flex}.community-list--cards{gap:8px}.community-group{flex-direction:column;gap:2px;display:flex}.community-group__title{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin:8px 0 4px;font-size:.75rem;font-weight:600}.community-group__hint{color:var(--text-muted);margin:0 0 4px;font-size:.75rem}.person-row{transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:center;gap:8px;padding:4px 8px;display:flex}.person-row--clickable{cursor:pointer}.person-row--clickable:hover{background:var(--overlay-light)}.person-row--selected{background:var(--overlay-medium)}.person-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.person-row__body--skeleton{gap:6px}.person-row__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.person-row__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.person-row__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.person-row__icon-btn{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.person-row__icon-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.connect-state{color:var(--color-success);white-space:nowrap;font-size:.75rem;font-weight:500}.event-card{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex}.event-card__content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.event-card__date{background:var(--overlay-light);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;padding:4px 0 6px;display:flex}.event-card__date--today{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.event-card__date--today .event-card__date-month{color:var(--color-primary)}.event-card__date-month{color:var(--color-primary);letter-spacing:.08em;font-size:.65rem;font-weight:700}.event-card__date-day{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.1}.event-card__date-skeleton{border-radius:12px;flex-shrink:0}.event-card__day-badge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);border-radius:9999px;margin-right:4px;padding:1px 4px;font-size:.75rem;font-weight:600;display:inline-block}.event-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.event-card__circle{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.event-card__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.event-card__when{color:var(--text-secondary);font-size:.875rem}.event-card__location{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.event-card__description{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.event-card__meta{color:var(--text-muted);font-size:.75rem}.event-card__actions{flex-wrap:wrap;gap:4px;display:flex}.event-card__rsvp{border:1px solid var(--overlay-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:9999px;align-items:center;gap:4px;padding:6px 8px;font-size:.75rem;font-weight:500;display:inline-flex}@media (width<=767.98px){.event-card__rsvp{padding:9px 16px;font-size:.875rem}}.event-card__rsvp:hover{border-color:var(--color-primary);color:var(--text-primary)}.event-card__rsvp--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.event-card__rsvp--danger:hover{border-color:var(--color-error);color:var(--color-error)}.community-event-modal{flex-direction:column;gap:8px;width:min(440px,100vw - 32px);padding:16px;display:flex}.community-event-modal__header{justify-content:space-between;align-items:center;display:flex}.community-event-modal__times{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}@media (width<=420px){.community-event-modal__times{grid-template-columns:1fr}}.community-event-modal__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.community-event-modal__close{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.community-event-modal__close:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.community-event-modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}@media (width<=767.98px){.suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.suggestion-card{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex;position:relative}.suggestion-card__dismiss{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.suggestion-card__dismiss:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.suggestion-card__dismiss{position:absolute;top:4px;right:4px}.suggestion-card__action-skeleton{border-radius:9999px;margin-top:auto}.suggestion-card__identity{cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.suggestion-card__name{color:var(--text-primary);font-size:.875rem;font-weight:600}.suggestion-card__handle,.suggestion-card__location{color:var(--text-muted);font-size:.75rem}.suggestion-card__reasons{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.suggestion-card__chip{background:var(--overlay-light);color:var(--text-secondary);border-radius:9999px;padding:2px 4px;font-size:.75rem}.suggestion-card__action{margin-top:auto;padding-top:4px}.details-panel__shared{flex-wrap:wrap;gap:4px;display:flex}.details-panel__shared-chip{background:var(--overlay-light);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:4px;padding:3px 4px;font-size:.75rem;display:inline-flex}.new-message-modal__result-handle{color:var(--text-muted);font-weight:400}.leaderboard__connect{flex-shrink:0;margin-left:8px}.event-card--clickable{cursor:pointer;transition:all var(--transition-base) var(--ease-standard)}.event-card--clickable:hover{border-color:var(--overlay-medium)}.event-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.event-detail__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:4px;font-size:.875rem;display:inline-flex}.event-detail__back:hover{color:var(--text-primary);background:var(--overlay-light)}.event-detail__back-icon{transform:rotate(180deg)}.event-detail__header{align-items:flex-start;gap:16px;display:flex}.event-detail__header-body{flex-direction:column;gap:4px;min-width:0;display:flex}.event-detail__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.event-detail__description{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.attr-number{align-items:center;gap:8px;display:flex}.attr-number .form-input{max-width:160px}.attr-number__unit{color:var(--text-tertiary);font-size:.875rem}.height-input{align-items:center;gap:8px;display:flex}.height-input__select{max-width:110px}.attr-options{flex-wrap:wrap;gap:8px;display:flex}.attr-option{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:8px 16px}.attr-option:hover{background:var(--bg-dark-tertiary)}.attr-option--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.attr-option{font-size:.875rem}.dating-hint{color:var(--text-muted);font-size:.75rem}@media (width<=1023.98px){.dating-sheet.dating-sheet--trackable{height:calc(100dvh - 73px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 73px - env(safe-area-inset-top,0px));border-radius:26px 26px 0 0}}.dating-sheet--filters{max-height:85dvh;overflow:hidden}@media (width>=1024px){.dating-sheet--filters{width:min(640px,100%)}}@media (width<=1023.98px){.dating-sheet--filters{max-height:88dvh}}.df-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.df-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.df-section__title{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:600;display:flex}.df-section__count{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary,#1a120d);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.df-row{border:1px solid var(--overlay-medium);border-radius:12px;margin-bottom:4px}.df-row--active{border-color:var(--color-primary)}.df-row--plain{border:none;margin-bottom:0}.df-row__header{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;display:flex}.df-row__label{flex-shrink:0;font-size:.875rem;font-weight:600}.df-row__summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:.75rem;display:flex;overflow:hidden}.df-row__badge{background:var(--color-primary);color:var(--color-on-primary,#1a120d);border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.df-row__badge--soft{background:var(--overlay-medium);color:var(--text-secondary)}.df-row__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.df-row__chevron--open{transform:rotate(-90deg)}.df-row__body{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.df-row__range{align-items:flex-end;gap:8px;display:flex}.df-row__sep{color:var(--text-muted);padding-bottom:8px}.df-row__hint{color:var(--text-muted);margin:0;font-size:.75rem}.df-row__clear{transition:all var(--transition-base) var(--ease-standard);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:.75rem;font-weight:600;text-decoration:underline}.df-row__clear:hover{color:var(--color-primary)}.df-strength{background:var(--overlay-light);border-radius:9999px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.df-strength__btn{transition:all var(--transition-base) var(--ease-standard);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600}.df-strength__btn--active{background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.df-empty{color:var(--text-muted);text-align:center;margin:16px 0;font-size:.875rem}.df-footer{border-top:1px solid var(--overlay-medium);flex-direction:column;gap:4px;padding-top:8px;display:flex}.df-footer__error{font-size:.75rem}.df-footer__actions{justify-content:flex-end;gap:8px;display:flex}.dating-applied-filters{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.dating-applied-filters__clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.75rem}.dating-applied-filters__clear:hover{color:var(--text-primary);text-decoration:underline}.dating-discover__content--updating{opacity:.55;pointer-events:none;transition:opacity .15s}.dating-page{width:100%;max-width:920px}.dating-conversation{height:calc(100dvh - var(--top-nav-height));min-height:480px}.dating-conversation .messages-thread-pane{height:100%}@media (width<=1023.98px){.dating-conversation{height:100dvh;min-height:0;margin:0}.dating-conversation .chat-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px);min-height:calc(env(safe-area-inset-top,0px) + 40px + 32px + 1px)}}.dating-card{cursor:pointer}.dating-card:hover{background:var(--bg-dark-tertiary)}.dating-card{gap:16px;margin-bottom:16px;padding:16px;display:flex}.dating-card__photo{object-fit:cover;background:var(--bg-dark-tertiary);border-radius:12px;flex-shrink:0;width:96px;height:96px}.dating-card__body{flex:1;min-width:0}.dating-card__title{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.dating-card__title h3{margin:0;font-size:1rem}.dating-card__meta{color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:4px;font-size:.875rem;display:flex}.dating-card__meta svg{flex-shrink:0}.dating-card__bio{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.875rem;display:-webkit-box;overflow:hidden}.dating-card__badges{flex-wrap:wrap;gap:4px;display:flex}.dating-card__badge{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-card__actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.dating-card__action-btn{background:var(--bg-dark-tertiary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dating-card__action-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-card__action-btn{font-size:20px}.dating-card__action-btn--like:hover{color:var(--color-error);border-color:var(--color-error)}.dating-card__action-btn--pass:hover{color:var(--text-primary)}.photo-manager__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.photo-manager__tile{aspect-ratio:1;background:var(--bg-dark-tertiary);border-radius:12px;position:relative;overflow:hidden}.photo-manager__tile img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-manager__tile--photo{cursor:pointer;transition:all var(--transition-base) var(--ease-standard);outline-offset:-2px;outline:2px solid #0000}.photo-manager__tile--photo:focus-visible{outline-color:var(--color-primary)}.photo-manager__tile--photo:hover .photo-manager__handle{opacity:1}.photo-manager__tile--selected{outline-color:var(--color-primary)}.photo-manager__handle{color:#ffffffd9;cursor:grab;touch-action:none;opacity:.85;width:28px;height:28px;transition:all var(--transition-base) var(--ease-standard);background:#00000073;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.photo-manager__handle:hover,.photo-manager__handle:focus-visible{opacity:1;background:#0009}.photo-manager__handle:active{cursor:grabbing}.photo-manager__tile--dragging{opacity:1;z-index:2;transform:scale(1.03);box-shadow:0 10px 24px #00000073}.photo-manager__tile--dragging .photo-manager__handle{cursor:grabbing}.photo-manager__tile--drop-before:after,.photo-manager__tile--drop-after:after{content:"";background:var(--color-primary-light);border-radius:9999px;width:4px;position:absolute;top:6px;bottom:6px}.photo-manager__tile--drop-before:after{left:0}.photo-manager__tile--drop-after:after{right:0}.photo-manager__primary{background:color-mix(in srgb, var(--color-primary) 90%, transparent);color:var(--text-primary);pointer-events:none;border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:4px;left:4px}.photo-manager__verified{background:color-mix(in srgb, var(--color-primary) 92%, transparent);color:var(--color-on-primary,#1a120d);pointer-events:none;border-radius:9999px;padding:3px;display:inline-flex;position:absolute;top:4px;left:4px}.photo-manager__tile--photo:has(.photo-manager__primary) .photo-manager__verified{top:calc(4px + 1.6rem)}.photo-manager__tile-caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:linear-gradient(#0000,#000000b8);padding:4px 8px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-manager__add{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:16px}.photo-manager__add:hover{background:var(--bg-dark-tertiary)}.photo-manager__add--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.photo-manager__add{aspect-ratio:1;border-style:dashed;border-color:var(--text-muted);min-width:100%;height:100%;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:28px;display:flex}.photo-manager__add:hover{color:var(--text-secondary)}.photo-manager__selected{background:var(--bg-dark-tertiary);border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.photo-manager__selected-head{justify-content:space-between;align-items:center;display:flex}.photo-manager__selected-title{font-weight:600}.photo-manager__selected-done{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem}.photo-manager__caption{display:block}.photo-manager__caption .form-input{width:100%}.photo-manager__caption-label{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;display:block}.photo-manager__caption-count{text-align:right;color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.photo-manager__selected-actions{gap:8px;display:flex}.photo-manager__action{transition:all var(--transition-base) var(--ease-standard);border:1px solid rgba(var(--text-muted), .3);background:var(--bg-dark-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:4px 16px;font-size:.875rem;display:inline-flex}.photo-manager__action:hover:not(:disabled){background:var(--bg-dark-elevated)}.photo-manager__action:disabled{opacity:.4;cursor:default}.photo-manager__action--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 50%, transparent)}.photo-manager__action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent)}.photo-manager__tips{margin-top:24px}.photo-manager__tips-title{color:var(--text-secondary);margin:0 0 8px;font-size:.875rem}.photo-manager__tips-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.photo-manager__tip{color:var(--text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}.photo-manager__tip-mark{border:1.5px solid var(--text-muted);width:16px;height:16px;color:var(--color-success);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.photo-manager__tip--done{color:var(--text-primary)}.photo-manager__tip--done .photo-manager__tip-mark{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.photo-manager__tip--info .photo-manager__tip-mark{color:var(--text-secondary);background:0 0;border-color:#0000}.dating-optin{max-width:560px;margin:0 auto}.dating-optin__steps{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.dating-optin__step-dot{background:var(--bg-dark-tertiary);width:8px;height:8px;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px}.dating-optin__step-dot--active{background:var(--color-primary)}.dating-optin__intro{text-align:center;margin-bottom:24px}.dating-optin__intro p{color:var(--text-secondary)}.dating-optin__privacy{color:var(--text-muted);margin-top:8px;font-size:.75rem}.dating-optin__actions{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.dating-birth{gap:8px;display:flex}.dating-birth select{flex:1}.dating-age-range{align-items:center;gap:8px;display:flex}.dating-age-range .form-input{max-width:90px}.dating-age-range__sep{color:var(--text-muted)}.dating-detail__carousel{background:var(--bg-dark-tertiary);border-radius:12px;margin-bottom:16px;position:relative;overflow:hidden}.dating-detail__carousel img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.dating-detail__close{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dating-detail__close:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-detail__close{z-index:2;color:#fff;background:#00000073;position:absolute;top:8px;left:8px}.dating-detail__close:hover{color:#fff;background:#000000a6}.dating-detail__location{align-items:center;gap:4px;display:flex}.dating-detail__location svg{flex-shrink:0}.dating-detail__short-bio{color:var(--text-primary);margin:4px 0 0;font-weight:500}.dating-detail__nav{background:var(--bg-dark-tertiary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dating-detail__nav:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-detail__nav{z-index:2;color:#fff;background:#00000080;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000059}.dating-detail__nav:hover{color:#fff;background:#000000b3}.dating-detail__nav--prev{left:8px}.dating-detail__nav--next{right:8px}.dating-detail__dots{z-index:2;pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;top:8px;left:0;right:0}.dating-detail__dot{background:#ffffff80;border-radius:9999px;width:6px;height:6px;box-shadow:0 0 2px #0006}.dating-detail__dot--active{background:#fff}.dating-detail__counter{z-index:2;color:#fff;background:#0000008c;border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:8px;right:8px}.dating-detail__verified-badge{z-index:2;background:color-mix(in srgb, var(--color-primary) 92%, transparent);color:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px}.dating-detail__caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000c7);padding:24px 32px 16px 16px;font-size:.875rem;position:absolute;bottom:0;left:0;right:0}.dating-detail__attrs{flex-direction:column;gap:4px;margin-top:16px;display:flex}.dating-detail__attr-row{justify-content:space-between;gap:16px;font-size:.875rem;display:flex}.dating-detail__attr-row dt{color:var(--text-muted)}.dating-detail__attr-row dd{color:var(--text-primary);margin:0}.dating-detail__actions{gap:16px;margin-top:24px;display:flex}.dating-detail__actions .btn{flex:1}.dating-detail__comment{margin-bottom:16px}.dating-detail__comment-toggle{transition:all var(--transition-base) var(--ease-standard);border:1px dashed rgba(var(--text-muted), .4);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:8px;font-size:.875rem}.dating-detail__comment-toggle:hover{border-color:var(--color-primary);color:var(--text-primary)}.dating-detail__comment-box{flex-direction:column;gap:8px;display:flex}.dating-detail__comment-input{border:1px solid rgba(var(--text-muted), .3);background:var(--bg-dark-elevated);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:12px;padding:8px}.dating-detail__comment-actions{justify-content:flex-end;gap:8px;display:flex}.dating-detail__comment-actions .btn{flex:none}.dating-detail__notice{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-radius:12px;margin-bottom:16px;padding:8px 16px;font-size:.875rem}.dating-profile__preview-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.match-modal{text-align:center}.match-modal__photos{justify-content:center;gap:16px;margin:24px 0;display:flex}.match-modal__avatar{object-fit:cover;border:3px solid var(--color-primary);background:var(--bg-dark-tertiary);border-radius:9999px;width:96px;height:96px}.match-modal__avatar:hover{transform:scale(1.05)}.match-modal__title{margin:0;font-size:1.125rem}.match-modal__subtitle{color:var(--text-secondary)}.match-modal__actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.dating-landing{max-width:560px}.dating-landing__lead{color:var(--text-secondary);margin-bottom:24px}@media (width<=1023.98px){.app--dating-focus .app-frame,.app--dating-focus .app-frame__content{height:100%;min-height:0}}.dating-focus{flex-direction:column;height:100%;display:flex;overflow:hidden}.dating-focus__header{z-index:20;padding:8px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);min-height:calc(env(safe-area-inset-top,0px) + 40px + 32px + 1px);background:var(--header-bg,var(--bg-dark));-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--overlay-medium);align-items:center;gap:8px;display:flex;position:sticky;top:0}.dating-focus__back{min-width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-left:-4px;padding:4px;display:flex}.dating-focus__back:hover{color:var(--color-primary)}.dating-focus__title{flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:600}.dating-focus__actions{align-items:center;gap:4px;display:flex}.dating-focus__action-btn{background:var(--bg-dark-tertiary);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dating-focus__action-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-focus__action-btn{color:var(--text-secondary);position:relative}.dating-focus__action-btn--text{width:auto;color:var(--color-primary);padding:0 8px;font-size:.875rem}.dating-focus__action-btn:disabled{opacity:.4;cursor:default}.dating-focus__action-badge{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary,#1a120d);text-align:center;border-radius:9999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-2px;right:-2px}.dating-focus__body{flex:1;min-height:0;padding:16px;overflow-y:auto}.dating-focus__footer{z-index:20;position:sticky;bottom:0}.dating-conn-nav{gap:4px;margin-bottom:16px;display:flex}.dating-conn-nav__item{transition:all var(--transition-base) var(--ease-standard);border:1px solid var(--overlay-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.dating-conn-nav__item--active{color:var(--text-primary);background:var(--overlay-medium);border-color:#0000}.dating-conn-nav__icon{display:inline-flex}.dating-conn-nav__icon svg{width:16px;height:16px}.dating-conn-nav__label{font-size:.875rem;font-weight:500}.dating-conn-nav__badge{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary,#1a120d);text-align:center;border-radius:9999px;padding:0 4px;font-size:10px;line-height:16px}.dating-action-btn{min-width:48px;height:48px;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;justify-content:center;align-items:center;display:flex}.dating-action-btn:hover{transform:scale(1.06)}.dating-action-btn{background:var(--bg-dark-tertiary);width:56px;height:56px;color:var(--text-primary);cursor:pointer;border:none;border-radius:9999px;font-size:1.5rem}.dating-action-btn--pass{color:var(--text-secondary)}.dating-action-btn--like{background:var(--color-primary);color:var(--color-on-primary,#1a120d)}.dating-action-btn--intro{background:var(--color-info);color:#fff}.dating-action-btn--reply{color:var(--color-info)}.dating-action-btn--sm{width:40px;height:40px;font-size:1.1rem}.dating-action-btn:disabled{opacity:.4;cursor:default}.dating-discover__chips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dating-discover__chips .chips{margin:0}.dating-carousel{flex-direction:column;gap:16px;display:flex}.dating-carousel__card{background:var(--bg-dark-secondary);border:1px solid var(--overlay-medium);border-radius:16px;overflow:hidden}.dating-carousel__photo-btn{background:var(--bg-dark-tertiary);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative}.dating-carousel__photo{aspect-ratio:4/5;object-fit:cover;width:100%;min-height:260px;max-height:calc(100dvh - 460px);display:block}.dating-carousel__counter{background:rgba(var(--bg-dark), .7);color:#fff;border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;top:8px;right:8px}.dating-carousel__info{padding:16px}.dating-carousel__identity{align-items:baseline;gap:8px;display:flex}.dating-carousel__name{margin:0;font-size:1.125rem;font-weight:600}.dating-carousel__online{color:var(--color-success);font-size:.75rem}.dating-carousel__recent{color:var(--text-secondary);font-size:.75rem}.dating-carousel__likes-you{background:var(--color-primary);color:var(--color-on-primary,#1a120d);border-radius:8px;align-self:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-carousel__compat{align-self:center;margin-left:auto}.dating-carousel__meta{color:var(--text-secondary);margin-top:2px;font-size:.875rem}.dating-carousel__tags{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.dating-carousel__tag{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-carousel__actions{justify-content:center;gap:24px;display:flex}.dating-carousel__browse{justify-content:space-between;gap:16px;display:flex}.dating-carousel__browse-btn{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:12px;flex:1;padding:8px}.dating-carousel__browse-btn:hover:not(:disabled){background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-carousel__browse-btn:disabled{opacity:.4;cursor:default}.dating-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width>=768px){.dating-grid{grid-template-columns:repeat(3,1fr)}}.dating-grid-card{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);cursor:pointer;border-radius:12px;position:relative;overflow:hidden}.dating-grid-card:hover{box-shadow:0 2px 12px #00000059}.dating-grid-card--static{cursor:default}.dating-grid-card--static:hover{box-shadow:none}.dating-grid-card__photo{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.dating-grid-card__photo--placeholder{background:var(--bg-dark-elevated);min-width:48px;height:48px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.dating-grid-card__like{background:rgba(var(--bg-dark), .55);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;min-width:48px;height:36px;font-size:1.1rem;display:flex;position:absolute;top:8px;right:8px}.dating-grid-card__like:hover{background:var(--color-primary)}.dating-grid-card__topright{align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.dating-grid-card__info{background:linear-gradient(to top, rgba(var(--bg-dark), .85), transparent);flex-direction:column;gap:1px;padding:16px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.dating-grid-card__name{color:#fff;font-size:.875rem;font-weight:600}.dating-grid-card__meta{color:#fffc;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.dating-sheet-overlay{z-index:1000;background:#000000a3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (width<=1023.98px){.dating-sheet-overlay{align-items:flex-end;padding:0}}.dating-sheet{flex-direction:column;gap:8px;width:min(420px,100%);display:flex}@media (width<=1023.98px){.dating-sheet{width:100%;max-height:82dvh;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:.36s cubic-bezier(.32,.72,0,1) dating-sheet-up;overflow-y:auto}}.dating-sheet__grab{display:none}@media (width<=1023.98px){.dating-sheet__grab{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;margin:-24px -24px 0;padding:12px 0 8px;display:flex}}.dating-sheet__handle{display:none}@media (width<=1023.98px){.dating-sheet__handle{background:var(--overlay-strong);border-radius:9999px;width:44px;height:4px;display:block}}.dating-sheet__title{margin:0;font-size:1rem;font-weight:600}.dating-sheet__option{transition:all var(--transition-base) var(--ease-standard);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;padding:16px 8px;display:flex}.dating-sheet__option:hover{background:var(--bg-dark-tertiary)}.dating-sheet__option-icon{min-width:48px;height:48px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;display:flex}.dating-sheet__option-text{flex-direction:column;flex:1;display:flex}.dating-sheet__option-label{font-weight:500}.dating-sheet__option-hint{color:var(--text-secondary);font-size:.875rem}.dating-sheet__option-check{color:var(--color-primary)}.dating-intro__head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.dating-intro__photo{object-fit:cover;border-radius:9999px;flex:none;width:48px;height:48px}.dating-intro__hint{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.dating-intro__input{border:1px solid rgba(var(--text-muted), .3);background:var(--bg-dark-elevated);width:100%;color:var(--text-primary);font:inherit;resize:vertical;border-radius:12px;padding:8px}.dating-intro__count{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.75rem}.dating-intro__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dating-intro__actions .btn{flex:none}.dating-message-row__preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.dating-message-row__unread{background:var(--color-primary);color:#fff;text-align:center;border-radius:9999px;align-self:center;align-items:center;min-width:20px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-likes-row__actions{gap:8px;display:flex}.dating-likes-state{background:var(--bg-dark-tertiary);color:var(--text-secondary);border-radius:8px;align-self:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-likes-state--matched{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-likes-state--waiting{background:color-mix(in srgb, var(--color-gold) 15%, transparent);color:var(--color-gold);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-say-hi{transition:all var(--transition-base) var(--ease-standard);background:var(--color-primary);color:var(--color-on-primary,#1a120d);cursor:pointer;border:none;border-radius:9999px;padding:4px 16px;font-size:.875rem;font-weight:600}.dating-say-hi:hover:not(:disabled){background:var(--color-primary-light)}.dating-say-hi:disabled{opacity:.4;cursor:default}.compat-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.compat-ring__track{stroke:var(--overlay-medium,#ffffff1f)}.compat-ring__value{stroke:var(--color-warning);transition:stroke-dasharray .4s}.compat-ring__label{color:var(--text-primary);font-size:.75rem;font-weight:700;position:absolute}.interest-chips{flex-wrap:wrap;gap:4px;display:flex}.interest-chip{background:var(--bg-dark-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:.75rem;display:inline-flex}.interest-chip--more{color:var(--text-tertiary)}.attr-options--multi .attr-option:disabled{opacity:.45;cursor:not-allowed}.dating-detail__carousel-empty{aspect-ratio:1;color:var(--text-muted);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.profile-editor{flex-direction:column;gap:24px;width:100%;display:flex}.profile-editor__rail{padding:24px 16px}.profile-editor__saved{z-index:5;background:color-mix(in srgb, var(--color-success) 15%, transparent);width:fit-content;color:var(--color-success);border-radius:9999px;align-self:start;margin:0 auto 8px;padding:4px 16px;font-size:.875rem;font-weight:600;position:sticky;top:0}.profile-preview{flex-direction:column;gap:16px;display:flex;container:preview/inline-size}.profile-preview__carousel{margin-bottom:0}.profile-preview__carousel .dating-detail__counter{display:none}.profile-preview__edit{background:var(--bg-dark-tertiary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-preview__edit{z-index:2;background:rgba(var(--bg-dark), .55);color:#fff;position:absolute;bottom:8px;right:8px}.profile-preview__edit:hover{background:rgba(var(--bg-dark), .75);color:#fff}.profile-preview__identity h2{margin:0;font-size:1.125rem}.profile-preview__section-edit{transition:all var(--transition-base) var(--ease-standard);border:1px solid rgba(var(--text-muted), .3);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:.875rem;display:inline-flex}.profile-preview__section-edit:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.profile-preview__bio{color:var(--text-primary);margin:0}.profile-preview__about{color:var(--text-primary);white-space:pre-wrap;margin:0}.profile-preview__empty{color:var(--text-muted);margin:0;font-size:.875rem}.dating-profile-view__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:-8px;padding:8px;font-size:.875rem;display:flex}.dating-profile-view__back:hover{color:var(--text-primary);background:var(--overlay-light)}.dating-profile-view__back{margin-bottom:8px}.profile-view__footer{gap:8px;margin-top:8px;display:flex}.profile-view__footer .btn{flex:1}.profile-hero{flex-direction:column;gap:16px;padding:24px;display:flex}@container preview (width>=600px){.profile-hero{grid-template-columns:minmax(0,280px) 1fr;align-items:start;gap:24px;display:grid}}.profile-hero__photo{margin-bottom:0}.profile-hero__photo .dating-detail__counter{display:block;left:8px;right:auto}.profile-hero__info{flex-direction:column;gap:16px;min-width:0;display:flex;container:heroinfo/inline-size}.profile-hero__name{align-items:center;gap:4px;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex}.profile-hero__verified{color:var(--color-primary);flex-shrink:0}.profile-hero__location{color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:.875rem;display:flex}.profile-hero__location svg{flex-shrink:0}.profile-hero__group{padding-right:30px;position:relative}.profile-hero__edit{background:var(--bg-dark-tertiary);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.profile-hero__edit:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.profile-hero__edit{color:var(--text-muted);position:absolute;top:-2px;right:0}.profile-hero__edit:hover{color:var(--text-primary)}.profile-hero__intent{flex-wrap:wrap;gap:4px;display:flex}.profile-hero__intent-pill{background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.profile-hero__intent-pill svg{flex-shrink:0}.profile-hero__intent-pill--goal{border-color:color-mix(in srgb, var(--color-success) 55%, transparent);color:var(--color-success)}.profile-hero__intent-pill--vibe{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);color:var(--color-warning)}.profile-hero__bio,.profile-hero__short-bio{color:var(--text-primary);margin:0}.profile-hero__highlights{flex-direction:column;gap:8px;display:flex}.profile-hero__facts{grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}@container heroinfo (width>=340px){.profile-hero__facts{grid-template-columns:1fr 1fr;gap:4px 16px}}.profile-hero__fact{background:var(--bg-dark-tertiary);min-width:0;color:var(--text-secondary);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.profile-hero__fact svg{color:var(--text-muted);flex-shrink:0}.profile-hero__fact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-hero__empty{color:var(--text-muted);margin:0;font-size:.875rem}.profile-hero__verified{color:var(--color-primary);align-items:center;gap:4px;margin:0;font-size:.875rem;display:inline-flex}.profile-attrs{flex-direction:column;gap:4px;margin:0;display:flex}.profile-attrs__row{justify-content:space-between;align-items:baseline;gap:16px;font-size:.875rem;display:flex}.profile-attrs__row dt{color:var(--text-muted);flex:none}.profile-attrs__row dd{color:var(--text-primary);text-align:right;margin:0}.profile-attrs__row--multi{align-items:flex-start}.profile-attrs__row--multi dd{text-align:left}.profile-attrs-grouped{flex-direction:column;gap:16px;display:flex}.profile-attrs-group__title{font-family:var(--fw-font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);margin:0 0 4px;font-size:.75rem;font-weight:600}.profile-section-list{flex-direction:column;gap:4px;display:flex}.profile-section-list__hint{color:var(--text-secondary);margin:0 0 8px;font-size:.875rem}.profile-section-list__row{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.profile-section-list__row:hover{background:var(--bg-dark-elevated)}.profile-section-list__title{font-weight:500}.section-edit-panel{flex-direction:column;gap:16px;display:flex}.section-edit-panel__head{border-bottom:1px solid var(--overlay-medium);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.section-edit-panel__head h3{margin:0;font-size:1rem}.section-edit-panel__close{background:var(--bg-dark-tertiary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.section-edit-panel__close{color:var(--text-secondary)}.section-edit-panel__close:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.section-edit-panel__body{flex-direction:column;gap:16px;display:flex}.section-edit-panel__actions{justify-content:flex-end;gap:8px;display:flex}.section-edit-panel__actions .btn{flex:none}.dating-sheet--form{width:min(520px,100%)}.dating-sheet--form .section-edit-panel{box-shadow:none;background:0 0;padding:0}.profile-verification{flex-direction:column;gap:8px;display:flex}.profile-verification__row{background:var(--bg-dark-tertiary);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex}.profile-verification__icon{background:var(--bg-dark-elevated);width:28px;min-width:48px;height:28px;color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-verification__label{flex:1}.profile-verification__status{color:var(--text-muted);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.profile-verification__cta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-verification__hint{color:var(--text-muted);font-size:.875rem}.modal--verify{text-align:center;max-width:460px}.photo-verify__hero-icon{color:var(--color-primary);margin-bottom:8px}.photo-verify__intro{text-align:left;flex-direction:column;gap:16px;display:flex}.photo-verify__title{text-align:center;margin:0}.photo-verify__lead{color:var(--text-secondary);margin:0}.photo-verify__privacy{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-left:3px solid var(--color-primary);color:var(--text-primary);border-radius:12px;margin:0;padding:16px;font-size:.875rem}.photo-verify__consent{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.photo-verify__consent input{flex-shrink:0;margin-top:3px}.photo-verify__actions{justify-content:flex-end;gap:8px;display:flex}.photo-verify__actions .btn{min-width:96px}.photo-verify__status{color:var(--text-secondary);flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.person-card__verified,.dating-grid-card__verified,.details-panel__verified{color:var(--color-primary);vertical-align:middle;flex-shrink:0}.person-card--rich .person-card__interests{margin-top:4px}.person-card--rich .person-card__compat{margin-inline:8px}@media (width<=480px){.person-card--rich{flex-wrap:wrap;column-gap:8px}.person-card--rich .person-card__compat{margin-inline:0}.person-card--rich .person-card__action{flex-basis:100%;justify-content:flex-end;margin-top:8px}.person-card--rich .dating-say-hi{flex:1}}.dating-grid-card__compat{background:#00000073;border-radius:9999px;padding:2px;position:absolute;top:4px;left:4px}.dating-grid-card__chips{margin-top:4px}.dating-grid-card__likes-you{background:var(--color-primary);color:var(--color-on-primary,#1a120d);border-radius:8px;align-self:flex-start;align-items:center;margin-bottom:2px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-detail__headline{align-items:center;gap:8px;display:flex}.dating-detail__headline h3{margin:0}.dating-detail__likes-you{background:var(--color-primary);color:var(--color-on-primary,#1a120d);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dating-detail__compat{margin-left:auto}.matches-filter{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.matches-filter__adjust{border:1px solid var(--overlay-medium,#ffffff1f);background:var(--bg-dark-elevated);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.matches-filter__adjust:disabled{cursor:default;opacity:.6}.newly-matched{margin:8px 0 16px}.newly-matched__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.newly-matched__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}.newly-matched__viewall{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem}.newly-matched__row{scrollbar-width:thin;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.newly-matched__item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:64px;display:flex}.newly-matched__name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.75rem;overflow:hidden}.edge-drawer-overlay{z-index:120;background:#0000009e;animation:.2s edge-drawer-fade;position:fixed;inset:0}.edge-drawer{width:min(320px,86vw);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--bg-dark-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;animation:.24s edge-drawer-slide;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 36px #0006}@keyframes edge-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes edge-drawer-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes dating-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.edge-drawer-overlay,.edge-drawer,.dating-sheet{animation:none}}.dating-drawer__identity{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding-bottom:16px;display:flex}.dating-drawer__face{flex-shrink:0;width:48px;height:48px;display:inline-flex;position:relative}.dating-drawer__img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.dating-drawer__badge{background:var(--color-primary);width:18px;height:18px;color:var(--color-on-primary);border:2px solid var(--bg-dark-secondary);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.dating-drawer__badge svg{fill:currentColor;width:60%;height:60%}.dating-drawer__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dating-drawer__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dating-drawer__meta{color:var(--color-primary);letter-spacing:.02em;font-size:.75rem;font-weight:600}.dating-drawer__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.dating-drawer__links{flex-direction:column;flex:1;padding:16px 0;display:flex}.dating-drawer__links a,.dating-drawer__links button{border-radius:var(--radius-control);min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.dating-drawer__links a svg,.dating-drawer__links button svg{color:var(--text-secondary);flex-shrink:0}.dating-drawer__links a:hover,.dating-drawer__links button:hover{background:var(--overlay-light)}.dating-drawer__pause,.dating-drawer__pause svg{color:var(--color-error)!important}.profile-editor__nudge{background:var(--bg-dark-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:16px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:flex}.profile-editor__nudge svg{color:var(--color-primary);flex-shrink:0}.profile-editor__nudge strong{color:var(--text-primary)}.collection__list{display:block}.collection__grid{display:grid}.collection__sections{flex-direction:column;gap:24px;display:flex}.collection__section-title{color:var(--text-secondary);margin:0 0 8px;font-size:1rem}[data-collection-item]:focus{outline:none}[data-collection-item][data-collection-layout=list]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:12px}[data-collection-item][data-collection-layout=grid]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:20px}@media (forced-colors:active){[data-collection-item]:focus-visible{outline-color:highlight}}.collection-viewmode-toggle__icon{transition:all var(--transition-base) var(--ease-standard);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.collection-viewmode-toggle__icon:hover{color:var(--text-primary)}.fw-table-scroll{background:var(--bg-dark-secondary);-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}@media (width<=768px){.fw-table-scroll--desktop-only{display:none}}.fw-table{border-collapse:collapse;width:100%;min-width:max-content}.fw-table thead{background:var(--bg-dark-tertiary)}.fw-table thead th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:16px 24px;font-size:.875rem;font-weight:600}.fw-table--sticky thead th{z-index:1;background:var(--bg-dark-tertiary);position:sticky;top:0}.fw-table__sort-btn{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.fw-table__sort-btn:hover{color:var(--text-primary)}.fw-table__cell--right{text-align:right}.fw-table__cell--center{text-align:center}.fw-table__row--inactive{opacity:.55}.fw-table__state-row td{text-align:center}.fw-table tbody tr{border-bottom:1px solid var(--overlay-light)}.fw-table tbody tr:hover{background:var(--overlay-subtle)}.fw-table tbody tr.locked-user{opacity:.6;background:color-mix(in srgb, var(--color-error) 5%, transparent)}.fw-table tbody tr td{color:var(--text-primary);vertical-align:middle;padding:16px 24px}@media (width<=768px){.fw-table thead th,.fw-table tbody tr td{padding:8px 16px}}@media (width>=1024px){.app--workspace .main-content{overflow:hidden}.app--workspace .app-container,.app--workspace #react-root{height:100%;min-height:0}}.app-workspace{grid-template-columns:var(--left-rail-width,280px) minmax(0, 1fr);display:grid}@media (width>=1280px){.app-workspace{grid-template-columns:var(--left-rail-width,280px) minmax(0, 1fr) 260px}}@media (width>=1768px){.app-workspace{grid-template-columns:var(--left-rail-width,280px) minmax(0, var(--content-max-width,1120px)) minmax(250px, 420px);justify-content:center}}.app-workspace__main{grid-column:2;min-width:0}.app-workspace__inner{max-width:var(--content-max-width,1120px);padding:var(--content-padding-y,32px) var(--content-padding-x,32px);margin:0 auto}@media (width>=1024px){.app-workspace{height:100%;min-height:0}.app-workspace>*{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.app-workspace>.app-workspace__main--fill{overflow:hidden}.app--workspace .main-content>.app-container:has(.app-workspace){width:auto;max-width:none;margin-left:max(0px, (100vw - var(--shell-max-width)) / 2);margin-right:0}}@media (width>=1024px) and (width<=1279.98px){.app--workspace .main-content>.app-container:has(.app-workspace){padding-right:0}}@media (width>=1280px) and (width<=1767.98px){.app--workspace .main-content>.app-container:has(.app-workspace){margin-left:0}}@media (width<=1279.98px){.app-workspace>.ws-right{display:none}}@media (width<=1023.98px){.app-workspace--ghost{padding:24px 16px;display:block}.app-workspace--ghost>.ws-sidebar{display:none}}.ws-ghost__block{background:var(--overlay-light);border-radius:16px;height:120px}.ws-ghost__block+.ws-ghost__block{margin-top:16px}.ws-ghost__block--title{width:220px;max-width:50%;height:28px;margin-bottom:24px}@media (width>=1024px){.app--workspace .messages-page{width:100%;height:100%;min-height:0;max-width:var(--content-max-width,1120px);margin-inline:auto;padding:24px}.app--workspace .messages-layout{height:100%;min-height:0}}@media (width<=1023.98px){:is(.app-container:has(.messages-page),.app-frame__content:has(.messages-page)){max-width:none;padding:0}.messages-page{height:100%;min-height:0}.app-container:has(.messages-page){height:100%;min-height:0}#react-root:has(.messages-page){height:100%;min-height:0}.app-frame:has(.messages-page){height:100%;min-height:0}.app-frame__content:has(.messages-page){height:100%;min-height:0}}.ws-right{border-left:1px solid var(--overlay-medium);grid-column:3;width:100%;min-width:240px;max-width:420px}.ws-panel{flex-direction:column;gap:8px;padding:32px 24px;display:flex}.ws-panel__hint{color:var(--text-tertiary);margin:0 0 4px;font-size:.875rem}.ws-detail-nav{align-items:center;gap:8px;min-width:0;display:flex}.ws-detail-nav__back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;align-items:center;padding:4px;display:inline-flex}.ws-detail-nav__back:hover{background:var(--bg-dark-tertiary);color:var(--text-primary)}.ws-detail-nav__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.ws-mobile-nav{margin-bottom:16px}@media (width>=1024px){.ws-mobile-nav{display:none}}.ws-section-nav{margin-bottom:16px}.ws-section-panel{display:contents}.ws-section-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.ws-section-panel>*,.ws-right>*{animation:.14s ease-out ws-section-ease-in}}@keyframes ws-section-ease-in{0%{opacity:.5}}.settings-page{max-width:760px}.ws-sidebar{border-right:1px solid var(--overlay-medium);flex-direction:column;padding:24px;display:flex}.ws-sidebar__section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:16px 16px 8px;font-size:.75rem;font-weight:700;display:block}.ws-sidebar__section-label:first-child{padding-top:0}.ws-sidebar__group-label{color:var(--text-tertiary);padding:8px 16px 2px;font-size:.75rem;font-weight:600;display:block}.ws-sidebar__nav{flex-direction:column;gap:4px;display:flex}.ws-sidebar__nav-item{transition:all var(--transition-base) var(--ease-standard);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.ws-sidebar__nav-item:hover{background:var(--overlay-light);color:var(--text-primary)}.ws-sidebar__nav-item--active{background:var(--overlay-medium);color:var(--text-primary)}.ws-sidebar__nav-item--indent{padding-left:24px}.ws-sidebar__nav-item:disabled{opacity:.5;cursor:default}.ws-sidebar__icon{text-align:center;flex-shrink:0;width:22px;font-size:1.15rem}.ws-sidebar__icon svg{width:20px;height:20px}.ws-sidebar__label{flex:1}.ws-sidebar__badge{background:var(--overlay-medium);color:var(--text-secondary);border-radius:9999px;padding:2px 8px;font-size:.875rem}.ws-sidebar__badge--notification{background:var(--color-error);min-width:18px;color:var(--text-primary);text-align:center;padding:0 6px;font-weight:700}.ws-sidebar__footer{margin-top:auto;padding-top:16px}.ws-sidebar__promo{border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:16px;padding:16px}.ws-sidebar__promo-title{color:var(--color-primary);font-size:.875rem;font-weight:700}.ws-sidebar__promo-text{color:var(--text-secondary);margin:4px 0 0;font-size:.75rem}.ws-sidebar__action{transition:all var(--transition-base) var(--ease-standard);border:2px dashed var(--overlay-strong);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.ws-sidebar__action:hover{border-color:var(--tick-color);color:var(--text-primary)}.ws-sidebar__action svg{width:18px;height:18px}.dating-workspace__main{min-width:0}.dating-workspace__main>.dating-section{width:100%;max-width:var(--content-max-width,1120px);padding:var(--content-padding-y,32px) var(--content-padding-x,32px);margin-inline:auto}@media (width>=1024px){.dating-workspace__main--fill{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dating-workspace__main--fill>.dating-section{flex-direction:column;flex:1;min-height:0;display:flex}.dating-workspace__main--fill .dating-section__body{flex:1;min-height:0}.dating-workspace__main--fill .dating-messages-pane{height:100%}}.dating-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dating-section__heading{min-width:0}.dating-section__title{margin:0;font-size:1.5rem;font-weight:700}.dating-section__subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.dating-section__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dating-filters-chip{transition:all var(--transition-base) var(--ease-standard);border:1px solid var(--overlay-medium);background:var(--bg-dark-tertiary);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:4px;padding:4px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.dating-filters-chip:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.dating-discover-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (width<=1023.98px){.dating-discover-stats{grid-template-columns:1fr}}.dating-discover-stats__item{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-secondary);border:1px solid var(--overlay-medium);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.dating-discover-stats__item:hover{background:var(--bg-dark-tertiary)}.dating-discover-stats__icon{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:48px;height:40px;font-size:1.1rem;display:flex}.dating-discover-stats__body{flex-direction:column;flex:1;min-width:0;display:flex}.dating-discover-stats__count{font-size:1.125rem;font-weight:700}.dating-discover-stats__label{color:var(--text-secondary);font-size:.875rem}.dating-discover-stats__link{color:var(--color-primary);flex-shrink:0;font-size:.875rem;font-weight:600}.discover-panel{flex-direction:column;gap:16px;padding:24px 16px;display:flex}.discover-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.discover-panel__title{margin:0;font-size:1rem;font-weight:600}.discover-panel__empty{color:var(--text-tertiary);margin:0;font-size:.875rem}.discover-panel__see-all{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.discover-panel__grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.discover-panel__card{background:var(--bg-dark-tertiary);cursor:pointer;aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden}.discover-panel__photo{object-fit:cover;width:100%;height:100%;display:block}.discover-panel__like{background:rgba(var(--bg-dark), .55);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;min-width:48px;height:28px;display:flex;position:absolute;top:4px;right:4px}.discover-panel__like:hover{background:var(--color-primary)}.discover-panel__meta{background:linear-gradient(to top, rgba(var(--bg-dark), .85), transparent);flex-direction:column;padding:16px 8px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.discover-panel__name{color:#fff;font-size:.75rem;font-weight:600}.discover-panel__dist{color:#fffc;font-size:.7rem}.discover-panel__promo{border:1px solid var(--overlay-medium);background:var(--bg-dark-tertiary);border-radius:12px;align-items:center;gap:8px;padding:16px;display:flex}.discover-panel__promo-icon{background:color-mix(in srgb, var(--color-primary) 18%, transparent);width:32px;min-width:48px;height:32px;color:var(--color-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.discover-panel__promo-text{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;font-size:.75rem;display:flex}.discover-panel__promo-text strong{color:var(--text-primary);font-size:.875rem}.discover-panel__promo-btn{transition:all var(--transition-base) var(--ease-standard);background:var(--color-primary);color:var(--color-on-primary,#1a120d);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding:4px 16px;font-size:.875rem;font-weight:600}.discover-panel__promo-btn:hover{background:var(--color-primary-light)}.dating-carousel{max-width:460px;margin-inline:auto}.dating-messages-pane{grid-template-columns:minmax(280px,340px) minmax(300px,1fr);gap:16px;height:calc(100dvh - 17rem);min-height:420px;display:grid}.dating-messages-pane__list{background:var(--bg-dark-secondary);border-radius:16px;min-height:0;padding:8px;overflow-y:auto}.dating-messages-pane__placeholder{background:var(--bg-dark-secondary);border-radius:16px;justify-content:center;align-items:center;display:flex}.dating-messages-pane .messages-thread-pane{background:var(--bg-dark-secondary);border-radius:16px;min-height:0;overflow:hidden}.dating-thread-solo{height:calc(100dvh - 16rem);min-height:420px}.dating-thread-solo .messages-thread-pane{background:var(--bg-dark-secondary);border-radius:16px;height:100%;overflow:hidden}.toast-viewport{z-index:1400;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.app-toast{transition:all var(--transition-base) var(--ease-standard);border:1px solid var(--overlay-medium);background:var(--bg-dark-tertiary);color:var(--text-primary);pointer-events:auto;border-radius:12px;align-items:flex-start;gap:8px;padding:16px;animation:.18s ease-out toast-enter;display:flex;box-shadow:0 12px 36px #00000047}.app-toast__icon{background:color-mix(in srgb, var(--color-info) 18%, transparent);border:1px solid color-mix(in srgb, var(--color-info) 45%, transparent);width:26px;height:26px;color:var(--color-info);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.app-toast__icon svg{width:14px;height:14px}.app-toast--success .app-toast__icon{background:color-mix(in srgb, var(--color-success) 18%, transparent);border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success)}.app-toast--warning .app-toast__icon{background:color-mix(in srgb, var(--color-warning) 18%, transparent);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);color:var(--color-warning)}.app-toast--error .app-toast__icon{background:color-mix(in srgb, var(--color-error) 18%, transparent);border-color:color-mix(in srgb, var(--color-error) 45%, transparent);color:var(--color-error)}.app-toast__body{flex:1;min-width:0}.app-toast__title{font-weight:700;line-height:1.3}.app-toast__subtitle{color:var(--text-secondary);margin-top:2px;font-size:.875rem}.app-toast__content{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.app-toast__dismiss{background:var(--bg-dark-tertiary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.app-toast__dismiss:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.app-toast__dismiss{color:var(--text-secondary);flex:none;font-size:1.15rem}.app-toast__action{position:relative}.app-toast__action:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-toast__action{border:1px solid var(--overlay-medium);color:var(--color-info-text);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border-radius:8px;padding:4px 8px;font-size:.875rem;font-weight:600}.app-toast__action:hover{background:var(--overlay-light)}.app-toast--success .app-toast__action{color:var(--color-success-text)}.app-toast--warning .app-toast__action{color:var(--color-warning-text)}.app-toast--error .app-toast__action{color:var(--color-error-text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1023px){.toast-viewport{bottom:calc(var(--bottom-nav-height) + var(--nav-inset-bottom,0px) + 8px)}}@media (width<=600px){.toast-viewport{width:calc(100vw - 16px);right:8px}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.coming-soon--tag{display:inline-flex;position:relative}.coming-soon__tag{background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);color:var(--text-muted);white-space:nowrap;pointer-events:none;border-radius:9999px;padding:1px 6px;font-size:.6rem;font-weight:600;line-height:1.4;position:absolute;top:-7px;right:-7px}.coming-soon--overlay{border-radius:16px;position:relative;overflow:hidden}.coming-soon__veil{background:rgba(var(--bg-dark), .45);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coming-soon__pill{background:var(--overlay-strong);color:var(--text-secondary);border-radius:9999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack__item{box-shadow:0 0 0 2px var(--bg-dark-secondary);border-radius:9999px;position:relative}.avatar-stack__item:not(:first-child){margin-left:-10px}.avatar-stack__more{background:var(--bg-dark-tertiary);min-width:32px;height:32px;box-shadow:0 0 0 2px var(--bg-dark-secondary);color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;margin-left:-10px;padding:0 6px;font-size:.75rem;font-weight:600;display:flex}.checkin-dots{gap:4px;display:flex}.checkin-dots__day{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.checkin-dots__label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.checkin-dots__dot{border:1.5px solid var(--overlay-strong);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:14px;min-width:48px;height:14px;font-size:.7rem;font-weight:700;display:flex}.checkin-dots__dot--done{background:var(--color-positive);border-color:var(--color-positive);color:var(--color-on-positive)}.checkin-dots__dot--today{border-color:var(--color-primary);border-width:2px}.checkin-dots--labelled .checkin-dots__dot{width:26px;height:26px;font-size:.85rem}.challenge-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.stat-tile{background:var(--bg-dark-tertiary);border-radius:12px;align-items:center;gap:8px;padding:16px;display:flex}.stat-tile__icon{background:var(--overlay-medium);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:48px;height:36px;font-size:1.1rem;display:flex}.stat-tile__ring{flex-shrink:0;line-height:0}.stat-tile__body{flex-direction:column;min-width:0;display:flex}.stat-tile__value{color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.1}.stat-tile__label{color:var(--text-muted);font-size:.75rem}.stat-tile--primary .stat-tile__icon{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.stat-tile--success .stat-tile__icon{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.stat-tile--warning .stat-tile__icon{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.progress-ring-card{flex-shrink:0;position:relative}.progress-ring-card__center{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.progress-ring-card__value{color:var(--text-primary);font-size:.875rem;font-weight:700}.progress-ring-card__label{color:var(--text-muted);font-size:.6rem}.rail-panel{border-bottom:1px solid var(--overlay-light);padding:24px}.rail-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rail-panel__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.activity-ticker{min-width:0;color:var(--text-tertiary);align-items:center;gap:8px;font-size:.75rem;display:flex}.activity-ticker__pulse{background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent);border-radius:9999px;flex-shrink:0;animation:2s ease-out infinite ticker-pulse}.activity-ticker__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes ticker-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 0%, transparent)}}.medal-track__head{margin-bottom:4px}.medal-track__caption{color:var(--color-warning);font-size:.75rem;font-weight:600}.medal-track__bar{background:var(--overlay-medium);border-radius:9999px;height:8px;position:relative}.medal-track__fill{background:var(--gradient-progress);border-radius:9999px;height:100%;transition:width .5s ease-out}.medal-track__tick{background:var(--overlay-strong);width:2px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.medal-track__tick--reached{background:#ffffff80}.medal-track__tiers{justify-content:space-between;margin-top:4px;display:flex}.medal-track__tier{color:var(--text-muted);font-size:.65rem}.medal-track__tier--reached{color:var(--text-secondary);font-weight:600}.partner-list{flex-direction:column;gap:8px;display:flex}.partner-list__item{align-items:center;gap:8px;display:flex}.partner-list__info{flex-direction:column;flex:1;min-width:0;display:flex}.partner-list__name{color:var(--text-primary);font-size:.875rem;font-weight:600}.partner-list__streak{color:var(--text-secondary);font-size:.75rem}.partner-list__msg{color:var(--text-muted);flex-shrink:0;line-height:0}.milestone-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.milestone-list__item{align-items:center;gap:8px;display:flex}.milestone-list__icon{background:var(--overlay-medium);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:48px;height:32px;display:flex}.milestone-list__body{flex-direction:column;display:flex}.milestone-list__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.milestone-list__detail{color:var(--text-secondary);font-size:.75rem}.milestone-list__item--done{opacity:.55}.reason-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reason-list__item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.reason-list__check{color:var(--color-success);flex-shrink:0;font-weight:700}.template-list{flex-direction:column;gap:4px;width:100%;display:flex}.template-list__item{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:flex}.template-list__item:hover{background:var(--bg-dark-elevated)}.template-list__emoji{flex-shrink:0}.template-list__name{flex:1;min-width:0}.template-list__chevron{color:var(--text-muted)}.challenge-activity{flex-direction:column;gap:24px;display:flex}.challenge-activity__note{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.challenge-activity__item{gap:8px;display:flex}.challenge-activity__body{flex-direction:column;gap:2px;min-width:0;display:flex}.challenge-activity__line{color:var(--text-secondary);font-size:.875rem}.challenge-activity__time{color:var(--text-muted)}.challenge-activity__text{color:var(--text-primary);margin:0;font-size:.875rem}.challenge-activity__reactions{color:var(--text-secondary);font-size:.75rem}.bookmark-btn{transition:all var(--transition-base) var(--ease-standard);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1}.bookmark-btn:hover,.bookmark-btn--on{opacity:1}.commitment-dots{align-items:center;gap:4px;display:inline-flex}.commitment-dots__label{color:var(--text-secondary);font-size:.75rem}.commitment-dots__dots{gap:3px;display:inline-flex}.commitment-dots__dot{background:var(--overlay-strong);border-radius:9999px;width:6px;height:6px}.commitment-dots__dot--on{background:var(--color-primary)}.active-challenges{flex-direction:column;gap:24px;display:flex}.active-challenges__list{flex-direction:column;gap:16px;display:flex}.active-challenge-card{transition:background var(--transition-base) var(--ease-standard);background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);cursor:pointer;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.active-challenge-card:hover{background:var(--bg-dark-tertiary)}.active-challenge-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.active-challenge-card__top{align-items:flex-start;gap:16px;display:flex}.active-challenge-card__ring-skeleton{background:var(--overlay-light);border-radius:9999px;flex-shrink:0;width:64px;height:64px;animation:1.4s ease-in-out infinite pulse-skeleton}.active-challenge-card__main{flex:1;min-width:0}.active-challenge-card__title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.active-challenge-card__emoji{font-size:1.4rem;line-height:1}.active-challenge-card__name{color:var(--text-primary);font-size:1rem;font-weight:700}.active-challenge-card__desc{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.875rem;display:-webkit-box;overflow:hidden}.active-challenge-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex}.active-challenge-card__streak{color:var(--color-warning)}.active-challenge-card__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.active-challenge-card__checkin{transition:all var(--transition-base) var(--ease-standard);background:var(--color-primary);color:var(--color-on-primary,#1a120d);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;padding:8px 16px;font-size:.875rem;font-weight:600}.active-challenge-card__checkin:hover:not(:disabled){background:var(--color-primary-light)}.active-challenge-card__checkin:disabled{cursor:default}.active-challenge-card__checkin--done{background:var(--bg-dark-tertiary);color:var(--color-positive)}.active-challenge-card__log-link{color:var(--color-primary);white-space:nowrap;font-size:.875rem;font-weight:600}.active-challenge-card__due{color:var(--color-warning);font-size:.75rem}.active-challenge-card__footer{border-top:1px solid var(--overlay-light);flex-direction:column;gap:8px;padding-top:16px;display:flex}.active-challenge-card__dots{align-items:center;gap:16px;display:flex}.active-challenge-card__dots .checkin-dots,.active-challenge-card__dots .chart-sparkline{flex:1}.active-challenge-card__dots-label{color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.active-challenge-card__dots-skeleton{background:var(--overlay-light);border-radius:9999px;flex:1;height:14px;animation:1.4s ease-in-out infinite pulse-skeleton}@keyframes pulse-skeleton{0%,to{opacity:.4}50%{opacity:.8}}.challenge-pill{background:var(--overlay-medium);color:var(--text-secondary);border-radius:8px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.rail-list{flex-direction:column;gap:4px;display:flex}.rail-list__item{transition:all var(--transition-base) var(--ease-standard);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.rail-list__item:hover{background:var(--overlay-light)}.rail-list__emoji{flex-shrink:0;font-size:1.2rem}.rail-list__date{min-width:44px;color:var(--color-primary);text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:700}.rail-list__main{flex-direction:column;min-width:0;display:flex}.rail-list__name{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;display:-webkit-box;overflow:hidden}.rail-list__sub{color:var(--text-muted);font-size:.75rem}.rail-empty{color:var(--text-secondary);margin:0;font-size:.875rem}.discover{flex-direction:column;gap:24px;display:flex}.filter-bar{flex-direction:column;gap:16px;display:flex}.filter-bar__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar__search-slot{min-width:200px}.filter-bar__select{transition:all var(--transition-base) var(--ease-standard);background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.filter-bar__select:hover:not(:disabled){background:var(--bg-dark-elevated);color:var(--text-primary)}.filter-bar__select--active{border-color:var(--color-primary);color:var(--text-primary)}.filter-bar__select:disabled{opacity:.6;cursor:default}.filter-bar__chips{flex-wrap:wrap;gap:8px;display:flex}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.discover-card{transition:background var(--transition-base) var(--ease-standard);background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.discover-card:hover{background:var(--bg-dark-tertiary)}.discover-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.discover-card__top{justify-content:space-between;align-items:flex-start;min-height:24px;display:flex}.discover-card__badge{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);border-radius:9999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.discover-card__icon{font-size:2rem;line-height:1}.discover-card__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.discover-card__category{background:var(--overlay-medium);color:var(--text-secondary);border-radius:8px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.discover-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.discover-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.discover-card__people{align-items:center;gap:8px;margin-top:auto;display:flex}.discover-card__count{color:var(--text-secondary);font-size:.75rem}.discover-card__actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.discover-card__join{transition:all var(--transition-base) var(--ease-standard);background:var(--color-ember-mid);width:100%;color:var(--color-on-primary,#1a120d);cursor:pointer;border:none;border-radius:12px;padding:8px;font-size:.875rem;font-weight:600}.discover-card__join:hover:not(:disabled){filter:brightness(1.05)}.discover-card__join:disabled{opacity:.7;cursor:default}.discover-card__join--lg{padding:8px 24px}.discover-card__joined{text-align:center;background:var(--bg-dark-tertiary);width:100%;color:var(--color-success);border-radius:12px;padding:8px;font-size:.875rem;font-weight:600}.discover-card__preview{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.875rem}.discover-card__preview:hover{color:var(--text-primary)}.discover-hero{transition:background var(--transition-base) var(--ease-standard);background:var(--bg-dark-secondary);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);cursor:pointer;border-radius:16px;padding:24px;overflow:hidden}.discover-hero:hover{background:var(--bg-dark-tertiary)}.discover-hero:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.discover-hero__banner{aspect-ratio:4;max-height:160px;margin:-24px -24px 16px}.discover-hero__banner img{object-fit:cover;width:100%;height:100%;display:block}.discover-hero__flag{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:700;display:inline-block}.discover-hero__body{align-items:flex-start;gap:24px;display:flex}@media (width<=767.98px){.discover-hero__body{flex-direction:column}}.discover-hero__icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:48px;height:56px;font-size:1.8rem;display:flex}.discover-hero__info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.discover-hero__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-hero__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.discover-hero__desc{color:var(--text-secondary);margin:0;font-size:.875rem}.discover-hero__aside{flex-direction:column;flex-shrink:0;gap:8px;min-width:180px;display:flex}@media (width<=767.98px){.discover-hero__aside{width:100%}}.discover-hero__meta{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.challenge-detail{flex-direction:column;gap:24px;display:flex}.challenge-hero{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:hidden}.challenge-hero__banner{aspect-ratio:3;max-height:240px;margin:-24px -24px 0}.challenge-hero__banner img{object-fit:cover;width:100%;height:100%;display:block}.challenge-hero__main{align-items:flex-start;gap:16px;display:flex}.challenge-hero__emoji{background:var(--overlay-medium);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:48px;height:56px;font-size:1.8rem;display:flex}.challenge-hero__info{flex:1;min-width:0}.challenge-hero__title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.challenge-hero__desc{color:var(--text-secondary);margin:4px 0 8px;font-size:.875rem}.challenge-hero__facts{color:var(--text-secondary);flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex}.challenge-hero__day{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary);border-radius:9999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.challenge-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.challenge-hero__more{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.challenge-hero__more:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.challenge-hero__more{font-size:1.2rem}.challenge-hero__cta{flex-wrap:wrap;gap:8px;display:flex}.checkin-panel{background:var(--bg-dark-secondary);border:1px solid var(--overlay-light);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.checkin-panel__head{justify-content:space-between;align-items:center;display:flex}.checkin-panel__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.checkin-panel__prompt{align-items:flex-start;gap:8px;display:flex}.checkin-panel__q-icon{background:color-mix(in srgb, var(--color-warning) 16%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:48px;height:36px;font-size:1.1rem;display:flex}.checkin-panel__question{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.checkin-panel__sub{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.checkin-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.checkin-panel__actions>*{flex:1;min-width:110px}.checkin-panel__actions .coming-soon--tag{display:flex}.checkin-panel__btn{transition:all var(--transition-base) var(--ease-standard);border:1px solid var(--overlay-medium);background:var(--bg-dark-tertiary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:8px 16px;font-size:.875rem;font-weight:600}.checkin-panel__btn:disabled{cursor:default}.checkin-panel__btn--yes{background:var(--color-positive);color:var(--color-on-positive);border-color:#0000}.checkin-panel__btn--yes:disabled{opacity:.7}.checkin-panel__btn--no{color:var(--color-error)}.checkin-panel__log-link{color:var(--color-primary);font-size:.875rem;font-weight:600}.rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule-list__item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.875rem;display:flex}.rule-list__icon{flex-shrink:0}.banner-upload-modal__content{width:min(720px,100vw - 48px);max-width:720px}.banner-upload-modal__preview{aspect-ratio:3;object-fit:cover;border-radius:12px;width:100%}.challenge-progress-chart .section-header{flex-wrap:wrap;gap:8px}.challenge-progress-chart__toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.challenge-progress-chart__card{background:var(--bg-dark-secondary);border-radius:16px;padding:16px 24px}.challenge-log-modal{background:var(--bg-dark-secondary);border:1px solid var(--overlay-medium);border-radius:16px;width:min(1040px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:0;overflow-y:auto}.challenge-log-modal__overlay{z-index:1300}.challenge-log-modal__header{border-bottom:1px solid var(--overlay-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.challenge-log-modal__header h2{color:var(--text-primary);margin:2px 0 0;font-size:1.125rem}.challenge-log-modal__eyebrow{color:var(--text-tertiary);font-family:var(--fw-font-display);text-transform:uppercase;letter-spacing:var(--fw-track-eyebrow);font-size:.75rem;font-weight:600}.challenge-log-modal__close{background:var(--bg-dark-tertiary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.challenge-log-modal__close:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.challenge-log-modal__close{color:var(--text-secondary);font-size:1.25rem}.challenge-log-modal__loading{color:var(--text-secondary);text-align:center;padding:32px}.challenge-log-modal__error{color:var(--color-error);margin:0 24px;font-size:.875rem}.challenge-log-modal__card{padding:24px;transition:opacity .14s}.challenge-log-modal__card--loading{opacity:.72;pointer-events:none}@media (width<=600px){.challenge-log-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.challenge-log-modal__card{padding:8px}}.chart{width:100%;position:relative}.chart__svg{display:block}.chart__grid-line{stroke:var(--chart-grid-line);stroke-width:1px}.chart__tick-label{fill:var(--text-tertiary);font-size:11px}.chart__ref-line{stroke-width:1.5px;stroke-dasharray:4 4}.chart__zone--goal{fill:color-mix(in srgb, var(--color-success) 10%, transparent)}.chart__zone--danger{fill:color-mix(in srgb, var(--color-error) 8%, transparent)}.chart__zone--bonus{fill:color-mix(in srgb, var(--color-gold) 10%, transparent)}.chart__zone--neutral{fill:var(--overlay-subtle)}.chart__zone-label{letter-spacing:.04em;text-transform:uppercase;fill:var(--text-tertiary);font-size:10px;font-weight:600}.chart__ref-label{font-size:11px;font-weight:600}.chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart__dot{stroke:var(--bg-dark-card);stroke-width:1.5px}.chart__crosshair{stroke:var(--tick-color-strong);stroke-width:1px;pointer-events:none}.chart__hover-dot{stroke:var(--bg-dark-card);stroke-width:2px;pointer-events:none}@media (hover:hover){.chart__bar{transition:filter var(--transition-base) var(--ease-standard)}}.chart__bar--active{filter:brightness(1.15)}.chart__tooltip{z-index:10;pointer-events:none;background:var(--bg-dark-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.75rem;position:absolute}.chart__tooltip-title{color:var(--text-tertiary);margin-bottom:2px}.chart__tooltip-row{color:var(--text-primary);align-items:center;gap:6px;display:flex}.chart__tooltip-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart__tooltip-label{color:var(--text-secondary)}.chart__tooltip-value{font-weight:600}.chart__empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.chart--animate .chart__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:chart-draw-line .7s var(--ease-emphasized) forwards}.chart--animate .chart__area{opacity:0;animation:chart-fade-in .5s var(--ease-standard) .25s forwards}.chart--animate .chart__dot{opacity:0;animation:chart-fade-in .3s var(--ease-standard) .45s forwards}.chart--animate .chart__bar{transform-box:fill-box;transform-origin:bottom;animation:chart-grow-bar .45s var(--ease-emphasized) backwards}@keyframes chart-draw-line{to{stroke-dashoffset:0}}@keyframes chart-fade-in{to{opacity:1}}@keyframes chart-grow-bar{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chart--animate .chart__line,.chart--animate .chart__area,.chart--animate .chart__dot,.chart--animate .chart__bar{stroke-dashoffset:0;opacity:1;animation:none}}.chart-range{background:var(--overlay-subtle);border-radius:9999px;gap:2px;padding:2px;display:inline-flex}.chart-range__tab{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:600}.chart-range__tab:hover{color:var(--text-primary)}.chart-range__tab--active{background:var(--bg-dark-elevated);color:var(--text-primary)}.chart-sparkline{display:block}.chart-sparkline__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-sparkline__dot{fill:none;stroke-linecap:round}.ember-burst{z-index:3;pointer-events:none;position:absolute;inset:0}.ember-burst__particle{width:var(--ember-size,4px);height:var(--ember-size,4px);animation:ember-rise var(--ember-duration,.9s) ease-out var(--ember-delay,0s) forwards;background:var(--card-color,var(--color-primary));box-shadow:0 0 6px 1px color-mix(in srgb, var(--color-primary) 45%, transparent);opacity:0;border-radius:9999px;position:absolute;bottom:15%}@keyframes ember-rise{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}to{transform:translate(var(--ember-dx,0px), var(--ember-dy,-80px)) scale(.35);opacity:0}}.celebration-toaster{z-index:1100;pointer-events:none;position:fixed;top:24px;left:50%;transform:translate(-50%)}.celebration-toaster__banner{border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-card);background:var(--bg-dark-tertiary);max-width:min(92vw,420px);box-shadow:var(--shadow-elevated);align-items:center;gap:8px;padding:8px 24px;animation:.34s cubic-bezier(.2,.9,.3,1.15) both celebration-banner-in,.32s ease-in 3.4s forwards celebration-banner-out;display:flex;position:relative}.celebration-toaster__banner .ember-burst__particle{bottom:0}.celebration-toaster__banner--day-complete{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 70%), var(--bg-dark-tertiary)}.celebration-toaster__icon{color:var(--color-primary);flex:none;animation:1.4s ease-in-out infinite flame-flicker;display:flex}@media (prefers-reduced-motion:reduce){.celebration-toaster__icon{animation:none}}.celebration-toaster__text{flex-direction:column;min-width:0;display:flex}.celebration-toaster__text strong{font-size:1rem;line-height:1.25}.celebration-toaster__text small{color:var(--text-secondary)}@keyframes celebration-banner-in{0%{opacity:0;transform:translateY(-12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes celebration-banner-out{to{opacity:0;transform:translateY(-8px)}}@keyframes flame-flicker{0%,to{transform:scale(1)rotate(-1.5deg)}50%{transform:scale(1.1)rotate(2deg)}}.activity-chain{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.activity-chain__months{grid-auto-columns:13px;grid-auto-flow:column;gap:3px;margin-bottom:4px;display:grid}.activity-chain__month{color:var(--text-tertiary);white-space:nowrap;grid-row:1;font-size:.75rem;overflow:visible}.activity-chain__pad{width:13px;height:13px}.activity-chain__day{appearance:none;box-sizing:border-box;width:13px;height:13px;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:3px;padding:0}.activity-chain__day--completed{background:var(--color-positive)}.activity-chain__day--missed{background:var(--overlay-medium)}.activity-chain__day--rest{border:1.5px solid rgba(var(--color-positive), .65);background:0 0}.activity-chain__day--pending{border:1px solid var(--overlay-light);background:0 0}.activity-chain__day--today{box-shadow:0 0 0 2px var(--color-ember-mid)}.activity-chain__day--editable{cursor:pointer}.activity-chain__day--editable:hover{filter:brightness(1.3);transform:scale(1.2)}.activity-chain__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.activity-chain__day--legend{display:inline-block}@media (pointer:coarse),(width<=767.98px){.activity-chain{grid-template-rows:repeat(7,44px);grid-auto-columns:44px;gap:4px}.activity-chain__months{grid-auto-columns:44px;gap:4px}.activity-chain__pad,.activity-chain__day{width:44px;height:44px}}.trackable-card__metric-value--pop{animation:.28s cubic-bezier(.2,.9,.3,1.2) metric-value-pop}@keyframes metric-value-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@property --today-progress{syntax:"<angle>";inherits:false;initial-value:0deg}.today-dashboard__progress-ring{transition:--today-progress .65s}@media (prefers-reduced-motion:reduce){.ember-burst{display:none}.celebration-toaster__banner,.celebration-toaster__icon,.today-dashboard__streak-flame,.trackable-card__metric-value--pop,.trackable-card__done-btn{animation:none}.today-dashboard__progress-ring{transition:none}}.search-input{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);min-width:0;color:var(--text-muted);transition:all var(--transition-base) var(--ease-standard);border-radius:12px;flex:1;align-items:center;gap:8px;padding:8px 16px;display:flex}.search-input:focus-within{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);color:var(--text-secondary)}.search-input__icon{flex-shrink:0}.search-input__field{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.search-input__field::placeholder{color:var(--text-muted)}.search-input__field::-webkit-search-cancel-button{-webkit-appearance:none}.radio-group{border:none;min-width:0;margin:0;padding:0}.radio-group__options{flex-direction:column;gap:4px;display:flex}.radio-option{background:var(--bg-dark-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:2px solid #0000;border-radius:12px;padding:8px 16px}.radio-option:hover{background:var(--bg-dark-tertiary)}.radio-option--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.radio-option{align-items:flex-start;gap:8px;display:flex}.radio-option--disabled{opacity:.3;cursor:not-allowed}.radio-option__input{opacity:0;pointer-events:none;position:absolute}.radio-option__dot{border:2px solid var(--text-muted);width:18px;height:18px;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;flex-shrink:0;margin-top:1px}.radio-option--selected .radio-option__dot{border-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--bg-dark-secondary);background:var(--color-primary)}.radio-option__input:focus-visible~.radio-option__dot{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent);outline-offset:2px}.radio-option__body{flex-direction:column;gap:2px;min-width:0;display:flex}.radio-option__label{color:inherit;font-size:.875rem}.radio-option__description{color:var(--text-muted);font-size:.75rem}.icon-btn{background:var(--bg-dark-tertiary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.icon-btn{flex-shrink:0}.date-picker-trigger{background:var(--bg-dark-elevated);border:1px solid var(--overlay-medium);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;display:inline-flex}.date-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 50%, transparent)}.date-picker-trigger:disabled{opacity:.3;cursor:not-allowed}.date-picker-trigger--empty{color:var(--text-muted)}.date-picker-trigger__icon{color:var(--text-muted);flex-shrink:0}.date-picker{min-width:264px;padding:16px}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker__month{color:var(--text-primary);font-size:.875rem;font-weight:600}.date-picker__nav{gap:4px;display:flex}.date-picker__nav-btn{background:var(--bg-dark-tertiary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.date-picker__nav-btn:hover{background:var(--bg-dark-elevated);color:var(--text-primary)}.date-picker__nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__weekdays{margin-bottom:4px}.date-picker__weekdays span{text-align:center;color:var(--text-muted);padding:4px 0;font-size:.75rem;font-weight:600}.date-picker__day{aspect-ratio:1;min-width:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.date-picker__day:hover:not(:disabled){background:var(--bg-dark-tertiary)}.date-picker__day--outside{color:var(--text-muted)}.date-picker__day--today{border-color:var(--overlay-medium)}.date-picker__day--selected{background:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.date-picker__day:disabled{color:var(--text-muted);opacity:.35;cursor:default}.date-picker__footer{border-top:1px solid var(--overlay-medium);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.date-picker__action{color:var(--color-primary);cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.875rem;font-weight:500}.date-picker__action:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.date-picker__action:disabled{opacity:.3;cursor:not-allowed}.combobox{align-items:center;display:flex;position:relative}.combobox__input{padding-right:36px}.combobox__caret{pointer-events:none;color:var(--text-muted);transition:transform var(--transition-base) var(--ease-standard);position:absolute;right:16px}.combobox__caret--open{transform:rotate(180deg)}.combobox__list-panel{padding:4px}.combobox__list{flex-direction:column;gap:2px;min-width:200px;display:flex}.combobox__option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-base) var(--ease-standard);background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 16px;font-size:.875rem;display:flex}.combobox__option--highlight,.combobox__option:hover:not(:disabled){background:var(--bg-dark-tertiary)}.combobox__option--selected{color:var(--color-primary);font-weight:600}.combobox__option:disabled{opacity:.3;cursor:not-allowed}.combobox__option-label{min-width:0}.combobox__option-description{color:var(--text-muted);font-size:.75rem}.combobox__empty{color:var(--text-muted);padding:8px 16px;font-size:.875rem}.multi-select{position:relative}.multi-select__trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:42px;padding-right:36px;display:flex}.multi-select__trigger .combobox__caret{right:16px}.multi-select__placeholder{color:var(--text-muted);flex:1}.multi-select__chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.multi-select__chip{background:var(--bg-dark-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:.75rem}.multi-select__search{padding:4px 4px 8px}.multi-select__cap{color:var(--text-muted);padding:0 16px 4px;font-size:.75rem}.multi-select__option{flex-direction:row;align-items:center;gap:8px}.multi-select__check{border:1px solid var(--overlay-medium);color:#fff;width:16px;height:16px;transition:all var(--transition-base) var(--ease-standard);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.multi-select__check--on{background:var(--color-primary);border-color:var(--color-primary)}.time-picker{padding:16px}.time-picker__columns{gap:4px;max-height:220px;display:flex}.time-picker__column{flex-direction:column;gap:2px;min-width:56px;display:flex;overflow-y:auto}.time-picker__column--meridiem{overflow-y:visible}.time-picker__option{color:var(--text-primary);text-align:center;cursor:pointer;transition:all var(--transition-base) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:.875rem}.time-picker__option:hover{background:var(--bg-dark-tertiary)}.time-picker__option--selected{background:color-mix(in srgb, var(--color-primary) 18%, transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.date-picker__day--in-range{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--text-primary)}.date-picker__status{color:var(--text-muted);align-self:center;font-size:.75rem}.ui-badge{border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--neutral{background:var(--bg-dark-tertiary);color:var(--text-secondary)}.ui-badge--primary{--badge-base:var(--color-ember-mid);background:color-mix(in srgb, var(--color-ember-mid) 15%, transparent);color:var(--color-primary-text)}.ui-badge--primary svg{stroke:var(--color-primary-text)}.ui-badge--success{--badge-base:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-text)}.ui-badge--success svg{stroke:var(--color-success-text)}.ui-badge--warning{--badge-base:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text)}.ui-badge--warning svg{stroke:var(--color-warning-text)}.ui-badge--danger{--badge-base:var(--color-error);background:color-mix(in srgb, var(--color-error) 15%, transparent);color:var(--color-error-text)}.ui-badge--danger svg{stroke:var(--color-error-text)}.ui-badge--info{--badge-base:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info-text)}.ui-badge--info svg{stroke:var(--color-info-text)}.ui-badge--small{padding:1px 6px;font-size:10px}.ui-badge__dot{background:var(--badge-base,currentColor);border-radius:9999px;width:6px;height:6px}.ui-notification-dot{display:inline-flex;position:relative}.ui-notification-dot__indicator{background:var(--color-error);border:2px solid var(--bg-dark);min-width:16px;height:16px;color:var(--color-on-primary,#1a120d);box-sizing:content-box;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.ui-notification-dot__indicator--plain{background:var(--color-info);width:8px;min-width:8px;height:8px;padding:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-dark-tertiary) 25%, var(--bg-dark-elevated) 50%, var(--bg-dark-tertiary) 75%);background-size:200% 100%;border-radius:12px;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--rect{min-height:16px}.skeleton--text{border-radius:8px;height:.9em}.skeleton--circle{aspect-ratio:1;border-radius:9999px}.skeleton-text{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.fab{background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary,#1a120d);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 40%, transparent);transition:all var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.fab:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb, var(--color-primary) 50%, transparent);transform:translateY(-2px)}.fab:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.fab--extended{width:auto;height:48px;padding:0 24px}.fab--fixed{z-index:900;position:fixed;bottom:24px;right:24px}.fab__icon{display:flex}.fab__label{white-space:nowrap;font-size:.875rem;font-weight:600}.slider{align-items:center;gap:16px;display:flex}.slider__input{appearance:none;background:linear-gradient(to right, var(--color-primary) var(--slider-percent,0%), var(--bg-dark-tertiary) var(--slider-percent,0%));cursor:pointer;border-radius:9999px;outline:none;flex:1;min-width:0;height:6px}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--color-primary);cursor:grab;width:18px;height:18px;transition:transform var(--transition-base) var(--ease-standard);background:#fff;border-radius:9999px;box-shadow:0 1px 4px #0006}.slider__input::-moz-range-thumb{border:2px solid var(--color-primary);cursor:grab;background:#fff;border-radius:9999px;width:18px;height:18px;box-shadow:0 1px 4px #0006}.slider__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.slider__input:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent);outline-offset:4px}.slider__input:disabled{opacity:.3;cursor:not-allowed}.slider__value{text-align:right;min-width:36px;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:600}.rating{gap:2px;display:inline-flex}.rating__btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px;display:flex}.rating__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent)}.rating__star{color:var(--text-muted);fill:none;transition:color var(--transition-base) var(--ease-standard)}.rating__star--filled{color:var(--color-warning);fill:currentColor}.accordion{flex-direction:column;gap:4px;display:flex}.accordion__item{background:var(--bg-dark-secondary);border:1px solid var(--overlay-medium);border-radius:12px;overflow:hidden}.accordion__header{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-base) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.accordion__header:hover:not(:disabled){background:var(--bg-dark-tertiary)}.accordion__header:disabled{opacity:.3;cursor:not-allowed}.accordion__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.accordion__title{font-size:.875rem;font-weight:600}.accordion__subtitle{color:var(--text-muted);font-size:.75rem}.accordion__chevron{color:var(--text-muted);transition:transform var(--transition-base) var(--ease-standard);flex-shrink:0}.accordion__item--open .accordion__chevron{transform:rotate(180deg)}.accordion__panel{transition:grid-template-rows var(--transition-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.accordion__item--open .accordion__panel{grid-template-rows:1fr}.accordion__panel-inner{min-height:0;overflow:hidden}.accordion__content{color:var(--text-secondary);padding:0 16px 16px;font-size:.875rem}.stepper{margin:0;padding:0;list-style:none;display:flex}.stepper__step{--stepper-fill:color-mix(in srgb, var(--progress-fill-end) calc(var(--stepper-t,0) * 100%), var(--progress-fill-start));flex:1;justify-content:center;display:flex;position:relative}.stepper__step:not(:last-child):before,.stepper__step:not(:last-child):after{content:"";height:2px;position:absolute;top:17px;left:calc(50% + 26px);right:calc(26px - 50%)}.stepper__step:not(:last-child):before{background:var(--overlay-medium)}.stepper__step:not(:last-child):after{background:linear-gradient(90deg, color-mix(in srgb, var(--progress-ramp-end) calc(var(--stepper-t,0) * 100%), var(--progress-ramp-start)), color-mix(in srgb, var(--progress-ramp-end) calc(var(--stepper-t-next,1) * 100%), var(--progress-ramp-start)));transform-origin:0;transition:transform .3s;transform:scaleX(0)}.stepper__step--done:not(:last-child):after{transform:scaleX(1)}.stepper__marker{z-index:1;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.stepper__marker--clickable{cursor:pointer}.stepper__marker--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 60%, transparent);outline-offset:2px;border-radius:8px}.stepper__circle{width:36px;height:36px;transition:all var(--transition-base) var(--ease-standard);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.stepper__circle--todo{background:var(--bg-dark-tertiary);color:var(--text-muted)}.stepper__circle--current{background:var(--stepper-fill);color:var(--color-on-primary,#1a120d);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-ember-mid) 22%, transparent);animation:.3s stepper-pop}.stepper__circle--done{background:var(--stepper-fill);color:var(--color-on-primary,#1a120d)}.stepper__circle--done svg{animation:.25s stepper-check-in}.stepper__label{transition:all var(--transition-base) var(--ease-standard);font-size:.75rem;font-weight:500}.stepper__label--todo{color:var(--text-muted)}.stepper__label--current{color:var(--color-primary-text);font-weight:600}.stepper__label--done{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.stepper__step:not(:last-child):after{transition:none}.stepper__circle--current,.stepper__circle--done svg{animation:none}}@keyframes stepper-pop{0%{transform:scale(.8)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes stepper-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.tooltip-anchor{display:inline-flex;position:relative}.tooltip-anchor:hover>.tooltip,.tooltip-anchor:focus-within>.tooltip{opacity:1;visibility:visible;transition-delay:.3s}.tooltip{z-index:1200;background:var(--bg-dark-tertiary);border:1px solid var(--overlay-medium);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-base) var(--ease-standard);border-radius:8px;padding:4px 8px;font-size:.75rem;line-height:1.4;position:absolute;box-shadow:0 4px 12px #00000059}.tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--left{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.tooltip--right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.chip--removable{cursor:default;align-items:center;gap:6px;display:inline-flex}.chip__remove{background:var(--overlay-medium);width:16px;height:16px;color:inherit;cursor:pointer;transition:background var(--transition-base) var(--ease-standard);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex}.chip__remove:hover{background:color-mix(in srgb, var(--color-error) 35%, transparent)}.chip-list{flex-wrap:wrap;gap:4px;display:flex}.fwqr{max-width:100%;display:inline-block;position:relative}.fwqr__visual{width:100%;line-height:0;position:relative}.fwqr__surface{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fwqr__code{z-index:1;width:100%;height:auto;display:block;position:relative}.fwqr__caption{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:.85rem}.fwqr--card{background:var(--bg-dark-secondary);border-radius:16px;padding:16px}.fwqr--framed{background:var(--bg-dark);border:1px solid color-mix(in srgb, var(--color-secondary) 35%, transparent);border-radius:16px;padding:16px}.fwqr--glow{background:var(--bg-dark);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 8px 32px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:16px;padding:16px}.share-qr{max-width:380px}.share-qr .tabs{margin-bottom:16px}.share-qr__body{flex-direction:column;align-items:center;gap:16px;display:flex}.share-qr__card{background:var(--bg-dark);border:1px solid var(--color-primary);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.share-qr__card .share-qr__frame{margin-bottom:4px}.share-qr__frame{border-radius:12px;line-height:0;overflow:hidden}.share-qr__cta{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.share-qr__url{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);margin:0;font-size:.8125rem;overflow:hidden}.share-qr__hint{color:var(--text-muted);text-align:center;margin:0;font-size:.8125rem}.share-qr__actions{gap:8px;width:100%;display:flex}.profile-share__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.profile-share__actions .btn svg{vertical-align:-2px;margin-right:4px}.qr-scanner{aspect-ratio:1;background:var(--bg-dark);border-radius:12px;width:100%;position:relative;overflow:hidden}.qr-scanner__video{object-fit:cover;width:100%;height:100%}.qr-scanner__reticle{border:2px solid #ffffffd9;border-radius:16px;position:absolute;inset:18%;-webkit-mask:linear-gradient(#000 0 0) 0 0/28% 28% no-repeat,linear-gradient(#000 0 0) 100% 0/28% 28% no-repeat,linear-gradient(#000 0 0) 0 100%/28% 28% no-repeat,linear-gradient(#000 0 0) 100% 100%/28% 28% no-repeat;mask:linear-gradient(#000 0 0) 0 0/28% 28% no-repeat,linear-gradient(#000 0 0) 100% 0/28% 28% no-repeat,linear-gradient(#000 0 0) 0 100%/28% 28% no-repeat,linear-gradient(#000 0 0) 100% 100%/28% 28% no-repeat}.qr-scanner__starting{color:var(--text-secondary);justify-content:center;align-items:center;margin:0;font-size:.875rem;display:flex;position:absolute;inset:0}.qr-scanner__error{color:var(--text-secondary);text-align:center;margin:0;padding:16px;font-size:.875rem}.component-catalog-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.component-catalog{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.component-catalog th,.component-catalog td{text-align:left;vertical-align:top;border-bottom:1px solid var(--overlay-medium);padding:8px 16px}.component-catalog th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.component-catalog tbody tr:last-child td{border-bottom:none}.component-catalog__name{color:var(--text-primary);white-space:nowrap;font-weight:600}.component-catalog__path code{color:var(--text-secondary);word-break:break-all;font-size:.75rem}.component-catalog__contract{color:var(--text-muted);margin-top:2px;font-size:.75rem}.component-catalog__status{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.component-catalog__status--stable{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.component-catalog__status--new{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.component-catalog__status--gap{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.invites__link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invites__link-url{background:var(--bg-dark-elevated);min-width:0;color:var(--text-primary);overflow-wrap:anywhere;border-radius:8px;flex:1;padding:8px 16px}.invites__stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 0;display:grid}.invites__stats dt{color:var(--text-tertiary);font-size:.85rem}.invites__stats dd{color:var(--text-primary);margin:4px 0 0;font-size:1.25rem;font-weight:600}@media (width<=520px){.invites__stats{grid-template-columns:1fr}}.invites__form{border-top:1px solid var(--bg-dark-tertiary);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.invites__list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.invites__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invites__row-email{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1}.invites__row-meta{color:var(--text-tertiary);font-size:.8rem}
